BM6 6(J |||ssskkkeeeeeegggjjjooouuuwwwwwwzzz{{{zzzwwwtttqqqnnnhhhaaa\\\[[[[[[[[[ZZZ[[[___dddcccccceeegggkkkooorrrtttvvvooojjjfffcccbbbaaa___^^^\\\YYYUUUWWWXXXZZZ\\\^^^aaagggllliiiiiiiiiiiikkknnnrrrttt{{{uuukkkccc\\\XXXTTTRRRQQQPPPPPPQQQQQQRRRSSSTTTWWW\\\bbbggglllrrrzzz~~~}}}}}}~~~|||yyyuuuqqqnnnkkkjjjkkkiiigggggghhhgggfffccc```]]]XXXTTTQQQPPPPPPPPPLLLKKKLLLNNNOOOQQQXXX^^^ccclllvvv|||~~~{{{xxxsssrrrpppmmmjjjgggeeeddd```^^^\\\YYYWWWUUUTTTSSSSSSRRRRRRQQQRRRRRRQQQPPPOOOOOONNNLLLKKKKKKLLLMMMIIIHHHIIILLLMMMPPP[[[hhhvvv|||{{{vvvtttqqqnnnlllkkkkkklllgggeeebbbaaa___^^^[[[YYYWWWWWWVVVUUUSSSRRRQQQPPPOOOOOONNNLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKLLLJJJHHHGGGHHHIIIIIIGGGIIIMMMNNNRRRbbbsss|||zzzxxxvvvssspppnnnmmmgggfffeeedddaaa___]]]\\\ZZZYYYXXXWWWVVVVVVVVVVVVQQQOOONNNMMMMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGDDDEEEFFFEEEEEEEEEEEEFFFGGGIIIJJJIIIGGGFFFGGGIIIJJJGGGJJJPPPQQQWWWjjj}}}}}}}}}{{{yyyuuurrrqqqooommmjjjfffdddbbbaaaaaa]]]\\\[[[ZZZXXXWWWUUUUUUTTTSSSSSSRRRQQQPPPNNNMMMGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEDDDDDDCCCDDDFFF>>>BBBEEEEEEDDDDDDFFFHHHGGGEEEHHHOOOQQQXXXnnn|||uuuqqqnnnkkkgggddd___^^^\\\ZZZXXXWWWVVVUUUVVVUUUSSSQQQOOONNNMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEECCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDEEEGGGIIIFFFJJJHHHIIIPPPYYYppp~~~{{{wwwuuuqqqooommmjjjgggdddeeeaaa\\\YYYXXXWWWTTTQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEGGGIIIGGGKKKIIIJJJRRRZZZrrr~~~}}}|||zzzxxxvvvuuutttnnniiiccc```aaaaaa___]]]YYYWWWUUUSSSSSSQQQOOOMMMNNNKKKIIIHHHHHHHHHGGGEEEGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBBAAA@@@AAAAAABBB@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEGGGIIIGGGKKKJJJLLLTTT\\\ttt|||yyyxxxwwwvvvtttoooiiieee``````___^^^]]]\\\[[[[[[```[[[UUURRRQQQQQQPPPOOOLLLKKKIIIIIIJJJJJJHHHGGGDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@???????????????@@@@@@@@@???@@@@@@AAAAAADDDBBB@@@???>>>???AAABBB@@@@@@?????????>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEGGGIIIFFFKKKJJJLLLTTT]]]ttt~~~zzzwwwtttrrrpppmmmjjjhhhfffccc```]]]^^^```aaa```[[[TTTOOOOOOOOOOOONNNNNNMMMMMMLLLTTTPPPLLLHHHGGGFFFFFFFFFEEECCCCCCCCCEEEEEEDDDCCC???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>============>>>???@@@>>>======<<<<<<======>>>????????????????????????@@@?????????@@@@@@AAABBBCCCAAA???>>>===>>>@@@AAA@@@@@@@@@@@@????????????======>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@AAABBBBBBDDDEEEEEEDDDDDDEEEGGGIIIFFFKKKJJJMMMTTT\\\sss|||zzzxxxvvvuuuqqqoookkkgggeeeaaa]]]ZZZZZZXXXVVVTTTTTTRRRPPPNNNKKKMMMPPPTTTUUUQQQLLLGGGFFFFFFFFFFFFEEEEEEEEEEEEJJJIIIFFFDDDBBBAAA@@@@@@@@@???>>>???AAAAAA@@@???>>>???@@@@@@>>><<<<<<==================>>>???@@@===<<<<<<<<<======>>>??????>>>>>>======>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>===>>>>>>???@@@@@@@@@????????????>>>>>>?????????@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBDDDEEEEEEDDDDDDEEEGGGIIIGGGLLLKKKNNNUUU\\\rrr}}}zzzwwwuuussspppllliiieeedddcccaaa```^^^]]]\\\ZZZXXXVVVUUUTTTRRROOOMMMJJJIIIGGGGGGHHHGGGFFFDDDCCCDDDFFFJJJMMMNNNLLLJJJCCCCCCCCCBBBBBBBBBAAAAAAEEEEEEEEEDDDBBB@@@?????????>>>======>>>>>>===<<<===???AAAAAA>>>======>>>???>>>>>>>>>>>>??????@@@>>>>>>=========>>>??????@@@@@@????????????@@@@@@<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>=========??????>>>>>>>>>=========??????????????????@@@@@@???????????????@@@AAAAAADDDEEEEEEDDDDDDEEEGGGIIIIIINNNNNNPPPVVV]]]rrr~~~zzzvvvsssoookkkhhhhhhfffcccbbb```^^^ZZZWWWSSSRRRRRRPPPOOONNNNNNMMMHHHGGGFFFFFFGGGGGGEEECCCCCCAAAAAAAAACCCCCCBBBAAAAAA@@@AAADDDHHHLLLNNNNNNCCCCCCCCCBBBBBBAAAAAAAAAAAACCCDDDCCCAAA???>>>======;;;::::::;;;;;;999888999<<>>???>>>>>>>>>???>>>===<<<<<<>>>=========<<<<<<<<<<<>>>>>>>>>>>?????????>>>???@@@@@@AAADDDEEEEEEDDDDDDEEEGGGIIIKKKPPPPPPQQQXXX^^^sssyyy{{{zzzyyyvvvtttqqqpppooohhhfffbbb___\\\ZZZYYYYYYXXXWWWTTTQQQNNNLLLLLLKKKJJJIIIHHHHHHIIIHHHFFFCCCFFFEEEBBB@@@???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCBBBBBBDDDHHHKKKJJJIIIDDD===<<>>EEEDDDCCCBBB@@@???>>>===AAA@@@>>><<<:::999888888>>>===;;;:::;;;<<<>>>???>>>>>>????????????>>>>>>;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===@@@CCCEEEBBB>>>;;;===AAA@@@@@@@@@@@@@@@@@@AAAAAAFFFGGGHHHGGGFFFFFFHHHJJJLLLOOOSSSUUUVVV```www|||xxxuuuqqqpppqqqpppkkkgggeeedddbbbaaa^^^]]][[[ZZZWWWVVVSSSPPPMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCDDDCCCAAAAAABBBCCCBBBAAACCCBBB@@@???>>>>>>??????@@@@@@@@@@@@@@@?????????===>>>???>>>===>>>AAACCCJJJIIIEEE??????CCCFFFDDDEEEEEECCCAAA???===<<<;;;;;;;;;:::;;;;;;<<<======<<<<<<;;;;;;===???AAACCC<<<======>>>>>>======<<<999999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<============>>>;;;;;;<<<<<<<<<=========<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>><<<===@@@??????@@@@@@@@@@@@AAAAAADDDEEEFFFFFFFFFFFFHHHJJJLLLOOOTTTWWWXXXbbbwww~~~~~~zzzvvvrrrppppppnnnjjjfffbbb^^^ZZZYYY[[[ZZZXXXUUUSSSRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCAAA@@@?????????@@@AAABBBBBB@@@??????AAABBBBBBAAA???>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<>>>EEEFFFEEEAAABBBGGGJJJIIIEEEDDDBBB@@@>>><<<:::999999999999:::;;;<<<>>>>>>::::::;;;<<<>>>AAADDDFFF;;;;;;<<<<<<<<<<<<;;;;;;888888888888888999::::::<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>AAABBBAAA===<<<===@@@?????????@@@@@@@@@AAAAAABBBCCCEEEEEEEEEFFFHHHJJJLLLPPPVVVZZZ[[[cccwww}}}|||{{{zzzxxxtttsssqqqooommmkkkjjjiiieeeccc```^^^]]]\\\YYYVVVUUURRROOONNNNNNOOONNNMMMJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>???@@@BBBCCCAAA@@@AAACCCDDDCCC@@@>>>;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<============???@@@@@@>>><<<<<<======BBBEEEDDDDDDHHHIIIGGGAAA@@@???>>>===;;;::::::<<<<<<;;;:::999999999999999::::::<<<>>>@@@CCCDDD:::;;;;;;;;;;;;;;;;;;:::888888888888888999::::::<<<<<<<<<======<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;======>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<===???@@@???===<<<===???>>>>>>??????@@@@@@AAAAAA@@@AAACCCDDDDDDFFFHHHKKKKKKOOOUUUZZZ]]]cccuuu}}}{{{zzztttqqqmmmkkkiiigggdddbbbbbbaaa```___]]][[[ZZZYYYVVVUUUSSSRRRQQQPPPNNNMMMMMMKKKIIIHHHHHHHHHIIIHHHCCCCCCCCCBBBBBBBBBBBBBBB???????????????>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@CCCGGGJJJJJJFFF>>>888:::;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<===<<<===???>>>===;;;;;;<<<;;;BBBHHHIIIHHHHHHFFFBBB<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::888777777777999::::::;;;<<<===>>>???:::;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>?????????:::::::::;;;;;;;;;;;;<<<<<<============<<<===>>>======>>>??????@@@AAAAAA???@@@BBBCCCDDDFFFIIIKKKJJJMMMTTTZZZ\\\cccrrr}}}{{{yyyxxxwwwsssrrrpppnnnllljjjiiihhhdddbbb___\\\ZZZXXXTTTRRRRRRRRRQQQQQQPPPNNNMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???????????????===>>>>>>??????>>>>>>===??????>>>======>>>@@@AAAGGGKKKQQQUUUUUUNNNDDD<<<::::::;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<888:::;;;;;;::::::;;;===AAAIIINNNLLLHHHFFFBBB???888888999:::;;;;;;<<<<<<;;;:::999999888888888999999999999:::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<======>>>???@@@AAAAAA???AAACCCDDDDDDFFFIIIKKKJJJMMMSSSYYY\\\bbbqqq~~~}}}{{{yyyuuusssnnnmmmlllkkkiiigggfffeee```___]]][[[YYYXXXWWWVVVUUUSSSRRRQQQPPPMMMJJJGGGFFFGGGGGGHHHGGGFFFEEEDDDBBBCCCCCCBBBAAA@@@AAAAAA@@@@@@AAA@@@???=========@@@@@@@@@?????????>>>>>>======>>>??????>>>======??????>>>>>>???AAABBBCCCIIIMMMSSSXXXXXXRRRHHHAAA:::999999999999;;;===>>>==================<<<<<<;;;<<<=========???BBBEEEKKKPPPQQQJJJBBB???===;;;777888888999999::::::;;;999888888888888999999:::888888999999:::999999999888999999::::::999999888888888888888888999::::::888999999::::::999999888999999999:::::::::;;;;;;999999999999::::::::::::999999:::;;;<<<<<<<<<;;;999999:::::::::;;;;;;;;;:::999:::;;;<<<=========<<<<<<===>>>???@@@AAAAAAAAABBBDDDDDDDDDFFFHHHKKKMMMNNNSSSYYY\\\cccqqq}}}|||{{{xxxuuurrrmmmllljjjiiihhheeeaaa^^^___^^^]]][[[ZZZXXXWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLKKKJJJJJJJJJJJJHHHEEEBBBAAABBBCCCDDDDDDCCCBBBAAA???@@@@@@@@@???>>>???@@@???AAABBBBBB@@@===<<<<<>>>>>======<<<<<<;;;999:::;;;;;;;;;:::999888:::::::::;;;<<>>999888777777888:::<<<>>>?????????>>>=========<<>>???@@@AAAAAABBBCCCEEEEEEEEEFFFHHHJJJOOOPPPTTTYYY]]]dddrrr~~~{{{wwwuuusssssstttrrrpppnnnkkkhhhfffdddddd___^^^\\\ZZZWWWVVVUUUTTTRRRQQQPPPOOONNNMMMLLLKKKLLLKKKIIIGGGFFFFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>???:::;;;<<<======<<<;;;;;;;;;===???@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>><<<;;;;;;::::::;;;;;;<<>>CCCOOOMMMIIIGGGFFFGGGJJJLLLDDDHHHLLLMMMKKKJJJKKKMMMOOOGGG>>>888666777666666888888888888888888888888>>>===:::888666555555555666777888999999999999999666666666666777777777777999999999999999999999999888888888888888888888888999888777888999999888777;;;;;;;;;;;;;;;;;;;;;;;;;;;999777888:::;;;:::777888888888888888888888888<<<;;;;;;;;;;;;<<<======???@@@@@@AAAAAABBBBBBCCCBBBCCCDDDEEEGGGJJJLLLMMMNNNWWWVVVVVV___fffooo~~~~~~}}}zzzwwwuuutttrrrooollljjjiiiiiiiiidddccc```^^^[[[YYYXXXWWWUUUTTTRRRPPPOOOMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<;;;:::::::::;;;:::;;;<<<======<<<;;;:::========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;>>>;;;>>>GGGNNNKKKDDD???::::::999888999===CCCHHHMMMKKKIIIGGGGGGHHHJJJKKKFFFGGGGGGGGGFFFEEEFFFGGGHHHBBB<<<888777888888888888888888888888888888888<<<;;;999777666666666777666666777777888777777777666666666777777777777888888888888888888888888888888888888888888888888888999888777888888999888888888888888888888999999999999888666777999:::888666999999999999999888888888:::::::::::::::;;;<<<<<<>>>>>>??????@@@AAAAAABBBCCCCCCDDDFFFHHHJJJLLLMMMNNNWWWVVVVVV___fffooo~~~||||||||||||zzzxxxvvvuuuuuurrrooommmkkkiiieeeccccccaaa___\\\ZZZYYYYYYYYYTTTSSSQQQOOOLLLKKKJJJIIIJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===>>>>>>>>>?????????@@@@@@======<<<<<<<<<<<<======:::;;;;;;<<<<<<;;;::::::===<<<;;;::::::;;;<<<===::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;999===GGGMMMKKKDDD@@@:::888777888===BBBGGGJJJ@@@????????????@@@AAAAAABBB@@@??????AAACCCCCCCCC???<<<999777888999:::999777777777777777777777777999888777777777777888888555666666666666666555444666666777777777888888888777777777777777777777777777777777777777777777777888888888888888888888888666666777777888888888999888777666666888888777666999999999999999999999999:::999999999999:::;;;;;;======>>>>>>???@@@@@@@@@CCCDDDEEEFFFHHHKKKMMMNNNNNNWWWVVVWWW```fffooo~~~}}}zzzyyyvvvtttrrrrrrssssssrrrppplllmmmnnnooonnnmmmjjjiiidddaaa^^^\\\[[[XXXUUUSSSSSSQQQPPPNNNMMMLLLLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@AAAAAAAAA????????????@@@@@@@@@@@@>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>?????????@@@>>>======>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999;;;::::::::::::::::::;;;999999999999999999999999888888888888999999999:::::::::999999999999::::::777999AAANNNSSSMMMCCC<<<:::777777:::@@@DDDEEEDDD444444666777777888888888999888888<<>>>>>???@@@@@@AAADDDDDDEEEGGGIIIKKKMMMNNNMMMVVVWWWWWW```fffooo}}}}}}yyyxxxuuurrrnnnkkkhhhgggdddcccbbbbbbccccccaaa```___```bbbcccbbbaaa___]]]VVVTTTQQQPPPOOOMMMJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBB@@@??????>>>>>>???>>>>>>===>>>>>>??????<<<<<<<<<============>>><<<===>>>?????????>>>===;;;;;;<<<===>>>??????@@@;;;:::999:::<<<<<<;;;999;;;;;;::::::999999999999888999:::;;;;;;:::999888999999999999999999999999777777777777888888888888999999888888888888999999666<<>>BBBBBB???;;;333444666888999999999888555666999???CCCDDD???;;;666777777888777666666666666666666666666666666666777777777777666555555444777777777777666555444444555666666666666777777777555555555555555555555555666666666666666666666666666888999888666666777999777777777888888999999999777888888888888777888888888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@AAAAAAAAACCCDDDEEEFFFHHHKKKMMMNNNMMMVVVWWWXXXaaagggnnn}}}}}}{{{yyyxxxwwwuuuqqqooooooooonnnmmmeeedddbbb```]]][[[YYYXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTTTTSSSRRRQQQLLLJJJHHHGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<999999999999::::::::::::::::::;;;<<<<<<===<<<<<<;;;;;;<<<======>>>??????:::::::::>>>BBBCCC@@@<<<;;;;;;:::999888888888888777888;;;<<<<<<;;;888777888888888888888888888888666777777777777888888888999888888777777888888999999???NNN]]]aaaWWWIIIBBB>>>>>>???AAAAAA>>>999555555666777888999999999999888;;;???CCCCCC@@@999444555777888888666444444555666666666666666666666666666666777777666555444333666666666666666666555444444444555555555666666666555555555555555555555555666666666666666666666666555777999888666444666999666666666666666666666666777888999999777777888999777777777888888999999:::<<<;;;;;;;;;;;;<<<======>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEGGGJJJLLLMMMLLLVVVWWWXXXaaagggnnn|||~~~}}}~~~{{{wwwsssooommmoooppppppqqqpppooonnnmmmhhhddd```]]]]]]]]]^^^]]]VVVVVVUUUSSSRRRQQQOOOOOOLLLMMMNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFCCCBBB@@@@@@AAAAAA???>>><<<<<<======>>>=========<<<<<<;;;:::::::::;;;;;;::::::999999999999999:::999999999999888888888888999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<============>>>AAAHHHOOOQQQMMMIII<<<;;;999888777777777888999999:::;;;;;;:::999999888888888888888888888888666777777777777888888888888888777777777777888888999===GGGTTTXXXSSSMMMKKKCCCDDDDDDBBB===999777666555555555555666777777777:::>>>BBBCCC@@@;;;777444555777888777555333444666555555555555555555555555333444555666666666555555333444444555555555555444333333333444444444444555555555555555555555555555555555555555555555555555444777:::888555444666999999888888777777666666555555777999888666555666888555666666777777888999999;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@@@@@@@AAABBBCCCDDDFFFIIIKKKLLLLLLVVVWWWYYYbbbgggnnn||||||{{{|||}}}~~~~~~yyywwwuuutttssstttvvvwww{{{yyyvvvrrrmmmhhhdddaaa^^^___aaabbbbbbaaaaaa```^^^ZZZTTTQQQPPPRRRSSSTTTPPPPPPOOOOOONNNMMMMMMLLLFFFHHHIIIHHHFFFDDDBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<<<<===>>>===<<<999:::;;;<<<<<<<<<<<<;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;::::::999999999999;;;;;;::::::;;;===???@@@::::::;;;;;;;;;;;;<<<<<<<<<>>>CCCMMMVVVYYYUUUQQQ<<<;;;999777777777777888;;;;;;:::999999:::;;;;;;777777777777777777777777777777777777888888888888888888777777777777888888777888===GGGLLLLLLMMMPPPGGGHHHFFFAAA;;;777888:::777777666666777777888999999===AAAAAA>>>:::888888444666888777444444555888555555555555555555555555000222444666777777777777111222333333444444444444222222222333333333444444666666666666666666666666555555555555555555555555444777:::888555333666999<<<<<<;;;:::999888777777444666888777444444555888444555555666777888888888::::::999999::::::;;;<<<<<<<<<======>>>?????????AAAAAABBBDDDFFFHHHJJJKKKLLLVVVWWWYYYbbbgggnnn|||{{{{{{{{{||||||zzzvvvrrrooopppssstttuuuyyywwwsssqqqooopppqqqsssrrroookkkgggccc```^^^^^^YYYYYYZZZ\\\^^^]]]YYYWWWQQQOOOLLLKKKLLLMMMNNNMMMJJJIIIHHHFFFEEEFFFFFFGGGEEEDDDDDDDDDDDDCCCCCCCCC???BBBAAA>>>>>>AAABBB???<<<<<<===>>>???>>>>>>===;;;;;;::::::::::::999999888999::::::;;;;;;::::::<<<;;;::::::999999999999999999;;;;;;;;;;;;999999888999999::::::;;;<<<<<>>AAACCCCCCAAA???:::999888777777888999:::;;;:::888777777888:::;;;;;;:::888777777777888888777777777777777777777777777666555444444555666777555:::===<<<:::???LLLWWWWWWNNNAAA888555666777777777777777777777777777777<<>>>>>>>>>>>???AAACCCDDDAAAAAACCCDDDGGGIIIKKKMMMOOOTTTRRRVVVaaaeeelll{{{|||{{{~~~{{{xxxvvvwwwwwwwwwwwwtttpppllljjjjjjkkkkkkkkkiiiiiihhhhhhhhhhhhiiiiiieeedddaaa]]]ZZZXXXVVVUUUYYYXXXXXXYYYZZZXXXUUURRRPPPNNNKKKKKKLLLMMMMMMLLLHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@FFFIIIDDD>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;::::::::::::999999999999888888999::::::::::::999;;;:::999999888999999999888999::::::::::::999888777777888999999::::::;;;:::999777777888999777666999999999999888777666555888888777777777777888888888777666555555666777888999888888777777777777888777777777777777777777777666666555444444555666666555555555444333555999<<>>@@@BBBDDDEEE@@@AAABBBDDDFFFIIIKKKLLLNNNSSSSSSWWWaaaeeemmm}}}}}}xxxxxx|||}}}||||||}}}tttsssqqqppprrrssssssrrrllljjjgggfffggghhhhhhgggeeeeeeeeeeeeddddddccccccbbbaaa___]]][[[XXXWWWVVVZZZYYYXXXXXXXXXWWWSSSPPPOOOMMMKKKJJJKKKLLLLLLKKKHHHGGGEEEDDDCCCCCCDDDEEEAAAAAAAAAAAA@@@@@@@@@???EEEMMMPPPJJJAAA=========AAA???===:::999::::::;;;:::::::::999999999999888777888888999999999999999999999888888888888999999888888999999999999888888888888999999::::::;;;;;;777666666666777777777777:::999888777666666555666777777777777777777777777777777666555555666777777777777777777777777777777666666666666666666666666555555555555555555555555777666555555666777666555777<<>>666555555444444555555666555555555444444555555555333333333333333333333333444444444444444444444444555555666666666777777777666555333222222444666777555555555666666666777777666666777777888888999999999999999999:::;;;<<<===<<<<<<===>>>@@@AAACCCCCC@@@AAABBBDDDGGGJJJLLLNNNNNNTTTUUUYYYbbbfffnnn}}}yyyyyy}}}||||||zzzwwwvvvwwwyyyzzzzzzpppooommmmmmoooqqqqqqqqqiiigggffffffhhhiiiiiihhhfffeeedddcccaaa```^^^^^^```___^^^]]][[[ZZZXXXWWW[[[ZZZYYYXXXXXXVVVSSSQQQMMMLLLJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEAAA@@@@@@@@@????????????BBBJJJNNNHHHAAA>>>>>>>>>CCCAAA>>><<<::::::;;;<<<::::::999999999888888888666777888888999999888888888888777777777888888999888888888888888888888888666666666777888888999999555666666666666666777777555555444333222333444444666666666666666666666666777777777666666777777777666666666666666666666666555555555555555555555555444444555555555555444444777666555666888999777555666:::???@@@??????@@@CCC???>>>>>><<<;;;:::999999777888888666333111111222444444333333333222222111444444555555555555444444333333333333666999<<<>>>555555444444444444555555444333222222222333444444333333333333333333333333444444444444444444444444555555555555666666666666666555333333333555777888555555555555666666666666555555666777888888999999999999999999:::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAABBBDDDFFFIIILLLNNNPPPPPPVVVWWW[[[cccfffooo~~~~~~zzz{{{~~~~~~}}}yyyyyy|||{{{zzz||||||yyyzzzwwwsssrrrrrrtttuuuuuuqqqooommmmmmoooqqqrrrrrrjjjiiihhhiiikkklllkkkiiieeedddaaa___]]]\\\[[[ZZZ\\\]]]\\\\\\[[[ZZZXXXWWW[[[YYYXXXWWWWWWVVVSSSQQQLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHFFFEEEDDDDDDEEEEEE@@@@@@@@@@@@????????????:::AAAEEEAAA===>>>???@@@BBBAAA???===<<<;;;<<<<<<999999999999888888888888666666777888888888888777777777777666777777888999888888777777777777888888222222333444444555555666555666777777555555666777555555555444555555666777555555666666666666555555666777777777777777777666444555555666666666666555555555555555555555555555444444555555555555444444555444444555777777666444333444555666666666888999333444444444555555666666444666777666333000111222555444333333555555444333444444555555555555444444111000111222333666888999444444444333333444444444333222111000111222333444333333333333333333333333333333333333333333333333222222222333333333444444555444333333444555777888555555555555555555555555444555666777888999999999888888888999999:::;;;<<<===>>>??????@@@?????????BBBBBBDDDFFFJJJMMMOOOQQQPPPXXXYYY\\\ccceeennnzzzxxxwwwwww{{{zzzwwwxxx}}}~~~}}}xxxxxxzzz{{{vvvuuuxxx{{{yyyzzzxxxsssssswwwxxxwwwuuutttrrrrrrssstttsssrrrpppmmmjjjiiikkknnnqqqqqqjjjiiihhhiiiiiiiiifffddd```___\\\YYYXXXWWWXXXXXX[[[\\\\\\]]]\\\[[[ZZZYYYYYYWWWUUUUUUUUUTTTRRRQQQKKKJJJJJJJJJKKKKKKIIIHHHHHHGGGEEEDDDCCCCCCDDDDDDAAAAAA@@@@@@@@@?????????999>>>???<<<:::===>>>===??????>>>===<<<<<<;;;;;;999999999999888888888888555666777777888888777777666666666666666777888888888777666666666666777888222222333444444555555666555777888777555444666777777777777777777777777777444555666666666666555444555555555666666555555555333444555666666666555555444444444444444444444444333444444555555444444333333444444555444444444444/////////111333555666555111111222333444555555666777555333222444555555555555444333444777888777555222333333444444333333222000111111222333444555555333333222222222222333333333222111000111222444555222222222222222222222222333333333333333333333333111222222222222333333333222222222333444555555555555555555555555555555555333444666777888999999888888888888888999:::;;;<<<;;;<<<>>>???@@@@@@@@@@@@AAABBBCCCFFFIIILLLOOOQQQPPPXXXYYY[[[aaabbbkkk~~~}}}wwwuuutttssstttxxxzzzxxxyyy~~~{{{yyy}}}yyyuuuvvvyyy~~~yyysssqqqsssvvvssstttqqqmmmmmmsssvvvvvvqqqqqqrrrtttvvvvvvtttqqqnnnkkkgggeeegggkkkmmmoooiiigggffffffeeeccc```]]]\\\ZZZWWWUUUTTTUUUVVVXXX]]]]]]^^^______^^^]]]\\\WWWUUUTTTSSSTTTSSSRRRPPPKKKJJJIIIJJJKKKKKKIIIGGGGGGFFFDDDCCCBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@??????AAA???;;;:::<<<;;;999============<<<;;;:::999999999999888888888888777555666666777777777777777666666666666666777888888888777666555555666777888555555666666777888888888666888999888555444555777555555555555444333222222333444555666666555444333333444444555555444444333222333555666666666555555444444444444444444444444333333444555555444333333444666666555333222333555555333222333555555222...222222222222111111111111;;;444...///555;;;;;;999000...---///333555444222444555555666666555555444222333444555555555555444333222222111111222222333444333222111111333555666222222222222222222222222333333333333333333333333333333444444444555555555///000111333333444444333555555555555555555555444222333555777888999888888888888888888999:::;;;<<<999:::===???AAAAAAAAAAAA@@@AAABBBEEEHHHKKKNNNPPPOOOWWWYYYZZZ___```iii|||wwwqqqppprrrvvvxxx}}}yyyuuussswww{{{zzz}}}xxxvvvvvvxxx|||uuunnnjjjiiiiiinnnkkkhhhhhhlllppprrrqqqrrrnnnlllnnnrrrtttrrrooohhhfffbbb```aaacccfffiiieeeeeeeeeeeedddcccbbbbbb]]]ZZZVVVQQQMMMNNNRRRVVVYYYYYY[[[\\\^^^___```aaaZZZXXXUUUSSSQQQQQQRRRRRROOOMMMLLLLLLJJJHHHGGGHHHJJJIIIGGGEEECCCBBBAAAAAA?????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888888888777666666666666666777777777777666666666666333444444555666777888888888888777777666666555555666666666666777777777777:::666222111444666555444888777777666555444444444666666777666666555444444444444444555555555666666444444444444444555666777555555555444444333333333333333444555666666666666444555666666666555333333333333222111000000111111000111222444555666666777999444111222777;;;;;;999333333222111000000111111222222111111222222333333444333333222111111111222333111000000111111///...111222222333333333222222555111///000444555222///222222111111111111111111222555777555111000333777666777777555444333444666555555555666666666666777666666666666777777777777888888888999999::::::;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQQQQYYY[[[]]]ddddddkkk|||}}}|||}}}{{{rrrmmmlllnnnrrruuuyyy{{{vvvsssqqquuuzzzyyy~~~~~~yyyuuussstttvvv~~~yyyqqqiiidddbbbaaaaaa___^^^aaagggmmmqqqrrrmmmjjjhhhjjjnnnooommmiiidddbbb^^^[[[ZZZ\\\___bbbccccccccccccbbbbbbaaa```]]]ZZZUUUOOOKKKLLLPPPTTTYYYZZZZZZ[[[]]]]]]^^^^^^XXXWWWUUUSSSRRRQQQQQQQQQQQQPPPOOONNNKKKIIIGGGGGGHHHGGGEEEDDDBBBAAA@@@@@@????????????>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999888888999999888777777777777777777777777777666666666555444444555555666666777777444444555666666555555555444555555555555666666666:::888555444555666666666777777666666555444444333666666666666666555444444444444444444444444444444666555444444444444444555222222222111111111000000111111222222333222222222444555555666555444333222333222222111000000111111000111222444555555555555999555111111555888777555333333333222222222111111111111111111222333444444444333222222111111111222222111000000111222111000//////111222222111111000222111000000000111000000111111111111111111111111000333666444000...000333111111111000......///111333333333333444444444444555666666666777777777777888888888999999::::::;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQSSSZZZ[[[]]]ddddddjjjzzz}}}{{{tttssstttxxx|||zzzrrrkkkgggfffhhhlllnnnrrr|||yyyuuupppooonnnrrr}}}|||xxxxxx}}}}}}||||||||||||{{{yyyuuuqqqoooppprrrzzzwwwrrrjjjaaaZZZWWWWWWTTTSSSTTTXXX___eeejjjlllgggdddcccdddfffgggdddaaa^^^[[[VVVRRRQQQSSSVVVYYY____________^^^^^^^^^^^^\\\YYYSSSLLLHHHIIIMMMQQQYYYYYYZZZZZZ[[[[[[ZZZZZZWWWVVVUUUTTTSSSQQQQQQPPPPPPPPPOOOMMMKKKJJJHHHGGGEEEDDDCCCBBB@@@@@@??????@@@@@@?????????>>>>>>>>>:::999999888888999999:::;;;;;;::::::999888888888999999888888888888888777777777777666666666555555555555555555555555666666222333555777888777666666333333444444444555555555:::::::::888666555666888666666666555555444444333555555666666555555444444333333333333333333222222777666555444333333333333444444444444333333333333111111222222111111000000444444444555444333333222333222111111000111111111111222333444444444444333888444000000222444333111222333444444444333222111111111111111222333444555333333222111111111111222222000000000222333222111111222444666666666444333111111111000//////000222111111111111111111111111333666999888444111222333222333333222111000111333333333333333444444444444555555666666666777777777777777888999::::::;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQTTT[[[[[[]]]ddddddiiixxx|||wwwwwwwwwxxxxxxuuuqqqmmmjjjiiijjjnnnqqqoooiiiccccccaaacccfffgggiiirrr{{{zzzrrrmmmjjjiiijjjnnnxxx|||yyyvvvxxx}}}~~~xxxuuutttvvvwwwyyyxxxvvvqqqmmmkkkkkklllnnnlllhhh```XXXRRROOONNNNNNNNNOOORRRVVVZZZ]]]______^^^]]]^^^______\\\ZZZUUURRRNNNKKKJJJLLLPPPRRRYYYYYYYYYYYYYYYYYYZZZZZZ[[[XXXRRRKKKGGGGGGKKKOOOWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPLLLNNNNNNKKKJJJKKKIIIFFFBBBAAA@@@@@@????????????@@@@@@?????????>>>>>>>>>:::999999888888999999::::::::::::999888888777777777777888888888777777777777777666666666555555555555555555555555555555444444666888:::;;;:::888666333444444444444555555555888;;;<<<:::666444555888555555555444444444333333444444555555555444444333222222333333444444444444555555444333222222333333555555555555555444444444444444444444444333222111333333333333333222222111222222111111111111111222222222333333333333222222444111//////111111111///000111333444444333111000000000000111222333444555222222111111111111111222333222111111222222111000111333555777888777555444111000000000111222333333111111111111111222222222444777999888555222111111555666666555444333555666444444555555555666666666555555555666666666777777777777888999::::::;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQSSSYYYZZZ]]]eeeeeeiiiwww~~~}}}}}}~~~}}}{{{yyywwwttttttvvvyyy{{{|||uuuwwwxxxyyy|||{{{uuussstttyyy{{{qqqlllqqqvvv|||~~~zzztttnnnkkkhhhgggeeeeeefffhhhjjjlllppprrruuuzzz}}}{{{zzzzzz{{{~~~|||xxxvvvuuuwww|||{{{uuurrrsssvvvxxxzzzzzz{{{|||}}}}}}{{{yyyrrrqqqppppppnnnjjjeeeaaabbbbbbcccfffhhhfffbbb]]]```______aaaaaabbbhhhqqq}}}}}}tttkkkfffdddeeefffiiiqqqzzzzzzwwwuuuwww|||~~~wwwqqqnnnnnnqqqssswwwvvvsssnnniiieeedddeeeaaa```]]]XXXQQQMMMJJJJJJJJJKKKLLLMMMOOOQQQTTTVVVYYYYYYYYYZZZZZZYYYWWWUUUMMMKKKHHHGGGGGGJJJMMMOOOSSSRRRRRRRRRRRRSSSUUUUUUYYYVVVQQQKKKFFFFFFIIILLLSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUUUUTTTRRRQQQPPPOOORRRRRRMMMKKKKKKHHHCCC??????>>>>>>>>>>>>???????????????>>>>>>>>>======::::::999999999999:::::::::999999888888777666666555555666777777666666555666666666666555555555555555555555555444444444444666777999::::::888555444444444555555555666666666666999;;;:::666444444666444444444444333333333333333333444444444444333333111222333444555666777888222222222222222333444444111111111111111111222222555555666666555444333333333222222111111111111111222111111111111111222222222222222333222222111000000///...///000111111000...///111333333111000///111111111111222333444555111111111000000111222222444333111111111111000...,,,---///111222222111000111///...000333444222000000000111111111222222222000111333333111...,,,+++111222222111000000222333444444444555555555555666555555555555666666666666666777777999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQRRRXXXXXX\\\ffffffjjjwwwnnnnnnoooqqqtttuuuuuutttooonnnmmmlllkkkjjjiiihhheeedddbbbbbbbbbbbb```^^^[[[YYYXXXXXX[[[]]]______[[[^^^aaacccfffmmmwww~~~yyypppeee___^^^\\\bbbjjjnnnooooooppprrrzzziii]]]XXX^^^dddkkkmmmhhh```YYYVVVRRRQQQQQQPPPQQQRRRSSSTTTVVVXXX]]]eeeoooyyy{{{ssskkkfffhhhhhhjjjoootttwwwuuusssmmmjjjhhhiiinnnuuu{{{~~~yyyuuuoooiiiggghhhjjjlllnnnooorrruuuvvvvvvvvvuuuooonnnllljjjiiieee```]]]^^^^^^___aaabbbaaa^^^[[[^^^\\\]]]^^^]]]]]]ccckkkxxx~~~~~~vvvnnnfffbbb___aaacccfffkkkrrr}}}}}}{{{}}}~~~yyywwwwwwyyy~~~yyyttttttzzzxxxuuusssuuuzzz{{{vvvoooiiifffgggkkkmmmqqqpppnnniiiccc^^^]]]]]]VVVVVVUUURRRMMMIIIHHHHHHFFFGGGIIIJJJKKKLLLOOORRRRRRTTTUUUVVVVVVTTTSSSQQQGGGFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKKKKLLLMMMOOOPPPSSSRRRNNNJJJFFFEEEFFFHHHNNNOOORRRTTTUUUTTTSSSRRRSSSSSSSSSRRRQQQPPPPPPPPPTTTYYYXXXPPPKKKKKKFFF>>>===============>>>???@@@>>>>>>=========<<<<<<<<<:::999999999999999999:::999999888888777666666666333444555666777666555444666666666555555555444444444444444444444444555555555555666777666444222111444555555555555666666666444666888999777555444444333333333333333333333333222222333333444444333333222222333444666777888888111111111111222333444555222222222333333333333333333333444444444333222222222222111000000000000111111111111000111111222333111111222222222111111000...//////000000111111111...///000111111111000///222222111111222222333444111000000000000111222222333222000000111111///---,,,---...///000111111111222333444444444333000...000000000111222222333333111111222111111///---,,,///000111000//////111333222222222222333333333333444444555555555666666666666666777888:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQRRRXXXXXX\\\fffggghhhtttcccaaa``````aaabbbbbbaaa______^^^]]][[[ZZZYYYXXXUUUTTTTTTTTTTTTSSSPPPNNNLLLJJJIIIJJJLLLMMMMMMLLLLLLOOOSSSUUUXXX___iiirrr{{{sssnnneeeYYYTTTTTTUUU\\\dddhhhgggffffffhhhvvv}}}ppp^^^RRRMMMPPPWWW___aaa\\\TTTNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMRRRYYYbbbllluuu{{{vvvvvvxxxyyy{{{}}}~~~|||vvvnnneee\\\WWWYYYYYY[[[aaahhhmmmmmmlllfffccc___```eeelllssswwwyyy|||~~~|||yyy|||~~~|||nnnjjjeee```^^^___aaabbbdddgggkkknnnpppppppppooonnnllljjjhhhgggeeebbb___\\\]]]^^^___```___]]]\\\ZZZYYY[[[]]]\\\\\\bbbjjjtttyyy{{{zzzxxxuuupppiiiccc___\\\___aaacccgggllltttwww|||~~~~~~zzzwwwttttttwwwxxxvvvqqqnnnmmmoooqqqvvv{{{}}}||||||~~~uuunnnggghhhoooxxx||||||vvvrrrpppqqqwww}}}uuupppiiiccc``````bbbdddhhhgggeeeaaa\\\WWWVVVUUUPPPPPPPPPNNNJJJHHHGGGGGGDDDFFFHHHIIIHHHHHHKKKMMMLLLOOOQQQSSSRRRQQQOOOOOODDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHKKKLLLMMMLLLKKKHHHDDDBBBCCCDDDIIIKKKNNNRRRTTTTTTSSSRRRQQQPPPNNNMMMLLLMMMMMMNNNQQQWWWVVVNNNJJJKKKFFF<<<<<<<<<<<<======???@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888999999888888777666666555555333444666777888777666555666666555555555444444444333333333444444555555555333444444444444444333222333333444444444555555555333444666888:::999555333222222222222222222333333111111222333333333333333333333444444444444555555222111111111111111222333444444444555555666666666111111222333333333222222222111000/////////000000111111000000111222222333000000111111111111111000000111222222111000000000//////000000111111111111333333222222111111222222000000000000000111222222///...---...000111000///////////////000222444555888???DDDAAA888000///111///000000111222222333333444333222222333222111111111222333222111111333555111111222222222333333333444444444555555555666666555666777888:::;;;<<<===<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQVVVZZZYYY]]]fffeeeeeepppdddaaa^^^\\\]]]]]]\\\[[[\\\[[[ZZZYYYWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQMMMJJJIIIHHHGGGGGGHHHHHHGGGEEEGGGJJJMMMOOOQQQXXXccckkkyyy{{{|||tttmmmiiiaaaVVVQQQSSSZZZaaaiiillljjjggghhhiiirrrzzz{{{kkkZZZOOOKKKIIIQQQZZZ\\\WWWPPPKKKIIIHHHIIIJJJJJJJJJJJJIIIIIIMMMNNNPPPTTT[[[dddkkkpppnnnnnnoooppprrruuuwwwxxxyyywwwsssmmmddd\\\TTTOOOPPPPPPRRRYYYaaagggiiihhhccc```\\\\\\aaahhhpppttttttwwwxxxuuurrruuu}}}zzzwwwvvvgggddd___[[[YYYZZZ[[[]]]^^^bbbgggkkklllkkkkkkkkkmmmkkkiiihhhhhhgggeeeddd\\\]]]^^^_________^^^]]]XXXWWWYYY\\\\\\]]]ccckkkqqquuuvvvtttqqqppplllfffbbb]]][[[^^^```aaadddhhhnnnrrrwwwzzzzzzwwwssspppnnnpppqqqnnniiiggghhhjjjfffkkkpppqqqoooooorrruuurrrxxx~~~~~~yyymmmeee]]]]]]fffpppvvvwwwtttqqqmmmoootttzzz~~~qqqmmmfff___[[[[[[\\\^^^``````^^^[[[VVVSSSQQQQQQNNNOOOOOOMMMIIIGGGEEEFFFEEEHHHIIIHHHFFFEEEFFFHHHIIILLLOOOQQQPPPOOOMMMMMMDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCBBBBBBCCCFFFHHHJJJHHHIIIHHHFFFCCCAAA@@@AAAFFFHHHMMMPPPSSSTTTTTTSSSOOOMMMKKKIIIIIIJJJKKKLLLHHHOOOPPPIIIGGGJJJGGG===<<<<<<<<<<<<>>>???@@@AAA<<<<<<;;;;;;;;;:::::::::777777666666666666777777888888888777666666555555333555777888999888777666666666555555555444444444222222333333444555666666333333444444555666666777222222333333333444444444333333444888<<<;;;777333222222222222222222222333000111222333333333333333555555444333333222111111444333222111000000000000111111111222222333333333111222333444444444444444222111///.........///000111111000000111222333333//////000111111111111111333444444333111/////////111111000000111222333333555444333222111111111111000000///000000111222222+++++++++---000222222222...---,,,,,,---///222333>>>KKKTTTNNN===000000666///000000111222222333333222111//////000111000000000111111111000000222444333333444444444555555555444444444555555555666666555666777888:::;;;<<<===<<<<<<===>>>???@@@AAAAAABBBCCCDDDGGGJJJMMMPPPQQQYYY\\\ZZZ]]]eeedddccclll|||iiieee```^^^___``````^^^```^^^]]]\\\\\\ZZZWWWUUURRRQQQPPPOOONNNMMMMMMMMMHHHHHHHHHFFFDDDDDDFFFHHHJJJJJJLLLPPPVVV]]]cccgggtttrrrrrrssstttuuuuuutttooolllhhheeeaaa\\\WWWTTT^^^fffrrrzzz}}}zzzuuurrrsssttttttpppiii^^^SSSMMMNNNRRRVVVXXXUUUQQQMMMLLLSSSTTTTTTQQQMMMKKKLLLNNNSSSUUUWWW[[[^^^```bbbbbbfffdddbbbbbbeeeiiilllmmmrrrooojjjddd^^^XXXTTTRRRPPPRRRTTTWWWZZZ]]]___aaaaaaaaa```^^^]]]```gggmmmpppqqqqqqnnnjjjkkkqqqwww{{{yyyxxxvvvtttpppjjjfff```___\\\YYYVVVWWW[[[^^^]]]^^^aaadddgggiiikkkmmmnnnmmmkkkhhhgggggghhhhhh^^^]]]\\\]]]]]]]]]ZZZXXXXXXTTTUUU[[[______dddkkkpppsssuuusssnnnhhhcccaaa^^^^^^]]][[[[[[]]]bbbeeeooopppsssvvvxxxuuunnnhhhiiigggdddcccddddddbbb___^^^___```bbbccccccccccccgggjjjmmmrrrwww{{{~~~xxx{{{~~~}}}xxxqqqmmmccc^^^ZZZ[[[aaaiiioooqqqnnnkkkhhhgggiiimmmqqqrrrggg```WWWRRRQQQSSSTTTUUUUUUXXXYYYTTTLLLGGGGGGIIIIIIHHHGGGGGGFFFFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBFFFEEEDDDBBBAAA@@@@@@???AAABBBDDDGGGKKKNNNNNNNNNJJJHHHGGGGGGHHHHHHFFFEEEFFFGGGGGGGGGEEEBBB???===999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::999888888777666555555444555555555555555444444444444444444444444444444444444555555555555555555444333444444555555444444333222333444444555555444444444444444444444444444444444444333444555777999:::777666444333222111111111111111111111111111111111111111111222222333333333000111111111111222222222111111111111111111111111222222444555555444222222000000000000000000000000111111111000000000000000222222222222111111111000111000///......///000111......---,,,,,,---///000555555444333222111///...,,,---///111222111000///222111111111000000////////////000111222222333333:::IIIWWWUUUFFF666///000////////////000000000000////////////000000000000111111111111111111111111111111222222222333333333555555666666777777888888333555888;;;<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@AAACCCFFFHHHJJJLLLNNNQQQVVV[[[```ccccccdddgggjjj}}}gggccc___]]]^^^``````______]]][[[YYYYYYXXXVVVTTTQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMLLLJJJKKKMMMOOOOOOOOOPPPRRRWWW\\\aaadddkkkkkkkkkmmmooopppooommmkkkiiifffcccaaa]]]YYYVVV___gggrrr{{{~~~|||wwwtttpppqqqpppmmmggg___WWWRRRRRRUUUYYYZZZXXXUUURRRQQQWWWXXXXXXVVVRRRPPPQQQSSSWWWXXXYYY[[[]]]___`````````^^^\\\]]]aaadddggghhhjjjhhhccc^^^YYYUUUSSSRRRQQQRRRSSSVVVXXXZZZ\\\\\\ZZZ\\\]]]]]]\\\]]]aaadddhhhjjjkkkiiieeedddhhhllllllkkkiiihhhgggeeeaaa___YYYZZZYYYWWWVVVWWWYYY\\\___```bbbeeehhhkkknnnpppiiihhhhhhgggfffeeedddccc___^^^\\\[[[\\\\\\[[[ZZZUUUSSSUUU[[[^^^___cccjjjnnnooopppnnnhhhbbb]]]ZZZ\\\\\\ZZZYYYXXX[[[```dddkkklllooosssuuurrrlllgggaaa___]]]]]]]]]]]]ZZZWWWXXXYYYZZZ\\\]]]]]]^^^]]]___aaadddgggjjjmmmoooooojjjmmmoooqqqoookkkeeebbbYYYUUUSSSTTTZZZaaafffiiidddaaa]]]\\\^^^```bbbbbb^^^XXXQQQMMMMMMNNNOOOOOOOOOQQQQQQNNNHHHDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBAAAAAAAAA>>>>>>>>>>>>??????@@@@@@CCCBBBAAA@@@???>>>>>>>>>>>>???AAACCCGGGIIIIIIIIIFFFDDDCCCCCCDDDEEECCCBBBCCCDDDDDDDDDCCC@@@>>><<<999999999:::;;;;;;<<<<<<<<<;;;;;;:::999999888888888777777777666555555555777777666666555555444444444444444444444444444444444555555666666555555444333333444444444444333333222333333444444444444444444444444444444333333333333333333333444666888999666555444333222111111111111111111111111111111111000000000111111111111111000000111111111222222222111111111111111111111111111111111222222111111111000000000000000000000000000000111111111111111111111111111111000000000000000000///......///000000111111111111111111222333444444444333222000///......///000111111000...---111111111000000000//////000000000111111222222222555AAAMMMLLLAAA555000000/////////000000000111111/////////000000000111111111111111111111111111111111111222222222333333333444444444555666666777777555666888:::;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@@@@BBBFFFHHHKKKMMMQQQTTTUUUZZZ___aaabbbcccfffiiizzzbbb___\\\ZZZ[[[]]]^^^^^^]]][[[WWWVVVUUUUUUTTTSSSPPPOOONNNMMMMMMMMMMMMMMMPPPQQQRRRQQQPPPPPPQQQSSSUUUTTTTTTUUUVVVYYY\\\^^^bbbbbbcccfffiiiiiihhhfffdddbbbaaa______]]]ZZZWWW\\\cccmmmvvv{{{yyyuuurrriiiiiihhhfffbbb^^^ZZZXXXWWWZZZ\\\]]][[[ZZZYYYYYY[[[\\\]]][[[YYYXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXVVVXXX[[[___aaabbbaaa^^^ZZZUUURRRQQQQQQRRRPPPQQQRRRSSSTTTUUUUUUUUURRRUUUYYY[[[[[[ZZZZZZ[[[\\\___```^^^ZZZXXXYYY[[[ZZZXXXVVVUUUVVVVVVTTTSSSOOOQQQRRRSSSTTTUUUXXXZZZaaaaaabbbdddgggkkknnnpppjjjkkklllllljjjgggdddbbb]]][[[XXXXXXXXXYYYYYYXXXQQQQQQTTTZZZ]]]```eeelllrrrsssrrrmmmfff^^^YYYVVVWWWVVVUUUTTTTTTXXX___dddmmmnnnqqqtttuuuqqqkkkggg]]]\\\[[[[[[[[[ZZZWWWTTTQQQRRRSSSUUUVVVVVVVVVUUUVVVWWWYYY[[[\\\]]]]]]\\\ZZZ[[[\\\]]]\\\YYYVVVTTTMMMKKKJJJLLLQQQVVVZZZ[[[WWWTTTRRRPPPQQQQQQPPPPPPPPPMMMIIIFFFGGGHHHHHHHHHHHHHHHGGGFFFCCCAAA@@@???BBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAAAAACCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>======<<<======;;;;;;;;;<<<===>>>??????>>>>>>===<<<<<<<<<<<<<<<:::;;;===???AAABBBBBBBBB???>>>>>>>>>@@@AAA@@@???>>>???@@@@@@???>>><<<;;;888888888888888888888888999999888888777777666666666666666666666666555555888888777666555555444444333333333333333333333333444444555555555555444444222333333444444333333222222222333444444444444333444444444333333222222222222111222222333444666666555555333222111111000000111111111111111111111111000000000000////////////000000000111111111222222111111111111111111111111000//////......//////000000000000000000000000000///000000000111111222222000000000/////////......000///............///000......///000000000000000333333333222222000///...000000111111000///---,,,111111000000000000//////000000000000111111111111000777>>>???999333000111000000000000111111111111000000000111111111222222111111111111111111111111111111222222222333333333333333444444555666666666888888888888999:::;;;<<<<<<<<<>>>???@@@AAAAAAAAA@@@BBBFFFIIILLLOOOTTTWWWUUUYYY^^^```aaabbbfffiiiwwwZZZYYYVVVUUUVVVXXXZZZ[[[[[[XXXUUUSSSRRRSSSSSSRRROOONNNNNNMMMMMMMMMNNNNNNQQQRRRSSSRRRPPPOOOPPPQQQUUUTTTTTTSSSTTTVVVWWWYYYZZZ[[[]]]aaaddddddbbb```]]][[[ZZZZZZZZZYYYVVVTTTSSSYYYbbbkkkqqqqqqmmmiii```___]]][[[[[[ZZZZZZ[[[]]]^^^``````___^^^___```___```aaaaaa````````````^^^^^^\\\[[[ZZZXXXXXXXXXVVVTTTTTTUUUYYY\\\^^^^^^\\\XXXSSSOOOMMMMMMPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPOOOQQQUUUYYYZZZZZZZZZZZZUUUUUUUUURRRNNNMMMMMMOOOMMMKKKHHHGGGHHHIIIJJJIIIGGGIIILLLOOORRRVVV[[[___ffffffeeefffhhhkkknnnooooooppprrrrrrooojjjeeebbbYYYYYYXXXYYYZZZYYYWWWUUUOOORRRXXX]]]aaaffflllrrrzzzyyyvvvoooeee\\\UUURRRQQQQQQPPPQQQTTTZZZbbbhhhrrrsssttttttqqqkkkddd```YYYZZZZZZ[[[[[[YYYVVVTTTMMMOOOPPPRRRRRRRRRQQQPPPQQQRRRSSSUUUUUUUUUTTTSSSPPPPPPQQQQQQPPPNNNMMMLLLFFFFFFFFFHHHKKKMMMPPPQQQOOOMMMKKKJJJJJJIIIGGGEEEEEEDDDCCCBBBCCCDDDDDDDDDEEECCCBBBBBBBBBBBB???===AAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>??????AAABBBCCCBBBBBBBBBBBBBBBAAA@@@???======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@::::::999999999999::::::999:::<<<<<<<<<<<<<<<===;;;:::999;;;===>>>>>>===999:::;;;;;;;;;;;;:::999666666666555555555444444777777777777666666555555555555555555555555555666777777666555444333333222222222222222222222222222222333333444444333333222222222333333333333222222111111222333333333333333444444333333222222111111000000000111222333333444444444222111111000000000111111111111111111111111111000000000///.........000000000000111111111111111111111111111111111111000///...------...///000000000000000000000000000.........///000000111111//////.........---------........................***+++---...//////...---111222222222111000////////////000000//////------000000000000000000//////000000000000000000//////...000333444333111000000000000000000111111111222000111111111222222222222111111111111111111111111111111222222222333333333333444444555555666666777:::999888777777999;;;<<<<<<===>>>???@@@AAAAAAAAABBBEEEGGGJJJLLLPPPUUUXXXVVVZZZ___aaaaaacccgggjjjtttRRRRRRPPPOOOOOOQQQTTTWWWYYYVVVRRRPPPPPPQQQQQQPPPMMMMMMMMMLLLMMMMMMNNNNNNRRRRRRSSSQQQNNNMMMLLLMMMPPPOOOOOOOOOPPPQQQRRRSSSRRRSSSUUUYYY\\\\\\ZZZWWWUUUTTTSSSSSSTTTSSSQQQOOOKKKOOOWWW```fffhhhddd```XXXWWWUUUSSSTTTWWWZZZ\\\bbbccceeedddccccccdddeeeccccccdddeeeffffffeeedddaaa___]]][[[YYYXXXWWWWWWUUUTTTSSSUUUXXXZZZ[[[[[[YYYUUUPPPKKKIIIKKKNNNPPPTTTTTTUUUUUUUUUSSSQQQPPPOOOPPPRRRVVVYYY\\\]]]^^^TTTSSSOOOKKKIIIIIIKKKMMMIIIGGGCCCBBBBBBDDDDDDDDDGGGIIILLLOOOTTT[[[ccchhhoooooonnnnnnnnnpppqqqrrrssstttuuutttpppkkkdddaaa[[[]]]aaadddeeebbb]]]XXXSSSZZZaaaeeejjjpppxxx}}}~~~xxxooodddZZZSSSPPPOOOPPPRRRUUUZZZccclllrrryyyyyyxxxssslllbbbZZZUUUTTTVVVYYY[[[ZZZXXXVVVTTTQQQRRRTTTUUUUUUSSSQQQPPPOOOPPPSSSUUUUUUUUUSSSRRRQQQQQQPPPOOOMMMLLLLLLKKKFFFGGGHHHIIIJJJJJJLLLLLLKKKJJJHHHHHHHHHGGGEEECCC???@@@AAABBBCCCCCCDDDEEEGGGFFFEEEEEEEEEEEEBBB@@@AAAAAABBBCCCCCCBBBBBBAAA???@@@BBBCCCEEEFFFGGGGGGCCCCCCBBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAA>>>===;;;::::::;;;===>>>888888777777888888999999:::<<<>>>===:::999999:::888777777999;;;<<<<<<;;;666777777888888888888888555555555444444333222222777777777777666666666666444444444444444555555555555555444333333222111111222222222222222222222222000111111222222111111000111111222222222222111111000111222222333333222222333333222222222111111111//////000111111222222222333222111111000000000000000000000000000000000000111111111000/////////...//////000000000111111111000000000000000000000000000///...------...///000////////////////////////---------.........//////.........------------,,,------............------+++,,,...000000000//////000000000111111000//////------.../////////////////////////////////000000000000//////////////////000///......///000///...///000000000000111111111000111111111222222222222000000000000000000000000111111222222222333333333444555555666777777888888:::999777666777999;;;===<<<===>>>@@@AAAAAAAAAAAAFFFGGGIIIJJJLLLOOOTTTWWWYYY\\\```bbbbbbdddhhhllltttLLLLLLLLLJJJJJJKKKOOORRRTTTRRROOONNNNNNNNNMMMMMMJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQQQQPPPMMMKKKJJJKKKIIIIIIIIIJJJJJJKKKLLLMMMIIIIIIKKKNNNPPPQQQOOOMMMNNNMMMMMMNNNOOOOOONNNLLLHHHKKKQQQYYY```bbb^^^ZZZTTTQQQOOONNNOOOSSSWWWZZZbbbccceeeeeecccbbbbbbcccaaaaaaaaaccceeeeeecccaaa^^^\\\ZZZXXXVVVVVVVVVVVVSSSRRRQQQRRRUUUWWWWWWVVVTTTQQQLLLHHHGGGHHHKKKMMMUUUVVVWWWXXXWWWVVVSSSRRROOONNNOOORRRWWW[[[]]]]]]TTTRRRMMMJJJIIIJJJMMMOOOIIIFFFCCCAAABBBCCCCCCCCCJJJLLLPPPTTTYYY___fffkkktttttttttttttttsssssssssvvvvvvuuussspppkkkgggdddaaadddjjjoooppplllddd^^^ZZZccckkknnnpppwww{{{rrrggg^^^XXXVVVSSSUUUYYY^^^eeemmmwww}}}xxxnnnbbbZZZUUUVVVZZZ___bbbaaa___]]]\\\ZZZ[[[\\\]]][[[YYYVVVTTTPPPRRRUUUXXXYYYYYYWWWVVVWWWVVVTTTRRRPPPNNNMMMLLLGGGIIIKKKLLLLLLLLLNNNPPPMMMLLLIIIHHHHHHGGGEEECCC???AAADDDEEEEEEFFFHHHIIILLLLLLKKKJJJIIIGGGFFFEEECCCDDDEEEFFFFFFFFFEEEDDDDDDFFFJJJNNNPPPQQQQQQQQQLLLJJJGGGCCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>>;;;::::::;;;;;;999999888888888999999:::>>>@@@AAA???;;;888888:::777666666777:::;;;::::::555555555666666777777777555555444444333333333222777777777777666666666666444444444444444444444333333222222222222111111111111111111111111111111111000000111111111111000000000111111222222111111000000000111222222222222111111111111111111111111111...///000111111111111111222111111000//////000000000000000000000000000000000000000000/////////////////////000000000111111000000000000000000000000000//////////////////000////////////////////////..................------.........---------,,,,,,,,,,,,---......---,,,,,,)))***+++,,,---............//////000000000000///,,,------......///000000......////////////000000............////////////000...------/////////...////////////000000000000000000000111111111222222000000000000000000000000111111222222222333333333555555666666777888888888999888777777777999<<<===<<<===???@@@AAAAAABBBBBBGGGHHHIIIJJJKKKOOOSSSWWWZZZ]]]aaabbbbbbeeeiiinnnuuuIIIJJJJJJHHHGGGHHHLLLPPPNNNMMMKKKKKKKKKKKKIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKLLLLLLKKKIIIIIIJJJFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCDDDEEEHHHHHHGGGFFFGGGGGGGGGJJJMMMOOONNNMMMGGGHHHMMMUUU\\\^^^ZZZVVVMMMKKKHHHGGGHHHLLLPPPTTTZZZ\\\^^^]]][[[ZZZYYYYYYXXXWWWWWWYYY[[[[[[YYYVVVSSSRRRPPPNNNNNNNNNOOOPPPNNNMMMLLLMMMOOOPPPOOONNNLLLJJJFFFDDDCCCEEEHHHJJJPPPQQQSSSUUUTTTSSSQQQOOOLLLKKKKKKNNNRRRUUUVVVUUUNNNLLLIIIHHHHHHJJJKKKLLLFFFDDDBBBAAABBBCCCCCCCCCIIIMMMSSSWWWZZZ]]]___aaahhhjjjlllmmmnnnmmmlllkkkmmmlllkkkiiigggeeecccbbb```ccchhhmmmnnnkkkddd^^^]]]gggooonnnnnnttt{{{~~~~~~{{{vvvnnneee^^^ZZZYYYUUUYYY^^^dddkkkssszzzzzzoooddd\\\YYYYYY^^^eeeiiiiiigggeeeeeecccdddeeeeeebbb___ZZZXXXVVVXXX[[[^^^___^^^]]][[[\\\[[[XXXUUURRROOOLLLKKKFFFIIILLLMMMNNNPPPSSSVVVUUURRROOOLLLKKKIIIGGGEEEBBBDDDGGGGGGGGGHHHKKKNNNOOOQQQRRROOOKKKGGGGGGHHHIIIJJJLLLMMMNNNMMMLLLKKKOOORRRXXX^^^bbbcccbbbaaa^^^YYYSSSLLLHHHFFFFFFGGGDDDDDDDDDEEEFFFGGGHHHHHHKKKHHHDDD@@@===<<<<<<===;;;;;;:::999999:::::::::@@@CCCDDDAAA;;;777777999777666555666888999888777666555555555555666777777555555555444444444444444666666666666666666666666555444444444333222222222111222222222222333333333111111111111111111111111111111222222222222111111000000111111111111000000///000000111111111111111//////000000111222222222...///000111222111000000111111000////////////000000000000000000000000000.............../////////////////////000000000111000000000000000000000000......////////////......////////////////////////111000000//////......---............------------+++,,,------------,,,+++((((((((()))***+++---...---...//////000000000///......---------......///........./////////000000---------....../////////------...///////////////---........./////////////////////000000000111111000000000000000000000000111111222222222333333333444444555555666777777888777777777777999:::<<<======>>>???@@@AAABBBBBBBBBFFFGGGHHHIIIKKKOOOTTTXXXZZZ]]]```aaaaaadddiiimmmuuuIIIJJJJJJGGGEEEFFFKKKOOOJJJIIIHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEGGGGGGBBBDDDGGGHHHHHHGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBDDDEEEDDDDDDCCCCCCEEEHHHMMMPPPPPPPPPFFFGGGJJJRRRYYY[[[WWWSSSGGGEEEBBB@@@AAAEEEIIILLLQQQSSSUUUUUURRRPPPOOONNNMMMLLLLLLOOOQQQQQQNNNJJJHHHGGGEEEDDDEEEFFFHHHIIIJJJIIIHHHHHHJJJJJJIIIHHHFFFDDDBBB@@@AAACCCFFFHHHIIIJJJMMMOOOOOONNNLLLJJJHHHHHHHHHKKKOOOPPPNNNKKKFFFEEEEEEEEEGGGHHHGGGFFFCCCAAA@@@AAACCCDDDDDDCCCEEEKKKRRRWWWYYYWWWVVVUUUYYY[[[___bbbccccccbbbaaa]]]\\\ZZZXXXWWWXXXXXXYYY[[[]]]```dddfffccc^^^YYY\\\fffmmmjjjhhhmmmssstttpppnnniiibbb[[[VVVTTTSSSUUUYYY___eeekkkrrryyy}}}zzz{{{zzztttjjj```YYYWWWVVV]]]dddiiiiiigggffffffiiijjjjjjjjjgggbbb^^^[[[\\\^^^aaadddeeedddaaa```^^^\\\ZZZWWWSSSNNNKKKIIIDDDGGGKKKNNNOOORRRWWW\\\]]]YYYTTTPPPNNNKKKIIIGGGDDDFFFIIIIIIIIIJJJMMMQQQQQQTTTVVVRRRKKKGGGGGGJJJPPPQQQSSSUUUUUUUUUSSSRRRYYY]]]eeelllpppqqqooonnnmmmhhh___UUUOOOMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSPPPKKKFFFBBB@@@@@@@@@===<<<<<<;;;::::::;;;;;;BBBEEEFFFBBB;;;777777999666555444555777888777666666666666555555666666777555555555555555555555555555555555555555555555555555555444333333222111111111222222333333444444555000000000000000000000000333333333444444333333333000000111111111111000000//////000111111111111111......///000111222333333///000111222222111000000111000000////////////000000000000000000000000000,,,,,,,,,------.........////////////000000000000000000000000000000000000,,,---////////////---,,,////////////////////////333333222111000///......//////.........---------++++++------------++++++---,,,,,,,,,---///111222,,,---...///000000000000000///...------------------.........//////000000,,,,,,------...///000000***,,,...000000000000000------------.........///////////////000000000000000000000000000000000000111111222222222333333333333333444444555666666777666666777888999;;;===>>>===>>>???@@@AAABBBBBBBBBDDDEEEGGGHHHKKKPPPVVVZZZYYY\\\___``````ccchhhmmmuuuDDDCCCBBBBBBCCCEEEGGGIIIFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????CCCCCCDDDFFFGGGIIIJJJJJJDDDFFFIIILLLNNNNNNNNNMMMDDDDDDDDDCCCCCCBBBBBBBBBGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@???>>>?????????BBBAAA@@@???>>>===<<<;;;AAAAAAAAAAAAAAAAAAAAAAAAFFFGGGHHHHHHGGGFFFCCCBBB@@@@@@?????????@@@AAABBBBBBAAA@@@@@@??????@@@@@@FFFGGGHHHIIIJJJJJJIIIHHHOOOPPPRRRSSSRRRQQQOOONNNNNNMMMMMMLLLLLLMMMMMMNNNLLLMMMOOOPPPPPPOOOMMMLLLUUUZZZ^^^]]]YYYWWWXXX[[[\\\ZZZVVVRRRNNNKKKJJJIIIOOOQQQUUUYYY___cccgggiiimmmjjjeee___YYYUUUSSSRRRUUUUUUWWWYYY[[[]]]___```dddeeeeeeeeecccaaa^^^\\\XXX[[[^^^aaaaaa```^^^\\\XXXUUUQQQLLLIIIHHHHHHHHHGGGGGGIIIKKKNNNRRRTTTVVVXXXVVVRRRMMMJJJHHHGGGGGGGGGHHHJJJKKKMMMOOOQQQQQQWWWXXXVVVQQQKKKIIILLLQQQYYY[[[]]]]]]]]]]]]___```cccfffjjjnnnqqqrrrrrrqqqpppmmmggg___YYYWWWXXXZZZ\\\YYYVVVWWWZZZ]]]^^^^^^ZZZVVVQQQKKKHHHGGGHHHIIIEEECCC@@@===;;;;;;;;;;;;EEEGGGHHHFFFBBB===999888888777777777777777777777555444444444444555666666999888888777666555555555444333333222222333333444333444444444333222222111000000000111222222333333111111000000000000111111///...---...000000///---000000000000000/////////111111111111000000000000//////000111111111111111000000000000000000000000222222111//////.........////////////000000000000//////............//////111111111111000000000000000000000000000///............//////////////////............////////////222111111111000000//////000///---///111222000---******+++++++++,,,,,,,,,...,,,+++,,,...000000000222222111111000...---,,,//////////////////////////////............//////222111///...---------...---...///111111111000///...///000222222111000000111111000000000000111111333222111000////////////222222111111222222333444888777777666666666777777666666666777888999;;;;;;???@@@AAA@@@??????AAABBBDDDFFFIIIKKKNNNQQQUUUXXX^^^```ccceeefffgggiiijjjyyyFFFEEECCCBBBBBBCCCDDDEEEDDDDDDCCCAAA@@@???>>>===AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBCCCFFFHHHIIIJJJIIIIII@@@@@@??????>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@BBBAAA@@@???>>>??????@@@AAA@@@???>>>============@@@@@@???>>>===<<<;;;:::?????????????????????>>>>>>???@@@@@@???>>><<<:::????????????@@@@@@@@@@@@@@@@@@??????>>>?????????BBBCCCDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHFFFDDDCCCEEEDDDDDDDDDDDDDDDDDDEEECCCDDDEEEFFFFFFEEEDDDCCCGGGJJJNNNMMMJJJHHHIIILLLOOONNNKKKIIIFFFEEEDDDDDDGGGIIIKKKNNNQQQTTTVVVWWWVVVTTTQQQNNNKKKJJJJJJJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUVVVWWWVVVUUUSSSRRRPPPQQQTTTVVVWWWVVVTTTSSSQQQOOOKKKGGGEEEDDDDDDEEEBBBCCCDDDFFFHHHKKKMMMOOOOOOMMMKKKHHHFFFEEEFFFFFFFFFGGGHHHJJJLLLMMMOOOOOOOOOQQQQQQNNNIIIGGGJJJNNNWWWYYY[[[\\\]]]^^^```bbbdddeeehhhjjjllllllkkkkkkjjjhhhddd```^^^___bbbfffeeebbb^^^\\\\\\\\\ZZZXXXVVVSSSNNNIIIGGGGGGHHHIIIIIIHHHDDDAAA???=========BBBCCCEEECCC???;;;888777666666777777777777777777444444444444444555555666777777777777666555444444555555444444444444555555333444444444333333222111222111111111111111111111111111000000000000111111///......///000111000.........//////000000111111333333222111111000////////////000111111111111000///////////////////////////...---,,,,,,+++++++++....../////////000000000//////............//////000000000/////////.........////////////...------////////////............////////////000000000000000000000//////.........///...---...000111///,,,++++++,,,,,,,,,---------+++)))((()))+++------,,,//////000000000///..............................//////............//////111000///...------......---...///000111000000///......///000000000000///111111000000000000111111222111000000///000000000222222111111222222333444777666666555555666666777999999999999:::<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCFFFIIIKKKNNNQQQVVVYYY```bbbdddeeeeeeeeeggghhhxxxGGGFFFDDDBBB@@@@@@@@@AAACCCBBBAAA@@@>>>===<<<;;;>>>>>>>>>>>>????????????AAAAAA@@@?????????@@@@@@??????>>>>>>>>>>>>======<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCCCCBBBBBB<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>???>>>===<<<===>>>>>>===<<>>===<<<<<<<<<<<<===???>>>===<<<;;;;;;;;;;;;>>>======<<<;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<:::999<<<===>>>???@@@???>>>>>>>>>============>>>>>>???>>>??????@@@@@@@@@@@@???>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@CCCBBB???>>>???AAABBBAAA@@@?????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFDDDEEEFFFHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIGGGDDDAAA@@@???@@@AAA======>>>???AAABBBDDDEEECCCCCCAAAAAAAAAAAACCCCCCBBBBBBCCCEEEFFFHHHIIIJJJGGGIIIJJJIIIFFFDDDFFFHHHNNNPPPSSSTTTUUUVVVXXXZZZYYYYYYYYYYYYYYYXXXXXXXXX[[[\\\\\\\\\^^^cccjjjooonnnjjjeee```[[[VVVRRRNNNLLLJJJGGGDDDBBBCCCDDDEEEJJJHHHEEEBBB???>>>======<<<>>>@@@???<<<999777666555555555666666777777777333333333333333444555555555666666777666555333222444444333333333333444444333333444444444333222222333333222111111000//////111111000000000000111111111000//////000000...---............///111222222222222222111111111111000...//////000000000000000////////////////////////111000///......---...............////////////000//////............///////////////.........---------............---,,,,,,////////////......------/////////000000000111111...............---------...------...//////---,,,,,,,,,---------.........---,,,***+++---//////...------...///000000000///........................//////............////////////......---......///---...//////000/////////......------......///000111000000//////000000111000000/////////000111111222222111111222222333444666555555555555555666666666666666666777999:::;;;>>>@@@CCCCCCBBBAAABBBBBBBBBEEEHHHKKKNNNRRRWWWZZZaaaccceeeeeeddddddeeefffvvvEEEDDDBBBAAA????????????AAAAAA@@@@@@???>>>======<<<<<<<<<=========>>>>>>??????>>>======>>>>>>>>>===============<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>><<<;;;::::::<<<<<<;;;:::<<<;;;;;;:::::::::::::::;;;::::::999999::::::;;;;;;;;;::::::999999999888999999999999::::::::::::======>>>>>>>>>===<<<;;;:::;;;===??????>>><<<;;;;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;:::::::::999888888888888999::::::<<<>>>===;;;;;;<<<===;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<;;;;;;AAA@@@???>>>======>>>>>>======>>>>>>>>>?????????===>>>???@@@AAABBBAAAAAABBBBBBBBBCCCCCCDDDEEEFFFBBBAAA???>>>======>>>>>>;;;::::::;;;<<<===>>>>>><<<<<<;;;;;;<<<===>>>???<<<===>>>???@@@AAABBBBBBAAACCCEEEEEECCCAAAAAAAAABBBCCCEEEFFFFFFGGGHHHJJJJJJIIIGGGFFFEEEEEEFFFFFFJJJLLLOOORRRWWW___gggmmmmmmjjjeee___WWWOOOIIIDDDAAA@@@>>><<<<<<<<<===>>>BBBAAA???===;;;:::999999777999;;;:::888666555555333333444444555555666666222222222222222333444444333444555666555444222111111111000000000000111111222333333333333333222222222111111111000000000///111111000000000000111111222111//////000000///---000//////...//////111111......//////000111111222---...//////000000//////////////////////////////111111000///////////////------.........////////////......------......////////////.........------...............---,,,,,,000//////......------,,,............/////////000............------------.........//////...---,,,,,,,,,,,,,,,------------...---,,,,,,.../////////------...////////////...........................///......------......///.....................///........................///...---------...000111000000////////////000000.........//////111222222222222111111222222333444555444444444444555555666444444444444666777888999===@@@CCCEEEDDDCCCBBBBBBBBBDDDHHHLLLOOOSSSXXX[[[___aaaddddddddddddeeefffsssAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<===============<<<<<<<<<======>>><<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;;;;<<<======;;;:::999:::;;;<<<;;;999::::::::::::999999888888666666666777888999;;;;;;999999999888888888888888777888888888999999::::::999999999999999999888888888999;;;======<<<;;;:::888999999:::;;;===>>>???;;;;;;;;;;;;:::;;;;;;;;;888888888888888777777666::::::;;;<<<<<<;;;:::::::::999888888888888999:::888999999999888777888999:::::::::;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::<<<;;;::::::999888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===???>>>>>>>>>???@@@AAABBB???>>>======<<<======>>>;;;;;;:::::::::;;;;;;<<<:::::::::::::::::::::;;;;;;;;;<<<<<<===>>>?????????AAABBBBBB@@@>>><<<<<<;;;===>>>===<<<;;;<<<>>>AAA@@@>>>======>>>???@@@???AAADDDHHHMMMTTT\\\aaadddcccaaa[[[TTTKKKDDD@@@:::999999888888888999999888888888777777777777777333555777777555444444444222222333333333444444444111111111111111222333333222222333444333222111000000000////////////000000111111222222222222222111//////000000000111111111111111000000000000111111000//////000444777888888444222000...------...///............------------------...////////////...........................------,,,+++++++++,,,,,,------------..................------------......000000000/////////.........////////////...------//////......---------,,,,,,,,,,,,---------..............................///000111000///.........++++++++++++,,,,,,,,,,,,+++***((()))***++++++***...............---,,,,,,..............................------------......---------.....................------------------000///...---...///000111000000////////////000000---.........///000222222222222111111222222333444444444444444444555666666777777777888999:::;;;<<<===@@@CCCDDDDDDCCCCCCCCCBBBEEEIIILLLOOOSSSXXX\\\]]]___bbbcccddddddfffhhhppp=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<============<<<<<<;;;::::::999999;;;;;;<<<===>>>>>>??????<<<<<<;;;;;;::::::::::::888888999999999999::::::777777888888999999::::::;;;:::999:::;;;<<<;;;999999999:::::::::999888777555555555666777999:::;;;777777777888888888888888666666777777888999999999888888888888888888888888777888999:::;;;::::::999777777888999;;;===???@@@<<<<<<;;;:::::::::;;;;;;;;;:::::::::999999999999888999:::;;;;;;:::999888888888888888888888888888999999888888888888999999888999999999999888888777::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;::::::;;;;;;;;;::::::::::::999999888888<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<:::999;;;<<<===<<<:::999999:::999999888888999:::<<<===<<<===???AAADDDHHHNNNSSSVVVXXXYYYVVVPPPIIICCC@@@999999999999888888777777333444444555555666666666222444555555333333333444222222222222222222222222000000000000000111222222111111111111111111111111111111111000000111111111//////000111111111000000......///000000111222222111111000000000000111111------...222888>>>AAABBB666444111...---,,,------111000///---+++***((((((,,,------..........................................------,,,,,,---------,,,,,,,,,---------............------------......000000000/////////......///////////////...------------------------------+++++++++,,,,,,,,,,,,------------............///000111222111///.........*********+++++++++,,,,,,---+++******+++,,,,,,+++---.........---,,,++++++------------------------......------------......------.........------,,,......---,,,,,,,,,------//////......//////000111000//////......//////000............///000111222222222111111222222333444444444444444555666777777666666666777888999;;;;;;===???BBBCCCBBBBBBCCCDDDCCCFFFIIILLLOOOSSSXXX[[[[[[^^^aaabbbcccdddfffhhhmmm<<<<<<============<<<<<<>>>===<<<;;;:::999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::777777777777888888999999777777777777888888888888;;;:::999999;;;;;;:::999999:::;;;;;;;;;:::888888777666666666666777888888666666777777888888888999444555555666777777888888:::999999999999999::::::777777888888888999999999666666777999;;;>>>@@@AAA===<<<;;;:::999::::::;;;<<<<<<;;;;;;::::::::::::666777999::::::999777666666666777888888777666666;;;:::999888999:::::::::777888888999999888777777777888888888888888999999777888888999::::::::::::777777777777777888888888888888777777777888888888777777888999999::::::::::::999999999999999999999:::::::::999999::::::;;;::::::::::::999999888777::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999999:::::::::888777888999555555555555666777888999:::;;;<<<;;;<<<>>>BBBEEEGGGKKKOOOOOOJJJDDD???===999999999999888666555444222333333444444444444444222333555444333222333444333222222111111000000///000////////////000111111222111///......///111222111000000//////000000111---......////////////////////////000000000000000111111000000000000111111---,,,---000555;;;>>>???555333000...,,,---.../////////...---,,,+++***))),,,,,,---............---......................../////////......//////000+++,,,,,,,,,,,,---------...------,,,,,,------.../////////.........---------............---,,,,,,+++,,,,,,------......///++++++,,,,,,,,,---------+++,,,,,,,,,---------......111222111...,,,---...+++++++++,,,,,,,,,------///---,,,,,,---......---++++++,,,------------,,,------------------------...------,,,,,,------...---............---+++***......,,,+++++++++,,,,,,------...////////////...//////............//////...............///000111222222111111222222333444555555555555666777888999555555555666777888999:::===>>>@@@AAA@@@AAACCCDDDEEEGGGJJJMMMOOOSSSWWWZZZ\\\^^^aaabbbbbbcccdddfffjjj~~~<<<<<<======<<<;;;;;;:::CCCBBB@@@>>><<<:::888777888999999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>999999999::::::;;;;;;;;;999::::::;;;;;;<<<<<<===<<<<<<;;;;;;:::999999888::::::999999999999::::::777888888888999999::::::999999999999999888888888:::999888999:::;;;:::888::::::;;;<<<;;;:::999888999888777666666555555666666666777777888888999999333333444555555666777777888888777777777777888999777777777666777888999999555666777999<<<>>>AAABBB===<<<;;;999999999:::;;;888777666555555555666666666777999::::::999777666555666888999999888666555999777555444666777777777777888999:::;;;:::999888777777777777888888888888555666666666666555555444777777777777888888888888666666666666666777888999777777888:::::::::::::::777777777777777777666666999999888888888999999:::888999999:::999999888888777777777888888888888888777777666777999;;;;;;:::333555666666555444666777666666777777888999999999999999999888666777:::===;;;AAAGGGHHHEEE???;;;999777888888777666444111000222222333333333222111111333444555444222222333444333333222111000///......///////////////000111111222000...------///111333......------------......,,,,,,---...//////......111111000000//////......111111000000000000111111000...,,,---///222444444444222///---------///111***+++,,,,,,---...//////+++,,,------......------........................,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,---...//////,,,,,,,,,---------......*********++++++,,,,,,,,,---000111000---++++++---,,,,,,,,,---------......,,,***))))))***+++***)))))))))+++,,,---.........------------------------...------,,,,,,------.........//////...,,,***)))///...,,,+++***+++,,,,,,+++,,,---...///...---,,,//////............/////////............///000000222222111111222222333444555555555666666888999999888888999999:::<<<===>>>===>>>?????????@@@CCCEEEFFFHHHKKKMMMOOOSSSWWWZZZ^^^```bbbbbbbbbbbbbbbdddiii}}};;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<<<<<<<;;;:::999888888777777888888::::::::::::::::::::::::999::::::;;;;;;::::::999;;;:::::::::::::::::::::;;;:::999999888888999999;;;;;;;;;;;;::::::999888888888888888888888888888:::::::::999888777777666777777777777777777777777666666666666555555555555555333222444777999888666666666666666777777777777555555666666666666555555444555555555444333222222555555555555555555555555111333555777888999999888::::::999888777777777777;;;:::888777666777777888777777777777666666666666777666666666666777888888666666777888999::::::;;;777777777777777888888888777777888888888999999999666555555555555444444444777666555666777888777666666555555666888:::999888666666666666666666666666777777888888888888777666666666666666666666666666666666666777888888999999666666777999:::<<<;;;;;;999999999888888888777777888888777777666666666666666666555555555555666666777777666666666666777777<<<<<<<<<<<<<<<;;;:::999444444555555666555555555666555444333222111111111222111///000333555666777666111:::222---000+++555000000000///000111111222//////............//////////////////000000000000............---,,,+++++++++,,,,,,---...///000000------------------------//////............///////////////......---------,,,------......------,,,///......------,,,++++++***+++---...///...---,,,------+++***)))******+++++++++,,,------...//////------------,,,+++***)))+++,,,------++++++,,,---...------,,,,,,------......---,,,++++++,,,...///---,,,***))))))***,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,---...//////---+++***,,,,,,,,,,,,+++***))))))'''***......+++)))+++------,,,+++******+++---...000...,,,***)))***,,,---000,,,***,,,///000,,,'''---......///000/////////111111000000//////......////////////////////////111000//////000222444666777666555444444555666777999888777777777888:::;;;===???AAACCCCCCCCCDDDFFFDDDGGGJJJOOOTTTXXX[[[\\\\\\___cccddddddbbbaaaaaammm~~~;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<;;;:::999888888777777888888888999999999::::::;;;;;;999999::::::::::::999999999999999999999999999999::::::999888888888888999:::::::::::::::999888888888888888888888888888888999999999888777666666666777777777777777777777777888777777666555444444333777555333444777888666444555555555666666666777777555555666666666666555555555555555555555444333333555555555555555555555555666777888999:::;;;;;;;;;;;;:::888777777777888888::::::888777666666666666777777666666666555555555333333222222333333444555666666777777888888999999999888888777777666666666666666666777777777888888777666666666666555555555888777555555666666444333555444444555777888888777555555555555555555555555666666777777777777666666666666666666666666666666777777777777777777777777888555555999@@@BBB@@@<<<999999999888888777777777555555555444444333333333666555555444444555555666666666555555555555666666777777777777777666555555444444444555444444333333555444333222222222222222333000...---000333555555777000777000///333,,,333//////......//////000111//////............//////000000000///////////////------..............................------------........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,---------------,,,,,,,,,......---.........//////111000///...---......///,,,,,,------....../////////......---,,,,,,+++++++++,,,------++++++,,,---------,,,,,,,,,,,,------///...,,,++++++,,,---...---,,,+++******+++,,,------------,,,,,,,,,++++++------------------------,,,,,,------------------,,,---...///...---+++******+++,,,,,,,,,,,,,,,+++...---++++++,,,,,,---,,,++++++******+++...000111///...,,,***)))***,,,---///---,,,,,,...///...,,,,,,------...............////////////.........---000000000000000000000000000000//////000222444666777666555444444555666777777666666777888:::;;;======???AAABBBBBBCCCDDDFFFDDDFFFJJJNNNSSSVVVYYYZZZ\\\```ccceeedddcccbbbbbbkkk}}};;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<999999888777777777777888777777888888999:::;;;;;;888999999999999999999888666666777777888888999999999999888777777777888888999999::::::999999888888888888888888888888888888888888777777666555555555666666666666666666666666666666666555555555555555777666444555666666555333444444444555555555666666555555666666666666555555555555666666666555444444666666666666666666666666666666555555666777777888;;;:::888666666777999:::::::::999888777666444444666666555555555444444444111111111111111222222333666666666666666666666777999999888777666555444444555555555555666666666666777777777666666666666555888666555444555444333111444333333444666777666555555555555555555555555555444555555666666666555555666666666666666666666666999888888777666666555555888555444:::CCCGGGCCC===888888888888777777777777444444333333333333222222555444444333333444444555555444444333333444444555333333333333333222222111333333333333333222111000333333222222222222222333333000...---///111333333777111777000000666---111------.........///////////////............//////000000000//////.........,,,------...///000000000............------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------111000...------///111222///...------,,,,,,------------------------------000///...,,,,,,,,,,,,---+++,,,------++++++,,,---------,,,,,,,,,,,,------///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................------------,,,,,,,,,,,,,,,,,,---......---+++***)))***+++,,,------------222...)))))),,,///...,,,---,,,,,,+++,,,...000111///---,,,******+++,,,---...///000///......000111,,,,,,,,,---------------............------------000000000000000000000000000000//////000222444555666666555555555555666777555555666777999;;;===>>><<>>444000444,,,111------......///////////////......------......///000000000///......---------------------...//////***+++,,,---...//////000........................///......------......///------------------------,,,,,,,,,------,,,,,,,,,******+++,,,------......//////...---...///000111,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++///...,,,******+++,,,---+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,---///...,,,+++************+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++++++++,,,---------,,,,,,+++++++++,,,------------------+++)))***---//////...111000///---,,,,,,,,,---...---+++******+++,,,---...222666666222//////111------,,,---------..............................////////////////////////000//////000111222444555555555555555555666666777666666777888999;;;<<<===<<<>>>AAABBBBBBBBBDDDEEEIIIJJJMMMQQQUUUXXXZZZ[[[^^^aaaeeefffeeedddcccccckkk|||::::::::::::::::::::::::888999999999::::::;;;;;;999888777777666666777777444444555666777999999:::666777777777777777777666333333444555555666777777777777666555555555555666666666777777888777777666777777777777777777777777555555555444444444444444444444444444444444444444555555555555555444444444111222333444555666777888333333333333444444444444555555666666666666555555555555666666666666666555666666666666666666666666999888777666555666777888999888777666777888:::;;;:::;;;;;;;;;:::888666444444444444444333333333333444444444444444555555666555555555444444444444444444444555555666666666777666666666666666666666666555555444444444333333333555444444555777999999888555444333444666777666555444444444444444444444444222222333444444444444444444444444444444444444444444444555555555666666666111444777999999999999:::666666666666666666666666333444444444444444444444333333222222222222333333222222111111111111222222111111222222222222222111111111111111000///...---000000000000111222333333111222444777999777333000666;;;HHH:::...000***222---...///000000000//////......------------......000/////////.........---...---,,,+++++++++,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++,,,,,,,,,,,,,,,,,,+++)))******+++,,,---......+++,,,---.........---,,,,,,---------------------+++++++++***************---,,,***(((((()))+++,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,------,,,+++***)))))))))+++,,,,,,------,,,,,,+++******************++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***###''',,,...------...///000000///...---,,,,,,,,,---,,,+++++++++,,,------...555;;;;;;555///---.........------......///000////////////////////////........................//////000000111333444444444555555666666666666666777888999999:::::::::;;;<<<>>>@@@AAAAAABBBCCCEEEGGGIIILLLPPPTTTWWWYYYZZZ^^^aaaeeefffeeedddcccccclll|||::::::::::::::::::::::::999::::::::::::::::::;;;888888777666666666666777444444555555666777888888555666666777777666666555333333444444555555666666777666555555444444555555555555666666777777666666777777777777777777777777444444444444444444444444555555555555555555555555999888777555333222000000///111333444444555888:::333333333444444444555555555555666666666666555555444444555666666666555555555555555555555555555555666666555444444555555555777777777777888999:::;;;999999:::999999888777666555555444444444333333333333333333333333444555555444444444444444444555555222222333444555666777777666666666666666555555555444444444333333333222222444333333555888:::::::::666444333444666666555444333333333333333333333333111222333444444555444444444444444444444444444444333333444444555666666777111444888777333222444888555555555555666666666666111111222222222222333333444333333222222333333444222111111000000111111222...///000000111000000000000000000000000///...---000000//////000111222222///111555999;;;999444000333>>>NNN===---...***222---...///000111000//////......------------..............................///...,,,************+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,------...(((***,,,---...---+++***)))***++++++,,,,,,++++++************************+++***)))((((((((()))***+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++***)))))))))++++++++++++++++++++++++))))))))))))************************************------+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((( &&&---///...,,,---///+++,,,,,,---.../////////,,,,,,++++++,,,,,,---------333:::;;;555///,,,,,,//////...---...///000111/////////000000000000000------------------------//////000111222333333444333444555666777777777666888999::::::;;;:::::::::;;;>>>@@@AAAAAABBBCCCDDDDDDFFFIIIMMMQQQUUUWWWXXX]]]```dddfffeeedddcccccclll|||999999999999999999999999;;;;;;;;;;;;::::::::::::888888777666666666666666444444444555555666666666555555555666666555555555444444555555555555555555666555555444333444444444444444555666666666666666777777777777777777777777444444444555555555555555555555555555555555555555777777666555333222111111///222444444444444666999444444444444555555555555555555666666666666555555333333444555555555555555444444444444444444444444111222222333333333222222444555777999::::::::::::777777666666666666777777555555555555444444444444333333333333333444444555333333444444555555666666333333333444444555555666555555555555444444444333555555444444444333333333444333333444777999999888555333222333444555444222222222222222222222222222111222333444555555555555333333333333333333333333444444444444444444444555444555555444333333555777444444444555555666666666222222222222333333333444444444333333333333444444222111111111111111111222......///000000000000000//////000000000000///...000000/////////000000111...///111444666666333111///;;;KKK;;;---111+++111+++---...000000///...---...------,,,,,,------...,,,------....../////////...---+++******+++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---)))******+++++++++++++++'''((()))***+++******)))******++++++,,,,,,------)))))))))))))))*********+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,)))***************))))))++++++))))))))))))++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,***)))***+++,,,...++++++***++++++,,,,,,---*********++++++***))))))&&&))),,,.........------)))***+++,,,......//////+++++++++,,,,,,---------+++///333333111...------///...---,,,,,,...///111........./////////000000...........................///000111222333333333333444555666777777777666666777999;;;;;;<<<;;;;;;;;;===@@@AAAAAAAAACCCDDDDDDFFFJJJNNNRRRVVVYYYZZZ\\\```ccceeedddcccbbbbbbiiiyyy999999999999999999999999<<<<<<<<<;;;;;;:::::::::888888777666666666666666444444555555555555555555444555555555555555555444555555555555555555444444555555444333333333333444333444444555666666666555777777777777777777777777555555555555555555555555666666666666666666666666111222222333444555666666111333555555333222555777444444444555555555666666555555666666666666555555222333333444555555555444333333333333333333333333222333555666777666555555333555777:::;;;;;;:::999555555444333333555666777666666555555555444444444555555444444555555666777333333444444555666777777444444444444444444444444444444444333333222222222666666555555555444444444444333333444666777666555444222111222333333222111222222222222222222222222111222333444555555555555333333333333333333333333666555555444444333333222888555222222555777888888444444444555555555666666444444444555555666666666555444444333333444444555222222111111111111222222//////000111222222222111...///000000000000000///000000////////////000000------,,,...111222222222---777FFF777...444,,,///***+++---//////...---,,,...------,,,,,,------...+++,,,,,,---...///000000---,,,+++++++++---///111)))***+++,,,---......///------------------------...------,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,+++***))))))+++---...+++,,,---...///......---++++++,,,------...//////)))******+++++++++******+++,,,------++++++,,,---,,,++++++++++++++++++,,,((())))))************)))+++***(((''''''(((***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---///+++*********+++,,,,,,---'''((()))***************///,,,***,,,...000---+++++++++,,,------,,,,,,,,,+++++++++,,,,,,---------***+++,,,---,,,---...000...---,,,++++++---...000---------.........//////////////////////////////...///000111333333333333222333555777777777777666444666888;;;<<<=========;;;===@@@AAAAAAAAACCCDDDFFFHHHLLLQQQVVVZZZ\\\^^^\\\___cccddddddbbbaaaaaagggvvv999999999999999999999999:::::::::999999999888888777777666555555555555555444555555555666666777777444333333222333444555666444444444555555555555666666666666666666555555555;;;999666555666777777777777777888888888888777777777666444333222222333333333444444555444444333333444444444555444444333333222222222222222222222222222222333333444555666666555444444777::::::777444666555333222111111222333444444444444444444444444777666555444333444555555555666777888888777666555555444333333333333444444666555444333333333333333333333333333333333333333333333333444444444555555333333444444444333222111555555555555555555555555444444444444444444444444555555555555555555555555333333333333333333333333333333222111111222333333444333333222111111111222444444444444444333333333333333333333333333333333555555666666666666555555555555666666666666555555777555444777;;;;;;666111444444555555555555555444444222000000111222111000000000000000000000000000000000000000000000000000.........///////////////000000//////.........---666444222///---,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,///////////////000111111//////.........---------,,,,,,+++*********++++++...---,,,,,,++++++++++++---,,,,,,,,,------+++***++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,,,,,,,++++++*********+++*********+++,,,------,,,+++***)))))))))***+++***+++,,,------,,,+++***,,,,,,++++++***)))((((((***************************************************,,,//////---+++************++++++++++++*********************+++++++++))),,,......,,,++++++,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++000...,,,---///000...,,,,,,---...............---...............///000000///000111222222222222222444444444444444555777777:::;;;;;;;;;:::;;;>>>@@@@@@AAABBBDDDEEEFFFFFFFFFFFFIIIMMMPPPSSSVVVZZZ]]]___\\\\\\bbbfffeeebbbbbbiiiyyy999999999999999999999999::::::999999999888888888777777666555555555555555444555555555666666666777444333333222333444555666444444444444555555555555666666666666555555555555999777555555666666666555555666666777777666666555666666555333333222222222222333444444444444444333222333333333333333222222222222222222222222222222222333333333444555555555666666666888;;;;;;888555333333333222222333333444444444333333333222222222444333222222333444555666555555666666666666555555666555555555666666777777555555444333333333333333222222222222222222222222333333333444444444444555444444444444333333333333444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333333333222111111222333333444333222222111111111222333333333333333333333333333333333333333333333333444444555555555555444444555555666666666666555555444333444888>>>@@@===999333333444444444333333222444222000000111222111000000000000000000000000000000000000000000000000000.../////////////////////000/////////.........---111000///...------------,,,,,,,,,---------.........------,,,,,,,,,------...............///000000...---------,,,,,,,,,,,,------,,,,,,,,,------......---,,,+++++++++++++++,,,,,,+++,,,,,,,,,***))))))))))))))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))(((---------,,,,,,,,,++++++***************+++,,,,,,,,,+++***))))))***+++,,,******++++++++++++******,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++---//////...,,,++++++******++++++++++++******)))))))))***+++++++++,,,,,,***(((***---......---*********++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---+++***+++---...---+++------.........------,,,---------------...////////////000111111222222222444444444444555666777777:::;;;;;;;;;:::;;;===@@@@@@AAABBBDDDEEEFFFFFFFFFGGGJJJOOOSSSVVVYYY\\\^^^fffbbb```dddgggffffffgggmmm|||888888888888888888888888999999999999888888888777777666555555444555555555555555555555555666666666444333333222222333555555444444444444555555555555555555555555555555555555666555444555666666444222444444555555555555444444444555555444444333222111111222333444444444444444111111222222222222111111333333333333333333333333333333333333444444444444555555555777999999777555000111222333444444555555444444333333222222111111111111111111222444666777555555444444444444555555222333333333444444555555555444444333333333333333111111111111111111111111333333333333444444444444666666444333333333444555333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222111111222222333333333222111111111111222111222222333333444444444222222333333333333333333333333444444444444333333444555555666666555555444222222333888===???===:::333333333333222222111000333222000000111111111000000000000000000000000000000000000000000000000000//////////////////....../////////...............+++,,,------......------,,,,,,,,,---------......---,,,,,,,,,,,,------...---------------......///,,,,,,,,,,,,++++++++++++...---------...///000000---,,,,,,++++++++++++,,,,,,,,,++++++++++++******))))))))))))***+++------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++***)))))))))---------------,,,,,,,,,******)))))))))***++++++,,,++++++******+++,,,,,,*********))))))*********,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++---//////...,,,,,,,,,******++++++++++++******(((((()))***++++++,,,,,,000+++(((***000555333000++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++******+++---...---,,,............---,,,,,,,,,------,,,,,,------.../////////000000111222222222444444444444555666777888:::;;;<<<;;;;;;;;;===??????@@@BBBDDDEEEFFFFFFGGGHHHLLLRRRVVVYYY[[[]]]___jjjeeeccceeegggfffhhhjjjrrr888888888888888888888888999888888888888777777777666555555444444555555555555555555555555555555555444333222222222333444555333333444444444555555555444444555555555555555666444444444555777666444222444444555555555555444444333333444555444333222111000111222333333444444333000111222222222222222222333333333333333333333333444444333333333333333333222222333444444444333222000111333444555555444333333333333333333333333333333222222222222444555777777666444444444444666777333444444444444444333333444444333333222333333444222222222222222222222222222222333333333444444444888666444333333333555666222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111111222111222222333444555555666222222222222222333333333333333444444444444333333444444444555555444444444333333333555777777555222333333333333222111000000333111000///000111000///////////////////////////////////////////////////////////////....................................***+++,,,.........---,,,,,,,,,,,,---------......++++++++++++,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------...///111111,,,,,,+++++++++++++++,,,,,,------,,,+++***+++,,,+++++++++,,,---...///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******+++++++++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++*********))))))***************************************************,,,......,,,++++++,,,******++++++++++++******(((((()))***+++,,,,,,---...+++***,,,000333111///,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---///000000000111000///...------,,,,,,...------------...//////000000000111222333444444444444444444555666777888999;;;<<<<<<;;;;;;===??????@@@BBBCCCEEEFFFGGGGGGIIIMMMSSSXXXZZZ\\\]]]^^^fffbbbaaaeeefffeeegggjjjvvv777777777777777777777777888888888777777777666666555555444444444444555555555555555555555444444444444444222222111222333444333333333444444444444555333444444444555555666666444444444666777777555333444555555666666555555444222333444444444333222111000111111222333333222222111111222333333333333333333333333333333333333333333333333333333333222222222333333333333222222222111222444444444444222222222333333444555666777777666555444333333444555666888777666555555666777888999::::::999888777555555333333222222222333333444333333333333333333333333222222222333333333444444888666444333333333555666222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222111111111000000111222222222222333444555666666777111111111222222333333333444444555555555555444444333333444444444444333333333333222222222111///---333333333333333222111111333111//////000111000///////////////////////////////////////////////////000000//////.........------------...............,,,---...//////...,,,+++,,,,,,,,,---------......+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000+++++++++******++++++,,,---......---******,,,...,,,,,,,,,,,,---...///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++******)))))))))))))))*********++++++,,,,,,,,,,,,+++***)))(((((()))***++++++++++++***************************************************************)))***++++++***)))***+++******++++++++++++******((())))))***++++++,,,,,,''')))+++,,,,,,+++***))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,---......///000000222222000///............///////////////000000111111111111111222444666777555555555555555666888888999:::<<<<<<<<<<<<===>>>>>>???AAACCCEEEFFFGGGHHHIIIMMMSSSWWWZZZ[[[\\\]]]^^^^^^aaafffhhhfffgggkkkxxx666666666666666666666666777777777777666666666666444444444333444444555666555555555444444444444444444444222111111222222333333333333333444444444444333333333444555555666666555444333555666777555444444555555555555555555444222222333333333333222222111111222222222111111000000111222333444444444444222222222222222222222222222222222222333333333333444555666555333333444555333333333444444333222222333333444555666777888888777666555444333444555555777777666666666666777777888888999999888666444333222222222222222333333444333333333333333333333333222222222222333333333333666666444333333333444555222222222222222222222222111111111111111111111111444444444444444444444444222222222222222222222222111222222333333222222111111000000000000111222222333333333444444555555555000000111111222333333333444444555555555555444444222333333444444333333222222222222222222111111000111222222333333333222222222111//////000000000///000000000000000000000000000000000000000000000000000000000///......---------------------.....................---,,,++++++,,,,,,,,,---------......,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---......+++************++++++,,,,,,......,,,))))))+++///***************++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************++++++***)))))))))******((()))***+++++++++++++++*********))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******(((((()))+++******++++++++++++*********************+++++++++(((+++......+++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,,,,++++++---...222111///.........//////000000//////000000111222111111000111222444666777555555555555666777888888888:::<<<===<<<<<<===>>>>>>???AAACCCEEEGGGHHHHHHJJJMMMRRRVVVXXXZZZ\\\]]]\\\]]]bbbiiijjjhhhjjjnnnzzz666666666666666666666666777777666666666555555555444333333333444444555666555555555444444333333333555444222111111111222333222222333333333444444444222222333444444555666666444333111222444555555444333333444444444444333333333222222222222222333333222222222222111000///...///000111222333333333333111111111111111111111111111111111222333333333444555666777555333222444666222222222222333444555555555555555555555555555555555444333333333444555666555666666666666666666555111222333444444444222111222222111111222333333444222222222222222222222222111222222222222333333333444444444444333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111222333333333333222111000000000000000111222222222222222222222222222222///000000111222222333333333333444444444444333333222222333333333333222222000111222111111111111222//////000111222222222222222000///...000000///...000000000000000000000000000000000000000000000000111000000///......------,,,,,,,,,------.........------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,++++++***+++++++++------,,,+++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***************+++,,,,,,***,,,---***&&&&&&***...++++++***))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,+++***************&&&''')))***++++++************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***)))((()))***,,,******++++++++++++******+++++++++***************,,,+++)))(((***,,,---...*********++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,...---+++***,,,...000///---,,,,,,---...//////////////////000111111//////...///000222555666555555555555666777888999888:::<<<======<<<======>>>???AAACCCEEEGGGHHHHHHLLLOOOSSSVVVXXXZZZ]]]_________cccggghhhgggjjjooo}}}666666666666666666666666777666666666555555555555333333333333444444555666555555555444444333333333555444222111111111222222222222333333333444444444222222333333444555666666333222000000222333444444222222222333333222222222333222111111111222333444222222222222111///...---......000111111222222222000000000000000000000000000000111222333333444444333555666444111000222444111111000111222555777888777666666444333222111111222111111111222444666777333444555666666555444333///111333555777777666555222111111111222333333444111111111111111111111111111111222222222333333333333333444444444333222111333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111222333444444333222111000000///000000111222222111111111000000000000000///000000111222222333333222222222333333222222222222222222333333222222222000111111000///......///,,,---...000111111111111222000///...///000///...000000000000000000000000000000000000000000000000111000000///...---------,,,,,,,,,------.........+++***)))))))))***+++,,,,,,,,,,,,---------......------,,,+++************...------,,,+++++++++,,,))))))******++++++++++++......---,,,,,,,,,------******))))))***+++,,,,,,(((++++++)))$$$$$$(((,,,...---,,,+++*********************++++++,,,,,,,,,++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,------,,,+++******++++++%%%&&&((()))*********)))***+++,,,------,,,+++*********************++++++************************************************)))***+++***))))))+++---******++++++++++++******,,,,,,++++++***)))))))))***###"""(((******))))))***+++,,,,,,---------,,,,,,++++++*********++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++---///000///---+++---///---,,,+++******+++---..................///000000...---,,,---...111333555555555555666666777888999888:::=========<<<<<<======???AAACCCEEEGGGHHHIIINNNPPPSSSVVVXXXZZZ^^^```aaa```bbbddddddccchhhooo~~~:::777444333555777666444444555666666666555333333555555444444444444555555222222222222222222222222444444444444444444444444333333333333333333333333555444444333333444444555444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000111111222222222222111111111111000000111111222333333333333444444555555555111222444555555444222111666555444333444666888999@@@<<<666333222222333333333333444444555666666777555555444444444333333333222222222333333333444444555555444444444333333333222111000//////000111222222222444555555444333222333333333222222111111111111111111111000000//////444333333222222333333444444555555555444333333222222111111111000000//////222111000000111222555666444444444444444444444444999888777555333111000///...///111333333333222111333333222222111222222222666555333222111222222333111///------...//////...'''))),,,///000111000000////////////////////////000000111111111111000000+++,,,,,,,,,---.........++++++,,,,,,,,,,,,---------------.........//////------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,///000///---+++***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------...---+++))))))***+++,,,+++++++++++++++++++++++++++***))))))***++++++*********************++++++&&&(((+++------,,,***)))+++++++++*********)))))))))))))))***+++++++++,,,******)))(((((()))***+++,,,'''######(((,,,,,,)))***)))((()))+++,,,+++***))))))))))))))))))))))))+++***)))***+++---------************************+++++++++,,,,,,+++++++++)))*********+++++++++++++++++++++*********))))))+++(((&&&'''***,,,+++)))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,...,,,)))''''''(((+++,,,,,,,,,,,,---------.....................///000111---...///111222222222222:::888555666:::<<<<<<;;;;;;<<<===>>>>>>????????????AAACCCCCCDDDDDDGGGHHHMMMPPPUUUXXXYYY[[[]]]^^^[[[aaaaaaccchhheeeeeeppp999666444333555666555444444555666666666555333333444444333333333333444444222222222222222222222222444444444444444444444444333333333333333333333333444444444333333444444444444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000000111111222222111111000111111000000111111222333333333333333444444444555111222333555555333222111444444333222333333555555<<<999555222222222222111222222333444444555555666444444444444333333333333222222222333333333333444333333333333222222222222333222111111111111222333000000000111000000//////333222222222222222222111333222222111000000111111333333222222222222333333333333333333333222111111222222222222111111000000---------///111555888:::999999999999999999999999666666666555444333333222000111111111111111000000333222222111111222222222555444333222222222333333111///......///000//////...///111222222111///...//////////////////////////////000000000000//////............////////////++++++,,,,,,,,,,,,------,,,,,,---------.........------,,,,,,,,,+++++++++---,,,,,,,,,,,,---//////---...///...,,,++++++,,,************************+++++++++,,,,,,------...///...,,,+++***+++,,,---++++++++++++++++++++++++---,,,,,,---...---+++)))'''(((***+++,,,,,,++++++)))***+++,,,,,,+++)))(((+++++++++*********))))))***************++++++++++++***))))))))))))***+++,,,,,,+++***))))))((((((***)))((()))+++++++++)))************************))))))))))))***+++************************************++++++++++++******)))))))))*********+++++++++++++++*********))))))+++(((''''''***,,,+++)))+++++++++*********))))))************+++++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))*********))))))(((******+++++++++,,,,,,,,,---,,,+++******+++---...++++++++++++,,,,,,,,,,,,///............//////000//////000000111111222222666444333555:::===>>>>>>;;;<<<===>>>>>>????????????AAACCCDDDDDDFFFHHHJJJNNNQQQUUUWWWYYYZZZ\\\]]]^^^dddcccdddhhhdddcccnnn}}}888666444444555666555444444555555555555444333333333333222222222222333333333333333333333333333333333333333333333333333333444444444444444444444444444444333333333333444444333333333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000000111111222222111111000111111000000111111222333222333333333333333444444111222333444444333222111222222222111111111111111666444222111111111000///111111111222333333444444444333333333333222222222111111222222222333333333222222222111111111000000444333222222222222333444444333222111111111111111111111111222222222222222555333222000000111222333333333222222222222333333111111222222222111000000333333222222222222111111---------///111444777999555555555555555555555555333333444444444555555555222111000//////.........222222111111111222222333333222222222222333333444111000...///000111111000111222222333222111///...////////////////////////......////////////......////////////............++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,---...000111***,,,......---,,,,,,,,,)))))))))))))))))))))))),,,,,,------------------...---+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,---...---***(((%%%'''***,,,,,,,,,+++***,,,,,,++++++***))))))(((+++++++++***************+++++++++***************++++++******)))******+++)))---111000+++(((''')))***)))((()))***++++++)))++++++++++++++++++++++++++++++,,,---,,,+++***)))************************)))******************)))((((((((()))))))))******+++++++++******************)))'''(((***+++******+++++++++***************)))))))))*********++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,((())))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---......//////+++,,,,,,,,,,,,---------//////......---.........111111000000000222333444555444333555999<<<======;;;<<<===>>>>>>????????????AAACCCEEEFFFGGGJJJLLLOOOQQQUUUWWWXXXYYYZZZ\\\bbbgggeeeeeehhhbbbaaakkkwww666555555444555555555555555555555444444444333333333333222222222222333333333333333333333333333333222222222222222222222222333333333333333333333333333333333444444333333333333333333222222222222111111111111111111111111111111111111111111111111111000000000000000000000000000000111111111111000000111111000000111111222333222222222222333333333333111111222333333222111111111111111111111000///...111000///000111111///---//////000000111222222333333333222222222111111111111111111111222222222222222222111111111000000000333222222222222222222333555444333111111111222222000000111111222222333333444222000......000222444222222111111111111222222111111111222222111111000111111111111111111111111111111000000000000111222000000000000000000000000111111222222333333444444111000///---------...///111111111111111222222333111111111222222333444444222000//////111222222111...///000000111000000///////////////////////////...//////000000//////...---------,,,,,,++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++,,,------(((+++...///...,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++******)))((('''(((((()))***************************)))((((((***+++***)))((()))***************)))---,,,***)))))))))******************************,,,+++++++++***)))))))))+++++++++***************'''***......+++***+++,,,+++***)))***+++,,,,,,***++++++++++++++++++++++++)))+++------+++)))'''&&&************************))))))************))))))(((((((((((())))))))))))***************************))))))((()))*********************************((())))))))))))******************++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,...///000//////........./////////000000000///......------------222111000000222444777999777666666777777888888888;;;<<<===>>>>>>????????????AAADDDFFFGGGIIIKKKNNNOOORRRVVVWWWXXXXXXZZZ[[[ccchhhfffeeeggg```^^^hhhrrr444444555555555444555555555555444444333333333333444444333333333333444444333333333333333333333333222222222222222222222222333333333333333333333333222222333444444333222222333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////000000000111111000000000111111000000111111222333222222222222222222222222111111111111111111111111111111111111111000///...///......///111000///---......//////000111111111222111111111111000000000000000000111111111222222222222222222111111111111000000111111111111000000111000...---------...///000000000111111222222222222111...------///111333222111111000000111111222111111222222222222111111/////////000000000000000333333222000///......---000000000000000000000000000000000000000000000000///...---------...000111111000000000111111222333000111111222222333333333111000...///111222222111//////000000000000/////////////////////////////////000000111111000000///------,,,,,,+++++++++***+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++***'''***---......,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))((((((((('''((((((***************************(((%%%%%%'''+++------,,,+++***(((((((((((()))+++***)))((()))***,,,---************************,,,+++++++++***)))))))))++++++++++++******))))))((((((((()))***++++++,,,,,,+++***+++---...---,,,************************&&&(((+++***'''$$$######))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********************************)))((())))))***************************((())))))))))))******************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''')))+++---//////.............../////////000000000///...---------------111111000111444777;;;===666777777888777777888888;;;<<<===>>>>>>????????????AAADDDFFFGGGIIILLLNNNPPPSSSVVVXXXYYYYYYZZZ\\\bbbgggeeedddfff___]]]gggqqq222444555666444444444555555444444333222333333333444444333333333333444444222222222222222222222222111111111111111111111111222222222222222222222222111222333444444333222111222222222222111111111111111111111111111111111111000000000000000000000000///////////////////////////000000111111000000///111111000000111111222333222222222111111111111000000000000000000000000000111111111111000000000000///......///000111///---.........///000000111111111111000000000////////////000000000000111111111222222222111111111111000......///000000///......000//////......//////000000000000111111111111111000///...------...000111111111000000000000111111000000111222222222222111.........////////////000000000000000////////////000000000000000000000000000000//////...------------------......///000111000000000000000111222333000111222222333222222111000///......000222222111444333333111000///......////////////////////////000000111111111111000000............------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++************---............---,,,+++(((***------,,,,,,,,,---++++++++++++++++++++++++)))))))))***************++++++++++++*********)))************************,,,***''''''))),,,...///++++++)))(((((((((((((((***))))))))))))+++,,,...***************++++++++++++++++++******************************)))((('''***)))''''''((())))))(((,,,+++***+++---------,,,))))))))))))))))))))))))))),,,///...***'''((())))))))))))))))))))))))))))))******************)))((((((((()))))))))*********************+++++++++******+++***(((((()))******************+++++++++)))))))))*********++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,'''((()))*********************+++++++++,,,,,,,,,'''(((***,,,---...------+++,,,,,,,,,,,,---------......------,,,---------//////000222555888;;;<<<222555777999999999:::<<<;;;<<<===>>>>>>????????????BBBDDDFFFGGGHHHKKKMMMPPPSSSWWWYYYZZZ[[[\\\^^^```fffddddddgggaaa```jjjvvv000333666666444333444555555444333222222222333333333333222222222222333333111111111111111111111111111111111111111111111111000000000000000000000000000222333444444333222000222222222222111111111111111111111111111111111111000000000000000000000000//////////////////////////////000000000000//////111111000000111111222333222222111111000000000000000000000//////000000000000000///......///111111111000//////000111000///.........///000000111111000000000/////////....../////////000000000111111111111000000000/////////---...////////////...---//////000111222222222222111111111111000000000000///////////////000111111000000000//////000000000...///000000111111111000.../////////000000000000------...///000000000000/////////////////////////////////.........------...//////000000000//////////////////000111222333111111222333222222000000///...------000111111111333222111000//////......//////////////////////////////000000000000//////------------------......++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---++++++++++++************+++,,,---.........---,,,***+++,,,,,,+++***+++---************************)))))))))******++++++,,,++++++,,,,,,++++++******************************,,,***)))***+++,,,+++)))%%%''')))++++++***((('''******************++++++))))))*********+++++++++***************+++++++++))))))******)))(((&&&%%%###&&&******((('''(((******)))((()))+++,,,+++***************************,,,///111000,,,***,,,///))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++))))))*********+++++++++)))+++,,,***''''''(((+++))))))*********+++++++++************+++++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,''''''(((******++++++*********+++++++++,,,,,,,,,))))))***+++,,,---------++++++++++++,,,,,,,,,,,,------,,,,,,,,,---.........///000111333555666777333666999:::999999;;;<<<;;;<<<===>>>>>>?????????@@@BBBDDDEEEFFFGGGIIIKKKQQQTTTXXXZZZ\\\]]]^^^```___eeedddeeeiiieeedddooo000333666666444333444666555444333222111222333444222222111111111111222222000000000000000000000000000000000000000000000000////////////////////////000111333444444333111000222222222111111111111000000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////111111111000111222222333222111111111000000//////000000////////////000000000///---,,,---///111222333111//////000111111000......//////000111111111000/////////............////////////000000000000000/////////............---...///000000///...---***+++---///000000//////222222111111000000////////////000000111111111111000000////////////000000------...///000000////////////000000111111111222---...//////////////////111111111111111111111111.........///////////////000000111111111///...---////////////000111222333111222333333222111000///...---,,,---///111111000,,,,,,,,,,,,---...///000////////////////////////......////////////......*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++************)))'''(((***,,,---------,,,+++,,,,,,+++******+++---))))))))))))))))))))))))))))))***+++,,,,,,------***************)))(((((())))))))))))))))))))))))))))))***,,,,,,)))%%%!!!###)))...///---)))&&&,,,,,,++++++***)))))))))))))))******++++++++++++))))))******+++++++++,,,((()))))))))((('''%%%$$$###,,,///***(((+++000)))''''''((()))***)))(((++++++++++++++++++++++++(((+++---***&&&%%%(((,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************++++++++++++))))))******++++++++++++)))+++,,,***'''&&&(((+++))))))******++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,))))))***,,,,,,---------******+++++++++,,,,,,,,,***+++++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------...///......000111111111111111666999<<<<<<999777888999;;;<<<===>>>????????????@@@BBBDDDEEEEEEFFFHHHJJJQQQTTTXXX[[[]]]^^^```bbb^^^ddddddffflllhhhhhhttt444444444444444444444444222222222222222222222222222222222222222222222222333333333222222222111111333222111000000000111222111111111///------///111000000000000000000000000000111222333333333333333+++,,,---///000000000000//////...//////000111222000000111111111111000000000000111111111111000000///000000000111111111111222222222111111111000000////////////////////////---------...........................////////////111)))"""$$$...444111,,,000000//////.........---............////////////000//////.........//////........................---------............///000000000000000///......000000111111111111000000111111000000000000111111000000000000000000000000000000000000000000000000...------------,,,,,,,,,//////000000000000//////111000...---------///000111000...,,,,,,,,,...///000000000000111111111111000000111111111111000000.........------,,,,,,,,,000000000000///////////////////////////////////////............---------+++,,,------......---------,,,,,,...///000///...***,,,...000000...,,,***...+++((((((+++,,,***(((************************))))))))))))))))))))))))******)))))))))))))))***(((((()))***++++++++++++(((((())))))))))))((((((---,,,***)))))))))******++++++***)))(((((())))))))))))))))))))))))))))))%%%&&&''')))))))))((((((,,,,,,++++++++++++++++++((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))*********)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++************************+++++++++,,,,,,,,,,,,+++++++++***)))))))))************************)))***+++,,,------------+++...///...***'''((()))///......---------......---...///000000111111000222222333555666888999999999;;;======>>>>>>@@@BBBCCCDDDEEEFFFFFFGGGIIIKKKRRRTTTWWWYYYZZZ\\\^^^aaaaaahhhhhhhhhjjjgggkkk{{{333333333333333333333333222222222222222222222222111111111111111111111111333222222222111111111111444444222111000000000000111222222111//////000111000000000000000000000000000000111222222222222222...///000000000000000/////////////////////000111///000000111111000000//////000000111111000000/////////000000000111111111111111000000000/////////000000000000000000000000---------------------------------.........//////,,,***)))+++...000///---000/////////.........---............//////////////////............//////.................................////////////000000000000000000///......000000111111111111000000000000////////////000000////////////////////////000000000000000000000000000////////////...............////////////......------...///////////////111///...,,,,,,,,,.../////////000000000111111111000000111111111111000000......---------,,,,,,,,,....../////////000000000------------------------............------------+++,,,------...------------,,,,,,---//////...,,,***,,,...//////...,,,***---------+++***)))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,+++***)))(((((())))))******))))))(((,,,+++***)))))))))******+++******)))(((((()))))))))))))))))))))))))))))))))************((('''&&&************************))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******,,,+++))))))***+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,+++++++++***************************************)))***+++,,,------------......///...,,,++++++,,,///......------......///......///000111111111111222333444555666888999999999;;;===>>>>>>>>>@@@BBBDDDEEEFFFGGGGGGHHHJJJLLLQQQSSSWWWYYY[[[^^^aaacccbbbiiihhhgggjjjgggkkk{{{222222222222222222222222222222222222222222222222000000000000000000000000111111111111000000000000222222222111///...,,,+++111333444333222111111222000000000000000000000000//////000111111111000000111111111111111000///...000000//////...///////////////000000000000////////////000000000000//////////////////000000000000////////////............////////////////////////------------------------------------............(((,,,000000---,,,---////////////...............---............////////////...............//////...........................////////////000000000//////000000000///......///000000111111000000/////////............//////........................000000000000000000000000000////////////.........---------......---------)))+++...000111111000///000///...,,,,,,---......//////000000000000111111///000000111111000000///...------------,,,,,,,,,,,,,,,---...///000111222,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,------------------,,,+++,,,------,,,******+++---......---+++***,,,...000---)))'''***---++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,+++***((('''&&&)))******************)))++++++***)))))))))************)))((((((((())))))))))))))))))))))))))))))***+++++++++***)))(((''''''(((((())))))*********************************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((((((((((((******))))))))))))******,,,+++***))))))***,,,---)))))))))*********++++++))))))))))))))))))))))))))))))))))))******************++++++++++++************************************+++++++++,,,,,,,,,***************+++++++++******************************+++,,,------------000///---,,,...///////////////............////////////000111222222222222333333444555777888999999:::;;;===>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIKKKNNNPPPSSSWWWZZZ]]]```ccceeeccciiihhhgggjjjgggkkk{{{222222222222222222222222222222222222111111111111000000000000000000000000000000000000000/////////......//////...,,,+++)))///111333444222111000111////////////////////////......//////000//////...//////000000000000///...111000///..................//////000000//////......//////000000//////............/////////000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,............---------------............/////////***///222111,,,***---000........................---------.........//////......---------...//////....................................////////////...///////////////......//////000000000000//////.........------.................................////////////////////////...------------,,,,,,,,,------............------+++,,,---///000000/////////...------------......////////////000000000111//////000000000000//////------------------------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,------------,,,---,,,++++++,,,,,,***(((***+++,,,------,,,+++******,,,,,,+++))))))+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++'''(((((())))))(((((('''******++++++++++++***************))))))))))))******))))))((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++''''''(((((()))***++++++************************''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************''''''''''''''''''''''''******))))))))))))******------+++***(((((()))+++)))*********++++++++++++))))))))))))))))))))))))((()))))))))******************++++++++++++*********************+++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,***************************+++,,,,,,---------,,,111---***+++...111111000//////.........///000000000000111222333333333333333444555666777888999999:::<<<>>>>>>>>>???@@@BBBCCCEEEFFFGGGGGGIIIKKKMMMQQQTTTYYY\\\^^^```ccceeeccciiihhhgggiiifffkkk{{{333333333333333333333333222222222111111000000000111111111111111111111111////////////////////////,,,---...///000///...------///111222000/////////////////////////////////....../////////......---+++,,,---...////////////000000///......---............////////////............////////////......---............/////////////////////////////////------------------------/////////.........------....../////////000000000000000///---++++++...000---------...............------------............---------------...//////........................,,,,,,,,,---------............////////////......//////000000000000//////......------------.........................................................------------,,,,,,,,,.........//////.........///...---,,,,,,---...///......---------............////////////000000000//////000000000000//////------------------------.........---------------------------------------...------------,,,,,,,,,***+++,,,,,,------,,,,,,---+++++++++,,,,,,***(((******+++,,,,,,+++******)))'''&&&'''***,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++(((((())))))***)))))))))******++++++++++++******))))))))))))***))))))))))))((((((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))***+++(((((())))))***+++,,,,,,************************''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************+++******))))))******+++******))))))))))))******///111111000,,,))))))))))))*********++++++++++++))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,************************++++++,,,---------,,,,,,///+++((()))---000111000...............///000000000111222333333444444333444555555666777888999999;;;===>>>???>>>???@@@BBBBBBCCCEEEFFFFFFHHHJJJMMMSSSVVVZZZ]]]___```aaacccccciiigggfffiiiggglll}}}333333333333333333333333222222222111000000//////111111111111111111111111////////////000000000000...///000111222222222222,,,---//////...---...///000000000000000000000000....../////////...------******,,,---...///////////////......---.........------............------------............------------------.........///.........////////////////////////////////////////////////......------,,,.........////////////000111///+++***+++---...///---------------.........,,,------------.........,,,,,,,,,,,,---...//////........................++++++,,,,,,,,,---------------.../////////.........//////000000//////.........------------......................................................000////////////...............////////////......111///---++++++,,,---...---------.....................////////////000000...//////000000//////...,,,,,,,,,------------.........---------,,,,,,,,,------------------------------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))*********++++++*********)))&&&$$$&&&***---,,,***************************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))******************)))'''((()))*********))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******+++++++++************************''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************)))(((''''''((()))*********))))))))))))******111666::::::555///,,,+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***************+++++++++************************+++,,,,,,------,,,,,,,,,,,,***)))***,,,...//////---------------...///000000000111222333333333333555555666777777888999999<<<===????????????@@@BBBAAABBBDDDEEEFFFGGGJJJMMMSSSWWW[[[^^^______```aaabbbhhhfffeeeiiigggnnn222222222222222222222222222222222111000/////////000000000000000000000000/////////000000111111111000000000000000000111222,,,---...---,,,---...000000000000000000000000000///////////////...------,,,,,,---...//////............---------...//////---------......------------------......---------,,,,,,---------.........,,,---------............------------------------......---,,,,,,+++******,,,,,,,,,---------......------,,,++++++,,,---...,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,---...///000........................,,,,,,,,,---------......,,,---......//////............////////////......//////............//////////////////////////////------------------------000////////////.........---------......------------------,,,------......,,,------......///.............../////////000000......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++***,,,------,,,+++***************************)))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))******+++******))))))((())))))******))))))(((&&&''')))*********))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))))))))******...666>>>AAA===555000...((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***************************************+++,,,,,,------,,,,,,+++)))***,,,,,,,,,---...000+++++++++,,,,,,---...//////000111222333333333333666666666777888888999999<<<>>>????????????@@@BBBAAACCCEEEFFFGGGHHHKKKNNNQQQTTTZZZ]]]___```aaabbb```fffeeedddiiihhhooo000000000000000000000000222222222111000//////...//////////////////////////////000000111111222222111///...---,,,,,,---...---......---,,,---///111000000000000000000000000///000000000///...------//////////////////...------------------...///000,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,---------************************,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,(((+++......,,,+++,,,...,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,---...///000........................---------.........//////,,,,,,---.../////////.........////////////......//////............//////000000000000000000000000------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++(((***,,,...//////...---,,,,,,---.../////////.............../////////000......////////////......,,,,,,,,,------.........******+++,,,------...///++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++******,,,......---,,,))))))))))))))))))))))))***---...,,,(((&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,"""###$$$&&&((()))******(((((())))))))))))((((((&&&'''(((*********)))((('''''''''''''''((()))***))))))))))))))))))))))))'''''''''''')))+++---///((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((,,,***)))(((((()))***,,,******))))))))))))******)))333>>>CCC@@@888111...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))************************,,,,,,,,,------,,,++++++(((+++//////---,,,...000+++******+++,,,---.../////////000111222222222222666666777777888888999999===>>>@@@@@@??????@@@BBBBBBDDDFFFGGGHHHJJJMMMOOONNNRRRXXX]]]___```bbbccc___eeeddddddiiiiiippp222222222222222222222222111111111111111111111111////////////000000000000////////////000111222333//////...------...000000111000///......///000111............////////////111000000///...------,,,...------------...//////------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,------......------,,,///......------,,,++++++...---+++*********++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......///...---,,,,,,---...///******+++,,,------------+++++++++,,,---...///000000000///...------,,,,,,------...///...---+++***+++...111000...,,,,,,...------------------------111111000000/////////...........................,,,------...///000111111,,,,,,---...///000111111---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///////////////......///............---------+++++++++,,,---...///000//////...---,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******************************&&&'''''''''(((((()))))),,,,,,+++++++++++++++,,,************************+++,,,---,,,***)))***+++)))))))))))))))))))))))))))*********++++++++++++)))'''&&&'''))),,,,,,,,,***))))))((('''&&&&&&%%%''')))++++++***)))))))))(((((((((((())))))))))))+++***)))(((((())))))************)))(((''''''&&&))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))************+++++++++*********)))))))))))))))))))))******+++++++++---///111111...,,,)))************+++++++++((()))***++++++***)))((((((((()))***+++,,,,,,,,,************************))))))(((((()))***++++++***+++---,,,***(((((()))******************+++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,///000000...///000111222333444444333555777:::;;;<<<<<<<<<<<<===>>>???????????????HHHFFFFFFFFFHHHJJJJJJJJJPPPTTTZZZ^^^```aaabbbccceeedddgggkkkiiihhhuuu111111111111111111111111111111111111111111111111////////////000000000000////////////000111222333000///......---...//////111000/////////000111111............////////////******+++---...000111111...------------...////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,------------------------------+++*********++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------......---,,,,,,---......+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,---000//////...------,,,,,,---------------,,,++++++))),,,...///---,,,,,,...------------------------000000/////////.........333222222111000///....../////////.........---------------...//////000000---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............---......//////////////////............---------------,,,,,,,,,---......------,,,,,,,,,------...,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++************************,,,,,,+++++++++*********((((((((((((((((((((((((((((((((()))))))))************)))(((((())))))******************************++++++***)))((((((***)))))))))))))))))))))))))))))))))*********+++++++++)))''''''((()))((((((******)))(((((('''&&&&&&''')))++++++***)))((()))(((((((((((())))))))))))''''''((()))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((()))))))))))))))))))))))))))(((*********))))))((((((((()))))))))))))))******+++222///---,,,,,,---,,,+++))))))*********+++++++++((()))***++++++***)))((((((((()))***++++++++++++***************************++++++***************)))***,,,,,,+++***+++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---....../////////000111333444555333555777:::;;;<<<<<<<<<<<<===>>>??????@@@@@@???DDDDDDDDDFFFIIIKKKMMMMMMQQQUUUZZZ^^^___```aaabbbccccccgggkkkjjjkkkzzz////////////////////////000000000000000000000000////////////000000000000////////////000111222222111000///......---......111000000/////////000000............////////////---------------,,,,,,,,,...------------...////////////............//////...------------,,,,,,,,,------------------------------............------,,,------......------,,,++++++,,,------...//////---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...------,,,,,,---,,,++++++*********+++//////......---,,,,,,,,,---,,,,,,++++++++++++,,,(((***,,,---,,,+++,,,---------------------------///............---------//////.........---------......---------,,,,,,,,,........................---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///000000000//////............---------///...---,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,---...//////++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,************************+++++++++***************(((((((((((((((((((((((())))))************++++++))))))((((((((())))))***************************((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((()))))))))*********(((&&&&&&'''((('''&&&*********))))))(((((('''''')))++++++***(((((()))(((((((((((())))))))))))''''''((())))))(((''''''+++++++++***))))))((((((''''''''''''''''''''''''''')))***)))((('''(((***)))((((((''''''(((((())))))))))))(((((('''''''''))))))(((((((((((('''''')))))))))))))))******+++777333---)))((()))******)))))))))*********++++++))))))************))))))(((((()))***++++++++++++************************++++++,,,---,,,,,,******(((***,,,,,,,,,,,,---...,,,+++++++++***)))))))))+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---+++***,,,---...---000000//////000222444555333555777:::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBDDDFFFIIIMMMOOOQQQRRRUUUZZZ^^^______``````bbbaaafffkkklllooo////////////////////////////////////////////////////////////000000000000///////////////000111111111111000///...---------/////////...........................////////////000000///...---+++******...------------...//////---,,,,,,++++++,,,,,,---------------------------........................,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,,,,+++++++++++++++,,,.........------,,,,,,,,,---,,,+++***)))***+++,,,++++++,,,,,,,,,+++,,,,,,------------------------------------------------))))))***,,,---...///000)))***+++,,,---......///.........---------,,,,,,,,,---......,,,,,,,,,...++++++,,,,,,,,,,,,------,,,,,,---------............///////////////......///............---------...------,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------......///++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************************************************************************************+++************++++++,,,************************'''((())))))'''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&)))*********+++*********)))))))))(((&&&(((***+++)))((((((((((((((((((((()))))))))))),,,+++***(((''''''''''''++++++++++++******))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++777222,,,((('''((())))))))))))))))))************)))))))))******)))))))))(((((()))***************************************((()))+++------,,,+++***)))+++------,,,,,,---...++++++***)))(((''''''&&&************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------222000......///000000///111000//////000222444555333555777:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@BBBEEEGGGIIILLLPPPRRRRRRVVV[[[^^^_________```bbbaaaeeekkklllppp000000000000000000000000........................////////////000000000000//////////////////000111111000000///...------,,,.........------,,,,,,+++............////////////+++,,,,,,...///000111222...------------...//////,,,,,,++++++++++++,,,,,,------------------------........................,,,++++++++++++++++++,,,,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,---//////---------------,,,,,,,,,,,,+++***)))***+++,,,---......---,,,,,,,,,++++++------------------------,,,,,,,,,---------------+++,,,---...000222333333)))******+++,,,---............------,,,,,,++++++,,,---...---,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,------------...000000000000///...,,,,,,///............---------,,,++++++,,,---...//////...---,,,++++++++++++++++++,,,,,,,,,------------***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,******************************************++++++************************))))))))))))))))))))))))******))))))***++++++,,,************************((()))******(((((()))***************************(((((((((((())))))))))))''''''&&&(((+++,,,+++***************))))))))))))&&&(((******)))((((((((((((((((((((())))))))))))---+++(((''''''))),,,...+++++++++***************))))))))))))))))))))))))''')))***)))((('''(((***((((((''''''''''''(((((()))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++000...+++))))))))))))((((((((()))))))))************))))))))))))))))))***(((((()))*********))))))))))))))))))))))))))))))$$$&&&)))+++,,,,,,,,,+++,,,---......,,,+++++++++,,,,,,+++***))))))((((((************************+++++++++,,,,,,,,,------+++++++++,,,,,,---------222000//////000111000///111000000000000222333444333555777:::;;;<<<<<<<<<<<<===>>>???AAAAAABBBBBBBBBDDDGGGHHHIIIKKKOOORRRSSSWWW[[[_________``````dddbbbeeeiiijjjnnn111111111111111111111111////////////////////////////////////000000000000/////////......//////000///000000000///...---,,,---.........---,,,+++***............////////////.........////////////000...------------...//////......------------......,,,,,,,,,------------...------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,//////...---,,,,,,+++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,---...000000------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---///---,,,+++,,,---,,,+++------------------------,,,,,,,,,------------...---------...............------,,,,,,,,,+++++++++---------,,,,,,++++++++++++---...---,,,,,,---///***++++++,,,,,,------...,,,,,,,,,,,,------------000000000000///...,,,+++///............---------+++++++++,,,---...000000...---,,,+++******************+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,************************+++++++++++++++,,,,,,,,,((((((((((((((((((((((((***))))))))))))(((((((((''''''''''''((())))))***************************(((***++++++))))))***,,,************************((((((((()))))))))******+++***)))***++++++)))'''))))))))))))))))))))))))&&&(((******)))''''''((((((((((((((()))))))))))))))((('''&&&(((,,,111444************************************************''')))***)))((('''(((***(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))******++++++)))))))))++++++***(((((((((((()))))))))************))))))))))))******(((((()))******))))))((())))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++,,,---...---+++***)))***......------,,,+++++++++***************+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------......---,,,---//////...---000000111111222222222222333555777:::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCFFFHHHIIIHHHJJJNNNQQQTTTWWW\\\```aaaaaabbbbbbeeeccceeeiiijjjnnn111111111111111111111111////////////////////////////////////000000000000000//////.........//////......///000000///...---//////000000///---,,,+++............////////////222111000///---,,,+++***...------------...//////...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......,,,------......------,,,---------------------,,,++++++---.........------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---............---,,,******++++++,,,+++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,***((())),,,......---------------------------,,,---------............,,,+++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...---,,,,,,---///******+++,,,,,,---......++++++,,,,,,,,,---------......////////////......///............---------,,,,,,,,,,,,,,,---...///,,,,,,+++++++++++++++,,,)))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++************************++++++,,,,,,,,,---------((((((((((((((((((((((((++++++*********)))))))))&&&&&&&&&''''''(((******************************((()))+++******)))+++,,,************************)))))))))*********++++++))))))((()))******(((&&&((((((((((((((((((((((((%%%'''******((('''''''''(((((((((((())))))))))))''''''((()))+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((''''''&&&&&&''''''((('''(((((())))))*********'''''''''(((((())))))))))))))))))))))))******+++)))((('''(((*********)))(((((((((((()))))))))***+++***)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))))))))************++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,++++++---//////...---///000222333333222111000333555777:::;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBEEEIIIIIIHHHJJJNNNSSSTTTXXX]]]aaabbbcccdddeeefffdddfffjjjkkkppp111111111111111111111111000000000000000000000000////////////000000000000000//////.........//////---...///000000///......000111111111111///---,,,............/////////000++++++,,,,,,---...//////...------------...//////,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000,,,------......------,,,+++,,,,,,------......///***+++---...///...------++++++,,,,,,,,,---------******+++,,,,,,---......------...//////...------((()))***+++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------(((&&&%%%'''+++///000///---------------------------------....../////////,,,,,,------...///000000***+++,,,,,,......///000+++++++++++++++++++++++++++,,,------,,,,,,...///******+++,,,,,,---......++++++,,,,,,,,,---------+++,,,---///000111111111//////.........---------......---,,,,,,,,,------************+++,,,------***+++,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********************************,,,,,,,,,------.........************************,,,,,,,,,++++++*********(((((((((((()))***,,,,,,************************''')))******))))))***,,,************************************++++++++++++%%%%%%&&&(((***+++***(((''''''''''''((((((((((((%%%''')))***((('''''''''(((((((((((())))))))))))((()))+++,,,,,,***'''%%%((((((((((((((()))))))))((((((((((((((((((((((((((()))***)))((('''(((***'''''''''&&&&&&'''''''''''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((()))))))))))))))******++++++)))&&&&&&((()))******(((((((((((())))))))))))+++***)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))...---,,,+++************''')))++++++******+++,,,((((((((((((((()))))))))))))))******++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......---,,,,,,...000111000///...000222444444333111///444555777:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCC@@@DDDIIIJJJIIIJJJPPPUUUTTTXXX]]]aaacccdddeeeffffffdddfffjjjlllsss111111111111111000//////111000///......---......000000000000000000000000000000111111111111000000---...///000000000000000//////.........---------.........------,,,,,,,,,------...///////////////.........------,,,,,,,,,/////////...---------,,,..............................---,,,,,,+++******))))))***+++---...//////+++******)))***,,,---...***+++,,,,,,******+++,,,************+++,,,------......------,,,+++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......++++++++++++++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,/////////......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000000//////---------------------------------.........//////------,,,,,,,,,------...///...,,,+++***+++---...++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---......---,,,+++...............---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,+++*********+++************************,,,,,,+++******+++,,,,,,++++++,,,---------,,,,,,++++++************++++++***+++,,,+++***)))******++++++++++++++++++++++++,,,+++***((((((((()))***(((((()))************))))))))))))))))))*********++++++******)))((((((''''''''')))******)))((('''***++++++******)))'''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&'''(((*********)))((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++++++++*********))))))((((((,,,+++***))))))***+++,,,************************************++++++++++++,,,,,,,,,,,,+++)))'''&&&------------,,,,,,+++*********+++,,,,,,---......---,,,,,,,,,,,,---......000000111222222222111111555444444777<<>><<<;;;===???@@@@@@AAACCCEEEDDDEEEGGGHHHIIIMMMRRRVVVVVVZZZ___bbbcccccccccdddffffffhhhkkkmmmvvv000111111111111000////////////............//////000000000000000000000000000000111111111111000000......//////000///////////////.........---------......---------,,,,,,,,,//////000111111111111000//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++,,,---......,,,,,,---...+++++++++***++++++,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,------++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///...---,,,------------------------,,,,,,---------.........------------------------++++++,,,---///...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,//////......------,,,,,,+++++++++++++++++++++++++++++++++***************---,,,++++++******++++++---,,,++++++******++++++************************,,,++++++******++++++,,,++++++++++++***))))))(((+++******))))))******+++)))*********)))))))))***************************,,,+++)))((((((((()))***((())))))))))))*********++++++************************************++++++(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++************((((((((()))))))))))))))************)))))))))(((++++++***))))))***++++++************************(((((((((((()))))))))))),,,,,,+++***))))))))))))+++,,,,,,,,,++++++***)))+++++++++,,,,,,---------------,,,,,,------...//////000111111222111111111444444666888;;;======<<<<<<>>>@@@@@@@@@AAACCCDDDBBBDDDFFFGGGIIILLLPPPSSSUUUXXX]]]```bbbbbbcccdddfffgggiiikkknnnwww000000111111000000///..................////////////////////////////////////000000111111000000///...////////////......---...............---------...------------,,,,,,,,,...///000000111000000000////////////............++++++++++++,,,,,,,,,,,,************************------,,,,,,++++++******......---,,,+++******)))...---,,,+++************,,,---......,,,,,,---...,,,,,,++++++***+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,++++++*********++++++******++++++,,,---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------++++++,,,,,,,,,---------------...//////...---,,,*********...111222///,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------,,,,,,------.../////////...---,,,,,,++++++++++++++++++++++++++++++++++++******))))))))),,,,,,++++++******++++++,,,,,,++++++******++++++************************,,,+++************+++,,,,,,,,,++++++***)))'''&&&+++******))))))******+++((())))))*********))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))((((((((()))***+++,,,,,,,,,++++++******)))))))))******+++,,,------******)))))))))))))))***))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((+++*********))))))((((((************))))))))))))+++******))))))******+++************************(((((((((((()))))))))))),,,++++++*********+++,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...//////000111111222222222111444666888::::::;;;<<<======???@@@@@@@@@@@@BBBCCC???BBBEEEGGGIIIKKKOOOQQQSSSWWW\\\___aaabbbcccdddggghhhjjjmmmoooyyy000000000000000//////.....................------........................//////000000000000//////000000000000000///...---........................------------------------,,,,,,---............---..................------******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++******...------,,,+++***))))))*********++++++,,,------***+++,,,,,,******+++,,,------,,,+++******************************++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++***))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///000000///---+++---,,,---111666777333///++++++++++++++++++++++++******++++++,,,,,,,,,---...---,,,++++++,,,---...000///......---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,************************++++++************++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******)))))))))+++,,,,,,+++***))))))))))))))))))))))))******))))))))))))))))))***)))'''&&&'''(((***,,,,,,,,,++++++***)))((((((((())))))******+++,,,,,,,,,+++)))(((((()))***+++***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))(((''''''''')))***++++++)))(((&&&&&&((()))+++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%+++*********))))))))))))*********)))))))))))))))******))))))))))))******************************)))*********++++++++++++++++++,,,---...---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++---------------...//////000111222333333333333333333777:::;;;999999;;;>>>>>>???AAAAAA@@@@@@AAABBB???BBBFFFIIIJJJLLLOOOQQQTTTWWW\\\___aaabbbdddeeehhhiiikkknnnpppzzz000000000000000///......////////////...---+++***------------------------//////000000000000//////111111111111000000///...---.....................------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,,,,---***+++,,,,,,******+++,,,------,,,+++******************************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,+++***))))))++++++******++++++,,,---++++++************+++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---...///000000...,,,***+++000888@@@DDD@@@666...++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,++++++,,,---...///......---,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++++++++,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,************************************************)))***++++++,,,,,,,,,,,,***))))))))))))))))))******)))***,,,///000...+++************************)))))))))*********))))))***((('''&&&&&&(((***++++++******)))(((''''''&&&)))))))))))))))))))))))),,,+++)))((((((((()))******))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******************************'''&&&&&&&&&(((***,,,---+++)))(((&&&&&&((()))+++))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''((())))))))))))*********))))))))))))))))))******))))))))))))))))))))))))************************)))*********++++++++++++)))+++...111111000...,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++...------------...//////111222333444555555555555333777:::;;;999999;;;>>>>>>???AAAAAA@@@@@@AAABBBAAADDDHHHKKKLLLNNNQQQSSSVVVYYY]]]```aaaccceeeggghhhiiilllnnnqqq{{{//////000000//////...---......//////...---+++***...........................//////000000//////...///000000000000000///...---------...............,,,,,,,,,------------...,,,---......//////......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------))))))))))))))))))))))))++++++++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,***)))))),,,---......,,,,,,---...,,,,,,++++++***+++++++++++++++++++++++++++******************++++++++++++------,,,,,,------...///---,,,,,,++++++*********++++++******++++++,,,---******))))))))))))******************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---............,,,+++***'''333CCCNNNOOODDD555***++++++++++++++++++++++++*********+++++++++++++++...------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++******++++++,,,,,,************************))))))***++++++***))))))&&&&&&((()))***+++++++++***))))))(((((())))))******)))***---111222///,,,************************(((((()))************)))(((((('''''''''((()))***)))))))))((((((''''''&&&((((((((((((((((((((('''+++***)))((('''''''''''''''(((((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,***)))(((''''''((()))***(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***))))))))))))************((())))))******))))))(((************************(((((((((((())))))))))))(((***...000111///---+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111222333444555666666666444666888::::::;;;<<<======???@@@@@@@@@@@@BBBCCCCCCFFFIIIKKKMMMOOOSSSUUUXXX[[[^^^```aaabbbdddfffhhhiiikkknnnqqq|||//////000000//////...---***+++---//////...---,,,..............................////////////......,,,---..................---------.........//////,,,,,,,,,---------......,,,,,,---............---+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++******************************************++++++)))*********++++++++++++,,,,,,------,,,+++)))(((,,,---......,,,,,,---...+++++++++***++++++,,,,,,------,,,,,,++++++******************++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++******++++++,,,---+++******************++++++++++++***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---...------,,,++++++******'''333AAAHHHDDD:::///***++++++++++++++++++++++++++++++++++++************,,,------------------,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++((((((((()))******++++++++++++******++++++,,,---++++++******++++++,,,---************************((()))***++++++***)))(((&&&'''((())))))***))))))))))))(((((((((((()))))))))((()))---222333000,,,))))))))))))))))))))))))'''((()))***+++******)))'''''''''((((((((()))))))))))))))(((((((((((((((''''''(((((())))))******)))))))))(((((('''%%%%%%"""$$$'''***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******'''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))######$$$$$$%%%&&&&&&&&&((((((((('''''''''''''''((()))))))))************'''((()))******)))((('''************************(((((((((((())))))))))))*********++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------...............//////000///000111333444444555555444444666888;;;======<<<<<<>>>@@@@@@@@@AAACCCDDDEEEGGGIIIKKKLLLOOOTTTWWWYYY[[[^^^______```bbbdddggghhhkkknnnqqq{{{///////////////......---''')))+++...000000000///////////////////////////......////////////......******+++,,,---------------------.........//////,,,,,,,,,------.........******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++******************((()))+++,,,------,,,,,,***+++,,,,,,******+++,,,************+++,,,------......------,,,+++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,...------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,+++************+++222888777000++++++---++++++++++++++++++++++++,,,+++++++++******))))))+++,,,............,,,+++***++++++,,,,,,------...++++++++++++++++++++++++%%%%%%&&&'''((()))******+++*********+++,,,,,,---+++*********+++,,,,,,---************************((()))***++++++***)))(((***++++++++++++******)))))))))(((((((((((())))))((('''''',,,111333///+++(((((((((((((((((((((((('''((()))+++++++++***)))&&&'''(((((()))((((((((())))))))))))************&&&&&&''')))***,,,------'''(((((()))(((&&&$$$###!!!&&&***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************(((&&&%%%(((((())))))))))))((((((&&&''''''((()))******+++&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))***++++++***)))((('''&&&%%%$$$$$$(((((())))))*********+++'''((()))******)))((('''************************************+++++++++++++++***'''&&&&&&''')))+++((()))***+++++++++++++++******+++,,,,,,---.....................///000000......000111222333333333555444444777<<>><<<;;;===???@@@@@@AAACCCEEEFFFGGGHHHIIIKKKOOOTTTWWWYYY[[[]]]^^^^^^___aaabbbggghhhkkknnnqqq{{{...///000000000///---,,,---------............///........................+++,,,------,,,,,,---///---------,,,,,,++++++++++++---......---,,,,,,---///...,,,+++***+++,,,,,,------............------+++++++++,,,,,,---------...+++))))))+++---+++)))***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,*********************************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******+++------,,,***,,,------,,,+++***,,,---,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((()))***+++---...++++++++++++,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************---------,,,,,,+++++++++,,,,,,,,,++++++************)))))))))((((((''''''((()))+++---------+++***)))***+++,,,------...---///...---,,,++++++++++++***++++++,,,,,,++++++***************************+++,,,---...---,,,+++***+++++++++*********))))))'''(((((()))***+++++++++---,,,***))))))***,,,---))))))************))))))***************+++++++++++++++************++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''''''''(((+++***)))))))))***,,,---))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''+++***(((***,,,---***(((+++++++++++++++***)))((()))))))))))))))*********---((((((+++***&&&%%%)))******)))((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******)))))))))))))))***(((((())))))******++++++''''''''''''((((((((((((,,,+++++++++******))))))((()))***++++++***)))(((''''''((()))******))))))+++(((%%%%%%((())))))''''''(((***+++***)))'''&&&******))))))(((&&&%%%$$$---,,,+++,,,......,,,***+++***((('''&&&''')))*********+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,---/////////---+++)))***+++,,,,,,------,,,,,,---...000000//////111222444666888:::<<<=========???@@@AAAAAAAAAAAABBBCCCDDDFFFHHHKKKOOORRRUUUVVVYYY]]]aaabbbaaa```bbbdddjjjiiilllppprrr{{{...//////000///...---,,,---------............///........................000111222111///......///---------,,,,,,++++++++++++---......---,,,,,,---...---,,,+++++++++,,,,,,------............------++++++,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,,,,******++++++,,,,,,++++++***...---,,,++++++,,,---...************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---,,,******+++++++++))))))***,,,******************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********+++++++++******)))))))))+++,,,.../////////---,,,,,,,,,,,,---,,,,,,++++++......---,,,++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,---,,,,,,,,,+++++++++*********))))))'''(((((()))******++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++******)))))))))(((*********))))))*********((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******((('''&&&&&&&&&'''))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((+++))))))***,,,,,,***(((+++++++++++++++***)))((()))))))))(((((((((''''''&&&###$$$((((((%%%%%%(((***))))))((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))+++***************++++++''''''''''''((((((((((((''''''''''''((((((((((((******)))))))))((((((((((((((()))******)))((((((''''''((()))))))))((((((***(((%%%&&&((())))))'''((()))***++++++***)))(((************)))(((''''''))))))((()))))))))(((''''''((())))))******************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,---.........---,,,+++,,,,,,---............---///111222111000///000222444666888:::<<<=========???@@@AAABBBAAAAAABBBDDDEEEGGGIIILLLPPPSSSUUUWWWYYY]]]```aaa______aaadddiiiiiilllooorrr|||......//////......---,,,---------............///------------------------333444444222///---------------,,,,,,,,,,,,+++++++++,,,......,,,,,,,,,---------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++***)))((()))+++,,,,,,+++******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))+++,,,---+++******+++,,,+++***)))+++,,,((())))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++)))***+++++++++***)))(((,,,+++******************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************------,,,++++++++++++,,,************************+++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++,,,---...//////...,,,+++***+++,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******++++++++++++******************************+++++++++++++++,,,---...+++++++++***************((((((((()))******+++++++++***)))(((((()))***++++++***)))(((((()))***+++++++++***)))((('''&&&&&&***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***)))(((''''''((()))***++++++************))))))***))))))***++++++***(((******+++++++++******)))))))))((((((''''''&&&&&&(((&&&'''***+++((((((***))))))((((((((())))))***((((((((()))))))))******((((((((((((((((((((((((************++++++,,,---((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((((('''&&&&&&***(((&&&'''((())))))((()))***+++,,,,,,+++***))))))******++++++******)))***+++,,,+++)))((()))***%%%'''***,,,------++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------------------,,,---......//////......111222333222111000111222444666888:::<<<=========>>>@@@BBBBBBAAAAAACCCDDDFFFHHHJJJMMMQQQTTTVVVXXX[[[]]]______]]]]]]```ccchhhjjjmmmooosss~~~............------,,,,,,---------............///------------------------000111111///,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++***************+++,,,,,,+++*********++++++++++++******))))))(((((((((((())))))******************************************++++++************************))))))))))))))))))))))))***))))))***,,,,,,+++***+++,,,......,,,,,,---...))))))*********+++++++++))))))************))))))************++++++++++++%%%&&&)))+++,,,,,,+++***++++++***))))))((())))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))),,,++++++******+++++++++*********************************)))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***((((((&&&''')))+++---...//////------------,,,,,,+++*********++++++++++++******************************+++***))))))***,,,...///************************(((((())))))******************)))(((((()))******,,,***(((''''''(((***,,,***))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))******))))))(((((((((((())))))+++)))(((&&&&&&((()))+++***))))))))))))))))))))))))))))))*********)))))))))******+++++++++******((((((((((((((((((((((((,,,,,,,,,,,,,,,***)))))))))))))))((())))))***+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%)))(((((((((((())))))(((((()))***+++++++++******((())))))***++++++******,,,---...---***)))+++---((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,---...///,,,,,,---...............///000222111000000222333444666888:::<<<=========>>>@@@BBBBBBAAABBBCCCEEEGGGHHHKKKNNNRRRUUUWWWXXX[[[]]]___]]][[[\\\___cccgggjjjnnnooosss...------,,,,,,,,,,,,,,,---------............///------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,------,,,+++******************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))***))))))***,,,,,,+++))))))+++------,,,,,,,,,---+++++++++*********))))))((())))))******))))))((()))))))))******+++++++++$$$&&&)))+++,,,,,,+++***++++++***)))((((((((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))*********************************+++++++++++++++))))))))))))((((((''''''%%%'''(((+++---...//////,,,,,,---------,,,+++***)))******++++++******)))******************************))))))***,,,---///************************)))))))))))))))************))))))))))))))))))***,,,***(((''''''(((***,,,''''''''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))******++++++++++++))))))(((((((((((())))))+++)))(((&&&&&&((()))+++'''(((((((((((((((((((((((()))*********)))))))))((()))***+++++++++++++++''''''((()))******+++,,,((())))))((()))***++++++******))))))))))))******''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((()))******++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%((())))))))))))(((((()))'''(((((())))))******)))''''''((()))************)))***))))))(((((()))+++...---,,,*********++++++******+++++++++,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,---...///++++++,,,------------,,,+++,,,///000000111333555444666888:::<<<=========>>>@@@BBBBBBBBBBBBDDDFFFGGGIIIKKKNNNRRRUUUWWWYYY[[[]]]^^^]]][[[\\\```dddfffkkkoooooottt...---,,,++++++++++++,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...///++++++,,,,,,,,,,,,------***+++------+++++++++,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***+++++++++++++++************,,,......,,,*********+++***))))))))))))***+++******++++++++++++******))))))))))))))))))))))))&&&''''''(((((()))))))))************************))))))))))))))))))))))))))))))(((***+++,,,***)))%%%'''*********))))))***,,,,,,++++++***))))))((())))))************))))))(((((())))))***+++++++++((()))*********)))((('''+++***))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))************)))))))))***************))))))))))))************++++++******************)))***+++++++++++++++++++++,,,---------,,,+++***))))))************))))))***************************************+++,,,---***************+++++++++))))))))))))))))))******************************+++***)))(((((()))***+++''''''''''''((((((((()))***))))))(((((())))))******))))))(((((())))))***)))))))))))))))))))))))))))(((((())))))***+++,,,''''''((()))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&''''''''''''((((((''')))******)))(((((()))'''((()))***+++,,,,,,,,,''''''((()))***+++,,,,,,%%%'''((((((+++222777777,,,+++***))))))))))))***''''''(((((()))***++++++(((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))*********)))((((((''''''(((((()))''''''((((((((('''&&&&&&''')))+++***)))(((((()))'''''''''((())))))******''''''((()))*********)))***((('''''')))+++,,,+++000...,,,)))((()))***+++******+++++++++,,,,,,,,,,,,++++++************+++,,,,,,------------------***+++,,,,,,------,,,,,,(((+++---///000111444666444666888:::<<<=========>>>@@@BBBBBBBBBCCCEEEGGGGGGIIIKKKNNNRRRUUUWWWYYYYYY\\\^^^^^^]]]^^^aaaeeeeeelllpppooottt------+++*********+++,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000+++++++++,,,,,,---------***+++------+++***+++,,,***+++,,,---------,,,,,,******++++++++++++******************++++++++++++$$$'''+++,,,***)))***++++++***)))(((((()))***+++******+++,,,,,,+++******))))))))))))))))))))))))'''''''''((())))))******************************)))))))))))))))))))))))))))(((((()))++++++***)))###%%%((())))))(((((((((++++++******************)))******++++++******)))((((((((()))***+++++++++))))))))))))((((((((((((******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************))))))(((((()))******+++************************)))))))))******+++++++++((()))))))))*********+++))))))))))))******++++++,,,++++++++++++,,,,,,---***++++++++++++******)))***+++---......---+++***))))))************))))))************************)))******+++++++++******))))))*********+++++++++***)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((*********))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,&&&&&&((()))))))))((('''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((()))&&&)))+++***((('''(((***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&)))***(((...999@@@AAA---,,,+++***)))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))************)))(((((((((((()))***''''''((()))))))))(((((('''))),,,+++)))((((((***(((((((((((()))***+++,,,))))))******+++*********+++'''###%%%+++///...+++,,,,,,+++*********************+++++++++,,,,,,,,,******************+++,,,,,,---.........---,,,++++++,,,,,,---------------***,,,///000000222444666444666888:::<<<=========>>>@@@BBBCCCCCCCCCEEEGGGGGGHHHJJJNNNQQQTTTWWWXXXWWW[[[___```___```cccfffdddlllpppooouuu---,,,+++*********+++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...+++++++++,,,,,,---------)))+++---,,,+++***+++,,,)))***,,,---...---,,,,,,******++++++++++++******))))))******+++++++++,,,###(((***))))))+++,,,+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))###&&&)))+++***))))))***)))))))))***++++++,,,,,,******++++++++++++******'''(((((()))***+++++++++''''''''''''(((***+++,,,******))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************))))))***+++,,,,,,************************))))))******+++++++++,,,(((((())))))*********+++))))))*********+++++++++************+++,,,------(((((()))++++++,,,,,,,,,***+++---......---+++***))))))************))))))************************)))***+++,,,,,,+++)))((())))))******++++++++++++*********)))))))))))))))++++++,,,,,,,,,,,,++++++))))))************))))))++++++***)))(((''''''&&&++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''(((******&&&''')))*********)))((())))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))******&&&)))+++***((('''(((***&&&''')))***,,,,,,------+++***)))((('''&&&%%%%%%&&&)))(((%%%***666>>>???...---,,,***)))(((((('''''''''''''''((((((((((((************************---,,,+++)))(((((((((((((((((())))))******++++++''''''''''''((((((((()))'''((((((((())))))******+++***)))(((((()))***+++''''''((()))*********)))&&&))),,,,,,***((((((***))))))))))))***+++,,,---++++++,,,,,,,,,++++++***''' ''',,,+++&&&((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,---/////////---+++))),,,---......//////......---///111111111222444666444666888:::<<<=========>>>@@@BBBCCCCCCDDDFFFHHHFFFHHHJJJMMMQQQTTTVVVXXXVVV[[[___aaaaaaaaadddfffdddlllqqqooouuu/////////...---------,,,***++++++,,,,,,------...+++++++++,,,,,,---------...---,,,,,,,,,,,,---...,,,++++++,,,------,,,+++******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******+++*********))))))((((((,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((()))***************///...+++)))(((((()))***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++***************+++++++++************************************************))))))************))))))))))))))))))))))))))))))************************''''''(((******++++++++++++*********))))))((((((******+++++++++,,,,,,,,,******))))))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))(((((((((((())))))******))))))((((((''''''''''''((()))))))))))))))))))))((((((((((((((()))************)))'''&&&%%%%%%&&&'''(((((()))(((((()))((((((((((((***,,,---111...***((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''')))&&&######&&&''''''%%%)))((('''&&&&&&&&&&&&&&&))))))***+++,,,,,,---...&&&&&&&&&'''(((((())))))+++***)))(((((('''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((()))***++++++,,,(((((((((((()))))))))))),,,,,,,,,,,,---...///000******))))))((((((''''''---+++(((%%%$$$%%%'''(((''''''((((((((((((''''''+++*********))))))((((((************************''''''&&&&&&&&&&&&''''''))))))))))))************''''''(((((())))))******(((''''''&&&&&&''''''((('''((((((((()))))))))***))))))))))))************++++++******++++++,,,---,,,)))''')))---...***'''))))))))))))************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,---.../////////...---,,,,,,++++++++++++,,,------------...000111222333444666666:::>>>>>>;;;;;;>>>???AAABBBCCCCCCEEEGGGJJJGGGHHHJJJNNNRRRWWWZZZ\\\ZZZ^^^cccdddcccccceeeggggggkkknnnpppvvv............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...,,,+++,,,,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++******))))))+++******))))))******+++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((()))************))),,,+++)))(((((()))***+++*********)))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))))))))******+++++++++************************************************))))))************))))))))))))))))))))))))))))))************************'''((()))******+++++++++************)))))))))(((*********+++++++++,,,,,,******))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))(((((()))))))))+++*********))))))))))))'''((())))))******))))))))))))(((((((((((()))))))))))))))***))))))((((((*********+++******)))))))))((((((((((((***+++,,,000---)))'''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))***(((%%%%%%''')))((('''(((((('''&&&&&&&&&''''''%%%&&&(((***,,,...000000))))))***++++++,,,,,,---***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))*********(((((((((((())))))))))))(((((((((((()))***+++,,,***)))))))))((((((((('''+++***((('''&&&&&&((((((******++++++++++++***************)))))))))((((((((((((((((((((((((((((((******)))((((((((())))))(((((()))))))))*********''''''((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))((((((((()))))))))))))))++++++*********+++,,,,,,///,,,***,,,///000---***))))))))))))***************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,------...---...///000111222333444666666:::>>>>>>;;;;;;??????AAABBBCCCBBBDDDFFFHHHGGGHHHKKKNNNRRRWWWZZZ\\\[[[___cccdddcccccceeegggiiillloooqqqwww------------..................---,,,,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++++++++******,,,,,,++++++++++++******)))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))'''((())))))******)))))))))(((''''''''')))***+++******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,************************************************))))))************))))))))))))))))))))))))))))))************************'''((()))******+++******************))))))))))))*********++++++++++++,,,******))))))))))))******,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,++++++******))))))))))))******++++++++++++************((()))******++++++******))))))(((((((((((())))))(((((()))***************,,,,,,,,,++++++***)))((()))))))))(((((()))******///,,,)))'''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((((()))******)))'''''''''&&&''''''((((((&&&&&&((()))+++---...///+++++++++,,,------......)))(((((((((((())))))***(((((())))))))))))((((((++++++******)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))))))))******(((((((((((((((((('''''')))))))))(((((()))))))))))))))))))))((((((((((((*********))))))))))))))),,,++++++*********++++++,,,***(((***,,,---+++((()))))))))*********++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------,,,,,,---------,,,---......///---...///000111333444444666666:::??????<<<<<>>BBBAAABBBCCCBBBAAAAAACCCEEEFFFIIILLLPPPTTTVVVXXXXXX[[[^^^```aaa```aaadddhhhfffjjjnnnqqqwww------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***+++...000///+++(((***,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++'''((((((((()))))))))))))))))))))(((((()))))))))************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))************))))))&&&'''(((((())))))((((((''''''((())))))))))))((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))******************))))))))))))******)))))))))))))))*********(((((()))******+++,,,,,,******++++++++++++******((((((''''''''''''(((((((((((()))))))))*********'''((())))))******))))))''''''''''''((()))***+++((((((((((((((('''&&&%%%'''(((((()))))))))((((((%%%&&&''')))))))))(((((('''&&&%%%&&&((()))((('''(((((((((((())))))))))))************************&&&)))++++++)))'''((()))***)))((((((((((((((((((&&&''''''(((((()))))))))'''(((((())))))******+++***))))))(((((((((((()))(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))'''(((((())))))*********(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''((((((((())))))((((((((((((((()))))))))((()))+++,,,,,,+++)))(((&&&&&&'''((()))***++++++******))))))(((''''''&&&(((((((((((()))+++,,,---&&&'''))))))(((''''''(((*********+++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,------...//////000111333444555555666666:::???@@@>>>???BBBAAACCCCCCCCCBBBBBBDDDFFFFFFIIIMMMQQQTTTVVVWWWWWWYYY[[[^^^___^^^```eeeiiifffjjjooosssyyy---------,,,,,,+++++++++...------,,,,,,++++++***---------,,,,,,+++++++++***+++,,,------,,,+++***+++...111///***((())),,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++(((((())))))*********+++((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((******))))))))))))******))))))************))))))&&&''''''(((((((((((((((%%%&&&''')))***+++++++++&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))*********+++))))))))))))******************))))))))))))******))))))******+++++++++,,,((())))))***+++,,,,,,,,,******++++++++++++******''''''&&&&&&&&&&&&''''''))))))******+++++++++,,,''''''((()))))))))))))))''''''''''''((()))++++++%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%''')))))))))))))))&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&))),,,,,,)))((((((***+++***)))(((((('''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''(((((())))))+++***)))(((((('''(((((((((((())))))))))))(((((('''''''''((((((((((((((('''(((((()))***++++++,,,(((((((((((()))))))))))))))(((((('''''''''(((((('''((((((((())))))******(((((((((''''''''''''((())))))************))))))%%%%%%%%%&&&&&&'''''''''************************#########$$$%%%&&&'''(((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&''')))******)))'''&&&%%%&&&'''((()))***+++,,,------,,,,,,+++******)))'''''''''((()))+++------)))***,,,,,,+++******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,---------......,,,+++***)))))))))***+++,,,++++++++++++,,,------//////000111333444555666555666:::@@@@@@>>>???CCCAAACCCDDDCCCCCCCCCEEEGGGFFFIIIMMMQQQTTTVVVWWWWWWWWWZZZ]]]]]]]]]```eeeiiifffkkkqqqttt{{{,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,+++++++++++++++++++++******)))***,,,,,,***(((++++++++++++++++++++++++++++++************++++++))))))*********+++++++++---------,,,,,,+++++++++((()))***++++++***)))(((+++))))))***------***'''+++******)))))))))))))))%%%'''(((******((('''%%%)))+++,,,+++***)))***+++(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((,,,+++***((((((((()))***))))))***+++,,,------...))))))))))))))))))))))))+++*********))))))(((((())))))))))))************...,,,***(((''''''((()))(((&&&%%%(((+++,,,***((((((((((((((((((((((((((()))*********)))(((&&&%%%((())))))*********))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&''''''((()))******+++((((((((((((((()))******))))))************))))))))))))************))))))))))))***++++++++++++***,,,+++***))))))***+++,,,************))))))))))))'''(((((()))***)))))))))******+++++++++,,,,,,,,,&&&'''((((((((((((''''''&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%######$$$%%%&&&'''((()))'''((()))((('''(((***+++*********)))******++++++,,,+++)))''''''''''''((('''((()))******++++++***###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((***)))&&&$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++++++++*********))))))***************)))(((''')))((('''&&&&&&'''((()))+++(((%%%%%%'''))))))'''(((((())))))))))))((('''&&&###"""###''')))((('''(((((((((((((((((((((((('''(((((())))))))))))(((&&&'''(((******+++++++++))))))(((((()))+++---...---,,,++++++******++++++***+++,,,------+++)))(((++++++,,,,,,,,,,,,------/////////......---------(((((()))******+++,,,,,,000//////...------,,,,,,000000111222333333444444666888;;;>>>???@@@CCCDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIKKKMMMOOOPPPRRRVVVXXX[[[\\\^^^___```bbbfffiiijjjmmmqqquuu~~~,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,+++***))))))+++***)))***+++,,,+++)))++++++++++++++++++++++++++++++************++++++------,,,,,,++++++******+++******************))))))***+++,,,,,,+++***)))+++))))))***,,,,,,***'''+++******)))))))))))))))((()))***++++++***)))((()))***+++***))))))***+++((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))+++***)))((((((((())))))(((((())))))******++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))*********++++++...,,,***)))((()))***++++++***))))))++++++)))&&&))))))))))))))))))))))))))))))******)))(((&&&%%%'''((()))***++++++++++++))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((()))******))))))************))))))))))))*********))))))((())))))***++++++++++++***++++++***))))))***++++++************))))))))))))(((((())))))************************+++++++++,,,(((((()))******))))))((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((('''((()))((('''((()))+++******))))))((())))))***))))))(((((((((((())))))))))))))))))))))))(((((('''((()))*********)))(((&&&&&&'''''''''((((((((((((((((((''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++++++++*********)))))))))))))))((((((((('''''')))(((''''''''''''((()))***(((&&&&&&)))***)))''')))))))))(((((((((((((((***(((&&&''')))***)))((((((((((((((((((((((((((('''(((((()))))))))))))))((()))***+++++++++++++++***************+++,,,------,,,++++++******++++++,,,---/////////...,,,***++++++,,,,,,,,,,,,------.........---------,,,,,,++++++,,,,,,---......///........................//////000111222333333444555888;;;===>>>@@@BBBDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGIIILLLMMMOOOQQQUUUWWW\\\]]]___```aaacccgggjjjjjjmmmqqqvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,***)))((((((---+++))))))***+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************)))))))))***************++++++,,,,,,,,,,,,++++++***))))))***++++++***(((+++******)))))))))))))))((()))***++++++***)))(((((()))******(((((()))***)))******************)))''''''(((((())))))*********************************)))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))*********+++,,,,,,******)))***+++,,,+++***)))***++++++)))(((************************)))))))))))))))(((&&&&&&&&&''')))***,,,,,,------))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((())))))***))))))************))))))***************)))((('''))))))***++++++++++++***++++++***))))))***++++++************)))))))))))))))))))))))))))***++++++))))))))))))*********************++++++******)))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))),,,+++******)))((('''''''''((()))((('''''')))+++******)))((('''''''''(((&&&&&&((()))******************))))))((('''&&&&&&)))******+++******)))(((''''''((((((((()))))))))%%%''')))******(((&&&%%%(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++************)))))))))))))))'''&&&&&&''''''((()))((((((''''''(((((())))))(((((()))******)))'''***)))(((''''''((()))***,,,***)))((()))***)))(((((((((((((((((((((((((((''''''((()))))))))))))))******+++,,,,,,+++++++++***++++++,,,,,,,,,++++++---,,,++++++******++++++***+++,,,------+++***(((++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------.../////////,,,,,,------...///000000......///000111222333333555777:::<<<===???AAABBBDDDDDDCCCBBBBBBCCCEEEEEEGGGIIIKKKMMMNNNPPPTTTWWW\\\^^^```aaabbbdddhhhkkkjjjmmmqqqvvv~~~++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))...,,,)))((()))+++,,,,,,++++++++++++++++++++++++++++++************++++++$$$$$$%%%'''(((***+++,,,******++++++,,,,,,------++++++++++++++++++++++++***))))))************)))+++******)))))))))))))))''''''((((((((((((''''''''')))***)))((('''((()))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))(((((('''(((((((((((()))))))))******)))))))))***+++,,,&&&'''((()))++++++++++++)))))))))))))))))))))))))))))))))((((((''''''&&&((((((***+++,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((+++*********************))))))(((((((((((())))))))))))************))))))******+++******)))((('''))))))***++++++++++++***+++******************+++************)))))))))((())))))((((((((()))***+++((((((((()))))))))))))))***************))))))((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***,,,++++++***)))(((''''''((())))))((('''''')))***,,,+++***)))((('''''''''%%%&&&(((*********))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&(((((((((((())))))))))))&&&'''((()))******)))(((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))***)))'''&&&&&&''')))***)))(((((((((((((((((()))((()))***+++++++++)))(((***)))'''&&&&&&(((***+++***)))((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))******+++++++++***))))))***+++,,,------,,,***)))---,,,++++++******++++++)))***,,,------+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------.../////////...///000111222333444555555777:::<<<===>>>@@@AAAEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKMMMNNNQQQTTTWWW\\\]]]___```aaadddhhhkkkiiilllpppuuu}}}+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...,,,)))(((***,,,,,,,,,++++++++++++++++++++++++++++++************++++++###$$$%%%&&&((()))++++++*********++++++,,,,,,,,,*********))))))*********))))))***))))))))))))***+++******)))))))))))))))''''''((((((((((((''''''''')))***)))((('''((()))******++++++++++++************))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((('''***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''(((((())))))***+++%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''******+++++++++******)))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((())))))(((((((((((())))))))))))************))))))***************)))(((((())))))***++++++++++++************++++++*********************)))))))))(((((('''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***)))''''''(((***---,,,+++***)))((((((((('''((()))******)))(((''''''''''''&&&'''((()))***(((''''''&&&%%%%%%%%%%%%(((((((((((())))))))))))((((((''''''((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++((())))))))))))))))))(((((()))+++++++++***)))(((***((('''&&&'''(((***,,,''''''((((((((()))***,,,''''''''''''''''''''''''&&&'''((()))************((()))))))))))))))((('''***+++,,,---,,,+++***)))---,,,++++++******++++++---...000111111000///---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................///000111222444555666777555777:::<<<===>>>???AAADDDDDDCCCBBBBBBCCCEEEFFFHHHJJJMMMNNNPPPRRRUUUXXXZZZ[[[]]]___```cccgggjjjhhhkkkooottt|||***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------...,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************))))))))))))((((((((()))))))))))))))******)))(((((()))******))))))***)))'''''')))++++++******)))))))))))))))******))))))))))))******((()))******(((((()))***)))******************)))''''''(((((())))))******''''''''''''''''''''''''''''''((()))))))))((((((******))))))((((((((('''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))))))))******)))&&&$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&''''''(((******+++******)))((('''))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''***))))))((((((((((((((())))))************))))))))))))************))))))))))))***++++++++++++***)))***++++++++++++***)))************))))))))))))''''''((())))))))))))((())))))))))))((((((((((((''''''''''''&&&%%%$$$$$$((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))******)))''''''(((***---,,,+++***)))))))))***((()))))))))))))))((((((((('''&&&&&&''')))***+++)))((((((''''''''''''(((''''''((((((((()))))))))***((('''&&&'''(((+++,,,'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))))))))*********)))(((((()))+++,,,((())))))******))))))(((''')))******)))(((((()))((((((''''''((()))***+++''')))*********+++---///************************%%%&&&''')))************''''''(((((()))((((((''')))******+++++++++******---,,,++++++******+++++++++,,,...000000///...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------////////////////////////..................------000000111333444666777888666888;;;======>>>@@@AAACCCCCCBBBBBBCCCDDDFFFGGGIIIKKKMMMOOOPPPRRRVVVYYYYYY[[[]]]^^^```cccgggjjjhhhkkkooottt|||******+++,,,,,,---......------------------------++++++++++++++++++,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))))))))))))))((((((((((((++++++***))))))***++++++((()))***)))&&&&&&)))++++++******)))))))))))))))******))))))))))))******)))***+++***))))))***+++((())))))******))))))(((''''''(((((())))))******(((((((((((((((((((((((('''((()))*********)))))))))))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))'''(((((())))))))))))(((+++,,,---***&&&###"""###((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))(((''''''))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&'''(((((())))))******)))((((((((((((((())))))************))))))'''((()))******+++******))))))***++++++++++++***)))***++++++++++++***)))************))))))))))))''')))+++------,,,***)))*********))))))(((((((((''''''''''''&&&%%%$$$###'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))******)))'''&&&((()))+++***))))))))))))******(((''''''(((((()))***+++***)))(((''''''(((***+++)))((((((''''''((()))***&&&&&&'''''''''(((((((((((((((((('''(((((())))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))******((()))************)))(((''')))***)))&&&&&&(((***'''''''''((()))*********((()))+++***((((((+++---))))))))))))))))))))))))%%%&&&''')))******++++++&&&'''((()))))))))))))))(((((((((((()))***++++++---,,,++++++******++++++'''(((***,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,---------.................................,,,,,,------...///////////////111222444666777888777999<<<>>>>>>>>>@@@BBBBBBAAAAAABBBCCCEEEGGGHHHHHHJJJLLLNNNOOORRRUUUXXXYYY[[[]]]___aaadddhhhkkkjjjmmmqqqvvv~~~******+++,,,,,,---......------------------------,,,,,,,,,++++++*********,,,++++++,,,......,,,***++++++++++++++++++++++++++++++************++++++''''''(((((())))))******,,,,,,++++++******))))))---,,,+++******+++,,,---(((******(((&&&&&&))),,,+++******)))))))))))))))((((((''''''''''''(((((()))+++,,,+++***)))***+++(((((())))))))))))((((((*********)))((((((''''''))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((************************&&&'''''''''(((((())))))))))))))))))************))))))************)))))))))+++---+++'''%%%%%%'''))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&&&&'''(((((()))(((((())))))))))))((((((((((((''''''((()))))))))))))))((())))))***+++,,,,,,---******)))((((((((((((((())))))************))))))&&&'''(((***++++++++++++))))))***++++++++++++***)))***+++,,,,,,+++***)))************))))))))))))(((***---///000...+++)))++++++******))))))((((((''''''''''''&&&%%%$$$###''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''')))******)))'''&&&((())))))(((((((((((())))))***&&&&&&&&&&&&(((***,,,...---,,,***((('''((()))***((('''&&&&&&&&&((()))***&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''%%%'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((())))))((((((((()))***++++++***)))((('''))))))'''%%%%%%(((+++&&&&&&((()))************''')))***(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++''''''(((***++++++++++++(((''''''&&&''')))+++,,,---,,,++++++******++++++((()))+++---------+++***++++++,,,,,,,,,------------------....../////////,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---///000111111---...000111333555666777888:::===>>>>>>???AAABBBAAAAAAAAAAAACCCFFFHHHIIIGGGIIIKKKMMMNNNQQQTTTWWWZZZ\\\^^^```bbbeeeiiimmmkkkooossswww++++++******++++++,,,---,,,++++++******++++++,,,---,,,***)))))))))******)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))---+++***(((((((((((()))+++*********))))))((((((***************)))((((((***++++++***))))))***,,,&&&''')))+++,,,+++***)))***)))((('''&&&&&&'''(((&&&'''((())))))***))))))***++++++***((('''((()))++++++************++++++(((((())))))))))))((((((++++++******)))(((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))************(((((((((((('''&&&%%%$$$------,,,+++***)))((((((''''''(((((())))))******((((((((()))******++++++***)))(((''''''((()))***+++***)))'''&&&&&&&&&&&&************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***+++---...///******))))))((((((''''''******++++++++++++******+++,,,---,,,***(((((((((((((((,,,333999999444...777...'''''''''$$$$$$(((******))))))((((((''''''((()))***++++++***)))(((,,,+++)))(((''''''(((((())))))******)))(((''''''&&&&&&&&&'''''')))******---+++)))''''''''''''&&&((((((''''''''''''((((((++++++***)))(((((())))))***)))))))))***,,,...///888111***''')))++++++)))%%%&&&((()))))))))(((''''''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%***)))(((&&&&&&&&&'''(((*********)))))))))))))))'''((()))******)))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))******++++++)))(((((((((((()))******&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&((()))(((&&&%%%&&&'''(((((((((((())))))))))))***************************(((((()))***+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,------,,,++++++******++++++++++++,,,,,,------,,,------...///000111111222333555666777777999;;;===>>>======>>>???AAA@@@@@@@@@BBBFFFIIIKKKIIIJJJLLLNNNPPPRRRTTTTTTWWWZZZ]]]^^^___aaagggkkkpppqqqrrrttt++++++******++++++,,,---******))))))))))))******,,,,,,***)))))))))*********************+++++++++)))***++++++++++++***)))***))))))(((((()))***+++************)))))))))(((***************)))((((((***++++++***)))(((***+++((()))*********)))((('''))))))((('''((()))******'''(((((())))))))))))(((((()))***)))'''''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******))))))))))))************(((((())))))******))))))*********))))))'''&&&&&&***************)))))))))'''((((((((()))))))))*********))))))))))))))))))***)))(((''''''((()))******)))(((''''''&&&''''''((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))***,,,------******))))))))))))))))))(((((())))))))))))(((((()))+++,,,,,,***))))))***(((''')))///777;;;:::777666...((()))***''''''***))))))))))))(((((((((((()))))))))******)))))))))***)))(((''''''((())))))))))))))))))(((((('''''''''''''''(((((()))***+++---,,,)))((((((((('''''''''''''''&&&&&&'''''''''***)))))))))))))))******))))))((()))***+++---...444///)))''')))+++***(((&&&''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((('''''''''((()))))))))(((((('''&&&,,,+++******)))))))))***(((((()))***************'''((())))))))))))((('''(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))*********(((((()))))))))*********'''''''''((((((((())))))(((((((((((())))))))))))(((((()))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))***(((((()))***+++***)))************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++,,,,,,------------......------,,,------...///000000000111333444555666777999:::============>>>???DDDBBBAAA@@@BBBDDDGGGIIIMMMMMMNNNPPPQQQSSSTTTTTTUUUXXX\\\^^^___ccciiimmmoooqqqrrruuu++++++******++++++,,,---++++++************++++++,,,+++******)))*********+++++++++***************)))******++++++******)))***))))))((())))))***+++************))))))))))))***************)))((((((***+++,,,+++)))((()))************)))(((''''''''')))((((((((()))***+++,,,((())))))))))))((((((''''''((()))((('''&&&'''((()))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))******+++))))))*********+++++++++(((((()))))))))))))))(((++++++++++++***)))(((((('''((((((((())))))******(((((((((((())))))))))))++++++***))))))(((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++******************++++++(((((())))))))))))((((((''')))++++++*********++++++)))(((,,,222888:::999000+++((()))***(((((()))(((((((((((())))))))))))***))))))(((((())))))***(((((('''''''''((()))***(((((((((''''''''''''&&&(((((((((((()))***++++++---,,,+++))))))((((((((((((((((((((((((((((((((())))))((((((((()))******'''''''''((()))***+++,,,///+++((('''***+++***((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((,,,+++***)))(((''''''&&&))))))*********)))(((((('''(((((((((((('''&&&&&&&&&''')))***++++++******''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''***))))))))))))))))))((('''((()))***+++***))))))(((((((((((()))))))))***))))))))))))((((((((((((***)))((((((*********)))(((((((((((())))))))))))((((((((((((((((((((((((***(((((()))***+++***))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,------------......------,,,------...///000///000111222333555666666888:::<<<<<<<<<===>>>@@@FFFDDDBBBAAAAAACCCEEEGGGPPPPPPPPPQQQRRRSSSTTTUUUTTTXXX\\\^^^```dddjjjooonnnpppssswww++++++******++++++,,,---...------,,,,,,------...++++++******************,,,+++++++++***)))))))))))))))************))))))*********)))))))))))))))*********)))))))))))))))***************)))((((((***+++,,,+++)))(((((()))***)))((((((''''''(((((())))))))))))))))))******))))))***))))))((('''&&&'''((())))))''''''''')))******))))))))))))******)))(((&&&%%%%%%&&&((()))(((((((((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++&&&''''''(((((()))))))))((())))))))))))*********%%%%%%'''(((((()))))))))++++++++++++******)))((('''''''''(((((((((((()))(((((((((((())))))))))))******))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((()))************++++++,,,,,,,,,***++++++,,,,,,++++++***((()))++++++***))))))***---+++)))***---000111111(((''''''(((((('''''''''''''''(((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''(((((()))******,,,,,,,,,+++)))((())))))******************************)))(((((((((((((((&&&&&&''''''((()))*********((('''(((******)))'''(((''''''&&&&&&''')))***'''((())))))***)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++******))))))(((((()))))))))******)))(((((($$$%%%&&&''''''&&&%%%$$$'''(((***++++++***)))((((((((((((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((((('''%%%&&&(((******)))((('''''''''((((((((()))))))))******))))))((((((''''''***((('''(((***+++***((((((((((((((())))))))))))))))))))))))))))))))))))***(((((((((***+++***)))((())))))))))))*********************************)))***++++++,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++++++++,,,,,,------,,,------...///000//////000111333444555555888:::;;;<<<;;;<<>>@@@@@@@@@???>>>@@@BBBDDDFFFJJJIIIJJJMMMRRRVVVYYYZZZZZZ\\\```ccceeefffiiikkktttqqqooottt)))***++++++,,,,,,,,,++++++,,,,,,++++++)))(((((()))(((''''''((()))+++---***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++)))((('''***)))((()))******(((&&&(((((()))))))))*********&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((())))))******++++++''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((()))(((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''###$$$%%%%%%%%%$$$""""""(((((((((((()))))))))))),,,***(((((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((''''''((()))(((&&&%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))''')))******)))(((((()))&&&'''((((((((('''(((((()))))))))*********++++++))))))************))))))))))))((('''''''''(((((()))))))))))))))))))))))),,,+++***)))(((((((((((()))(((((((((''''''''''''))))))************))))))))))))((())),,,000555888---+++(((&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((()))***)))(((((((((((((((''''''''''''''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((())))))(((((((((''''''''''''$$$&&&)))***)))((((((((('''((()))******)))((('''(((((('''''''''''''''''''''(((((((((((()))))))))'''''''''((()))))))))************)))))))))(((((((((((((((((())))))))))))+++***)))(((((()))******))))))(((((((((''''''''')))''''''(((+++,,,***((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%###!!!!!!###%%%)))(((((((((((()))******((((((((((((((()))*********)))))))))))))))(((((())))))))))))************************+++++++++,,,************************+++++++++,,,,,,,,,------............---------,,,......---,,,---...///000333111000111444666555444666888:::;;;;;;<<<>>>???@@@@@@??????@@@BBBDDDFFFIIIIIIJJJMMMQQQVVVYYYZZZZZZ]]]aaaccceeegggjjjlllpppooonnnttt+++************+++,,,,,,+++++++++++++++***)))(((&&&&&&%%%&&&(((***,,,...)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%(((''''''(((***+++***((((((((())))))))))))******((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((()))))))))*********''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++******)))(((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''((())))))******))))))(((&&&''''''''''''&&&%%%%%%(((((((((((())))))))))))+++)))(((''')))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''((()))(((&&&&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((())))))(((''''''(((***************))))))******((((((((()))))))))******))))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))++++++***)))((((((((((((((((((((((((''''''''''''((())))))******))))))((()))(((''''''))),,,000222///+++'''%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))))))))((((((((((((''''''''''''(((((('''(((((()))***+++((((((''''''''''''(((((((((((((((((('''''''''''',,,,,,+++)))''''''(((***'''((()))******)))((('''******))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((((((((((((((())))))))))))))))))((((((((()))***+++)))))))))))))))((((((((()))(((&&&'''((())))))((())))))(((((((((((())))))'''(((((())))))((((((''''''((()))(((&&&%%%&&&''')))))))))))))))******+++))))))***+++,,,---......)))))))))***************))))))))))))************)))))))))*********++++++***************************+++,,,---------,,,,,,,,,,,,---...---,,,+++***---------.........//////222111000111444666777666666888:::;;;;;;;;;===???@@@@@@??????@@@BBBDDDEEEIIIIIIKKKMMMPPPTTTXXXZZZ[[[^^^aaadddfffhhhkkkmmmmmmnnnnnnuuu,,,+++***))))))***+++,,,+++++++++++++++***)))(((&&&&&&&&&''')))***,,,---((((((((()))+++***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&%%%(((''''''(((******)))((((((((())))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))***(((''''''((()))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''''''''''''''''''''((()))((('''&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))((((((((('''%%%&&&(((***+++***))))))******)))((((((((((((((())))))))))))))))))************))))))'''''''''(((((()))******((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))(((''''''(((***---...111...)))''''''((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$'''''''''''''''(((((()))((((((((((((((((((((((((###$$$&&&''''''(((((()))(((((((((((('''''''''''''''''''''(((((())))))***(((((((((''''''(((((((((((((((((((((((('''''''''++++++***(((%%%%%%&&&((('''((())))))***))))))(((************))))))((((((******)))((('''&&&&&&%%%***************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))(((((()))+++------+++******+++)))))))))))))))***++++++)))******+++,,,---------))))))******++++++,,,,,,((()))))))))************((())))))))))))************************+++++++++***+++,,,---------,,,,,,+++,,,---//////---+++***,,,---......//////......000000000222444666888999777999;;;;;;;;;<<<===???@@@@@@@@@@@@AAACCCDDDEEEHHHIIIKKKMMMOOOSSSWWWYYY[[[^^^bbbeeefffhhhkkkmmmlllnnnpppvvv,,,+++***)))))))))***+++******+++++++++***))))))))))))))))))******++++++((((((((()))+++***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&***)))((()))***)))(((&&&))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''&&&%%%%%%$$$######$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$(((((((((((()))))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%&&&'''(((((('''''''''((()))(((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''%%%&&&(((***((('''&&&'''))))))'''$$$(((((((((((())))))))))))))))))************))))))''''''((())))))*********((((((((((((((((((((((((***)))(((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))((('''((()))+++,,,000---)))''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((''''''''''''((()))((((((((((((((((((((((((###%%%'''((('''&&&((()))((((((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&'''))))))'''&&&&&&'''''''''((()))))))))))))))(((((()))***++++++******,,,++++++***)))((('''&&&*********)))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&(((******((('''((())))))))))))((()))******+++))))))************)))((())))))******++++++,,,,,,((()))))))))************((())))))))))))*********))))))*********+++++++++++++++,,,,,,------,,,,,,+++,,,...//////...---+++,,,---......//////......///000111333444666999:::999:::<<<<<<<<<<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIKKKMMMNNNQQQUUUYYY[[[^^^bbbeeefffhhhkkkmmmnnnppprrrwww++++++***))))))))))))*********+++++++++******)))++++++++++++******)))))))))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***)))'''&&&))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$######(((((()))))))))*********((((((((()))))))))))))))(((((()))))))))*********((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$(((((((((((())))))))))))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((((((((&&&((())))))((('''(((***'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))(((''''''(((******)))***---000000,,,(((((((((((()))))))))******))))))************))))))(((((()))*********)))))))))))))))))))))))))))))))))((((((''''''((((((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))((((((((()))***++++++)))&&&%%%&&&'''&&&&&&((((((((((((((((((((((((((('''''''''(((((()))***+++***((('''&&&'''((()))))))))))))))))))))))))))$$$'''***)))'''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((($$$'''+++,,,+++)))((('''''''''(((((())))))******&&&''')))***++++++******))))))))))))************''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))*********))))))(((&&&&&&&&&&&&''''''''''''((())))))((('''&&&((()))))))))(((((((((((())))))((())))))******))))))(((%%%'''(((((('''&&&((()))((((((((((((((())))))***((())))))***)))((('''&&&)))))))))***************))))))))))))************)))))))))*********++++++)))))))))***++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,...//////...---------------........./////////111333333444666888;;;;;;<<<>>>>>>===>>>???AAA@@@@@@AAABBBCCCDDDEEEEEEFFFIIILLLMMMMMMOOOTTTYYY[[[^^^aaadddfffhhhkkkmmmoooqqqsssvvv***************)))(((((()))******+++++++++*********************)))((((((***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++(((''''''(((******)))'''))))))((((((((('''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''&&&'''''''''&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++***)))((('''(((((()))(((((((((((())))))))))))'''%%%$$$%%%&&&(((((('''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''((())))))))))))&&&((())))))(((((()))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''')))******)))(((((()))++++++---222777666000+++)))))))))*********++++++))))))************))))))))))))*********)))(((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((((((((()))''''''((((((((((((''''''(((''''''''''''((()))***'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((('''&&&&&&&&&'''***---///---,,,***(((''''''(((((())))))))))))))))))))))))&&&))),,,+++'''%%%''')))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%(((+++,,,***((('''''''''''''''(((((()))***+++'''((()))++++++***((('''((((((((())))))))))))***%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((())))))))))))###$$$&&&'''))))))))))))&&&'''''''''(((((((((((((((***,,,+++((('''''')))))))))(((((((((((())))))))))))************))))))((())))))((('''(((***,,,'''''''''''''''(((((()))'''(((***++++++***)))(((***)))))))))))))))(((((())))))))))))************************+++++++++,,,((())))))***++++++,,,,,,...,,,+++)))***+++...///++++++,,,,,,------------......---,,,---...///000000222444444444555888;;;===>>>@@@@@@??????@@@BBB@@@@@@AAACCCDDDDDDEEEEEEEEEIIILLLMMMLLLNNNSSSXXXZZZ]]]aaaccceeegggjjjlllnnnqqqrrruuu)))***+++++++++)))(((''')))******+++++++++******(((((())))))))))))((((((+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---&&&&&&&&&(((***,,,+++***))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++)))((((((((()))***(((((((((((())))))))))))&&&%%%$$$$$$&&&(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((()))************&&&((())))))(((((()))+++'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''')))+++,,,***)))))))))%%%&&&)))///555444---&&&************++++++++++++))))))************)))))))))***++++++***)))((('''))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))''''''((()))++++++)))'''(((((((((((((((((((((((('''&&&%%%%%%'''+++000333///---+++((('''''''''((())))))))))))))))))))))))'''***---,,,'''%%%&&&))))))(((((((((''''''''''''(((((()))******)))((('''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''')))***)))'''&&&&&&&&&''''''''''''((()))++++++((()))***+++***(((&&&%%%******)))((('''&&&%%%%%%&&&''''''((()))***++++++&&&'''''''''(((((())))))(((((((((((()))))))))))) ###&&&'''(((((('''((((((((())))))******'''***---,,,***'''''')))))))))(((((((((((())))))))))))************))))))'''((('''&&&%%%&&&))),,,&&&&&&&&&&&&&&&'''(((((('''(((***---...---,,,,,,******))))))((((((''''''))))))))))))***************++++++++++++,,,,,,,,,((())))))***++++++,,,,,,///---***((()))+++...000+++*********++++++------///...,,,+++,,,---///111000333555555444444777;;;>>>???AAAAAA@@@@@@AAACCC???@@@BBBCCCDDDEEEEEEEEEEEEIIILLLMMMKKKMMMSSSXXXZZZ\\\```ccceeegggiiikkkmmmoooqqqsss)))***+++,,,,,,+++***))))))******)))(((((()))+++$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********)))'''&&&&&&&&&'''(((***(((''''''(((((('''%%%((((((((((((((((((''''''))))))******)))'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&'''''''''&&&''')))+++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((***+++,,,,,,+++)))(((''''''(((((('''''''''&&&&&&%%%%%%$$$)))))))))(((((((((((((((''''''(((+++---,,,***'''+++***((('''''''''((()))(((((((((((((((((((((((()))))))))))))))***++++++))))))((('''''''''''''''))))))*********((('''&&&((((((((()))(((((('''&&&((((((((((((((('''''''''***)))'''''')))))))))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&)))((('''''')))---111444333111---***(((((()))***'''((()))***++++++***)))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''((($$$%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%))))))(((((('''''''''&&&((((((((((((((()))******''''''(((((((((((('''''''''((((((((())))))******))))))))))))******************))))))(((((('''''''''((()))+++++++++***)))***)))(((''''''((()))*********))))))((((((''''''******)))((('''&&&%%%%%%)))((('''''''''(((+++,,,((()))))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++************************)))************+++++++++***+++,,,+++)))''''''((((((''''''(((((()))***+++,,,,,,+++++++++,,,------///...,,,+++***+++,,,,,,...---,,,,,,---///111333222333333444555666777777999;;;;;;::::::>>>AAABBB===>>>???AAACCCEEEFFFGGGHHHJJJLLLNNNOOOSSSWWWZZZ]]]]]]\\\]]]___cccgggiiikkknnnooosss)))***++++++++++++***))))))******)))(((((()))+++&&&(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((***)))((((((''''''((((((***(((''''''(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))''''''&&&'''((((((((()))***)))((('''(((***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))))))))((('''((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''&&&%%%$$$#########$$$''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))((((((***++++++)))(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))(((''''''&&&&&&&&&''''''((()))******)))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((''')))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((+++...000000...,,,***((((((((()))(((((()))***+++***))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++)))(((((((((''''''''''''((((((((((((((())))))***''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))((((((''''''&&&'''((()))***))))))(((&&&%%%$$$######$$$%%%&&&***)))))))))(((((((((''')))))))))(((''''''&&&&&&***)))((()))******)))((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********************************)))************++++++++++++,,,---,,,***)))))))))***))))))((((((((()))))),,,,,,+++++++++,,,------///...---,,,,,,,,,------000///.........000222333222333333444555666777777888;;;>>>???@@@@@@@@@???>>>???@@@AAACCCDDDEEEFFFIIIKKKMMMNNNPPPRRRVVVZZZ^^^]]]]]]^^^aaadddhhhkkkjjjmmmnnnqqq}}})))***++++++++++++***))))))******)))(((((()))+++******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((''')))(((''''''(((((('''&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))((((((''''''''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++***((('''&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******+++)))(((((()))***)))(((%%%&&&''')))******++++++************************(((''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&'''((()))************$$$$$$%%%&&&'''((())))))''''''((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))((((((((())))))*********)))((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((()))***+++((((((((((((''''''''''''((((((''''''(((((()))***((())))))******))))))(((******))))))(((''''''&&&''''''''''''(((((((((((()))))))))(((((((((((('''&&&''''''((((((((((((''')))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((***)))((())),,,+++(((%%%(((((())))))))))))((((((((((((((((((((()))******************************************))))))))))))************************)))************+++++++++---......---+++***+++,,,,,,+++***)))((((((((((((,,,+++++++++,,,,,,---...//////...---------......---,,,+++***+++,,,---...222222333444555666777888999:::<<<>>>???>>>======???@@@AAABBBCCCDDDEEEEEEIIIKKKMMMOOOPPPRRRVVVYYY^^^]]]^^^___bbbfffjjjllljjjllllllooo{{{*********++++++*********)))******)))(((((()))+++++++++******************))))))))))))))))))))))))*********************************))))))*********)))***+++++++++***(((''')))(((''''''((()))(((&&&&&&&&&''''''((()))))))))+++***)))))))))***,,,---******)))(((((('''(((((('''''''''''''''((((((((())))))))))))))))))))))))''''''''''''(((((())))))&&&((())))))'''&&&&&&&&&((((((((((((((()))******&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((())))))))))))---,,,,,,++++++*********''''''(((((())))))******)))))))))***************---***'''&&&'''((()))(((%%%&&&(((************)))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))((((((''''''(((((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&((()))************)))(((*********))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((('''''''''(((''''''''''''((())))))***++++++,,,,,,++++++************)))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''(((((())))))))))))***'''%%%'''+++,,,)))&&&'''(((((())))))))))))(((((((((((((((((())))))***************************++++++******))))))((((((************************))))))*********+++++++++,,,---...---+++***+++,,,,,,+++***)))))))))))))))++++++++++++,,,---............------------------,,,+++************++++++222222333444555777777888<<<999888;;;===<<<===>>>@@@AAAAAABBBCCCDDDDDDEEEJJJLLLNNNPPPQQQSSSVVVXXX]]]]]]^^^```cccfffjjjlllkkklllkkknnn{{{+++******************+++)))******)))(((((()))++++++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******)))***+++++++++***((('''((('''&&&'''((()))((('''&&&'''''''''(((((())))))'''&&&%%%%%%&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))))))))%%%'''))))))(((((((((***((((((((((((((()))***+++&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((())))))*********(((((())))))************---***'''%%%&&&((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((())))))************)))((((((((((((((((((''''''&&&&&&&&&'''(((&&&'''''''''(((((())))))***(((''''''((())))))(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((())))))))))))(((&&&&&&'''(((***+++,,,+++***)))******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&%%%%%%'''''''''((((((((((((((('''''''''''''''(((((())))))******++++++******)))&&&&&&''''''((()))******(((((()))))))))*********'''''''''''''''(((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********)))&&&%%%&&&)))++++++***''''''((()))))))))))))))((((((((((((((())))))***************************++++++******))))))((((((************************))))))*********++++++++++++,,,,,,***)))(((***,,,***************+++,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,------,,,,,,000000//////.../////////111222333444555777888888===;;;>>>EEEHHHDDD@@@???AAAAAABBBBBBCCCDDDEEEEEEIIIKKKNNNQQQRRRTTTVVVXXX\\\\\\]]]___bbbeeehhhjjjkkkllllllooo|||++++++***))))))***++++++)))******)))(((((()))+++***)))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((())))))******))))))((('''((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((()))******))))))(((((((((((())))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''(((((()))(((((('''''')))))))))((()))+++---((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******,,,)))&&&%%%'''((()))((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((())))))******+++***)))(((''''''''''''***)))((('''&&&''''''(((&&&&&&''''''((()))))))))***)))'''''')))***)))(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''((()))+++++++++***)))))))))((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$%%%&&&'''((()))***''''''(((***************'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&""""""###$$$&&&'''((()))))))))))))))************&&&''''''''''''(((((((((+++******))))))))))))***'''(((((())))))(((((('''(((((((((((())))))))))))((((((((())))))*********(((((()))******++++++,,,&&&'''((())))))******)))((((((((((((((()))******************************************))))))))))))************************)))************+++++++++*********((('''''')))+++************+++,,,---...*********+++,,,---...///***+++,,,,,,------,,,,,,......//////////////////111111222444666777888999<<<<<>>???@@@??????===>>>@@@AAABBBCCCFFFHHHKKKKKKNNNRRRTTTSSSVVV[[[]]]^^^^^^```bbbeeehhhjjjiiilllmmmppp}}}))))))))))))))))))))))))+++++++++*********))))))***)))((('''''''''((()))***)))))))))(((((((((''')))(((((('''((()))***+++******)))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********(((((((((((((((((((((((('''(((******((((((((()))((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''((()))(((&&&&&&((())))))))))))(((''''''&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((***)))(((((((((((()))***))))))))))))************************)))))))))))))))((((((((('''''''''''')))((((((''''''&&&&&&&&&$$$######$$$%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''''')))((('''(((******)))'''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((&&&%%%&&&((()))(((&&&&&&''''''((((((((((((((())))))((((((((('''''''''(((((((((&&&$$$$$$&&&(((((((((((((((((('''''''''((())))))***)))))))))((()))((((((''''''''''''((((((((())))))))))))))))))(((((()))))))))((('''&&&'''''''''((((((((((((((()))***,,,------+++)))(((+++(((%%%%%%(((***)))((((((((((((((((((((((((((()))))))))))))))******+++)))(((((((((((()))******+++)))'''&&&((()))'''%%%---,,,,,,+++++++++,,,,,,++++++******++++++,,,------,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000000111222444666777888999888999;;;===>>>======<<<>>>???AAAAAAAAACCCEEEHHHKKKJJJMMMRRRSSSRRRUUUZZZ]]]]]]^^^```cccfffiiikkkiiilllnnnqqq~~~))))))))))))))))))))))))++++++***)))))))))******+++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((((((((('''(((******((((((((()))$$$$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((###$$$&&&((()))((('''&&&###$$$$$$%%%&&&&&&''''''***))))))(((((())))))*********))))))))))))******))))))))))))************++++++++++++************((((((((((((''''''''''''+++******)))((('''&&&%%%############$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&(((***+++***)))(((((((((((((((((()))))))))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''%%%$$$%%%'''((((((((('''''''''((((((((((((((())))))((((((((((((''''''(((((((((&&&$$$$$$&&&((('''''''''((((((((((((((()))(((((('''(((((())))))(((''''''''''''((())))))))))))(((((((((((((((((()))))))))***)))(((((('''((((((((((((((('''''''''$$$%%%(((***++++++***)))***%%% """'''+++)))&&&(((((((((((((((((((((((()))))))))))))))******+++(((((('''''''''((())))))***)))((()))******)))'''---,,,+++*********************+++,,,,,,,,,,,,++++++++++++,,,++++++***)))*********++++++,,,,,,---------,,,++++++******)))------------...///000111000111222444666777888999888999;;;<<<<<<<<<;;;:::???@@@BBBBBBBBBBBBEEEGGGIIIIIILLLQQQRRRQQQTTTYYY\\\]]]___aaaeeehhhkkkmmmiiilllnnnsss))))))))))))))))))))))))+++***)))(((((()))******++++++******)))((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((******((((((((()))%%%%%%&&&'''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''((((((&&&((())))))'''''''''(((''''''''''''(((((())))))###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((()))******))))))))))))))))))))))))((()))))))))************++++++*********)))))))))((((((((((((((('''''''''******))))))(((((('''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++)))(((&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))(((((((((((((((((()))***)))'''&&&&&&'''((((((((('''&&&&&&''''''(((((('''''''''''''''((())))))))))))(((((((((((((((((())))))***((('''''')))***&&&&&&''''''(((((())))))(((((('''&&&&&&''')))***&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&))))))))))))((((((''''''))))))((((((''''''&&&&&&$$$%%%(((***+++++++++***%%%######%%%(((***(((&&&((((((((((((((())))))))))))))))))))))))******+++)))))))))))))))******+++++++++,,,.........,,,++++++***)))((('''''''''''')))***+++,,,---,,,+++***)))***+++,,,,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++******......---......///000111000111222444666777888999888999:::<<<<<<======<<<@@@AAABBBBBBBBBBBBDDDFFFHHHHHHKKKPPPQQQQQQTTTYYY[[[]]]___cccfffjjjmmmooojjjlllnnnttt))))))))))))))))))))))))***)))))))))))))))*********************)))(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&'''))))))(((''''''(((&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''((()))((((((((('''''''''&&&((('''''''''(((((()))***((((((((((((((((((((((((((()))))))))******************)))))))))((((((((('''''''''(((((((((((((((''''''(((((())))))******)))(((((((((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))***)))(((&&&###$$$%%%''''''(((((('''&&&&&&((((((((((((&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))(((&&&&&&&&&'''(((******)))((('''''''''((((((''''''''''''((())))))(((((())))))))))))))))))((()))***)))(((''')))***&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***&&&&&&&&&&&&''')))***+++))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&((())))))))))))((($$$***,,,***((('''((((((((((((((())))))******)))))))))))))))******+++)))))))))))))))******+++((()))+++,,,+++******)))***))))))(((''''''(((((()))***+++,,,---,,,+++***((()))+++,,,,,,+++***)))))))))***+++,,,,,,------))))))***+++,,,,,,------......---......///000111000111222444666777888999777888:::<<<>>>???@@@AAA@@@BBBCCCCCCBBBCCCEEEGGGGGGGGGJJJOOOQQQQQQTTTYYY[[[\\\___cccgggkkknnnooojjjlllnnnuuu))))))))))))))))))))))))'''((()))*********))))))((())))))******))))))((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''')))******+++(((((((((((((((((((((((('''(((******((((((((()))******))))))((((((((('''''''''((((((((((((''''''''''''(((((()))*********%%%''')))***((('''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$&&&''')))******))))))(((''''''&&&''''''''''''((()))******''''''((((((((((((''''''))))))))))))************))))))))))))(((((((((''''''''''''(((((((((((((((%%%&&&'''((()))******+++((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((+++***))))))))))))'''%%%"""###%%%'''((()))((((((&&&''')))******)))'''&&&)))))))))******+++++++++((('''&&&%%%%%%&&&'''(((***)))(((''''''&&&'''''''''(((***)))(((&&&&&&'''(((''''''&&&&&&((()))***(((((())))))))))))******%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''((()))******&&&&&&&&&'''''')))******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&...///***&&&''')))'''(((((())))))******+++)))))))))))))))******+++(((((('''''''''((())))))(((***++++++)))((()))***+++++++++******++++++,,,******+++,,,,,,,,,,,,+++((()))******+++******************++++++,,,,,,---))))))***+++---...///000------------...///000111000111222444666777888999777888999;;;>>>@@@BBBCCC@@@AAACCCCCCBBBCCCFFFHHHGGGGGGJJJOOOQQQQQQUUUZZZZZZ\\\```dddhhhkkkmmmnnnkkklllnnnuuu))))))))))))))))))))))))%%%''')))++++++***((('''%%%&&&((()))***)))))))))'''((((((((()))))))))***&&&'''((()))***))))))(((((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((******((((((((()))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***%%%'''******)))''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))***+++,,,'''((())))))))))))((('''))))))))))))*********************)))))))))((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%'''((()))((('''&&&&&&''''''((()))***++++++(((((((((((((((((((((((()))(((((()))******(((&&&"""$$$&&&)))***+++******))))))************))))))''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%% ###''')))(((&&&&&&''')))(((&&&&&&&&&''')))***(((((()))))))))*********$$$&&&'''((('''&&&'''(((((((((((((((((('''''''''&&&'''((()))************'''''''''''''''((()))***(((((())))))))))))))))))))))))'''&&&&&&&&&'''((('''''''''((((((((((((((('''''''''((((((((((((((($$$(((++++++)))'''''')))'''(((((()))******++++++)))))))))))))))******+++)))(((((((((((()))******+++,,,---+++)))((()))+++++++++***++++++,,,---...++++++******++++++,,,---)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,---......//////,,,,,,,,,,,,---...///000000111222444666777888999888888999:::<<>>???>>>@@@BBBCCCCCCEEEHHHJJJGGGGGGKKKPPPRRRSSSVVV[[[ZZZ\\\```dddgggiiikkkkkkmmmmmmnnnuuu,,,+++)))((((((((()))***''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))(((''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((******)))'''%%%%%%&&&((())))))(((((('''''''''&&&'''%%%$$$&&&)))***(((&&&''''''((((((((((((''''''$$$%%%&&&((())))))))))))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************,,,+++***)))((('''&&&%%%(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%&&&***///...)))###&&&%%%%%%%%%%%%&&&''''''((((((''''''''')))***+++(((''''''&&&&&&((()))*********)))(((((((((((((((%%%%%%&&&'''((()))***+++))))))(((((((((((())))))******))))))((((((((('''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***++++++,,,)))***++++++)))(((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((''''''''''''((())))))******))))))((((((''''''---------,,,+++)))'''%%%+++***)))(((''''''(((((((((((()))***************))))))(((((('''''''''&&&))))))((((((''''''&&&&&&)))((('''''')))+++++++++*********)))))))))))))))))))))))))))************,,,,,,+++***))))))******+++***)))))))))***,,,,,,,,,---...,,,***)))***+++((()))))))))************------,,,+++******))))))...---,,,+++++++++,,,---...---,,,++++++,,,...///111222333555777888::::::::::::999999999:::;;;;;;>>>@@@AAABBBBBBDDDFFFIIIJJJJJJKKKLLLOOOSSSWWWZZZYYYZZZ]]]aaaeeehhhjjjkkklllllllllrrr+++******)))(((((())))))'''''''''((((((((())))))++++++************++++++))))))))))))))))))))))))'''((())))))(((((()))+++)))))))))(((((()))))))))&&&''''''''''''&&&%%%$$$'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))***)))'''%%%%%%&&&((()))(((((((((''''''''''''((('''&&&''')))***(((%%%)))(((''''''''''''((()))&&&'''((((((((((((((('''))))))************))))))'''''''''(((((('''''''''(((((((((((((((((()))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))***((())),,,000///+++&&&&&&&&&&&&&&&&&&''''''(((***)))(((''''''((())))))(((''''''&&&'''((()))******))))))(((((((((((((((%%%&&&&&&'''((()))******)))((((((((((((((())))))((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***)))'''(((((((((((((((((((((((((((((())))))******)))((((((''''''''''''&&&'''(((((()))***)))))))))((((((((('''******++++++***)))((('''))))))))))))((((((((('''(((((()))************)))******)))))))))(((((((((+++*********)))))))))(((((()))))))))))))))******))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))+++***)))))))))***+++,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,---......//////------,,,++++++,,,,,,---...---,,,++++++---...000111222333555777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBDDDFFFIIIJJJJJJKKKLLLOOOSSSWWWYYY[[[\\\___bbbdddfffhhhhhhkkkkkklllrrr))))))******))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))(((((()))+++******))))))))))))******''''''''''''''''''&&&%%%(((((())))))))))))((((((%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((()))))))))'''%%%%%%&&&'''(((((((((((('''''''''''')))((('''((())))))'''%%%)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&'''(((((())))))(((((('''((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''(((((()))******++++++&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((('''((((((((())))))))))))((((((((((((******)))(((((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''************************+++***)))***------***&&&''''''&&&&&&''''''((()))+++***)))(((''''''''''''(((''''''''''''((())))))))))))((((((''''''((((((&&&'''''''''(((((())))))((('''''''''((())))))***''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((***)))(((&&&&&&'''((((((((((((((((((((((((***************))))))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''((()))))))))))))))(((((())))))******)))'''''''''((())))))******))))))************))))))))))))************))))))))))))(((+++------***((((((***))))))))))))))))))))))))))))))))))))******************))))))))))))((((((******))))))******+++,,,...,,,***+++...///...,,,)))*********++++++++++++,,,,,,---......///000000------,,,,,,,,,,,,------...---,,,,,,,,,---///000111222333555666888999:::======<<<<<<===>>>>>>???>>>@@@AAABBBBBBDDDFFFIIIJJJJJJJJJLLLOOOSSSWWWYYY]]]^^^```bbbdddffffffgggiiijjjkkkrrr'''((()))******)))(((''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))******))))))))))))******((())))))***))))))(((((((((((())))))))))))(((((('''''''''''''''''''''&&&&&&'''))))))))))))'''&&&''''''&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&''''''(((((('''''''''((((((((((((((((((''''''(((((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&(((((()))))))))'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))''''''&&&''''''((((((((((((((()))))))))))))))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&&&&''''''&&&$$$(((''''''''''''((())))))))))))((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((('''''''''((((((((((((((('''''''''''''''((()))***)))))))))))))))((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))***)))((((((&&&((()))((('''%%%&&&&&&(((((((((((((((((((((((()))))))))******))))))(((&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''((((((((((((((((((''''''(((***++++++)))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((---111000+++((((((+++((((((((()))))))))))))))((()))))))))************(((((()))))))))(((((((((***************+++++++++,,,(((&&&(((---///---)))''''''((((((((()))))))))---------,,,,,,,,,++++++,,,,,,,,,,,,---------...------,,,,,,---...///000222222444555666888999999<<<<<<<<<<<<===>>>??????>>>@@@AAABBBBBBDDDFFFIIIIIIIIIJJJLLLOOOSSSWWWYYY]]]^^^```ccceeefffggghhhhhhjjjlllrrr'''((()))******)))((('''(((((((((((()))))))))***+++******))))))******+++((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))******))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%&&&''''''''''''(((((((((((((((###$$$&&&'''''''''((((((%%%&&&)))******)))&&&%%%%%%&&&'''((())))))))))))&&&'''((()))))))))))))))(((((())))))))))))(((((($$$%%%'''((())))))))))))&&&&&&''''''((((((((()))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))'''&&&$$$$$$&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$$$$%%%$$$###(((''''''''''''((())))))&&&&&&''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((()))))))))(((&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((''''''(((((()))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&''')))++++++***((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***///333222,,,))))))+++''''''(((((())))))))))))((()))))))))************'''((())))))))))))(((((())))))******++++++++++++'''###!!!###(((+++)))%%%(((((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,------............,,,,,,------...///000000222333444555666777888999;;;;;;;;;;;;<<<===>>>???>>>@@@AAABBBBBBDDDFFFIIIIIIIIIJJJKKKNNNRRRVVVYYY\\\]]]```ccceeegggiiijjjiiijjjlllrrr''''''((()))))))))((((((((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))'''((())))))(((((()))+++))))))(((((((((((())))))$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&''')))***+++(((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&&&&'''''''''(((((((((((((((###%%%'''(((''''''((()))%%%&&&)))++++++)))&&&%%%$$$%%%&&&((())))))******$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&''')))***+++******)))&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))((('''&&&&&&(((***+++(((((((((((())))))))))))******)))(((((()))******((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%&&&(((((()))((((((&&&''''''((()))(((((((((''''''&&&&&&''''''((((((&&&'''''''''(((((())))))((((((''''''&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''' ###&&&((((((((('''&&&''')))((('''%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((''''''''''''''''''((())))))(((((((((((())))))))))))******((('''&&&&&&&&&&&&'''''')))******))))))(((&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))************+++...000///,,,))))))+++&&&''''''(((((())))))***))))))))))))************'''((()))***+++***)))((())))))***++++++++++++***)))'''%%%'''+++,,,+++)))***+++++++++,,,,,,,,,,,,******+++,,,...///000000+++,,,---......///......,,,,,,---...///000000111333333444555666777888888999999999:::;;;<<<===>>>>>>@@@AAABBBBBBDDDFFFIIIIIIIIIIIIKKKNNNRRRVVVXXX\\\]]]```cccfffhhhjjjjjjiiiiiijjjppp'''''''''''''''((())))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))(((((()))+++((((((''''''''''''((((((######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((($$$&&&(((((('''%%%%%%&&&''''''''''''((((((((()))(((***+++***(((&&&'''((((((((((((''''''(((((((((&&&&&&'''((())))))((((((""""""###$$$%%%%%%%%%%%%'''''''''(((((('''''''''&&&''')))******)))((('''%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&'''((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((()))))))))))))))(((&&&&&&'''))),,,...))))))))))))((((((((((((************************((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((((((''''''(((&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''' """%%%((())))))((('''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((()))******'''((((((((()))))))))******)))(((''''''(((((()))'''((((((((())))))))))))&&&'''(((((())))))((((((''''''(((((())))))))))))((()))))))))*********++++++++++++***))))))((((((&&&&&&''''''((())))))***))))))))))))************'''(((***+++,,,+++***)))((()))***+++,,,++++++***++++++,,,,,,---.........,,,,,,,,,,,,------------((()))***+++---...//////+++,,,---.../////////...+++,,,---...000000111111333444444555666777888888999999999:::;;;<<<>>>???>>>@@@AAABBBBBBDDDFFFIIIHHHHHHIIIKKKNNNRRRVVVXXX^^^___aaacccfffggghhhiiihhhhhhggglll{{{((('''&&&&&&&&&((()))***))))))))))))******************))))))))))))******))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))******++++++&&&&&&&&&'''''''''((((((###%%%(((((('''%%%%%%&&&&&&'''''''''(((((()))))),,,...///---)))&&&&&&'''+++)))&&&$$$$$$&&&)))+++(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%'''((((((((())))))******&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((((()))))))))))))))(((&&&&&&(((***...000***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''))))))))))))))))))))))))###%%%(((((((((''''''(((&&&%%%%%%%%%%%%&&&'''''''''((((((((((((&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++***)))((('''&&&%%%%%%%%%'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''***,,,---+++***((('''(((***)))(((&&&''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))******+++'''((((((((())))))******((((((''''''((()))+++,,,((((((''''''((()))***+++&&&''''''((((((((((((((((((((())))))*********+++&&&'''''''''(((((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***))))))))))))************''')))+++,,,---,,,+++***((()))***+++,,,+++******''')))******)))(((***+++******+++++++++,,,,,,,,,)))))))))))))))))))))******+++---///000000///...+++,,,---///000111111111333444444555666777888888999999::::::<<<===>>>???>>>@@@AAABBBBBBDDDFFFIIIHHHHHHIIIKKKNNNRRRVVVXXX```aaabbbdddeeeffffffggggggfffeeeiiixxx))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''')))***)))((('''(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%$$$$$$$$$&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((***'''$$$%%%(((***)))(((+++++++++******(((''''''&&&'''((()))***+++,,,---(((((((((((())))))))))))$$$!!! $$$))),,,***'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((((((''''''((()))+++,,,''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((***---///...,,,(((%%%%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&))))))))))))((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))((()))***++++++***)))(((((())),,,------,,,)))((((((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))************(((((((((((()))))))))))))))***+++,,,,,,+++)))((((((***---//////---)))'''***+++,,,---.../////////++++++++++++++++++++++++,,,---.........---,,,++++++,,,------,,,,,,---///222333444555666888999999<<<============>>>>>>>>>AAAAAA@@@@@@BBBEEEIIIKKKKKKLLLMMMMMMOOOTTTZZZ^^^```aaaccceeefffggghhhhhheeecccbbbgggttt))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))((((((((('''''''''&&&''')))*********((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&((((((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''((((((''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((('''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((***(((&&&&&&(((***)))(((***++++++******(((''''''&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((%%%"""!!!$$$)))+++)))&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))******))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))((('''''''''((()))''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&'''(((((())))))(((((('''''')))*********)))((())))))(((((((((((((((((())))))))))))((((((((((((***)))'''&&&&&&''')))***++++++***)))((('''&&&&&&((()))************)))(((((()))+++,,,,,,+++)))(((((((((((((((((()))******++++++++++++++++++++++++))))))))))))************))))))))))))******************+++++++++******)))***+++,,,,,,,,,+++***)))******)))((('''%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---...000///......///111222333444555666888999999>>>??????@@@@@@AAABBBBBBAAAAAA@@@@@@BBBFFFIIIKKKLLLLLLMMMNNNPPPTTTZZZ^^^```aaaccceeeggghhhiiiiiifffdddbbbfffrrr))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&)))))))))))))))(((((((((&&&'''((()))***)))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((()))))))))***(((''''''&&&&&&'''((((((+++)))(((((()))***)))(((************)))(((''''''''''''''''''(((((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###%%%)))***(((%%%))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))(((((()))***************(((((())))))))))))))))))(((((((((((())))))))))))))))))''''''''''''))))))++++++***)))((('''&&&&&&((())))))******))))))(((((())))))******))))))((())))))((('''((()))***+++000000...---+++***)))((())))))))))))************************+++++++++++++++***************++++++++++++************+++,,,+++***)))'''%%%###!!!---------------------------------,,,,,,------...---///000000///...000111222333444555666888999999:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@BBBFFFJJJLLLLLLMMMNNNNNNPPPTTTYYY]]]___```bbbeeegggiiijjjkkkgggeeecccfffqqq((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''''''''((()))))))))((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((+++***))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&######$$$%%%&&&&&&'''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((())))))))))))((((((((())))))************(((((())))))******++++++(((((((((((())))))))))))))))))(((''''''((())))))''''''(((((())))))******((())))))))))))))))))((()))(((((((((((((((((()))***)))((('''((()))+++,,,111000///---+++)))((('''((()))))))))************)))))))))*********+++++++++***)))))))))***+++,,,***************+++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,------------...---,,,+++,,,---...///,,,---......------...///222333444555666888999999777888999;;;===???@@@AAAAAA@@@@@@AAACCCGGGJJJMMMMMMNNNOOOOOOQQQTTTYYY\\\^^^___bbbeeegggiiikkkkkkgggdddcccfffqqq(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''')))))))))((('''''''''&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))))))))*********))))))))))))((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((()))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))'''&&&%%%&&&''''''((((((''''''''''''''''''(((((())))))(((((())))))******++++++'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((()))*********)))(((((((((((((((((())))))(((((((((((((((((()))***))))))((((((***+++,,,------,,,+++***)))((((((((()))))))))************((((((((()))))))))******+++***)))))))))***,,,---'''(((***,,,,,,+++***))),,,------...............******++++++,,,,,,,,,,,,------,,,+++,,,---...///,,,---///...------...000222333444555666888999999:::;;;<<<>>>@@@BBBCCCDDDAAA@@@@@@AAACCCGGGKKKNNNNNNOOOPPPQQQQQQTTTXXX[[[]]]___aaadddgggiiijjjkkkeeecccbbbgggsss))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))&&&(((******)))))))))***((((((((())))))(((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&(((((())))))(((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((((())))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))))))))))))))***+++,,,,,,&&&(((***,,,,,,,,,***)))+++++++++,,,++++++******)))******++++++,,,,,,---,,,,,,,,,,,,---......///...000111111000///111222222333444555666888999999999999;;;<<<>>>@@@AAABBBAAA@@@@@@AAADDDHHHLLLNNNNNNPPPQQQRRRRRRTTTWWWZZZ]]]^^^```ccceeeggghhhiiicccaaaaaagggttt))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((((((((('''&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))))))))((('''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))******))))))###&&&)))***)))((()))+++''''''(((((((((((((((''''''''''''''''''(((((((((&&&'''''''''((((((((((((%%%&&&((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&'''((()))))))))((('''(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((())))))*********&&&&&&'''((((((((((((((()))((('''''''''(((******))))))(((((((((((((((((('''''''''((()))*********)))))))))******)))))))))))))))))))))(((((((((((()))(((''''''''''''((()))((()))+++,,,,,,+++)))(((''')))***,,,,,,+++***)))(((((()))))))))))))))***))))))))))))************(((((()))))))))*********(((((()))***+++,,,,,,,,,((((((((()))***+++++++++)))************))))))(((******++++++,,,------...***+++,,,---...............000111111000000111222222333444555666888999999777888999:::<<<===>>>???AAA@@@@@@AAADDDHHHLLLOOOOOOPPPRRRRRRSSSTTTWWWYYY]]]^^^```bbbdddeeeffffffbbb``````fffsss)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((()))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))*********)))!!!$$$((()))(((((()))+++''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$&&&(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''((()))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%''')))+++---))))))*********((('''&&&))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,...,,,+++)))***,,,...000'''(((((()))))))))))))))***)))((((((((()))+++,,,))))))((((((''''''&&&&&&&&&''''''((()))******+++))))))************))))))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))((())),,,------,,,)))((('''(((+++------,,,***((()))))))))))))))))))))***))))))))))))************)))************+++++++++'''(((***+++,,,,,,++++++***)))'''&&&'''))),,,...)))***+++,,,,,,---------++++++,,,------...//////)))+++,,,...//////...------...//////......///000222333444555666888999999:::;;;<<<===>>>@@@AAAAAAAAA@@@@@@AAADDDHHHMMMOOOOOOQQQRRRSSSSSSTTTWWWYYY]]]^^^___aaacccddddddeeebbb``````eeerrr)))((('''&&&&&&'''((()))%%%%%%&&&'''(((((('''''')))))))))))))))((('''''''''((()))))))))(((&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))'''%%%###!!!!!!***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%%%%))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''((()))******)))((('''***'''%%%&&&(((***(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&###$$$%%%&&&''')))******)))))))))(((''''''&&&&&&***)))))))))***+++,,,,,,)))))))))))))))(((((('''((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((()))*********''''''''''''(((((((((((($$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((,,,+++)))'''&&&'''((()))))))))(((((((((((())))))---***'''&&&'''((()))(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((())))))((('''&&&&&&%%%&&&''')))***,,,---...((()))***)))((('''(((***,,,+++***+++,,,,,,+++***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''%%%$$$&&&)))+++***((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***)))(((((((((***++++++***((('''((()))************************++++++***************++++++***)))))))))))))))***---,,,+++++++++,,,---...222000------------,,,***------------...///111222555666666666777777888888::::::;;;;;;;;;;;;;;;;;;??????@@@BBBDDDHHHKKKLLLLLLPPPSSSSSSQQQQQQVVVZZZ\\\^^^aaabbbbbbbbbdddeeeeeebbb```cccnnn***)))((((((''''''''''''&&&&&&'''((((((((((((((()))))))))))))))((('''''')))))))))))))))(((''''''&&&'''''''''((((((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&)))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''((((((((((((''''''***(((&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&''''''''''''''''''---,,,+++***))))))***+++$$$%%%%%%&&&'''((())))))''''''((((((((((((((((((******************++++++)))))))))))))))(((((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((...---***((('''''''''((())))))(((((((((((()))))),,,)))''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((((((((((((((((((((('''&&&((('''''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((***)))((()))***+++***(((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((('''''''''((())))))(((&&&%%%&&&)))***)))((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))***+++***((((((((()))************************++++++***************+++******))))))))))))******,,,+++*********+++,,,---,,,+++***,,,///111222222000000///......///111111333333333444555666666777;;;;;;<<<<<<<<<=========AAAAAABBBCCCFFFIIILLLNNNPPPSSSUUUTTTQQQQQQTTTXXX___aaaccccccbbbbbbcccdddccc```___bbbmmm+++*********)))'''&&&%%%''''''((()))))))))(((((((((((()))))))))(((''''''******))))))((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))************)))((('''&&&&&&'''((((((((((((((()))******&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''(((((()))''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((************************((((((((()))(((((('''&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))***)))(((((('''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******+++++++++***************))))))******))))))((('''((((((''''''''''''((((((''''''''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++***((((((((()))***)))((((((''''''(((((()))***((('''((())))))(((&&&((((((''''''''''''(((((()))(((''''''''''''((()))'''((()))((('''&&&''')))&&&'''(((((((((((((((((((((((('''&&&%%%$$$######&&&'''((('''&&&%%%&&&((()))'''&&&'''((()))((('''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((+++******)))((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((())))))''''''''')))))))))'''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++)))***+++***)))((()))***************************+++***************++++++)))))))))))))))***+++,,,,,,++++++++++++,,,---...,,,++++++,,,...//////...333222000/////////000000111222333444555666777888<<<<<<=========>>>>>>>>>BBBBBBCCCEEEHHHKKKNNNPPPRRRTTTUUUSSSPPPPPPRRRVVVaaacccddddddbbbaaabbbcccaaa___]]]aaammm~~~))))))***+++***)))'''&&&(((((()))))))))))))))((('''(((((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((()))*********))))))((('''&&&&&&''''''((((((''''''(((((()))***&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))(((&&&&&&&&&&&&((())))))((('''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''(((((())))))))))))++++++++++++******)))))))))************)))((((((((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''******))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))***+++(((((((((''''''((((((((((((''''''((())))))'''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''')))***)))((('''((()))&&&&&&'''((())))))(((((('''''''''(((((())))))***((()))***)))((('''(((***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''(((''''''&&&&&&''''''(((******)))(((''''''''''''))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((())))))******)))***+++***)))((()))************************************)))******+++,,,(((((())))))***+++,,,---,,,,,,------......//////.........000333555444333111000///......///000000333333444666777999:::;;;<<<<<<<<<======>>>>>>???BBBBBBCCCEEEHHHLLLOOOQQQQQQRRRRRRQQQOOOOOORRRUUU___aaaccccccbbbaaaaaabbb```___^^^bbbmmm~~~&&&'''(((*********)))(((((()))))))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''(((((('''&&&&&&%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((***)))(((''''''((()))***((((((((('''''''''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))((((((((()))(((((((((((('''''''''******))))))((((((((((((+++++++++++++++***)))(((***************))))))(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******''''''''''''((((((((((((((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''&&&((())))))(((&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((((()))***)))(((((()))***&&&&&&'''((())))))((((((&&&&&&'''(((***+++,,,---((()))***)))((('''(((***)))(((''''''))))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&))))))))))))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))******)))((()))+++******************************))))))***++++++,,,))))))))))))***+++------***++++++,,,---.........***,,,///555<<>>>>>@@@@@@BBBDDDGGGKKKNNNPPPNNNNNNNNNMMMNNNPPPTTTVVV[[[]]]___`````````aaacccbbb```___dddooo$$$%%%&&&((())))))******(((((()))))))))(((''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((''''''''''''(((((()))''''''((((((((()))))))))''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((()))*********))))))((((((((((((((((((((((((++++++***))))))((('''''')))***+++,,,,,,+++)))(((******++++++******)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((&&&%%%###""""""(((''''''&&&&&&''''''((((((&&&&&&&&&((()))((('''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''')))***)))((('''(((***&&&'''((((((((((((((((((''''''''''''(((((())))))&&&'''((('''&&&%%%&&&(((***((('''((()))***)))(((&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''((()))******(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************))))))))))))((()))******))))))***+++************************))))))))))))***+++,,,,,,***************+++,,,---'''((()))***+++,,,,,,,,,***+++...333888<<<<<<<<<,,,+++++++++,,,...000111111222333444555666777888::::::;;;<<<======>>>>>>>>>???@@@CCCFFFJJJMMMOOOLLLLLLKKKLLLNNNRRRVVVYYYYYY[[[^^^______```aaaccccccaaaaaaeeeooo~~~&&&&&&%%%&&&&&&'''((((((((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''((('''''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((''''''''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''((((((((((((((((((''''''((()))(((&&&&&&(((***'''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%'''(((((((((''''''((((((((((((((()))))))))******))))))))))))))))))((()))+++,,,,,,+++***)))***++++++++++++***))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$###(((''''''&&&&&&''''''((((((&&&%%%%%%'''((()))(((((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))(((((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))((('''((()))***)))'''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))&&&(((******((((((***,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***))))))******++++++,,,,,,''')))******))))))***+++************************))))))))))))***+++,,,---+++++++++******+++,,,,,,'''(((***+++,,,------,,,,,,,,,---///111111///---...---,,,,,,---...///000333333333444555666666777:::;;;<<<===>>>??????@@@>>>???@@@CCCFFFJJJNNNPPPNNNMMMLLLLLLPPPTTTXXXZZZ[[[]]]___```______```aaacccbbbaaadddnnn|||((('''%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))*********)))(((''''''&&&''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&(((***(((&&&%%%'''***''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))(((((('''((((((((()))))))))***((((((((()))******++++++'''(((***,,,---,,,+++******++++++++++++***))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))*********)))((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((("""###%%%'''((()))******'''''''''&&&&&&''''''''')))&&&$$$$$$&&&((())))))((((((''''''''''''((((((''''''((())))))((('''''''''((()))((('''&&&''')))((()))))))))((('''&&&&&&'''''''''((((((((())))))((()))***)))((('''(((***)))(((''''''((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))******************************))))))(((((('''''''''''''''&&&&&&'''''''''(((((('''(((((()))***+++%%%(((******)))(((+++---(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))+++,,,---...///''')))******))))))***,,,************************))))))))))))***+++,,,---,,,,,,++++++***+++++++++***+++---///000000000///+++,,,---000333333222000111000///...---...//////555666666666777777888888;;;<<<===>>>???@@@AAAAAA>>>???AAACCCGGGKKKNNNPPPQQQOOOMMMNNNQQQUUUYYY[[[^^^```aaaaaa```______```cccaaa```cccmmmzzz """%%%'''((('''&&&%%%&&&''''''(((((((((((((((***((('''&&&&&&'''(((***$$$%%%%%%%%%&&&&&&'''''')))((('''&&&$$$###!!!!!!))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))******(((&&&%%%%%%***&&&###'''%%%"""((()))((('''&&&&&&'''((())))))'''%%%%%%&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))+++---...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&((())))))(((%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%######$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''+++)))(((&&&&&&&&&'''''''''((()))******)))((('''***)))'''''')))***)))((())))))(((''''''((()))***((()))***++++++***)))(((******))))))(((&&&%%%$$$'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,+++++++++******))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!'''...///+++'''''')))'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((***))))))))))))((((((((())))))***)))''''''(((***)))(((((()))******(((&&&************))))))))))))***)))(((''''''&&&&&&'''***)))(((((('''(((((()))''''''((()))))))))))))))''''''((()))******))))))(((((('''''''''&&&&&&&&&)))))))))))))))((('''&&&''''''''''''((((((((()))************))))))))))))+++***)))))))))***,,,,,,---,,,***)))))))))******''')))************,,,......---,,,++++++,,,...//////---***((()))+++...000//////...///000111333444333333444444555666666666<<<<<<===???@@@AAACCCCCCBBBAAAAAABBBEEEJJJOOOSSSQQQOOOMMMOOOTTTZZZ___bbb^^^___``````______```bbb``````bbbgggqqq}}}###$$$''')))))))))'''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((((((''''''&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&###)))((('''---***%%%)))(((((('''&&&&&&'''((((((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***((('''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))******))))))((()))***)))((('''((()))&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%))))))))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((()))***'''((()))******)))((('''***(((''''''((())))))((())))))((('''((()))***+++******+++******))))))((())))))))))))((('''&&&%%%'''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((((('''''')))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))'''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&((()))'''&&&$$$%%%'''))))))((('''''''''(((((())))))))))))((((((''''''''''''((())))))))))))))))))))))))'''((())))))******))))))''''''((()))))))))(((((((((((('''''''''&&&&&&&&&((((((((()))(((((('''''''''''''''((((((((())))))(((((())))))*********++++++***)))))))))***+++,,,,,,,,,***)))))))))******((()))++++++******+++---,,,,,,,,,,,,,,,---...//////---+++***)))+++---...............///111333444333333444444555666666666<<<===>>>???@@@BBBCCCCCCCCCBBBCCCDDDHHHLLLQQQTTTQQQOOOMMMOOOSSSYYY^^^```]]]___``````___^^^```aaabbbaaaaaaeeeooo}}}&&&((()))++++++***((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&((())))))((('''&&&%%%***&&&$$$+++)))$$$(((''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%%%%%%%$$$))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++)))(((&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''))))))(((((()))+++&&&&&&'''(((((('''&&&&&&'''((()))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++'''(((((())))))((((((''')))'''&&&&&&'''((((((''')))((((((((()))+++,,,---------+++***)))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((%%%###$$$'''((((((&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***...+++'''%%%&&&((()))***$$$%%%&&&'''((())))))***(((''''''''''''((())))))((()))***++++++***)))((((((((()))***************''''''((((((((('''&&&&&&(((((((((''''''''''''&&&''''''((((((((((((((((((''''''((((((((()))))))))''''''((()))***+++,,,,,,******))))))******+++,,,,,,+++******)))*********)))***++++++***)))***,,,***+++,,,---......//////...---,,,++++++++++++,,,------------...000111333333333444444555666666666<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDGGGJJJNNNRRRTTTRRROOONNNOOOSSSXXX\\\^^^\\\^^^______^^^^^^___```cccaaa```dddnnn~~~))))))***+++***)))'''&&&&&&''''''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''++++++"""''''''###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((('''%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&)))(((((((((***,,,...///000///,,,***)))(((((()))&&&&&&'''(((((()))(((((((((((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''((()))))))))((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***((((((((((((''''''''''''$$$&&&''''''&&&''')))+++;;;666...)))''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''(((******'''(((***,,,,,,+++)))(((((())))))***************'''((((((((('''&&&%%%%%%((((((((('''''''''''''''(((((((((((())))))***+++'''(((((((((((()))))))))'''(((((()))******++++++***************+++++++++++++++*********************+++,,,+++))))))***+++(((***,,,.../////////...------------,,,+++******---,,,,,,,,,---///111222333333444444555666666666;;;;;;<<<===>>>???@@@@@@AAABBBDDDGGGKKKOOORRRTTTRRRPPPNNNOOOSSSWWWZZZ\\\\\\]]]^^^^^^]]]]]]^^^```bbb``````eeeppp)))))))))***)))(((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&''''''''''''''')))+++%%%'''222111)))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%###""""""%%%'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''))))))************)))(((%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((((((((()))(((&&&%%%%%%&&&'''((('''(((((((((((((((((((((((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((((('''%%%%%%'''((('''&&&)))(((((((((***,,,...///111000---+++)))((())))))%%%&&&'''((())))))))))))******))))))((())))))***&&&'''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""'''++++++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))))))))((((((((('''''''''&&&'''(((((('''(((***,,,???999111***''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&'''***+++,,,+++)))((((((((()))***************'''((((((((('''&&&%%%%%%((((((((((((((((((((((((***))))))))))))***,,,,,,(((((((((((()))))))))*********))))))))))))))))))))))))******++++++++++++************+++************+++,,,+++))))))***+++(((***,,,.../////////...,,,,,,---------,,,+++***,,,,,,+++,,,---...000111333333444444555666666666999::::::;;;<<<===>>>>>>???@@@BBBFFFJJJNNNQQQRRRRRRQQQOOOPPPTTTXXXZZZ[[[\\\]]]^^^^^^]]]]]]^^^```______aaagggsss((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''((((((###***,,,666EEEBBB111***&&&&&&''''''''''''&&&&&&%%%$$$"""###%%%(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((''''''))))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))******)))(((''''''&&&&&&''''''((()))'''&&&&&&'''((((((''')))((((((((()))+++,,,---111000...,,,+++***))))))&&&&&&'''((())))))((((((******))))))(((((())))))&&&&&&&&&''''''''''''''''''''''''(((***+++---...'''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$******%%%"""$$$(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((''''''''''''&&&&&&&&&'''((()))(((((((((***,,,444000+++((('''((((((((()))))))))(((((((((''''''&&&&&&&&&'''''')))******&&&'''((()))******))))))''''''((()))))))))))))))''''''((((((((('''&&&&&&'''(((((((((((()))))))))+++***)))((()))***+++,,,((((((((()))))))))******************))))))(((((())))))***++++++++++++***))))))***++++++++++++***)))***++++++***)))***,,,***+++,,,---......//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---///000222333333444444555666666666999999:::;;;;;;<<<======>>>???AAADDDHHHLLLPPPRRRRRRQQQPPPRRRUUUYYY[[[\\\\\\^^^______^^^^^^___```______aaagggsss((((((((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%+++---777HHHCCC111(((&&&'''(((((((((((('''&&&)))'''%%%$$$&&&''''''&&&$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((((((&&&&&&''')))((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''$$$$$$$$$###$$$$$$%%%%%%((((((((((((((((((((((((%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&'''(((***(((''''''((())))))((())))))((('''((()))***+++/////////...---+++***)))''''''((((((((((((((('''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''(((***))))))(((((((((''''''''''''((()))(((''''''(((***((('''%%%&&&((())))))(((''''''''''''''''''(((((('''''''''''''''((()))***%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))(((((('''((((((((())))))))))))+++***((('''&&&''')))***(((((()))))))))*********)))))))))))))))*********((()))***+++,,,++++++***((()))***+++,,,++++++***((()))++++++******+++---,,,,,,,,,,,,,,,---...///+++++++++,,,,,,------...------,,,,,,...///111222333333444444555666666666;;;;;;;;;<<<======>>>>>>??????@@@BBBFFFLLLQQQTTTRRRQQQQQQSSSWWW[[[]]]]]]]]]___``````___^^^```aaaaaa______dddppp(((((((((((((((((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((()))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((())),,,---(((---<<<:::+++$$$&&&'''((())))))((('''&&&,,,***'''%%%&&&&&&%%%$$$###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******+++******)))((((((!!!###%%%%%%%%%%%%''')))((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((***)))'''''')))***)))((())))))(((''''''((()))***......//////...,,,***)))'''(((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))########################''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''***'''$$$###%%%((())))))&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((((()))+++++++++++++++************'''(((((('''%%%%%%&&&((($$$$$$$$$&&&)))***)))'''###$$$$$$%%%&&&'''(((((((((''''''''''''((())))))%%%%%%%%%%%%&&&''')))***%%%&&&&&&'''''''''''''''''''''((()))*********)))'''((((((((())))))*********)))'''%%%$$$%%%&&&'''))))))))))))************''''''((()))***+++,,,,,,((()))***+++,,,+++******((()))***+++,,,,,,+++***''')))***+++******,,,......---,,,++++++,,,...///*********+++,,,---//////------------...000111333333333444444555666666777<<<<<<======>>>>>>??????@@@???@@@AAAFFFLLLRRRUUURRRQQQQQQTTTXXX\\\^^^^^^^^^___``````______```bbbccc```^^^bbbmmm''''''((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))******++++++***)))(((''''''((()))***((('''%%%%%%%%%&&&(((***)))))))))))))))(((''''''((()))***)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((("""$$$&&&)))++++++***)))&&&%%%%%%'''((()))'''&&&+++(((%%%%%%((())))))'''(((''''''&&&&&&%%%$$$$$$######$$$%%%&&&((()))***((()))***)))((('''((()))))),,,000000,,,***)))+++,,,)))&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&((())))))(((''''''((('''''''''''''''((()))))))))###%%%***)))&&&(((((('''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((((()))))))))***&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''))))))*********(((&&&%%%(((((((((((())))))))))))*********)))))))))))))))+++++++++*********))))))))))))***++++++,,,------++++++******************---,,,+++***************////////////...---,,,+++---------------...///000444444333444444555666777999;;;<<<<<<;;;;;;===>>>???@@@CCCGGGLLLPPPTTTVVVVVVQQQOOOTTTXXXYYYZZZ\\\___aaabbbbbbaaaaaabbbdddeeecccaaadddooo((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))))))))&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&((())))))))))))))))))((('''''''''))))))((('''&&&&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&%%%&&&((()))(((&&&(((&&&###$$$&&&''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))***)))((('''((()))///000111000---+++))))))+++)))&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&((())))))'''''''''((('''''''''''''''((())))))***&&&######''')))((('''((('''''''''''''''((((((''''''''''''''''''''''''************))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***)))(((''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''((('''&&&%%%&&&(((((((((((()))))))))******'''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))*********+++++++++*********)))))),,,,,,,,,,,,+++++++++***++++++******************111111000///////////////---............---,,,,,,---------...///000222222444444333444444555666777:::<<<======<<<===>>>???AAABBBDDDGGGKKKNNNQQQSSSTTTOOONNNSSSWWWXXXYYY[[[___```bbbaaa``````bbbccccccaaa___bbblll{{{))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&%%%$$$######$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))(((((()))))))))((('''''''''((()))(((&&&&&&&&&(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&''''''((())))))***'''''''''''''''((())))))''')))***)))((('''(((***444333000///...,,,)))((()))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$$$$%%%((()))***)))'''&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))(((''''''''''''(((((()))***)))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''*********))))))))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((())))))***))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''((()))((('''&&&''')))))))))))))))************(((((((((((()))))))))***(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((()))***+++(((((((((((())))))))))))(((((())))))******+++++++++++++++***************------,,,,,,,,,,,,++++++******++++++++++++++++++///......---------------+++,,,,,,---------------.........///000222333444444444333444444555666777;;;<<<>>>>>>===>>>???AAACCCDDDEEEGGGIIILLLNNNPPPSSSOOOOOOSSSWWWWWWYYY\\\^^^```aaaaaa```___```bbb```^^^]]]___gggvvv)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((((('''&&&$$$######%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&((())))))(((&&&&&&'''&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%"""&&&***+++)))&&&$$$'''&&&%%%&&&'''(((((('''((((((''''''((((((((((((&&&&&&''''''(((((((((((((((((('''''''''''''''((('''((())))))(((((()))***555111---,,,------***''''''(((((('''&&&'''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&((()))((((((''''''''''''((()))&&&))),,,+++)))'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))%%%%%%%%%%%%%%%&&&&&&''')))))))))))))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))***)))((('''((()))))))))******************''''''((((((((()))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))''''''((()))***++++++,,,************************)))******,,,---...//////******+++++++++++++++,,,++++++***************+++)))***+++,,,------------////////////000000111222444444333444444555666777:::;;;============???AAACCCDDDEEEGGGIIILLLNNNOOOSSSPPPPPPTTTWWWXXXZZZ^^^^^^```aaa```___^^^___aaa^^^]]]\\\]]]cccqqq))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((###&&&))))))'''%%%%%%&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''((()))******)))((('''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%"""###%%%''''''(((''''''(((&&&%%%%%%'''((((((''''''(((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&((())))))(((((()))+++///,,,))))))+++,,,+++(((&&&((()))((('''&&&(((***&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&(((***((((((''''''''''''(((((("""&&&++++++)))''')))+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$$$$######$$$$$$%%%&&&)))))))))***)))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((()))***)))(((((()))*********))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))''''''((()))***++++++,,,************************((()))***+++---...///000******++++++,,,,,,,,,,,,......------------......)))***+++,,,---.........000000//////......//////444444333444444555666777888:::<<<<<<<<<<<<>>>@@@AAABBBDDDGGGJJJMMMPPPRRRQQQNNNOOOTTTVVVVVVYYY^^^___```aaa```___^^^___```^^^^^^\\\\\\```mmm~~~(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***%%%(((+++***'''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))*********)))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''%%%&&&''''''&&&%%%'''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&...***%%%!!! ###'''+++(((&&&$$$$$$&&&((((((((($$$&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&'''))))))((((((***+++)))((('''(((***+++***)))&&&)))+++***'''&&&'''***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%### !!!$$$&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&(((***)))((((((''''''''''''(((!!!%%%)))***(((''')))+++***)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''((()))***)))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''+++***)))(((((('''''''''(((((((((((())))))))))))(((((())))))******++++++***************+++++++++******++++++++++++,,,,,,******++++++,,,---------.........---......///000******,,,---............000000///.........//////444444333444444555666777777999;;;<<<<<<<<<>>>@@@@@@BBBDDDGGGKKKOOOSSSUUUNNNLLLNNNRRRSSSSSSWWW]]]```aaabbbaaa___^^^___```^^^^^^\\\[[[^^^iiizzz&&&&&&''''''((()))))))))+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$''')))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''(((((((((%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''&&&&&&%%%'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''---+++&&&###"""$$$'''***)))'''$$$$$$&&&(((((((((###&&&((((((&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&'''))))))((((((***+++%%%''')))***)))((())))))'''***,,,+++'''%%%&&&)))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&$$$###""""""$$$&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((()))((('''%%%&&&(((***))))))((('''''''''''''''%%%'''((((((((((((((()))++++++***((((((''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))&&&'''((())))))'''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''((())))))''''''((()))(((((((((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((()))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++)))))))))******+++++++++******++++++,,,------...,,,+++++++++,,,,,,---...+++,,,---...............////////////000111222333444444333444444555666777888:::<<<<<<<<<===???AAABBBCCCEEEHHHLLLPPPSSSUUUNNNNNNPPPTTTUUUUUUYYY```aaabbbcccbbb```___```aaa]]]]]]\\\YYY[[[eeevvv%%%%%%&&&'''((()))******,,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$!!!###%%%###"""'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((((((###%%%(((++++++***(((&&&)))'''$$$$$$&&&((())))))%%%(((+++***(((&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''((())))))%%%'''))))))((((((***,,,$$$(((,,,,,,)))'''''')))'''+++---,,,'''$$$&&&(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((()))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******))))))(((&&&%%%&&&(((+++***)))((('''''''''''''''***)))((((((((((((((((((,,,,,,***)))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&'''((())))))'''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%'''(((*********))))))(((((((((((())))))))))))*********)))))))))))))))))))))******++++++++++++%%%%%%'''(((***,,,---...******+++,,,,,,---......,,,,,,,,,,,,------...///------......//////......---......000222444666777444444444444444555777777999;;;======>>>>>>AAABBBDDDEEEGGGIIIMMMPPPSSSUUURRRQQQTTTXXXXXXXXX]]]dddbbbccccccbbbaaa``````aaa\\\\\\[[[XXXYYYcccttt&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&((('''%%%%%%%%%&&&(((***'''((((((((((((((('''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((&&&%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''((((((((((((((((((((((((++++++***((('''&&&$$$$$$))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''((((((''''''''''''((((((''''''''''''((((((((((((***(((&&&&&&'''***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''((())))))))))))******))))))((((((((((((%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''((())))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$###### $$$((()))'''''')))+++))))))((((((''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))((((((((((((((()))************+++***'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''((()))************+++******)))))))))******++++++***************+++))))))))))))************)))))))))))))))(((''''''******))))))******+++,,,)))************+++++++++---,,,******,,,---,,,,,,...///...---,,,,,,...000---,,,,,,...///000///...111///---...000222333333222444555555444555666888999;;;<<<=========???@@@CCCDDDEEEHHHKKKNNNQQQRRROOOQQQUUUWWWYYY[[[^^^aaaeeecccaaa___^^^^^^___```]]]ZZZXXXXXX[[[ddduuu''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%))))))((('''''''''''''''$$$&&&'''))))))((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))'''%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((+++(((&&&&&&''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######%%%'''((('''&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((***)))'''&&&&&&'''((()))((('''''''''(((((()))))))))***+++)))'''&&&'''((((((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&'''(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&+++***)))(((&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''******)))))))))******+++))))))))))))************)))))))))))))))(((''''''******))))))******+++,,,)))************+++++++++,,,,,,,,,,,,,,,------...+++,,,---,,,+++***,,,...---,,,---...//////......000...,,,,,,///222444555222444555555555555666888999:::<<<<<<<<<===>>>@@@BBBCCCDDDGGGJJJMMMPPPRRROOORRRUUUWWWYYY[[[^^^aaaeeecccaaa___^^^^^^___```^^^[[[YYYYYY\\\eeevvv((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((()))(((((('''&&&%%%$$$%%%'''))))))((('''%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''***)))((('''&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((+++)))'''&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++***((('''&&&&&&''''''(((((('''''''''((()))***((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((,,,***)))(((''''''((()))&&&''''''''''''((((((((()))******)))'''&&&'''((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))'''''''''''''''''''''''''''((())))))((('''((()))(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&$$$###"""((((((''''''''''''(((((((((((((((((())))))***+++))))))))))))************))))))******))))))((((((******))))))******+++,,,)))************+++++++++***,,,...,,,***)))+++---***,,,------,,,++++++,,,,,,---......///.........///---++++++...222444555222444555555555555666888888:::;;;<<<<<<<<<>>>???AAABBBCCCFFFIIILLLOOOPPPPPPRRRUUUXXXYYY\\\___aaaeeecccaaa___^^^^^^______^^^[[[YYYZZZ]]]fffwww''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$%%%%%%'''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((+++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))((((((((('''''''''&&&((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))'''&&&&&&'''((()))(((((((((((()))))))))***''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&###((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((+++***)))(((''''''''''''%%%&&&&&&'''''''''''''''((()))***)))'''&&&'''((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%&&&(((******)))'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))((((((''''''''''''((((((***))))))(((((((((((((((''''''&&&''''''((()))***((((((((((((((('''''''''***)))))))))(((&&&%%%$$$((((((((('''(((((()))***''''''''''''((()))***+++((()))))))))************))))))*********))))))(((******))))))******+++,,,))))))*********+++++++++---000333111+++)))+++...+++---000000///---------,,,---//////...---......000...++++++...111333444333444666666555555777888888:::;;;<<<;;;<<<===???@@@AAACCCEEEHHHLLLNNNPPPPPPSSSVVVXXXZZZ\\\```bbbeeecccaaa^^^]]]]]]^^^___]]]ZZZXXXYYY\\\eeewww&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&'''''''''&&&%%%$$$###"""''''''&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((***((('''''''''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''(((((((((((((((((((((&&&'''(((((((((((((((((())))))((('''%%%$$$######((((((((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$"""!!!###''')))(((&&&))))))((('''%%%$$$######'''''''''(((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((()))((('''&&&'''((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''((((((((((((''''''(((((((((******)))(((((((((((()))&&&&&&&&&''''''(((******'''''''''((((((((((((((('''(((((((((((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''(((((()))******((()))))))))************))))))************))))))******))))))******+++,,,))))))*********+++++++++333666999666000,,,---000+++---000000///---------,,,...000///---,,,---...111///------///111222111333555666666555666777999888:::<<<<<<<<<<<<>>>???AAABBBCCCFFFIIILLLOOOQQQQQQSSSWWWYYY[[[]]]```ccceeecccaaa^^^]]]]]]]]]^^^[[[XXXVVVWWWZZZdddvvv&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""((('''%%%$$$%%%&&&(((***%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&$$$!!!%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&$$$###"""!!! ((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&###""""""###&&&((())))))***)))((('''%%%$$$######'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&(((((((((&&&&&&'''((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((***((('''&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&'''((((((&&&&&&'''((()))((((((''''''(((((())))))(((''''''&&&&&&''''''))))))(((''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((()))***))))))(((((())))))***))))))))))))************))))))******++++++************))))))******+++,,,)))************+++++++++///111333222---******+++***,,,------,,,++++++,,,,,,///111000---+++,,,...000///...000222333222111333555666666666666777999999;;;<<<=========???@@@CCCDDDEEEHHHKKKNNNQQQRRRRRRTTTWWWZZZ[[[^^^aaaccceeecccaaa^^^\\\\\\\\\]]]ZZZWWWUUUVVVZZZcccuuu''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&'''((((((''''''###$$$%%%&&&''''''''''''$$$#########$$$$$$%%%&&&)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((())))))******$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''%%%###"""%%%&&&'''((()))(((''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&%%%%%%&&&(((***)))(((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((('''''''''%%%'''(((******)))((('''&&&'''((((((&&&&&&'''((((((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))...+++'''%%%%%%&&&'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++'''((())))))''''''((()))))))))(((((((((((()))))))))(((((('''''''''''''''))))))(((''''''''''''(((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))************((()))***++++++++++++*********))))))******+++,,,)))************+++++++++((()))***++++++***((((((+++,,,---,,,+++***,,,...,,,///222000,,,***,,,///,,,,,,///222555666555333444555777777666666888999:::<<<>>>>>>>>>>>>@@@AAAEEEFFFGGGJJJMMMPPPSSSTTTRRRUUUXXXZZZ\\\^^^aaadddeeedddaaa^^^\\\\\\\\\\\\ZZZWWWVVVWWWZZZdddvvv(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&'''((())))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''(((((((((((((((''''''''''''(((((()))***++++++&&&''''''((()))******+++$$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''''''''((()))******++++++***'''&&&&&&'''***+++************************((((((((((((((((((((((((''''''(((((()))*********'''((())))))'''###$$$%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&((()))'''$$$$$$'''***'''(((((()))***++++++,,,&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))))))))))))))(((&&&''')))***+++***)))'''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&'''((()))******000,,,'''$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,(((***+++***)))((()))***))))))(((((((((((())))))++++++***)))))))))))))))%%%%%%&&&&&&((()))***+++&&&'''''''''(((((())))))))))))***+++++++++++++++&&&&&&&&&&&&'''(((******...---,,,***))))))(((((())))))))))))************((()))***+++++++++++++++*********)))***++++++,,,)))************+++++++++((((((***---000000...---...///...---,,,,,,...000+++///222111,,,***,,,///(((***...444888999888555444555777777666666888999;;;===>>>???>>>???@@@BBBFFFGGGIIIKKKNNNRRRTTTVVVRRRUUUXXXZZZ\\\^^^bbbdddeeedddaaa^^^\\\[[[\\\\\\[[[XXXVVVXXX[[[eeewww((('''&&&'''((((((&&&$$$'''((())))))(((&&&$$$###$$$!!! """(((***)))&&&***)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''(((&&&###!!! """%%%'''((()))***)))((('''((()))((((((''''''''''''((((((***((('''%%%%%%&&&'''(((((()))))))))))))))((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''***)))'''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''%%%&&&(((***,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***))))))(((((((((((())))))...---+++)))((('''((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))((('''&&&&&&***""" '''+++)))'''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))%%%$$$$$$###$$$%%%'''(((&&&'''((((((''''''((()))))))))(((&&&&&&%%%%%%%%%---,,,+++******))))))***((((((((((((((((((((((((******)))(((''''''&&&&&&$$$'''++++++)))((()))***+++++++++*********))))))+++)))'''(((******(((&&&)))((('''&&&%%%&&&&&&'''***((('''''')))******)))(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))******++++++(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))+++*********))))))(((((()))))))))))))))******+++++++++************++++++******))))))))))))******.........------,,,,,,,,,***+++...000000000...---........................000///...---...///222333999777555444333444666777<<<<<<===>>>???@@@@@@AAACCCFFFJJJOOORRRTTTTTTTTTSSSUUUXXXZZZ\\\^^^aaadddbbbaaaaaa```___^^^^^^]]][[[XXXVVVWWWZZZdddvvv***(((''''''((((((&&&%%%%%%&&&''''''((('''''''''%%%"""!!!###'''***(((%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''((()))'''%%%######$$$&&&'''%%%&&&''''''&&&%%%&&&(((((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$''''''(((((((((''''''&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))((('''((()))***)))'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))))))))%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&''''''((())))))((((((''''''(((((()))))))))((((((((()))***+++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''''''''&&&%%%###!!!(((!!!%%%)))'''%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&+++***)))'''&&&&&&''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######(((***+++***'''%%%&&&'''+++++++++******)))))))))***'''&&&&&&(((((('''%%%)))((('''&&&&&&&&&''''''%%%$$$######%%%&&&&&&%%%(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((()))))))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))************)))))))))(((((((((((('''((())))))***+++******))))))******+++******))))))))))))******,,,,,,,,,,,,++++++*********+++---...//////..............................000///...---...000222333666555444444444555777999<<<<<<===>>>???@@@@@@AAABBBEEEJJJOOORRRTTTUUUUUUTTTVVVYYY[[[\\\^^^aaacccfffeeedddbbbaaa___^^^^^^\\\YYYWWWXXX[[[eeewww,,,***'''&&&'''''''''&&&$$$$$$%%%%%%'''(((***+++&&&$$$"""$$$'''((('''$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((###%%%&&&''''''%%%###"""%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))******&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((((('''''''''(((((((((''''''''''''''''''(((((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))((('''%%%$$$"""!!!(((###!!!%%%((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$+++***)))(((((((((((((((***++++++***'''&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%$$$#########((())))))(((&&&%%%&&&'''************))))))))))))(((&&&%%%%%%&&&&&&%%%$$$)))(((''''''&&&&&&'''''''''&&&%%%%%%'''((('''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))************))))))))))))'''''''''''''''(((((()))+++******))))))******+++******))))))))))))*********************)))))))))++++++,,,,,,------......------------------------///............000222333444444333444555777999:::<<<<<<===>>>???@@@AAAAAABBBDDDIIINNNRRRTTTUUUVVVUUUWWWZZZ\\\]]]^^^```bbbgggfffeeecccaaa___]]]]]]\\\YYYWWWXXX\\\fffxxx...+++(((&&&'''(((((('''%%%%%%$$$%%%&&&(((***,,,'''&&&$$$%%%''''''&&&$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''&&&%%%%%%%%%&&&((((((''''''(((***(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((())))))*********))))))***'''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''(((((())))))***+++***(((''''''(((&&&&&&&&&&&&'''((()))******************+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''')))+++))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''(((''''''(((******)))((((((((())))))))))))((((((&&&&&&&&&'''((())))))***)))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((*********)))))))))))))))(((''''''''''''((())))))******))))))))))))******+++******))))))******+++***************)))))))))+++++++++++++++---......------------------------............///000222333444444444444555777888999;;;<<<===>>>???@@@AAABBBBBBDDDHHHMMMQQQTTTUUUVVVUUUXXX[[[]]]]]]^^^___aaaddddddbbbaaa___^^^]]]\\\\\\XXXVVVWWW[[[fffyyy...+++(((&&&'''((((((((('''&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''&&&%%%$$$###$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%&&&'''(((((((((((((((&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))((((((******)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%###$$$&&&((()))(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%&&&'''''''''''''''))))))((('''((()))(((&&&''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))"""###$$$%%%&&&''''''(((&&&((())))))(((((()))+++(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&%%%$$$$$$&&&(((***+++(((((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((((((((&&&%%%%%%'''))))))'''&&&(((((())))))))))))((((((((((((((((((((('''''''''*********))))))((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))******))))))(((((())))))***+++***))))))))))))))))))***++++++************++++++***++++++++++++++++++++++++++++++++++++---......------------------------------...///000111222333555555555555555666777777;;;;;;<<<>>>???@@@BBBBBBBBBDDDHHHLLLPPPSSSUUUVVVUUUXXX[[[^^^^^^^^^___```bbbbbbaaaaaa``````______[[[XXXUUUWWW[[[fffzzz+++)))'''&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''((('''$$$###"""###%%%&&&%%%&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''((())))))(((((((((''''''''''''''''''(((%%%&&&'''((()))*********((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&'''''''''&&&%%%%%%$$$%%%''''''%%%%%%((((((%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))************&&&''''''(((''''''&&&&&&$$$&&&'''((('''(((***+++))))))(((((('''((((((((((((((('''%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''(((((((((((()))*********((('''((()))''''''((()))))))))((((((((('''((()))++++++)))'''(((((())))))))))))(((((())))))((((((''''''''''''************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++***))))))(((((())))))***++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333555555555666666666666666:::;;;<<<>>>???AAABBBCCCDDDEEEHHHLLLOOORRRTTTUUUTTTWWW\\\^^^______```aaacccccccccccccccccccccccc\\\XXXVVVWWW\\\hhh|||(((&&&&&&&&&((()))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!"""###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%'''((()))))))))))))))((((((''''''(((((()))%%%&&&(((***++++++++++++((((((*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((())))))))))))(((((('''###'''(((%%%%%%((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((()))(((((((((&&&'''((())))))(((''''''$$$&&&''''''&&&&&&''')))''''''''''''((()))***+++)))(((((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&(((******(((&&&&&&&&&&&&''''''((((((((((((***+++***((('''(((***&&&'''((()))***))))))((())))))***+++------+++((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************((((((((((((((()))******))))))(((((((((((()))))),,,++++++******++++++,,,+++++++++,,,,,,,,,------***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222333333333444666777777777777:::;;;<<<===???AAABBBCCCEEEFFFIIIKKKNNNQQQRRRSSSSSSVVV[[[___``````aaabbbdddddddddccccccbbbbbbbbb^^^ZZZXXXYYY^^^jjj%%%%%%%%%&&&))))))(((&&&$$$%%%'''((()))((('''&&&%%%&&&''''''&&&&&&''')))((('''%%%$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%))))))(((''''''''''''((('''((((((&&&$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$"""###$$$%%%&&&&&&'''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((("""$$$%%%'''(((((('''&&&###$$$&&&(((************))))))(((((((((((())))))))))))***++++++***(((((('''(((***+++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$%%%&&&((()))*********$$$)))***'''&&&+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%"""###%%%'''))))))))))))%%%&&&''''''%%%$$$%%%&&&%%%&&&&&&''')))***,,,---&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((((((((%%%$$$%%%(((,,,...,,,)))&&&&&&&&&'''''''''(((((((((***+++***'''&&&'''***&&&'''(((*********)))(((%%%%%%&&&((())))))'''$$$(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++'''''''''''''''((())))))))))))(((((((((((()))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,***,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222333000222333555777999999:::::::::<<<===???AAABBBCCCFFFGGGIIIKKKNNNPPPRRRSSSRRRVVV[[[___```aaabbbcccddddddcccbbbaaa```___^^^```\\\YYY[[[```lll%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))---+++(((&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''&&&%%%######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***'''%%%%%%&&&'''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''***)))((('''&&&%%%$$$$$$$$$&&&(((***)))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&+++*********))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''***&&&%%%((()))&&&%%%&&&###&&&((())))))***+++,,,$$$%%%&&&'''''''''&&&%%% ###&&&'''&&&&&&(((+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((***'''%%%&&&((((((&&&$$$))))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))((('''&&&%%%$$$######&&&'''''''''(((((())))))''''''((()))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$'''(((((())))))(((''''''%%%&&&((()))))))))((('''***)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((()))***+++***))))))******))))))))))))******,,,,,,++++++++++++++++++......000111222222222222111///,,,******+++---...---...///000000111333666444444444444444444444444777999<<<===>>>???BBBDDDEEEFFFIIILLLPPPRRRTTTTTTTTTVVVYYY[[[\\\]]]```bbbccccccbbbbbbbbbbbbbbbccc]]]]]]]]]___fffrrr''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&'''((('''''''''''''''&&&%%%%%%'''(((((((((((((((''''''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%$$$&&&''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######&&&''''''(((((((((((((((((((((((((((((('''''''''%%%&&&((())))))'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((************)))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&###"""&&&(((&&&&&&(((!!!$$$%%%&&&'''''''''&&&&&&###&&&(((((('''&&&((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))'''%%%&&&((((((&&&$$$&&&''''''(((((((((''''''((('''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))(((''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))))))))***************))))))))))))))))))))))))***))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))************))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,111000...------...///000---...///000000111333666777777777777777777777777777999<<<===>>>???BBBDDDEEEFFFIIILLLOOORRRTTTTTTTTTWWWYYY[[[\\\^^^```cccccccccbbbaaaaaaaaaaaaaaa^^^^^^```bbbiiivvv)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$###'''''''''''''''((())))))'''((((((((())))))******&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&((())))))******************))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((((((((((((''''''(((((((((### %%%((('''''')))%%%'''))))))((('''((()))$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''((())))))(((((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%((('''&&&&&&'''(((&&&%%%$$$$$$&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''(((((()))((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))*********+++---.........---,,,))))))***++++++***))))))*********++++++,,,,,,---,,,,,,---......---------............////////////---...///000000111333666666666666666666666666666777999<<<===>>>???BBBDDDEEEFFFHHHKKKOOOQQQSSSUUUSSSUUUXXXYYYZZZ\\\___aaadddcccbbb```____________^^^___bbbgggooo{{{(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%&&&(((***&&&&&&''''''((()))))))))(((''''''&&&&&&''')))***''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))*********)))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((''''''''''''(((((($$$!!!!!!%%%((('''''')))&&&'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&''''''''''''&&&&&&%%%))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((('''&&&&&&&&&'''((()))''''''(((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********++++++---.........---,,,((()))+++,,,,,,+++)))((())))))***+++,,,,,,------111111111222111111000000***+++,,,.........---------...///000000111333666666666666666666666666666777999<<<===>>>???BBBDDDEEEFFFHHHKKKNNNQQQSSSUUUQQQSSSVVVWWWXXXZZZ]]]___ccccccaaa```^^^^^^]]]]]]]]]___cccjjjsss&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))((('''%%%$$$%%%&&&(((***&&&&&&''''''((())))))***(((''''''&&&&&&''')))***((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''))))))))))))))))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###&&&))),,,,,,+++(((&&&'''&&&&&&%%%%%%&&&&&&'''((($$$###''')))'''&&&((($$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''(((''''''"""###$$$&&&'''''''''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''######""""""""""""######)))(((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((******++++++''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((()))***((((((((('''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***''''''(((((()))***++++++))))))))))))))))))))))))(((((())))))************)))***,,,---------,,,+++(((***+++------+++***((())))))***+++,,,,,,------...///////////////...---***+++---...///...---,,,---...///000000111333666999999999999999999999999777999<<<===>>>???BBBDDDEEEFFFGGGJJJMMMPPPSSSUUURRRTTTWWWXXXZZZ[[[^^^```cccbbbaaa___^^^]]]]]]]]]\\\^^^bbbjjjvvv&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''((('''%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&))))))))))))************''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$'''+++---...+++(((%%%&&&&&&%%%%%%%%%%%%&&&&&&***&&&%%%((()))&&&%%%&&&)))***,,,,,,***))))))***&&&%%%%%%%%%%%%&&&'''((($$$###$$$%%%'''((('''&&& """$$$&&&'''(((((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&((('''&&&&&&'''((((((((((((''''''&&&$$$$$$$$$%%%'''((())))))((('''%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&######$$$&&&'''((()))***%%%&&&''')))***+++++++++''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((())))))(((''''''''''''((((((''''''''''''(((((()))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++((()))+++,,,,,,,,,+++***)))***+++,,,,,,+++***)))*********++++++,,,,,,---,,,------.........---------...///000000000///...---...///000000111333666888888888888888888888888777999<<<===>>>???BBBDDDFFFFFFGGGIIILLLPPPSSSUUUUUUWWWZZZ[[[]]]^^^aaaccccccbbbaaa___^^^^^^^^^^^^\\\]]]aaajjjwww((('''''''''''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$&&&((()))(((&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((###$$$&&&((())))))((('''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((('''((()))))))))************((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((*********)))'''&&&''''''&&&&&&&&&&&&''''''***%%%$$$'''(((%%%$$$%%%!!!###%%%%%%$$$######$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((()))'''%%%###$$$&&&((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$&&&((((((&&&&&&''')))''''''(((((((((''''''&&&$$$&&&(((*********)))((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))&&&'''(((((()))(((((((((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$&&&(((+++++++++)))(((***)))((('''&&&''''''((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////////////////////////////......---...///000000111333666555555555555555555555555777999<<<===>>>???BBBDDDFFFFFFFFFHHHKKKOOOSSSUUUUUUWWWZZZ[[[]]]^^^aaacccbbbaaaaaa```_________```]]]^^^aaakkkxxx***)))(((''''''&&&''''''((((((((('''&&&&&&&&&%%%((('''%%%%%%%%%%%%'''((("""###%%%&&&'''(((((((((%%%$$$###""""""$$$&&&'''$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%''')))***((('''%%%&&&''''''((((((''''''%%%$$$$$$######"""""""""%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++"""$$$''')))***)))'''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))******(((((())))))*********+++))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((###"""&&&'''%%%$$$%%%$$$%%%'''((('''&&&'''(((&&&&&&%%%$$$%%%&&&'''(((+++)))''''''))))))&&&###&&&''')))++++++***((('''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%'''***%%%&&&'''((())))))))))))%%%''')))+++,,,+++***)))''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))'''''''''((((((((((((((((((((((((((('''&&&%%%$$$''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&(((,,,...///...,,,******)))((('''&&&&&&'''(((***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***++++++++++++***************))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,---,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++((()))***+++,,,,,,------......------,,,,,,,,,,,,---...///000000111333666777777777777777777777777777999<<<===>>>???BBBDDDFFFFFFFFFHHHKKKOOOSSSUUURRRUUUWWWYYYZZZ\\\^^^aaabbbaaaaaa`````````aaaaaa^^^^^^bbbkkkyyy'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%'''******)))'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$%%%'''***+++((($$$$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$!!!"""$$$(((***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((('''(((******(((&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))************))))))))))))%%%%%%&&&&&&'''((()))))))))(((''''''((()))***+++&&&&&&'''((())))))((((((,,,)))&&&''')))***)))'''%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((***)))'''%%%%%%''')))***''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''***)))((('''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((('''&&&$$$!!!&&&'''''''''(((((())))))''')))***,,,,,,***)))'''))))))))))))((((((((('''***(((&&&$$$%%%'''***---)))(((&&&%%%&&&''')))+++)))((('''((()))***)))((('''''''''''''''((())))))((())))))************)))(((((()))***************---------,,,,,,,,,++++++---+++))))))+++,,,---,,,******))))))******+++,,,++++++++++++++++++++++++---,,,+++***+++,,,---...666000((('''***---...---//////.........000111222888888888888888777666666777:::===??????@@@BBBDDDHHHHHHIIIJJJLLLNNNPPPQQQUUUXXX[[[]]]^^^```bbbdddfffeeebbb```]]]\\\\\\[[[\\\ccceeelll~~~&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''((()))******)))((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((''''''(((((($$$!!!$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%######%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((''''''&&&%%%'''((((((&&&%%%$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((''''''&&&&&&%%%%%%$$$(((((('''''''''((()))***&&&&&&'''((((((((((((((('''%%%$$$&&&)))++++++***%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))&&&%%%$$$$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))******)))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&''''''&&&'''((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&***))))))((((((((((((((('''%%%$$$"""###$$$&&&((()))(((&&&&&&&&&''')))******)))(((((())))))((('''(((''''''''''''((())))))************)))))))))((((((((()))***************+++*********)))))))))))),,,***))))))+++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,---...///111---)))***---000...,,,//////......///000111222777666555444444555666777888:::===??????@@@BBBCCCFFFFFFGGGHHHJJJMMMOOOPPPTTTWWWZZZ\\\^^^___aaaccceeecccaaa^^^\\\\\\\\\\\\\\\ccceeemmm~~~%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&)))+++***&&&$$$$$$%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&'''&&&$$$"""&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&%%%$$$%%%''')))))))))$$$%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))))))))***%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''&&&&&&''''''((()))(((((((((''''''&&&$$$$$$%%%%%%&&&''')))+++---...''''''''''''((((((((((((&&&'''((())))))((('''&&&+++***((('''''''''((())))))((('''''''''''''''((((((''''''&&&&&&((()))***+++)))(((((())))))(((&&&((((((''''''(((((()))***++++++***)))(((((((((((((((((()))***************))))))))))))((((((((((((+++***((()))***,,,,,,+++******))))))******+++,,,************************,,,,,,,,,,,,---...000000+++***+++...111222///+++///.........///000222333666444222111222444777999888;;;===?????????AAABBBDDDDDDEEEGGGIIILLLNNNOOOTTTVVVYYY[[[\\\^^^```bbbcccaaa^^^[[[ZZZ[[[]]]^^^[[[ccceeemmm%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''')))***)))((('''''''''''''''''''''''')))---000---((($$$$$$'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))&&&&&&%%%%%%&&&'''''''''*********))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++''')))***)))((('''((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((())))))************))))))+++***((('''''''''((()))************))))))((('''(((''''''''''''((())))))+++***(((((())))))'''&&&((((((((('''((())))))******)))(((((('''((())))))(((((()))******************************)))))))))***)))((()))+++,,,+++*********))))))******+++,,,************************++++++,,,---...///111111++++++,,,///111111...+++............///000222333555444444444555777999:::888;;;===>>>>>>???@@@BBBCCCDDDEEEGGGJJJLLLOOOPPPSSSVVVYYY[[[[[[]]]___``````^^^\\\YYYYYY[[[]]]___ZZZbbbeeennn''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&'''''''''''''''''''''...222555222,,,((((((+++(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&''')))******))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((()))***)))(((((()))***$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))************))))))+++***((('''''''''((()))&&&''''''((('''&&&%%%$$$'''''''''''''''((())))))+++)))(((((())))))(((&&&((((((((((((((()))******((('''''''''((()))******(((((()))***************))))))))))))))))))))))))***))))))***+++,,,+++*********))))))******+++,,,***************************+++,,,---///000000111///.........///...---,,,......---...///111222444444555888:::;;;;;;;;;;;;888:::<<<>>>>>>???@@@BBBDDDDDDFFFHHHKKKNNNQQQRRRSSSVVVYYYZZZ[[[\\\^^^___^^^]]][[[YYYYYY[[[]]]^^^YYYbbbfffooo((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***---///---)))&&&&&&''')))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%((()))***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''%%%$$$###"""!!!&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''',,,+++)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((()))************((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((('''((((((((()))(((((('''&&&'''''''''((((((((((((((()))((('''((()))***)))((())))))(((((())))))***+++&&&'''((()))))))))(((((((((((()))***************''''''''''''((((((((((((+++******+++------,,,*********))))))******+++,,,++++++++++++++++++++++++***+++,,,...////////////111000///...------------...------...///111333444444777:::===>>>===<<<:::666888;;;===>>>???AAACCCDDDEEEGGGIIIMMMPPPSSSUUUTTTVVVYYY[[[[[[\\\^^^___]]]\\\[[[ZZZ[[[[[[\\\]]]YYYbbbfffppp(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&$$$###"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((&&&%%%$$$!!!$$$''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((%%%%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###%%%'''*********((('''&&&'''((('''&&&&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))(((&&&%%%###""""""%%%%%%''''''((('''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((('''%%%%%%''')))''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%$$$''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((******)))(((''''''((((((((('''&&&&&&&&&'''((()))%%%'''))),,,---,,,+++***)))(((((((((''''''''''''((((((''''''''''''((((((((()))*********)))'''&&&***************+++++++++&&&''''''(((((((((((((((((('''&&&''')))+++***)))))))))(((((())))))***+++''')))***+++***(((%%%###(((((()))***************'''''''''(((((()))))))))+++++++++---......---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,.../////////.........///------------///111333444555777999:::;;;;;;::::::444777:::===>>>@@@BBBDDDDDDEEEGGGJJJMMMQQQTTTVVVUUUWWWZZZ[[[\\\\\\^^^___\\\\\\\\\\\\\\\\\\\\\[[[XXXaaafffqqq(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''(((*********)))&&&&&&&&&'''''''''(((((((((''''''(((***)))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((&&&$$$###$$$''''''''')))+++'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))))))))************---+++)))'''&&&'''((()))************************&&&&&&&&&'''''''''((((((---***&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$)))---......---))))))))))))((((((+++---)))))))))))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))((((((((($$$%%%'''((()))(((''''''&&&'''''''''&&&&&&%%%$$$)))******((($$$###$$$&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))$$$&&&(((***+++++++++***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))))))))))))))((((((((((((((())))))***+++***((('''&&&&&&''''''%%%'''***------+++(((&&&))))))(((((('''''''''&&&******))))))))))))******'''(((***,,,+++)))'''%%%''''''&&&&&&'''((()))***&&&''''''((()))((((((((('''&&&&&&'''***++++++***)))))))))))))))******+++)))+++,,,,,,***&&&"""(((((()))***************))))))******++++++,,,,,,,,,+++,,,---//////---+++*********)))***++++++,,,------------------------***+++,,,---------,,,+++***---///111000/////////------------///111333555666666666777777888999:::333666:::<<<>>>@@@CCCEEECCCDDDFFFIIIMMMQQQTTTVVVVVVXXX[[[\\\\\\]]]^^^```[[[\\\]]]^^^^^^]]][[[ZZZXXXaaagggqqq(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''((('''''''''''''''''''''''',,,***(((&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''%%%######'''+++***)))(((&&&&&&((()))***''''''(((((('''&&&%%%%%%'''&&&&&&''')))***)))(((''''''((('''&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&!!!%%%((())))))(((''' &&&((()))222<<<777******)))'''&&&%%%%%%&&&&&&))))))))))))(((((((((((()))*********++++++++++++))))))(((''''''((()))***(((''''''''''''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&$$$###$$$''''''%%%"""''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))(((((((((***''''''''''''''''''''''''######%%%&&&''''''''''''%%%%%%&&&'''&&&%%%###"""(((((()))***************,,,,,,***)))((((((((((((%%%&&&&&&&&&''''''(((((())))))***++++++***((('''))))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&'''''')))******))))))((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,))))))************))))))(((((((((((()))***+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,************************))))))***+++++++++++++++.........------,,,,,,,,,///////////////000111111---------...000111333333777777888999999999888888999;;;>>>???@@@AAACCCEEEFFFGGGHHHJJJLLLNNNQQQRRRVVVXXXZZZ[[[[[[[[[\\\^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\___fffrrr(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((&&&"""!!!###&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%$$$""""""%%%(((+++***(((''''''(((***+++)))))))))))))))(((''''''((('''&&&'''((()))((('''&&&&&&'''&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%''')))+++,,,+++)))((('''))),,,777LLLYYYMMM888((('''&&&&&&&&&'''(((((()))))))))(((((((((''''''))))))))))))*********+++***)))(((''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&###''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((()))***)))'''&&&&&&'''111,,,&&&""""""%%%((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((())))))((((((''''''&&&&&&'''(((((((((((((((+++***)))(((''''''''''''&&&&&&'''''''''((((((((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))(((((('''''''''((((((***++++++(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''(((((()))***+++,,,+++***(((''''''(((***+++))))))************))))))((())))))***++++++,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++------------------,,,,,,.........---...//////000...------...///111333444666777888999999:::::::::999;;;>>>???@@@AAACCCEEEFFFGGGHHHJJJLLLOOOQQQRRRVVVXXXZZZ[[[[[[ZZZ\\\]]]___^^^^^^^^^^^^^^^]]]]]]\\\___fffsss'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&)))***&&& !!!&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###$$$&&&((())))))'''''''''''')))))))))))))))))))))((((((''')))'''&&&'''(((((('''&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&)))***,,,------+++)))(((+++))),,,???[[[hhhWWW<<<&&&&&&&&&&&&''')))***+++((((((((('''''''''&&&&&&(((((((((((())))))))))))+++***)))(((''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$)))******)))'''%%%%%%&&&///+++&&&###$$$&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))((((((((()))******&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&''''''(((((((((((())))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((******))))))))))))(((((())))))((())))))***+++,,,''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))%%%&&&''')))+++---...///***)))(((''''''((()))***))))))************))))))((()))+++,,,,,,,,,,,,+++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------------------,,,,,,------...//////...------...111444666666666888999::::::::::::999;;;>>>???@@@AAACCCEEEFFFFFFHHHJJJLLLOOOQQQRRRWWWYYY[[[[[[ZZZZZZ[[[\\\^^^^^^^^^^^^____________[[[^^^fffttt''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''((()))''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&)))(((&&&'''''''''&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''((()))******)))(((''')))''')))666KKKTTTEEE000&&&'''''''''((())))))***((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))+++******)))((('''''''''(((''''''''''''((())))))%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%$$$%%%&&&$$$$$$%%%'''))))))&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&((()))'''((())))))******))))))((((((((((((((((((''''''((((((((()))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((()))((((((((())))))***+++(((''''''&&&&&&&&&''''''''''''((()))))))))))))))&&&'''((()))+++---...///***)))(((((((((((()))***))))))************))))))'''(((***,,,,,,,,,***)))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,------.........---------,,,---......///000///---,,,---111555777888888999999::::::999999999;;;>>>???@@@AAACCCEEEEEEFFFGGGIIILLLOOOQQQSSSWWWYYY[[[[[[ZZZYYYZZZ[[[\\\]]]]]]]]]^^^_________ZZZ]]]eeesss&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))&&&######&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))'''&&&&&&''''''&&&$$$'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&$$$%%%&&&(((((((((((((((&&&'''(((+++111555000)))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((*********)))((('''&&&&&&(((''''''''''''((())))))'''''''''''''''((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&###$$$%%%%%%%%%&&&(((***&&&&&&''')))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%$$$###$$$%%%'''(((''''''((()))))))))))))))(((((()))*********)))))))))))))))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((('''''''''((()))))))))((((((((((((((())))))''''''((())))))))))))))))))))))))***++++++,,,,,,************************))))))************))))))&&&''')))++++++***((('''************************************************++++++++++++++++++++++++((())))))***+++*********,,,,,,,,,------...............------......///000111///---,,,...111555777:::::::::::::::999888777999;;;>>>???@@@AAACCCEEEEEEFFFGGGIIILLLOOORRRSSSVVVXXXZZZZZZZZZYYYZZZ[[[[[[[[[[[[\\\]]]]]]]]]^^^ZZZ]]]eeerrr&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((### &&&)))'''$$$'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&))))))))))))))))))))))))'''((())))))))))))))))))(((&&&%%%&&&''''''&&&%%%'''(((***)))(((''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%%%%&&&'''(((((()))))))))&&&)))+++)))%%%%%%))),,,&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))******)))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&&&&&&&(((,,,...555000+++'''&&&'''((()))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((...---***((('''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''((()))+++++++++***)))))))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((()))))))))((())))))******''''''((()))))))))))))))*********************)))*********++++++*********))))))************))))))&&&'''((())))))(((''''''++++++++++++++++++++++++***************)))))))))************************))))))***++++++++++++***,,,,,,------------------.........---...//////000000///......///222555777;;;;;;;;;;;;:::999888777999;;;>>>???@@@AAACCCEEEEEEEEEGGGIIILLLPPPRRRTTTUUUWWWYYYZZZZZZZZZ[[[\\\[[[[[[[[[[[[\\\\\\\\\\\\YYY]]]eeesss&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''(((%%%""""""%%%''''''%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%######%%%(((***(((&&&((((((((())))))(((((((((''''''((()))))))))))))))&&&%%%$$$%%%'''((('''&&&%%%''')))***)))(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((()))'''%%%&&&)))###$$$%%%&&&''''''&&&&&&)))))))))(((((((((''''''''''''((((((((()))))))))(((((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&&&&&&&&&&(((+++...999444---'''&&&'''))))))''''''((())))))(((''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++***)))((()))+++'''''''''''''''''''''''',,,+++)))((('''(((******'''((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&(((***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***+++************************'''''''''((((((((())))))))))))((((((((((((((()))((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))(((((((((((((((+++++++++++++++++++++++++++*********)))))))))(((++++++++++++++++++++++++++++++,,,------------,,,------------------,,,,,,------,,,,,,------...///////////////000333555666888999::::::;;;;;;::::::999;;;>>>???@@@AAACCCEEEDDDEEEGGGIIILLLPPPSSSTTTSSSUUUXXXYYYZZZZZZ\\\]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZ^^^gggwww&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''******)))'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%$$$$$$&&&***,,,+++)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$&&&)))***)))(((((()))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###(((''''''&&&%%%%%%$$$$$$$$$"""###'''***'''""" !!!###&&&'''(((((('''))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))(((((((((''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%%%%%%%%%%$$$###%%%(((***111///,,,+++***)))(((&&&'''((()))******)))((('''%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''***---///''''''((((((((('''%%%$$$&&&'''(((((())))))((((((###%%%''')))******)))(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''***---...''''''''''''''''''''''''&&&'''''''''(((((())))))******)))))))))))))))***'''''''''''''''((())))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))+++***)))))))))))))))***+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............------,,,,,,,,,,,,,,,++++++,,,,,,---......//////000111333444555666666888:::;;;<<<======999;;;>>>???@@@AAACCCFFFDDDEEEGGGIIILLLPPPSSSTTTRRRTTTWWWYYYZZZ[[[]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\ZZZ^^^iiizzz%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((,,,***'''%%%$$$$$$%%%&&&%%%'''))))))'''&&&&&&(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&(((***)))&&&%%%'''***)))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((...+++''''''***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))******((((((((()))***)))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((('''%%%$$$%%%&&&((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***"""$$$'''((('''&&&&&&'''))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''$$$###"""###%%%'''###$$$%%%&&&''''''''''''***))))))((('''&&&&&&%%%)))&&&$$$$$$&&&&&&$$$!!!###%%%(((******)))&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''')))***++++++***)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''')))******((('''((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&***************)))((('''((((((((()))******++++++,,,***((((((******'''$$$******))))))(((((('''''''''(((***,,,,,,***((('''(((((((((((((((((((((((())))))***+++,,,------...+++++++++++++++***)))((()))************+++++++++++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,+++,,,---...////////////000000//////000222444555666777888999:::999888777===<<<<<<===@@@BBBCCCBBBEEEEEEFFFHHHKKKNNNQQQSSSTTTTTTTTTTTTVVVXXX[[[\\\___^^^]]]\\\[[[[[[[[[[[[ZZZ^^^iiiyyy%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&'''((()))***(((&&&%%%&&&''''''''''''''''''((())))))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''***'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%###!!! $$$######$$$%%%&&&''''''(((''''''((()))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''******((((((((()))+++,,,((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((($$$&&&''''''&&&%%%&&&'''(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((()))'''%%%%%%&&&&&&$$$"""###&&&)))******)))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&((()))((('''((()))((((((''''''''''''((((((++++++******))))))(((((((((((()))))))))(((''''''((((((((()))******++++++((('''&&&(((++++++***(((***)))))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++***+++,,,---............000000//////000222444555777888999:::::::::999888>>><<<<<<===@@@BBBCCCBBBCCCCCCEEEGGGKKKOOOSSSUUUTTTUUUUUUVVVXXXYYY[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\[[[___jjj{{{%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&((()))((('''&&&'''((((((((((((((((((((()))***(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((&&&%%%$$$###############$$$%%%&&&&&&''''''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((()))))))))(((''''''((('''&&&&&&&&&''')))***))))))((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$&&&'''(((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))(((((((((&&&'''((()))((('''&&&$$$%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''(((******+++)))(((&&&&&&''''''&&&$$$$$$$$$&&&'''''''''''''''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''&&&''')))++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&&&&((((((((((((&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((###%%%'''((('''''')))***((((((''''''''''''((((((************************&&&&&&'''((((((((('''''''''(((((())))))******+++'''&&&&&&(((***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++***)))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***+++,,,------------000/////////000222444555888999:::;;;<<<;;;;;;:::>>>===<<<>>>@@@CCCCCCCCCAAABBBDDDGGGKKKPPPTTTVVVUUUVVVWWWYYYZZZ[[[[[[[[[YYYYYYYYYZZZ[[[\\\]]]^^^\\\aaalll}}}%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%$$$+++(((%%%$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))'''$$$%%%&&&''''''&&&&&&((()))((((((''''''''''''((((((((((((((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***'''&&&&&&&&&''''''((()))'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))******)))(((''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))(((&&&$$$$$$&&&((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''((()))***+++)))((((((((((((''''''&&&+++***)))(((((((((((((((******)))((('''''''''(((''''''&&&&&&&&&&&&''''''&&&'''***+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%'''((()))((((((((()))((((((''''''''''''(((((((((((()))))))))*********%%%&&&'''(((((((((((((((''''''(((((()))*********))))))))))))))))))'''&&&))))))))))))((((((((((((******))))))))))))******+++++++++++++++++++++++++++++++++*********************+++++++++******)))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,---...///000000000000***+++,,,------...------////////////111333555666999:::;;;=========<<<<<<>>>===<<<>>>AAACCCCCCCCCBBBBBBDDDGGGKKKOOOSSSUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[]]]]]]\\\aaalll~~~%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###((('''&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''')))'''%%%&&&)))***(((%%%$$$%%%''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((()))(((((((((((())))))***(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))))))))******)))((('''''')))))))))))))))*********((((((((()))))))))))))))%%%%%%%%%&&&&&&((())))))))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((())))))((())))))((((((''''''(((%%%%%%&&&''')))+++---///))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))***++++++)))(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&'''(((((())))))))))))'''''''''((())))))******((()))***))))))((((((((((((((((((((())))))))))))******))))))))))))******************************(((((()))******+++,,,,,,)))******+++++++++******))))))*********+++++++++*********+++++++++,,,,,,+++,,,...///000111111000+++,,,---....../////////////////////111333555666999:::<<<===>>>>>>======>>>======>>>AAACCCDDDCCCEEEEEEFFFHHHKKKOOORRRTTTWWWXXXZZZ[[[\\\[[[ZZZZZZZZZZZZYYYYYYZZZ[[[[[[\\\\\\```kkk}}}%%%&&&''''''(((((('''''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''')))++++++***))))))***'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''$$$%%%''''''&&&&&&''')))'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&((('''''''''''''''(((((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))''''''(((((((((((())))))%%%%%%%%%&&&'''((()))***'''((()))'''&&&%%%'''(((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&'''''''''''')))'''$$$""""""###%%%'''&&&''''''(((((((((''''''(((((((((((((((''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++,,,---,,,)))((('''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((()))))))))((((((&&&''''''(((((())))))***$$$&&&((()))))))))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---))))))***++++++++++++***)))************+++++++++************++++++++++++)))***,,,---......------,,,,,,---...////////////.........///111333555777999:::;;;===>>>>>>>>>===???>>>===???AAADDDDDDDDDGGGGGGHHHIIILLLOOORRRTTTYYYYYYZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZZZZ[[[\\\]]]\\\```kkk}}}%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***+++000444888444---'''&&&''''''((())))))((('''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))))))))))))))(((''''''&&&&&&&&&&&&''''''***(((&&&%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%'''))))))(((''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((()))((((((((((((((((((((((((((((((%%%''')))(((&&&%%%''')))(((((('''&&&%%%$$$###"""&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))+++,,,+++)))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))###&&&))))))))))))+++---'''((((((((()))))))))***((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++))))))***+++++++++++++++)))************+++++++++************++++++++++++(((***+++---...---,,,+++++++++,,,---.....................///111333666777888999;;;===>>>>>>>>>===???>>>===???BBBDDDDDDDDDFFFGGGHHHJJJNNNRRRUUUWWWZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]___```^^^bbbmmm~~~%%%&&&''''''((((((''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((+++...000<<>>>>>>>>===???>>>>>>???BBBDDDDDDDDDEEEFFFHHHKKKOOOTTTXXXZZZ[[[ZZZXXXWWWWWWXXXYYYYYYWWWXXXYYYZZZ]]]___aaaccc___cccnnn%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''')))***)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&***&&&'''***+++***000999MMMAAA777---%%%***...$$$***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###!!!!!!$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%'''(((%%%###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))+++)))'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))'''***+++***&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###"""###$$$''')))))))))'''((('''%%%$$$###%%%'''((('''%%%%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%***((('''&&&&&&'''(((***))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''((((((((((((''''''&&&''')))*********)))((()))(((''''''(((***,,,---,,,,,,++++++***+++++++++++++++***))))))******+++*********,,,---///111222+++)))(((***...000///...************************+++++++++,,,,,,---------...------------...//////,,,---------,,,,,,...///000/////////111222444666777999;;;===>>>>>>======999;;;===???@@@BBBFFFHHHHHHJJJLLLOOORRRTTTVVVWWW]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^```aaabbb___cccnnn%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))&&&&&&)))***+++444???FFF666---)))$$$)))---''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''******)))'''%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&$$$###"""!!!''''''''''''''''''''''''&&&%%%$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((('''''''''&&&%%%%%%$$$%%%&&&''')))***&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''###$$$&&&))),,,...000222000111111...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''''''''&&&%%%&&&&&&%%%$$$%%%'''***(((&&&%%%%%%&&&'''%%%$$$&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''(((((()))((('''&&&&&&'''((())))))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((()))))))))((()))(((''''''(((***,,,---))))))))))))))))))******,,,,,,+++++++++++++++,,,++++++******))))))((((((***((('''))),,,...---+++************************+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,---------,,,,,,...///---------...///111444555888999;;;===>>>>>>===<<<;;;===??????@@@BBBDDDGGGJJJJJJLLLOOORRRUUUXXXZZZ^^^^^^]]]\\\[[[ZZZZZZYYYZZZZZZZZZ[[[\\\^^^``````]]]bbbmmm%%%%%%&&&&&&'''((((((((($$$%%%'''((())))))))))))'''''''''''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&'''''',,,888DDDFFF000&&&(((&&&'''+++((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''******(((&&&$$$###!!! ''''''''''''''''''''''''%%%$$$%%%''')))***)))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''%%%%%%&&&&&&'''(((***+++%%%&&&&&&&&&&&&'''''''''((())))))******))))))((('''(((+++...222555888999:::999888777666333...+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%'''((((((&&&%%%%%%&&&'''&&&$$$&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((()))***'''''''''(((((())))))***''''''((((((((()))))))))&&&&&&'''(((((()))******)))((('''&&&&&&'''((()))))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&''''''((())))))(((((('''((()))+++,,,(((((((((((()))*********+++*********++++++++++++,,,---------+++***(((''')))((('''(((***+++***)))************************++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++,,,---------,,,,,,...///---------...000333555777888:::<<<===>>>===<<<;;;===>>>@@@@@@@@@AAADDDFFFIIIIIIIIIKKKOOOTTTYYY[[[___^^^\\\ZZZYYYXXXXXXYYYXXXXXXXXXYYY[[[\\\^^^___\\\aaalll~~~%%%%%%&&&&&&'''(((((((((###$$$'''***+++***)))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''...;;;FFFLLL111&&&+++)))%%%''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&''''''%%%$$$###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&((()))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***)))%%%$$$%%%((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&((()))(((((('''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''''''''''')))))))))******)))))))))******,,,---///111222333666555555777:::999444000((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''(((((((((((("""$$$&&&'''&&&&&&&&&'''*********(((%%%######$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***(((((()))***++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))******)))(((''''''''''''((()))((())))))(((((('''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))((((((((((((((()))***+++((())))))***+++,,,,,,,,,((())))))***************''')))+++---------+++***))))))(((((()))))))))(((************************+++++++++++++++++++++,,,)))+++---...///...,,,+++,,,---------,,,,,,...////////////111333666999:::999:::<<<>>>>>>===<<<;;;<<<>>>@@@AAAAAACCCFFFHHHFFFFFFEEEGGGKKKQQQWWWZZZ___]]][[[YYYXXXYYYZZZ[[[XXXXXXXXXYYY[[[\\\^^^___]]]bbbmmm~~~%%%%%%&&&&&&'''(((((((((###%%%(((***+++***((('''%%%%%%&&&'''((((((''''''&&&'''''''''''''''''''''%%%'''((()))...999DDDKKKIII///'''---***%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''''''''(((((((((((()))((())))))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''((())))))'''''''''''''''''''''''''''((())))))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***(((%%%###%%%'''(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((()))((()))---111111...***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))!!!$$$'''((('''''''''(((*********)))&&&$$$###$$$'''%%%%%%%%%''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***++++++(((((((((((())))))))))))******))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%'''((()))((((((((((((((()))))))))'''((()))+++,,,,,,,,,+++)))***+++,,,,,,,,,++++++"""###&&&)))*********)))***++++++***))))))))))))************************++++++++++++++++++++++++***,,,...///000///---,,,,,,---------,,,,,,...////////////111333666999:::888:::<<<===>>>===<<<;;;:::<<>>>>>======:::<<>>>>>;;;>>>@@@BBBCCCFFFJJJLLLIIIHHHHHHIIIMMMQQQVVVYYYXXXYYYYYYZZZ[[[\\\]]]]]]ZZZZZZZZZ[[[]]]^^^```aaa___dddooo%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&%%%"""###&&&((((((((('''&&&&&&&&&&&&'''''''''((((((+++---...222:::>>>333$$$'''''',,,***###(((,,,$$$(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''$$$###$$$((()))(((%%%((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&(((+++,,,(((((((((((()))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''((()))*********)))'''&&&%%%&&&((()))***)))(((&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$''''''%%%%%%(((+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&%%%$$$""""""###&&&$$$###&&&(((&&&(((******(((&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''((())))))((((((%%%%%%'''((((((((('''&&& """&&&***+++***((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((***++++++++++++''''''''''''''''''''''''))))))))))))************%%%%%%&&&'''((()))***+++''''''((((((((((((''''''&&&''')))*********)))((('''(((((((((((((((''''''((()))+++,,,+++***((('''&&&(((***,,,---,,,+++***))))))(((((())))))***+++(((***,,,+++))))))+++---************************++++++++++++******)))))),,,,,,+++++++++,,,---...,,,---------,,,,,,...///000/////////111222444666555777:::===???@@@??????>>>???AAACCCCCCEEEHHHKKKHHHGGGGGGHHHKKKPPPTTTVVVXXXYYYYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[\\\^^^___```]]]bbbnnn%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))))))))'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""$$$'''((('''((()))***))))))))))))))))))))))))))))))((((((''''''''''''%%%''')))++++++***((('''))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''---+++(((((((((((('''&&&***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&%%%######$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((('''((()))))))))(((&&&%%%))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""")))***+++***((('''&&&'''(((((((((((((((((((((((($$$%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''***(((((()))+++---------%%%&&&''''''((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''''')))+++,,,,,,***))))))***************************))))))))))))************,,,+++******++++++)))(((,,,,,,,,,+++++++++******+++******))))))******+++///...,,,*********,,,------///000///---,,,,,,---...///111222444555555555:::::::::;;;<<<===>>>>>>>>>>>>>>>@@@AAADDDFFFHHHHHHGGGFFFHHHLLLQQQTTTVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^___```aaaccceeeppp%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&###!!!!!!!!!''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&(((***+++)))(((&&&))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''''''''''''''''''''''''''((())))))&&&'''((())))))((('''''''''''''''''''''''''''''''''%%%$$$%%%''')))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---***'''&&&''''''%%%######$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***)))'''&&&&&&&&&((((((&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))+++******)))((((((((((((***+++---,,,***))))))***************************))))))))))))************+++***))))))******)))''',,,,,,++++++************++++++************++++++...---,,,+++++++++,,,,,,...000111000...------...///...------...111444666:::;;;<<<<<<===>>>???????????????@@@BBBEEEGGGIIIHHHGGGFFFHHHLLLQQQTTTVVVZZZZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ[[[]]]___```aaabbbccceeeppp%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&)))(((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$###"""###&&&((((((((()))((((((''''''(((((()))''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''---+++)))'''((('''&&&$$$$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((((((''''''''')))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((()))((('''&&&%%% """%%%&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''''''''((((((((())))))(((&&&$$$$$$%%%%%%$$$###%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))'''&&&&&&'''(((((($$$%%%&&&'''((()))******+++******)))'''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((())))))***************************------+++***))))))))))))***,,,------+++******+++************************)))))))))*********++++++***)))(((((()))***((('''+++************))))))))),,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++...000111111///......///111...+++***+++///444888:::;;;<<<>>>??????@@@@@@???@@@@@@AAACCCFFFIIIJJJIIIGGGFFFHHHLLLQQQUUUVVV[[[[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]^^^```bbbcccdddbbbdddppp&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''((()))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''((('''&&&%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))((((((&&&&&&"""$$$&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$$$$&&&'''''''''((((((((((((((('''%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''(((((((((((('''''''''((((((((()))))))))(((''''''''''''((((((%%%&&&&&&'''((()))))))))+++******)))((('''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))*********))))))))))))******((((((((((((((((((((((((------+++***))))))((((((+++,,,------+++******+++************************))))))*********++++++++++++)))((()))***+++***(((***)))))))))))))))))))))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,++++++---///000000...---...///222000---,,,---111666999999:::<<<>>>??????@@@???@@@@@@AAABBBDDDGGGJJJLLLIIIGGGFFFHHHMMMRRRUUUVVVZZZZZZ[[[\\\\\\\\\[[[[[[\\\\\\^^^___aaabbbddddddaaadddppp&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''''''''''''''((())))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&((('''&&&''''''((((((((((((''''''(((''''''''''''((())))))(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,***)))))))))%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((()))))))))%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''''''''((((((((())))))''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''***)))'''%%%%%%''')))*********))))))))))))******((((((((((((((((((((((((++++++***(((((('''''''''***,,,------+++******+++))))))))))))))))))))))))************++++++++++++,,,+++******,,,,,,+++***)))))))))))))))))))))***---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,++++++---......---,,,---.../////////000111333555666777888;;;===>>>???>>>>>>@@@@@@AAABBBEEEHHHKKKLLLIIIHHHGGGIIIMMMRRRUUUWWWXXXXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]___aaabbbcccddd```cccppp'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''!!!"""###$$$'''))),,,---''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))***)))((('''&&&'''((()))'''''''''''''''((())))))******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***+++***&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((((()))***)))((('''&&&''''''''''''''''''''''''*********)))&&&&&&'''(((&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))((()))%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&((()))(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''((((((((()))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((()))))))))((((((((('''''''''''''''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((())))))***************************)))((((((''''''''''''''')))+++,,,,,,***))))))***))))))))))))))))))))))))*********++++++++++++,,,,,,+++***+++---------+++)))))))))************+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***,,,------,,,,,,,,,---,,,---///111222333333333555777:::===>>>???>>>>>>??????@@@BBBEEEHHHKKKMMMJJJHHHGGGIIIMMMRRRVVVWWWVVVWWWXXXYYYYYYZZZYYYYYYZZZ[[[\\\]]]___aaabbbccc___bbbppp''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''######$$$%%%'''***,,,---''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$###((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((()))***)))'''%%%%%%&&&'''((('''''''''''''''((()))))))))(((''''''&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))***)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((%%%$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******++++++&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''!!!$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###$$$&&&''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((***++++++)))(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))***,,,---,,,+++************++++++,,,,,,++++++************++++++,,,,,,+++++++++,,,---...***,,,......---,,,---...---...000222333444444444555888;;;>>>@@@@@@???>>>>>>>>>???AAADDDGGGKKKLLLJJJHHHGGGIIINNNSSSVVVWWWVVVVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ[[[]]]___```aaa___bbbppp'''((((((((('''&&&%%%%%%'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((()))))))))(((&&&$$$$$$$$$&&&''''''''''''''''''((())))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))+++)))'''&&&&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###$$$&&&)))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,%%%&&&((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))'''%%%$$$''')))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&'''(((*********)))(((&&&(((******)))((()))***((((((((((((((((((((((((!!!$$$'''))))))(((((((((''''''''''''((((((((())))))(((&&&&&&'''((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((()))******(((''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,***)))((()))+++,,,,,,*********+++++++++,,,,,,,,,+++******************+++---,,,*********,,,...///+++---//////.........///111111222333444666777888666888<<>>>>>???AAADDDGGGJJJLLLJJJHHHGGGIIINNNSSSVVVXXXVVVWWWXXXYYYZZZZZZZZZZZZWWWWWWYYYZZZ\\\^^^______^^^bbbppp&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&(((((())))))******++++++((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))'''%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((()))))))))))))))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&%%%$$$###$$$&&&(((***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''(((((())))))******'''$$$%%%***+++)))''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''',,,+++)))((('''''''''((()))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''$$$"""###&&&(((&&&###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,...,,,)))&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''************)))((('''&&&%%%&&&((())))))(((&&&%%%***)))((('''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******+++***))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''((()))++++++******)))''''''''''''''''''''''''***)))))))))((((((''''''''''''(((((())))))******,,,***((('''&&&'''((()))+++++++++*********)))))))))))))))******+++++++++(((***+++,,,,,,,,,...000***+++,,,,,,------,,,,,,***,,,------,,,,,,...//////......000333444444333555888<<>>>>>???AAADDDGGGJJJLLLKKKJJJJJJLLLQQQUUUWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY\\\ZZZYYY[[[^^^bbbeeefffaaadddrrr&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***)))'''%%%$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''((())))))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''(((((((((((((((((()))%%%$$$((()))&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((()))***)))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''+++)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%*********)))*********)))&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&''''''((())))))(((''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((***++++++)))((('''((()))((((((((((((((((((((('''''''''''''''(((((((((((('''((()))***+++***))))))''''''''''''''''''''''''*********))))))(((((((((***************))))))))),,,+++)))((((((((()))***+++++++++*********))))))))))))))))))******+++++++++---////////////111333***+++,,,,,,------,,,,,,)))+++,,,---,,,,,,...000111///...///222333444333555888<<>>>>>???AAADDDGGGJJJLLLMMMLLLKKKMMMQQQTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWZZZ^^^aaabbbbbbaaadddrrr&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%""""""###$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%&&&'''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%$$$%%%(((*********(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&''''''''''''''''''&&&&&&+++'''%%%((()))&&&$$$%%%(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''((()))++++++)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$(((***)))%%%$$$&&&***$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&))),,,---***''''''(((((()))))))))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&'''))))))))))))((('''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''''')))+++,,,+++'''%%%''')))''''''((((((((((((((((((''''''''''''(((((((((((('''((()))*********))))))''''''''''''''''''''''''***************))))))))),,,,,,,,,+++***))))))(((---,,,***)))))))))***++++++++++++***************))))))))))))************''')))++++++++++++---...***+++,,,,,,------,,,,,,)))***,,,---------///111333111///...000222333333555888<<<>>>>>>===>>>>>>>>>>>>???AAADDDGGGJJJLLLNNNMMMLLLNNNRRRUUUWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVXXX\\\```bbbaaa______cccrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%''')))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$&&&'''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%)))'''(((,,,...***'''&&&((((((((((((((((((((('''(((((((((''''''&&&%%%%%%(((''''''''''''((())))))'''''''''((())))))******)))))))))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%&&&(((((((((&&&%%%%%%$$$$$$%%%((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&######&&&---333222+++$$$''''''((())))))))))))(((''''''((()))))))))))))))))))))(((''''''((())))))'''((()))***)))(((%%%$$$'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((+++---+++'''%%%&&&(((''''''''''''((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''++++++******************+++++++++******)))))))))++++++***)))))))))***+++******************************++++++++++++++++++$$$&&&'''''''''''')))******+++,,,,,,------,,,,,,***+++---......///111222555222///...///222333333666888<<<======<<<<<<<<<>>>>>>???AAADDDGGGJJJLLLMMMLLLLLLNNNSSSVVVYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXX\\\aaaeeeeeecccaaa___cccrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&***222444///***)))'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&'''&&&$$$((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((######$$$&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((('''''''''%%%'''---555;;;888///&&&%%%&&&''''''((((((''''''))))))***))))))(((''''''(((''''''&&&&&&''''''((('''((()))***)))(((%%%$$$''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((***,,,+++(((&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((******************++++++((((((((()))))))))******))))))((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...***+++,,,,,,------,,,,,,,,,---///000///000222333555222///...///222333333666888<<<===<<<;;;;;;<<<>>>>>>???AAADDDGGGJJJLLLKKKJJJKKKNNNSSSXXXZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ]]]bbbfffgggdddbbb___cccrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((***)))'''%%%&&&''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***222555000+++)))&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))))))))(((''')))))))))))))))((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''$$$"""###'''(((%%%"""######$$$%%%''')))***+++''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((---444777444,,,%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''))))))))))))(((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((()))))))))((('''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((()))))))))***************&&&''''''((())))))******(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---///***+++,,,,,,------,,,,,,---///000000//////111222333111///...000222333333666888<<<======<<<<<<<<<>>>>>>???AAADDDGGGJJJLLLJJJIIIJJJMMMRRRWWWZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ^^^bbbdddcccaaa```cccqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&((((((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%$$$&&&---///+++((((((%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&'''((()))******)))))))))))))))))))))(((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%!!!"""###%%%'''***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%%%%&&&''''''''''''(((***,,,,,,***(((&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''''''''(((((())))))(((&&&%%%(((+++,,,((($$$&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))***(((((())))))************))))))*********++++++++++++++++++******)))))))))(((***++++++***)))***,,,***+++,,,,,,------,,,,,,---...//////...---...///111///...///222333444333555888<<<===============>>>>>>???AAADDDGGGJJJLLLLLLKKKKKKMMMQQQUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXZZZ^^^aaabbbbbbaaadddppp&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))***))))))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''((((((&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***&&&&&&&&&''''''((((((((('''######'''(((&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((***&&&%%%%%%%%%%%%&&&''''''###%%%''')))++++++++++++)))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%''')))(((%%%$$$&&&)))$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%''')))******))))))%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******------,,,***'''''')))+++'''(((((()))))))))))))))&&&'''((()))************&&&((()))++++++)))(((&&&***)))((('''&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((('''''''''((($$$###'''---...)))###&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''(((((()))))))))***,,,,,,++++++***)))))))))((()))***+++++++++++++++))))))******++++++++++++***)))))))))(((((('''''')))***++++++******+++,,,++++++,,,---------,,,,,,---.........,,,+++,,,---///......000333444444333555888<<<>>>>>>>>>>>>???>>>>>>???AAADDDGGGJJJLLLNNNMMMLLLMMMPPPSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWZZZYYYWWWYYY]]]aaacccdddbbbdddooo&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((***+++,,,+++(((%%%###%%%%%%'''((((((((('''&&&$$$%%%'''))))))(((&&&%%%''''''(((((((((&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%''')))***((('''''''''***)))'''&&&$$$#########&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''((()))&&&''')))*********)))((((((''''''(((******)))(((***************)))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''')))******)))(((((()))''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&$$$))))))(((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))***++++++,,,))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&'''((((((((('''%%%$$$((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++******))))))((((((''''''&&&&&&((()))************))))))))))))(((((((((((()))))))))))))))(((((('''******((("""&&&---(((((((((((())))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))+++***((('''''')))+++---((("""---//////000***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---///////////////.........////////////...---,,,,,,------...000222444666777777999<<<>>>>>>???AAACCCBBBAAAAAABBBDDDHHHLLLNNNLLLLLLMMMNNNQQQTTTWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXZZZ]]]___bbbcccaaaeeeppp&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%""""""###$$$$$$$$$$$$###&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((&&&%%%%%%%%%'''((((((((('''&&&&&&'''((()))))))))((('''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&((())))))(((''''''(((******)))(((''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''(((******)))((()))************)))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''+++***(((((()))))))))((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&(((((((((((((((&&&%%%$$$((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&((())))))*********((((((((('''''''''''''''))))))))))))((('''%%%%%%'''))))))&&&###"""&&&***((((((((()))))))))******'''((((((***+++---///000))))))))))))))))))))))))***************+++++++++...%%%"""'''---,,,++++++))))))***+++++++++***))),,,,,,++++++++++++,,,,,,......------,,,,,,------......//////...---,,,,,,------...000222444666777777:::===?????????@@@AAABBBAAAAAAAAADDDGGGKKKNNNLLLLLLMMMNNNQQQTTTVVVXXX[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWYYY[[[]]]```bbbccc```eeeqqq&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&&&&''''''((()))&&&'''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&''''''''''''((((((((('''((()))(((&&&&&&((()))'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''((()))******&&&'''((())))))))))))((((((''''''(((******)))((())))))******))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''((())))))((((((''''''(((((()))((((((************(((((('''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''',,,***))))))******)))(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((('''&&&%%%$$$''''''((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''''')))))))))(((((((((((('''&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''%%%(((++++++'''%%%&&&''')))))))))*********++++++&&&'''(((***---000222444))))))))))))))))))))))))(((***+++,,,---,,,+++***///+++))),,,---+++)))*********+++++++++******)))++++++************++++++...---+++*********+++,,,..................------------...000222444666777888:::>>>@@@????????????AAA@@@@@@AAACCCGGGKKKMMMLLLLLLLLLNNNPPPSSSVVVXXX[[[[[[[[[[[[ZZZYYYXXXXXXWWWXXXYYY\\\^^^```bbbccc```eeerrr%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$&&&((()))&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((('''%%%&&&(((***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''))),,,///111333'''''''''((((((((((((((((((''''''(((******)))((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%''')))***))))))(((((((((((())))))((()))************)))(((((('''%%%######$$$%%%&&&''''''&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((''')))******)))(((((()))''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))(((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&''''''''''''(((((('''''')))******+++++++++%%%(((++++++)))''''''((()))*********++++++++++++(((((()))***+++---...///))))))))))))))))))))))))))))))***++++++++++++***)))***,,,------,,,,,,---------------,,,,,,+++++++++******))))))******+++...---+++***)))***+++,,,------...............---------...000222444666777888;;;???@@@@@@>>>>>>>>>AAA@@@@@@@@@CCCGGGJJJMMMLLLLLLLLLNNNPPPSSSUUUWWWYYYYYYZZZZZZYYYXXXWWWWWWWWWXXXZZZ]]]___aaabbbccc___eeerrr%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))%%%%%%'''((((((((('''&&&((('''%%%%%%%%%'''***,,,&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''((((((((('''%%%&&&(((***......,,,+++***)))))))))&&&&&&'''''''''(((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''))),,,///222333'''''''''''''''(((((()))(((''''''(((******)))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%$$$%%%''')))***))))))(((((((((((())))))((((((((((((((((((((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((''')))******)))(((((()))'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''******))))))(((''''''''''''''''''''''''(((((((((&&&''''''(((((((((((('''''''''((((((((()))))))))'''(((((()))((((((''''''((()))))))))(((((()))***)))*********++++++++++++++++++******+++,,,------))))))))))))))))))))))))***)))'''&&&'''(((***+++%%%))),,,,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++///...,,,+++++++++,,,---,,,,,,---.../////////...------...000222444666777888;;;>>>@@@???>>>>>>???AAAAAA@@@AAACCCGGGKKKMMMLLLLLLLLLMMMOOORRRTTTVVVWWWWWWWWWXXXWWWWWWVVVVVVWWWYYY[[[^^^```bbbcccccc___eeesss%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''')))%%%%%%'''((((((((('''&&&***)))(((((()))+++---///''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&''''''''''''((()))(((&&&&&&((()))...---,,,***)))(((''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((***+++,,,''''''&&&&&&''''''((()))(((''''''(((******)))((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((((((''''''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''***((('''&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))(((((('''((((((((($$$$$$%%%%%%'''(((***+++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&''''''''''''(((((((((&&&''''''(((((((((''''''''''''(((((()))*********))))))((('''%%%###!!! ))))))'''''''''(((***+++)))))))))*********+++++++++++++++,,,---...000111))))))))))))))))))))))))***(((&&&%%%%%%'''***,,,(((,,,,,,)))(((***+++*********))))))******+++,,,++++++************++++++............------------+++,,,---...////////////------...000222444666777999;;;===>>>>>>>>>@@@AAABBBAAAAAABBBDDDHHHLLLNNNLLLLLLLLLMMMOOOQQQTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUWWWYYY\\\___bbbccccccddd^^^fffttt$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$'''(((((()))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''***(((%%%###""""""$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&(((((('''((()))+++,,,---''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))(((''''''(((******)))((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%(((((((((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''+++)))''''''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''')))((((((''''''((()))***''''''&&&%%%&&&'''((()))&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((('''&&&$$$###"""((('''''''''((()))))))))((((((((()))))))))***************+++,,,...000000)))))))))))))))))))))))))))((('''''''''(((******+++---,,,''''''+++,,,((())))))(((((()))+++---...,,,,,,++++++++++++,,,,,,------/////////...,,,+++***+++,,,...///000000000------...000222444666777:::;;;<<<<<<<<<>>>AAADDDCCCBBBBBBCCCEEEIIIMMMOOOLLLLLLLLLMMMOOOQQQSSSUUUUUUVVVVVVWWWWWWVVVVVVVVVWWWYYY]]]```bbbddddddddd^^^fffttt$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$######$$$%%%'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++(((%%%!!! !!!###$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''((()))***((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***((('''''''''((((((((('''''''''((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''((((((((((((((()))))))))'''&&&%%%)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&''')))***+++''''''&&&%%%&&&'''((()))(((''''''(((***+++)))((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$###"""%%%((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''')))******)))(((((()))''''''''''''''''''''''''***((('''&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&((()))******++++++&&&&&&&&&((()))***((('''(((((((((((())))))))))))***)))))))))******+++,,,))))))))))))))))))))))))'''((()))++++++******))),,,---***&&&(((...///+++************+++...000111---,,,,,,++++++,,,,,,---+++---///000000...+++)))***+++,,,...///000000000------...000222444666777:::;;;;;;;;;<<<>>>BBBFFFDDDCCCCCCCCCFFFJJJMMMPPPLLLLLLLLLMMMOOOQQQSSSTTTVVVVVVWWWXXXXXXWWWWWWWWWXXXZZZ]]]```cccddddddddd^^^fffttt%%%&&&'''(((((((((&&&&&&)))((('''&&&%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''((()))++++++******)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%''')))'''%%%&&&'''((('''&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%$$$#########%%%((()))'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$&&&'''((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))(((&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###&&&&&&'''((())))))((((((***)))((('''&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&))))))))))))(((((((((((()))***++++++***(((%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((('''%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&'''''')))&&&######&&&''''''%%%############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&(((((('''''''''(((((((((((()))+++)))(((&&&%%%%%%%%%&&&&&&'''((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''&&&&&&'''((((((%%%%%%$$$%%%&&&''')))***))))))************))))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((''''''((())))))))))))))),,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++++++++++++++++++++))))))************++++++---...///...------...///+++,,,,,,...000222444555777999;;;<<<===>>>@@@BBBEEEDDDCCCCCCDDDGGGJJJLLLNNNLLLJJJKKKNNNPPPRRRSSSTTTUUUVVVVVVUUUVVVXXXZZZ[[[[[[]]]___bbbdddeeefff```gggsss%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''&&&'''((()))***)))((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''((())))))((('''%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''*********)))))))))))))))&&&''')))*********((((((((('''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((())))))(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))'''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((()))***++++++******+++,,,---...((())))))******))))))(((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))((())))))***************+++++++++*********))))))+++++++++++++++***))))))++++++++++++++++++++++++------------.........///---...///...------...///---......///111333444555888:::<<<======>>>AAABBBEEEDDDCCCCCCDDDGGGJJJLLLNNNLLLJJJKKKNNNQQQRRRSSSQQQSSSTTTTTTTTTTTTUUUWWWZZZ[[[]]]___bbbdddfffgggeeekkkvvv&&&''''''(((''''''&&&&&&%%%%%%%%%%%%'''((()))***)))(((((('''''''''''''''%%%&&&'''(((((((((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))(((''''''%%%$$$$$$&&&&&&&&&%%%+++******)))((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''((()))+++)))(((&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''***(((''''''((()))'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************************&&&''')))*********)))((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))'''$$$###%%%(((+++,,,,,,***'''%%%$$$%%%&&&&&&&&&%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&((((((&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&((()))***''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++***))))))(((((()))******'''(((((())))))(((((('''''''''''''''((((((((((((((()))*********)))(((''')))(((((((((((()))******))))))***++++++++++++++++++++++++++++++************++++++++++++***))))))++++++++++++++++++++++++.../////////000000000000---...///...------...///000000000111222333555555999:::===>>>>>>???AAACCCEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLKKKLLLNNNQQQRRRRRRPPPSSSUUUVVVUUUTTTUUUUUUXXXZZZ\\\^^^aaadddfffgggjjjppp{{{'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((())))))(((((('''%%%###$$$%%%&&&%%%%%%+++***)))((('''((((((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((***(((%%%######$$$'''((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((((((%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))))))))))))))*********************)))'''&&&%%%&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%(((***((($$$"""%%%***+++,,,,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''&&&(((''''''&&&&&&&&&''''''++++++***)))(((''''''&&&&&&&&&%%%%%%&&&(((+++,,,''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***+++,,,,,,+++***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((()))***++++++***)))'''***)))((((((((()))+++,,,((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***+++++++++++++++,,,,,,------------............---...///...---------///000000000111111333444444999;;;===>>>???@@@BBBDDDEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLKKKMMMOOORRRRRRRRRRRRUUUXXXYYYXXXVVVVVVVVVWWWYYY[[[^^^aaacccfffgggjjjppp{{{((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++)))(((&&&&&&&&&((()))'''%%%###$$$%%%&&&%%%%%%((((((((('''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$!!! """$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))++++++***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((%%%)))+++)))$$$"""&&&***(((******)))((('''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((()))***++++++***)))(((''''''&&&'''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&&&&'''(((******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''************)))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((((()))***++++++***)))(((***)))((((((((()))+++,,,'''((())))))******))))))************++++++++++++)))******+++++++++***************++++++,,,,,,,,,+++,,,,,,,,,,,,------------...///...---------////////////000111222333444999;;;===>>>???@@@BBBDDDEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLLLLMMMPPPRRRRRRRRRRRRUUUXXXYYYXXXVVVVVVVVVWWWXXXZZZ]]]```bbbdddffffffmmmyyy)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''',,,***'''%%%$$$%%%'''((('''%%%$$$$$$&&&&&&&&&%%%%%%&&&'''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''')))***(((%%%$$$&&&)))&&&''')))((((((((()))***''''''&&&&&&''''''((()))%%%'''))))))'''&&&'''((($$$$$$%%%%%%'''(((***+++(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&***+++++++++******)))((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((()))))))))*********))))))))))))***++++++''''''((()))))))))))))))'''''''''((((((((((((((())))))***++++++++++++************++++++,,,,,,---,,,,,,---------.........---...///...------...///.../////////111222333444999:::===>>>>>>???AAACCCEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLLLLNNNQQQSSSSSSRRRRRRTTTVVVVVVUUUTTTTTTTTTXXXYYYZZZ]]]___aaacccdddbbbiiiwww***)))'''&&&%%%%%%&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%'''((())))))((('''''''''''''''''''''''''''%%%&&&''''''((((((((((((+++***)))((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))((((((((((((((())))))***''''''''''''&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******))))))((('''''''''''''''%%%'''((((((''''''((()))'''''''''''''''(((((()))%%%'''******(((&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###!!!''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&'''((((((''''''&&&'''&&&%%%%%%&&&(((+++,,,((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((((((''''''(((((())))))((('''&&&((())))))******))))))(((''''''''''''(((((((((((()))((('''&&&'''(((***+++))))))***++++++++++++***(((((()))************)))''''''(((((())))))))))))))))))***+++++++++++++++)))******+++,,,,,,------,,,------------.........---...///...------...///...//////000222444555666888:::<<<======>>>AAABBBEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLMMMOOORRRSSSSSSRRRSSSTTTUUUUUUSSSSSSTTTUUUYYYYYY[[[\\\^^^```aaabbbaaaiiiwww***)))'''&&&%%%%%%&&&&&&###$$$&&&((())))))((((((((((((((((((((()))******&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%''''''''''''&&&)))'''%%%&&&'''((('''&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&((()))************&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$&&&'''((()))))))))&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&)))(((((())))))((('''&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&'''''''''&&&%%%$$$$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++,,,+++***(((''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''((()))******+++***((('''&&&(((((('''&&&&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))$$$(((******(((&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''$$$%%%''''''%%%"""''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''&&&'''((()))+++---'''''''''(((((((((((()))&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&(((+++---(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%''')))******))))))'''((()))******)))((('''))))))************))))))''''''''''''((((((((())))))(((&&&$$$%%%'''***,,,((()))***,,,,,,+++******))))))***+++++++++++++++******++++++,,,,,,,,,---((()))***+++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,---------...///...------.../////////000111333555777999777999;;;<<<===>>>@@@BBBEEEDDDCCCCCCDDDGGGJJJLLLMMMLLLMMMOOORRRSSSSSSRRRVVVWWWWWWVVVUUUTTTVVVXXXZZZZZZ[[[\\\^^^___```aaaaaaiiixxx***)))'''&&&&&&''')))***'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###%%%&&&(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))---+++***((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$***(((((()))***+++***)))###$$$$$$%%%&&&'''(((((()))))))))************+++&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&)))'''%%%&&&((()))'''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((***++++++***))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%'''))))))((('''&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''+++(((&&&&&&***111888>>>'''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))((((((((($$$$$$$$$%%%'''***,,,...(((''''''&&&&&&((()))***))))))******)))'''%%%$$$!!!$$$''')))***))))))++++++,,,++++++***)))((()))+++------,,,******+++))))))))))))************,,,,,,++++++***))))))))),,,,,,,,,++++++*********))))))*********+++++++++---------------------------,,,+++++++++,,,---...---///333666777777666555:::999;;;>>>>>>===@@@EEEHHHFFFCCCBBBCCCGGGLLLPPPOOONNNMMMNNNPPPTTTXXXZZZYYYXXXWWWVVVUUUVVVVVVWWWXXXYYY[[[]]]^^^`````````___eeettt))))))(((''''''((())))))))))))(((''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%((('''&&&''')))***)))(((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((((('''%%%&&&(((((('''%%%***)))((('''''''''''''''''''''''''''''''''''''''%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))'''&&&&&&((())))))((())))))((((((((('''''''''%%%'''(((***+++***)))((())))))))))))))))))))))))(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''')))+++------+++)))'''$$$%%%'''((()))((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((((((((((((((''''''#########&&&---666>>>DDD''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,(((((('''&&&'''((()))***))))))))))))((('''&&&&&&%%%%%%'''((((((((('''&&&(((((()))***++++++++++++(((***,,,,,,***))))))***(((((()))))))))***************************++++++,,,,,,,,,++++++******************++++++++++++,,,------------------------***+++,,,------------,,,,,,...111444666666555444:::999;;;??????>>>AAAFFFIIIFFFDDDBBBCCCGGGLLLOOOMMMMMMLLLMMMOOORRRVVVXXXYYYXXXWWWVVVVVVVVVWWWWWWXXXYYY[[[]]]^^^``````aaa___fffuuu((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''))))))((((((''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((&&&%%%&&&'''((('''&&&******)))(((((((((((()))''''''''''''''''''''''''%%%###""""""$$$%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((((((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&'''''''''***///222222///***'''$$$%%%'''((((((((('''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''(((***))))))******))))))((((((((('''''''''&&&'''***///333666''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))***(((((('''''''''((()))***)))((((((''''''(((((()))))))))(((((((((((('''''''''((()))***++++++++++++''')))******)))(((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,------------------------'''))),,,///000///---,,,---///111444666666666666:::999;;;???@@@???BBBGGGIIIGGGEEECCCDDDGGGKKKNNNLLLLLLLLLMMMOOOQQQTTTVVVXXXXXXWWWVVVVVVVVVWWWWWWXXXYYY[[[]]]___```aaaaaa```hhhwww&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''',,,+++)))(((''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******)))&&&&&&'''(((((((((''''''&&&%%%$$$%%%'''((('''&&&))))))(((((((((''''''''''''(((((((((((()))))))))***))))))((('''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''))))))((((((((((((((()))'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***))))))((('''((((((((((((((((((((((((((('''%%%$$$%%%''')))+++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''***...111111...***'''%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&''')))******)))******))))))((('''''''''***)))'''&&&$$$$$$$$$$$$'''''''''''''''''''''''')))(((((((((((('''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''')))))))))((())))))))))))((((((((((((((())))))))))))((('''''''''(((***+++(((((((((((()))***++++++++++++++++++***)))((('''((()))******)))((()))***''''''((((((((()))))))))))))))*********++++++++++++++++++***************++++++,,,,,,,,,---------------------------------((())),,,...//////......000111333555777999::::::999888:::>>>???>>>AAAGGGJJJHHHFFFDDDEEEGGGJJJMMMLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ]]]___```aaaaaa___hhhyyy%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((---+++)))((('''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))*********'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((()))(((''')))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''(((*********((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''')))***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''%%%&&&&&&'''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((((((((((((''''''&&&&&&&&&""""""#########$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((())))))******((((((((())))))))))))))))))(((''''''''')))+++,,,***))))))))))))***+++,,,************)))((('''''')))***+++***)))(((***+++(((((((((((())))))))))))+++++++++*********))))))************************++++++,,,,,,,,,---------------------------------+++++++++,,,---///000111111111333444666999;;;<<<999777999===>>>===@@@EEEJJJHHHFFFEEEEEEHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ]]]___```aaabbb___iiizzz&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((+++***)))(((''''''&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((''''''''')))***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&((()))***(((''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''(((((( """%%%((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&'''((())))))(((((('''((()))*********))))))(((((((((((())))))***+++,,,,,,+++******)))((((((&&&'''((()))******************+++***((((((***,,,))))))))))))************,,,,,,++++++***))))))((()))))))))***************++++++++++++,,,,,,,,,,,,---------------------------,,,++++++,,,...000111/////////111333666999;;;:::999;;;>>>>>>===@@@EEEIIIHHHFFFFFFFFFIIIKKKMMMNNNPPPRRRTTTVVVVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVXXXZZZ\\\___aaabbbbbb```kkk}}})))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&(((((())))))((((((''''''''')))***)))((('''''''''&&&&&&&&&&&&&&&)))))))))*********++++++&&&&&&''''''&&&%%%$$$###((('''&&&%%%%%%&&&'''(((((('''''''''''''''''''''###&&&((('''&&&&&&(((***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&((()))***(((&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))'''&&&&&&((())))))((('''''''''((((((((())))))(((''''''(((((()))******))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((!!!$$$((()))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&''''''(((((())))))+++***)))'''&&&%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''(((((()))******&&&''''''((('''&&&%%%%%%'''((()))***+++***))))))((())))))*********))))))******+++++++++)))((('''&&&'''((()))************)))******((('''''')))+++************++++++++++++++++++******************((()))))))))*********+++*********++++++++++++,,,------------------------,,,------............//////......///111555999;;;>>><<<===@@@@@@>>>@@@EEEHHHGGGFFFFFFGGGJJJLLLNNNNNNPPPSSSUUUWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVWWWZZZ\\\___aaabbbccccccnnn,,,***)))'''''')))***,,,((()))***++++++***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((('''&&&###!!! )))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))###%%%((((((&&&&&&(((+++((((((((((((((()))******''''''''''''''''''''''''''''''''')))++++++)))'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++************************&&&'''((())))))'''%%%###&&&'''(((******((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''&&&&&&'''''''''((()))************)))((('''&&&&&&&&&&&&'''(((((( $$$(((******))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((()))******+++(((((((((((('''%%%###!!!'''((()))++++++******)))((()))***++++++***)))((($$$&&&)))+++,,,,,,+++***************)))((('''&&&((((((((('''&&&&&&(((*********+++++++++,,,,,,,,,)))))))))***++++++,,,,,,(((((())))))*********+++))))))*********+++++++++------------------------+++,,,///000000///---,,,000000///000222666:::===@@@???@@@BBBBBB???AAAFFFGGGFFFFFFFFFHHHJJJMMMOOONNNPPPSSSVVVWWWVVVUUUTTTTTTUUUWWWXXXYYYXXXWWWWWWVVVWWWZZZ\\\___aaabbbccceeeppp(((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&&&&((((((&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$###$$$$$$%%%''')))***+++((((((''''''''''''((((((''''''''''''((((((((((((---,,,+++)))(((((((((''''''''''''&&&%%%%%%$$$$$$((((((((((((((()))******''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))'''''')))+++'''(((((((((((((((((('''***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%$$$###!!!''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********)))'''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''')))***)))((('''((()))&&&&&&&&&&&&'''(((************)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((((((((()))***++++++,,,,,,,,,+++***))))))***+++,,,'''((()))+++,,,+++)))''',,,)))))),,,,,,((((((+++***+++,,,,,,,,,,,,+++***((())))))******++++++,,,++++++,,,,,,,,,,,,---------------...............---------............//////000111111111333777:::BBB>>>>>>AAA???<<<>>>EEEDDDCCCCCCEEEIIILLLMMMNNNNNNOOOQQQTTTVVVXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[^^^cccfffeeeooo%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***((('''''')))***))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))))))))*********++++++((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((())))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((()))(((''''''(((***$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((''''''&&&''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''+++***)))***++++++***((((((((((((((((((((('''&&&)))))))))(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))(((''''''((()))))))))((((((''''''((((((***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))******+++,,,,,,***))))))))))))))))))***)))))))))*********(((''',,,'''%%%(((***((((((******++++++,,,,,,++++++***))))))+++,,,...///000111*********+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------...///000111111111333666999======@@@EEEEEE@@@???CCCEEEDDDCCCEEEIIIMMMOOOPPPOOOPPPRRRSSSUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[]]]aaaeeedddooo((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''&&&'''''''''''''''&&&&&&******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((('''%%%%%%&&&'''''')))(((&&&%%%%%%&&&''')))%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((***)))((((((''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&'''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&((()))((('''&&&''')))---,,,+++)))((('''&&&&&&))))))((((((''''''(((((())))))(((((((((((())))))************************(((((())))))))))))(((((((((((())))))******++++++(((((())))))))))))((((((***))))))))))))))))))***///'''"""%%%))))))))))))******+++,,,,,,+++******++++++++++++*********)))))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///000111111111222555777999;;;BBBHHHHHHDDDAAABBBHHHFFFDDDEEEHHHMMMPPPRRROOOPPPQQQRRRSSSTTTTTTTTTWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ\\\```cccdddnnn******))))))))))))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((###&&&((('''%%%%%%(((+++''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((&&&((()))++++++)))(((&&&%%%&&&&&&'''((((((''''''+++***)))(((((('''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******'''''''''&&&%%%%%%$$$$$$(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((((())))))))))))(((((("""$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''')))'''%%%######$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))(((&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&%%%$$$$$$&&&'''&&&%%%&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((())))))''''''((()))------+++)))(((''''''''')))(((((('''''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))(((''')))))))))))))))***---///555+++###%%%***+++***)))******++++++++++++******))))))))))))))))))((((((************+++++++++++++++++++++,,,------......+++,,,,,,,,,,,,---------///111222333333333555666888;;;AAAFFFHHHHHHIIIKKKLLLIIIFFFEEEHHHLLLPPPQQQMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZ[[[[[[[[[]]]```cccdddooo'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%((()))(((%%%$$$'''***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&((()))++++++)))(((&&&$$$%%%&&&'''(((((((((((()))(((((((((((())))))***((((((''''''''''''(((((('''(((((((((((()))))))))***************+++,,,---'''''''''&&&%%%%%%$$$$$$'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''%%%###!!!!!!###%%%'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))***)))'''&&&&&&&&&'''((('''''''''((((((((())))))%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&((()))***)))&&&&&&'''((())))))(((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))))))))******&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((()))******(((((()))***++++++***)))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))************************************************(((((((((((((((((())))))((()))++++++++++++)))(((''')))))))))***,,,111555;;;000'''(((+++,,,******************************&&&'''(((+++---///000111+++++++++,,,,,,,,,,,,---+++,,,,,,---.../////////------------...............111333555555555555777888;;;>>>AAAFFFOOOYYY^^^OOOLLLHHHFFFHHHKKKMMMOOOJJJKKKNNNPPPRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[]]]]]]\\\^^^aaacccdddppp'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''((())))))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))***+++(((((((((''''''(((((((((''''''''''''(((((((((((()))((((((((()))******+++&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&(((******(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''%%%###$$$&&&(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))*********))))))(((((())))))***&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))***)))((('''(((***))))))((((((((()))******''''''&&&&&&''''''(((((())))))(((((((((((())))))******************************))))))))))))******''''''''''''((((((((((((******++++++++++++******&&&(((*********---222777:::111******,,,+++***++++++***))))))))))))***++++++++++++*********))))))++++++,,,,,,,,,---------,,,,,,------...///000000---------.........//////+++///333555555555666666666999;;;===EEESSSaaagggOOOLLLHHHGGGHHHJJJLLLLLLIIIKKKMMMPPPRRRTTTUUUVVVTTTUUUUUUVVVWWWXXXYYYYYY[[[\\\]]]^^^]]]^^^```bbbdddooo))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''')))++++++)))&&&%%%%%%(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))((((((((('''((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((''''''&&&%%%'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$""" !!!###%%%&&&&&&(((((((((((((((((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))))))))******%%%(((+++***)))***...333333---((())))))((())),,,+++***)))(((((()))***+++---,,,+++)))&&&$$$###"""***+++++++++,,,,,,,,,,,,***+++,,,---...//////000,,,,,,---------.........'''+++000444555555555555444999<<<;;;@@@LLLTTTWWWKKKIIIGGGGGGIIIKKKLLLMMMKKKLLLNNNPPPRRRTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[]]]]]]]]]]]]___aaaaaannn%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$'''&&&$$$''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))************+++'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))(((***,,,,,,***'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%&&&((()))******'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''((((((((('''%%%$$$(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%######%%%((())))))((()))))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&***)))(((''''''((()))***%%%(((+++***''''''+++///,,,(((&&&''''''&&&(((,,,+++***)))(((((()))***+++''''''(((***+++---......)))************+++++++++)))******+++---...//////++++++,,,,,,,,,---------$$$(((...222333444444444444:::===:::;;;@@@BBB???HHHFFFFFFGGGJJJMMMNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSUUUUUUVVVWWWXXXZZZZZZ[[[YYYZZZ\\\\\\\\\\\\^^^______lll******))))))((((((''''''''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%((()))*********)))'''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''(((((((((((((((((('''%%%$$$%%%((((((&&&######$$$%%%%%%&&&&&&%%%%%%))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((('''&&&%%%''')))***)))(((+++(((%%%$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''((((((&&&$$$!!!)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++,,,+++)))))))))+++''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''"""$$$&&&((()))))))))(((((((((((((((((((((((((((+++***((('''&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++)))(((&&&%%%%%%&&&'''((($$$&&&((()))(((&&&&&&'''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&(((+++,,,,,,***'''%%%+++***)))(((((()))***++++++***)))'''''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))***+++,,,,,,------,,,***))))))******)))'''))))))(((((('''''''''&&&''')))******))))))***+++((())))))*********))))))''''''''')))***+++)))''')))))))))(((((((((((((((***++++++,,,+++***)))(((******+++++++++,,,,,,,,,+++***((((((((('''$$$"""###(((------******...222000000000111222444555666888:::<<<=========???AAADDDEEEFFFGGGHHHIIIIIIIIIMMMOOORRRUUUVVVUUUTTTSSSWWWVVVVVVVVVWWWYYY[[[\\\[[[[[[[[[[[[\\\]]]^^^___aaaqqq***)))))))))((((((((('''''''''((()))))))))))))))***)))(((''''''''''''(((((())))))***)))((('''&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''(((&&&&&&''')))***(((&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&)))***)))(((+++(((&&&%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((((((((('''%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((((((******)))((('''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((()))))))))))))))((('''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))%%%'''))))))'''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$'''((())))))***)))(((((((((((()))***+++***((('''''''''((()))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''((())))))***+++++++++***))))))***+++***((()))(((((((((''''''''''''''')))******))))))***+++,,,,,,++++++******))))))*********,,,......,,,***))))))))))))))))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,///...---...//////...,,,&&&(((***+++,,,,,,---...///000000111222444555666888:::<<<=========???AAADDDEEEFFFGGGHHHIIIIIIIIIMMMOOORRRTTTVVVUUUTTTSSSUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]___```cccrrr))))))))))))((((((((((((''''''((()))))))))))))))))))))((((((''''''(((((()))))))))))))))(((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''***)))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''')))++++++***)))'''(((((()))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((******)))***(((''''''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''******)))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''((()))'''((())))))'''%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***)))))))))(((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&)))((((((''''''(((((()))***)))((('''''''''(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''(((((())))))************)))((()))***+++***)))((((((((((((''''''''''''''')))******))))))***+++///...,,,+++***)))***************,,,//////...,,,((()))))))))***+++++++++,,,***(((&&&&&&''')))*********+++++++++,,,,,,,,,+++++++++---///111000///***))))))***---///---+++//////000111222444555666888:::<<<=========???AAADDDDDDFFFGGGHHHIIIIIIIIILLLNNNQQQTTTVVVVVVTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\^^^```aaaeeettt))))))))))))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''''''(((((((((((((((''''''((((((((((((''''''''''''+++***)))(((((('''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((()))***+++******&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((&&&%%%&&&((()))***)))***)))(((((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&'''(((***+++***)))'''%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((((((''''''&&&''''''((()))((()))***)))'''%%%%%%&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''%%%$$$$$$((((((''''''''''''(((((((((((((((((('''(((((((((******)))))))))(((((((((''''''(((((((((((('''''')))*********+++++++++,,,((('''&&&''')))******)))((((((((((((((('''''''''''')))******))))))***+++...---+++)))((()))+++,,,''''''(((***,,,---,,,***(((((()))***+++,,,,,,---+++***))))))))))))************+++++++++,,,,,,,,,(((((((((***---...---,,,,,,,,,,,,---......---,,,//////000111222444666777777999<<<<<<===>>>@@@BBBCCCDDDFFFGGGHHHIIIJJJJJJLLLNNNRRRUUUVVVVVVUUUTTTSSSTTTVVVXXXYYYYYYYYYXXXXXXXXXYYY[[[\\\___```bbbeeettt(((((((((((())))))))))))''''''((()))))))))))))))''''''&&&&&&&&&''''''(((***))))))(((((((((((((((''''''((((((((((((((('''((((((((((((((((((''''''******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&'''((())))))((())))))&&&'''(((((())))))(((((('''''''''(((((((((((((((''''''(((((())))))******)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%''')))******+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''((()))(((((('''&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''(((((()))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''')))***++++++)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))************)))''''''''''''(((((()))))))))******)))&&&%%%&&&'''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''(((((((((((('''))))))))))))(((((((((((('''(((((((((((((((((('''***************+++++++++&&&%%%%%%&&&((()))(((''''''''''''(((((((((((((((''')))******))))))***+++***)))((('''(((***,,,---&&&&&&''')))+++,,,***((((((((()))***+++,,,,,,---)))***,,,------,,,***)))******+++++++++,,,,,,,,,,,,++++++---//////...---+++///222111...,,,...111...//////111222444666777777999;;;<<<===>>>@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJMMMOOORRRUUUWWWWWWWWWVVVTTTVVVXXXYYY[[[[[[ZZZZZZXXXXXXYYY[[[\\\___```bbbdddsss(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((())))))************)))(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%''')))((('''&&&&&&'''((())))))***************'''''''''((((((((((((((('''((((((((((((((())))))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&)))'''%%%%%%''')))******,,,***(((((())))))((('''))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))'''&&&'''(((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))((((((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********&&&''''''((()))))))))***)))******(((&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))(((&&&%%%'''''''''''''''&&&%%%%%%'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***'''(((((())))))(((((('''&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((''')))******))))))***+++((((((''''''(((***,,,---)))))))))+++,,,,,,+++)))((()))))))))***+++++++++'''***---///000...+++)))******+++++++++,,,,,,,,,------,,,---//////---,,,***000444222...,,,///333......///000222555777888777999;;;<<<===>>>AAACCCBBBCCCEEEGGGIIIJJJJJJKKKNNNPPPTTTWWWYYYYYYXXXXXXVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYZZZ[[[\\\^^^```aaacccrrr'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))***+++++++++***)))((('''(((((()))&&&&&&'''(((((((((((((((''''''(((((())))))******&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&(((***)))&&&%%%%%%&&&'''((())))))******))))))''''''''''''((((((((()))((((((((('''''''''''''''(((''''''''''''(((((()))((('''''''''&&&&&&&&&%%%)))'''$$$$$$&&&)))***+++...+++((('''((())))))((((((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&'''(((((()))*********)))))))))(((&&&&&&(((***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&&&&&&&'''((((((((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''*********)))((((((''''''(((((()))******)))((((((%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((('''***(((''''''))))))(((&&&''''''''''''((((((((()))''')))******))))))***+++)))))))))******++++++++++++++++++,,,---,,,***((())))))))))))))))))))))))((())),,,---...---+++*********+++++++++,,,,,,,,,+++******+++------,,,***+++---000000...---///000---...///000333555777888666888;;;<<<===>>>AAACCCBBBCCCEEEGGGIIIJJJKKKKKKOOOQQQUUUXXX[[[[[[ZZZZZZWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZ[[[\\\]]]___```bbbrrr'''((((((((())))))******'''(((((()))))))))))))))'''''''''''''''((())))))+++***((('''''''''((()))&&&&&&'''((())))))((((((&&&''''''((()))******+++%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((***+++***&&&$$$%%%&&&%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%'''''''''''''''((()))*********))))))((((((((('''***'''$$$$$$&&&)))***+++///,,,(((&&&'''((())))))(((((((((((((((((((((((('''((()))***)))(((&&&$$$''')))***+++***)))'''%%%((((((((((((((()))******(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''(((***++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((************)))((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))&&&&&&((()))************((())))))((('''''')))+++''''''((((((((((((''''''(((((((((''''''&&&&&&%%%$$$&&&((()))***)))((('''$$$%%%''')))******))))))%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((()))***++++++***)))((($$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((************)))))))))))),,,***))))))******)))'''&&&'''''''''(((((())))))((()))******))))))***+++++++++,,,,,,,,,+++******,,,+++***+++,,,+++(((&&&))))))))))))(((((((((((())))))******++++++++++++******+++++++++,,,,,,,,,+++***+++,,,///000///...+++++++++,,,///000...------...///000333555777888666888;;;<<<===???AAACCCBBBCCCEEEGGGIIIJJJKKKKKKPPPRRRVVVYYY\\\\\\[[[[[[WWWVVVVVVVVVWWWYYY[[[\\\[[[[[[[[[[[[\\\]]]^^^___cccrrr///---)))&&&%%%''')))+++***)))((((((((((((((()))''''''(((((())))))************++++++++++++******************)))'''&&&%%%&&&&&&''''''(((((())))))******))))))(((((('''''')))***+++++++++)))((('''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((&&&%%%$$$((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''&&&'''''''''(((((())))))((('''''''''((()))+++,,,'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$%%%'''(((***++++++,,,)))))))))))))))(((((('''"""!!!'''***)))&&&((())))))(((&&&&&&((()))$$$%%%&&&&&&$$$###$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''***+++''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''')))++++++(((&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&((('''%%%$$$%%%&&&(((***)))'''&&&%%%&&&'''***+++))))))(((&&&&&&%%%%%%%%%(((''''''(((***+++***)))''''''''''''((((((((((((&&&&&&'''((())))))((((((((())))))***+++,,,,,,,,,((((((''''''''''''((((((************************&&&''''''((()))******+++************))))))))))))"""&&&***......+++'''$$$))))))))))))************+++++++++++++++++++++++++++***)))(((((()))******)))))))))(((((((((((((((((()))***+++,,,---------******)))))))))))))))***************+++,,,---...------------------------...///000222555777:::;;;;;;;;;:::;;;<<<>>>@@@AAA@@@AAACCCFFFHHHKKKMMMNNNQQQSSSVVVYYYZZZZZZYYYXXXTTTUUUVVVXXXYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^aaattt...,,,)))'''&&&''')))*********))))))))))))******(((((((((((())))))))))))&&&&&&'''(((((((((((((((+++*********)))(((((('''((((((((()))))))))))))))***)))))))))(((((((((''''''((((((((((((''''''&&&))))))))))))(((((((((''''''''''''((((((((())))))'''(((((()))))))))((((((''''''(((((((((((('''''''''((((((((()))))))))))),,,+++***)))((())))))***&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''((()))***+++)))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))************)))((((((%%%###!!!$$$(((***'''$$$&&&'''((('''%%%$$$%%%&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%&&&((()))&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((***,,,,,,***(((&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((())))))***+++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((((((((('''&&&)))(((((('''((()))***+++(((''''''&&&'''((()))***+++***)))((((((''''''''')))(((''''''))))))(((''''''''''''((((((((())))))&&&'''(((((((((((((((((((((((())))))***++++++,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***************)))))))))(((((((((&&&''')))***+++***((('''))))))))))))************************************+++***)))(((((()))******))))))))))))))))))))))))'''((()))*********************))))))))))))******************+++,,,---...------------------------...///000222555777:::;;;<<<;;;;;;;;;<<<>>>???@@@CCCDDDDDDFFFGGGHHHHHHIIIMMMPPPSSSWWWYYYYYYXXXWWWUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^^^^dddwww++++++***)))((((((((((((******************++++++))))))))))))(((((((((((('''((()))*********************)))(((((())))))***************))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((()))))))))***)))***************))))))''''''((((((((((((''''''''''''((((((((()))))))))...,,,)))'''''')))+++,,,%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''((())))))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&***(((&&&######%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))******))))))((('''&&&)))************)))(((((((((&&&%%%'''))))))&&&"""!!!###%%%&&&%%%%%%%%%&&&***+++,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''%%%######%%%''')))***+++------+++)))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))***+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***''''''(((((((((((())))))+++***)))(((((('''(((((()))(((&&&'''(((((('''&&&(((((((((((())))))))))))(((((((((((((((((('''&&&''''''(((((())))))************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((((('''''')))((('''''''''(((***+++))))))))))))************((((((((((((((((((((((((******))))))))))))******************************((())))))*********))))))+++******)))******+++++++++******++++++,,,---...------------------------///000111222555777:::;;;======<<<;;;<<<===??????BBBCCCDDDEEEFFFGGGGGGGGGLLLNNNSSSWWWYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYXXXZZZZZZZZZZZZ[[[\\\]]]^^^fffyyy))))))***))))))(((''''''))))))************************))))))((((((''''''******+++++++++******)))(((((('''''''''(((***************))))))((((((((())))))))))))((((((((((((***)))(((((((((***+++,,,))))))((((((((('''''''''''''''((((((((())))))))))))************)))((((((''''''(((((((((((('''''''''''''''((((((((())))))***((('''%%%%%%&&&((()))&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))&&&&&&'''''''''''''''((('''''''''((((((((((((((()))(((((((((''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******))))))((('''&&&((())))))))))))((('''''''''&&&&&&''')))(((%%%"""$$$&&&'''''''''((('''(((***)))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&)))))))))))))))******+++)))(((&&&%%%%%%&&&((())))))+++,,,,,,***)))))))))(((((((((((((((((((((((()))(((((((((((((((((()))***))))))((((((((()))))))))))))))***************''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&((((((((()))))))))******(((((())))))((('''&&&&&&''''''''''''(((((())))))***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***((((((((((((''''''''''''))))))'''&&&'''(((***+++((()))))))))************(((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,,,,+++++++++++++++,,,---...,,,,,,------------------000000111333555777999;;;>>>>>>===<<<<<<===>>>???@@@AAACCCFFFHHHIIIIIIIIILLLOOOTTTYYY[[[\\\ZZZYYYVVVWWWWWWXXXYYYYYYXXXXXXZZZZZZYYYZZZZZZ[[[\\\]]]fffzzz(((((()))***)))(((''''''''''''))))))******))))))******))))))((((((''''''(((((((((((('''&&&$$$$$$&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((())))))))))))***)))(((((((((***+++,,,((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((()))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''&&&&&&&&&%%% !!!$$$&&&((()))))))))''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))(((''''''((((((''''''&&&%%%%%%$$$%%%&&&''''''%%%$$$"""&&&(((((('''''''''$$$&&&((()))((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&)))))))))***************(((((())))))))))))((((((((()))******((('''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((++++++)))(((''''''''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''((())))))***))))))(((((((((''''''&&&&&&&&&&&&'''%%%%%%$$$&&&((())))))((((((((((((((())))))))))))(((((())))))((('''&&&&&&'''''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......111111222333555777999;;;???>>>===<<<<<<===??????AAACCCEEEHHHIIIJJJIIIIIIKKKOOOTTTYYY[[[[[[ZZZXXXVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\dddyyy'''(((((())))))(((((('''%%%&&&((()))******)))((())))))))))))(((((((((((())))))))))))((('''%%%$$$%%%&&&'''(((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&'''))))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&''''''(((((((((''''''''''''(((((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&& $$$(((***+++***)))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))************'''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&(((***)))'''%%%$$$$$$%%%'''))))))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''(((((((((((((((((((((***++++++***(((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))*********))))))))))))(((((())))))(((((((((((())))))&&&%%%%%%&&&((())))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((''''''&&&''')))*********)))((())))))))))))************************************'''((()))******+++***************++++++,,,,,,---***************)))((('''++++++++++++,,,---......------,,,,,,,,,,,,------+++,,,,,,------.........111222222444555888999:::>>>>>>===<<<===>>>@@@@@@FFFGGGHHHIIIIIIHHHFFFEEEIIIMMMRRRWWWYYYYYYWWWUUUTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXXXXXXXYYYZZZ[[[\\\bbbxxx((((((((((((((((((((((((%%%''')))+++++++++***)))(((((((((((())))))))))))))))))***************)))&&&''')))++++++***((('''((((((((((((((()))))))))'''((((((((()))))))))***'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''$$$%%%'''(((((((((((('''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''"""###&&&((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))*********)))))))))***)))(((((('''''''''&&&%%%$$$%%%((()))'''((()))(((%%%$$$%%%&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%&&&'''(((((((((''''''))))))(((((((((((())))))&&&'''((('''&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))$$$%%%&&&'''((()))******************************((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&'''(((((()))(((((('''((()))***+++,,,+++)))((((((((())))))))))))(((((((((((())))))***)))'''(((((()))'''&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((('''(((((()))))))))))))))))))))))))))************************************&&&''')))***++++++******))))))******+++,,,,,,,,,))))))*********))))))(((+++++++++,,,,,,---...///...------,,,,,,,,,------++++++,,,,,,---......///222222333444666888999:::======<<<<<<===???AAABBBEEEFFFHHHIIIIIIGGGDDDCCCJJJMMMSSSXXXYYYXXXUUUSSSSSSTTTVVVXXXYYYZZZ[[[[[[XXXXXXXXXXXXYYYZZZ[[[[[[cccyyy(((((('''''''''(((((()))&&&(((***,,,---,,,+++***''''''(((((())))))******###$$$%%%'''((()))))))))'''))),,,......,,,)))'''(((((())))))******++++++'''((((((((())))))******)))***+++++++++)))((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))###$$$%%%'''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))***((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&###$$$&&&((())))))((((((%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((+++++++++++++++***))))))******(((%%%$$$%%%(((+++###$$$%%%%%%%%%&&&)))+++%%%&&&'''%%%""" ''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((***)))'''%%%%%%''')))***'''(((((('''&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&((()))***+++###$$$%%%&&&'''))))))***************************(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&(((***---+++)))''''''((()))***''''''&&&&&&&&&''''''(((...,,,***)))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((()))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))(((((('''((()))***+++))))))))))))************************************&&&''')))***+++++++++***(((((()))***++++++,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,---...///000...------,,,,,,,,,------++++++,,,,,,---...//////222333333444666888999:::===<<<<<<<<<>>>@@@BBBCCCAAACCCEEEHHHHHHHHHFFFEEELLLPPPUUUZZZ[[[ZZZVVVTTTRRRSSSUUUWWWYYY[[[\\\\\\XXXWWWWWWXXXXXXYYYZZZ[[[eee{{{