BM6P6(@ hhhWWWNNNGGGEEEDDDBBB@@@BBB@@@>>>;;;999888777555444333333333222222222111111111111111111000000000000)))***+++,,,,,,,,,+++***''''''''''''((()))++++++......///111333333222000000000000000111333555777666555333000000000111222000000000///000000111111000000111111111111000000+++---000111000//////000000444666333111222222///111333444444444444555777444444444444444555666666;;;;;;:::999888888777777555555444444444555555666222333444444555444444444555555777777777666555444111111000///////////////---------------------,,,111111111111111111111111000000000000000000000000222111111222444666555444555666777888888999999999;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???AAABBBCCCEEEFFFJJJOOOSSS]]]rrr|||zzzxxxxxx{{{}}}yyyvvvnnnlllhhhaaa\\\VVVPPPJJJLLLLLLKKKJJJIIIHHHGGGGGGIIIFFFFFFHHHGGGEEEFFFJJJMMMLLLKKKJJJIIIJJJKKKLLLJJJJJJLLLPPPQQQTTT[[[dddvvvpppaaa___iiiyyylllPPPCCC999888:::777555555555666666888999::::::<<<>>>@@@CCCHHHNNNSSSUUU[[[```aaafffvvvgggYYYVVVjjj{{{bbbLLL???;;;;;;===888777666555555666777888999888777666555555555555555555666666777777888888@@@@@@AAAFFFNNNYYYccciii|||~~~jjj[[[[[[\\\]]]___aaacccdddeeefffggghhhiiijjjkkklllmmmmmmnnnnnnoooooopppppppppqqqrrrrrrrrrtttxxx{{{yyyzzz}}}~~~ttthhhdddaaa______hhhUUULLLDDDCCCBBB@@@???@@@BBB@@@<<<999777555222000333333222222222111111111111111111000000000//////...---+++************+++)))(((((())))))+++,,,,,,,,,,,,---000333444333222//////000111333555888999:::888555222000/////////222111111111000111111111000000111111111111000000,,,...//////.........//////333555222000111111///111333444444333444555666666666555555555555666666:::::::::999888888777777666555555444444444444555555666777777888888777777555555666666666666666555444333222111//////......,,,---------....................................000000000000000000000000///000000111111222222333333444555666777777777777666666777888:::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@BBBDDDJJJOOORRRZZZkkk{{{|||yyyuuusssooojjjddd^^^XXXTTTUUUTTTSSSQQQOOOMMMKKKJJJKKKGGGGGGOOOTTTRRRMMMJJJLLLKKKJJJIIIHHHHHHIIIIIIGGGFFFGGGJJJKKKMMMSSS[[[fffssswwwddd```kkk}}}jjjOOOCCC999777:::666666666666666777999:::;;;:::<<<>>>@@@DDDIIIOOOTTTVVVZZZ^^^```dddrrr}}}cccWWWUUUfffdddLLL???:::999999888777666666666666777888999888777666666555555555666666777777888888888999>>>>>>@@@CCCHHHNNNTTTWWWdddlll|||nnn^^^^^^^^^^^^___```aaabbbdddeeefffggghhhiiijjjkkkmmmmmmmmmnnnooooooppppppoooqqqrrrssssssuuuwwwzzz|||}}}sssjjjccc``````iiiTTTKKKDDDBBBBBB@@@???AAAAAA>>>;;;888666555222000333222222222222111111111111111000000000000//////111///+++)))((((((***+++***************+++,,,---***+++,,,000333555444333...///000222444777999:::999888555333111000000000444333333222222111111111///000000111111000000///......///...,,,,,,---......222333000///000000...111222444444333333555666888888777777777777777777::::::999999888888777777666666555444333333444444666777777888888888888888555555555555555666777888777666444222000///......---------......//////000........................000000000000000000000000///111333222000///111333111222333444444555555444333444555777888:::;;;<<<:::::::::;;;<<<===>>>???@@@CCCIIINNNQQQVVVdddqqqyyyvvvsssooojjjddd```^^^]]]\\\[[[YYYWWWTTTRRRQQQPPPJJJKKKWWWbbb```UUULLLKKKKKKJJJIIIHHHGGGGGGGGGHHHEEEEEEHHHHHHIIIMMMTTTXXX```qqqhhh```jjj}}}gggMMMBBB999777999555666666666777888:::;;;<<<;;;===???AAADDDIIIOOOSSSUUUYYY]]]^^^bbbpppxxx```WWWTTTaaazzzhhhNNNAAA;;;888666888777777666666777777888888888777777666555555555777777888888888888888999:::<<<>>>@@@CCCFFFHHHIIINNNXXXkkk}}}oooaaaaaa```_________``````cccdddeeefffhhhiiijjjjjjlllmmmmmmnnnnnnoooppppppnnnpppssstttuuuuuuwwwyyy|||~~~tttgggaaaaaakkkUUULLLEEEDDDDDDBBBAAACCC<<<:::888777777666555444222222222222111111111111111000000000////////////...---+++))))))***+++,,,***************+++,,,,,,++++++,,,///333444333222...///000222444555777888555444333222222333333444555555444444333222111000//////000000000000////////////...,,,******,,,...,,,111222...---///000...000222333333333333444666888888888888888999:::::::::::::::999999999888888666666555444333333333333444444555666666666666555555444444444555666888999555444333111000///......//////////////////......000000000000000000000000000000000000000000000000000444666555000...111555000111222333444444444444444555666777999:::;;;<<<;;;;;;;;;<<<===>>>???@@@CCCDDDIIINNNQQQVVVbbbooo}}}zzzxxxvvvrrrmmmlllnnnkkkkkkjjjiiigggdddbbb```[[[UUUVVVaaajjjggg]]]TTTTTTTTTSSSRRRQQQOOOMMMLLLMMMIIIIIIKKKLLLKKKNNNSSSUUUZZZddduuummmdddkkk|||bbbJJJAAA999888999555666666666777888:::;;;<<<===???AAABBBDDDGGGLLLOOOTTTXXX[[[]]]bbbqqqwww___XXXTTT\\\rrrjjjPPPCCC>>>:::888777777777777777777777777888888888777777666555444777777777777888888888888999:::<<>>???@@@GGGGGGIIINNNQQQWWWdddppp}}}{{{zzzvvvtttjjjeeedddhhhkkkgggbbbaaaaaabbbbbbaaa___\\\YYYWWWSSSOOONNNPPPRRRPPPRRRUUUVVV[[[aaaiiiuuuvvvpppuuu|||\\\GGG@@@:::888999555555555666777888:::;;;<<<@@@AAABBBCCCCCCEEEHHHKKKRRRUUUZZZ^^^gggwwwwww```XXXSSSYYYlllkkkQQQCCC>>>;;;999777777888888888888777777777888888888777666555444555666666777777888888999<<<<<<===???BBBFFFIIIKKKKKKPPPXXXbbbhhhiiieeeaaa____________```bbbcccdddeeeeeeggghhhjjjlllmmmnnnlllllllllmmmnnnnnnoooooommmpppsssuuuuuuvvvwwwxxxuuuwww|||qqqhhhgggmmmTTTKKKCCCBBBAAA>>>===>>>>>><<<999777777666444333222111111111111000000000000000////////////......'''(((***,,,---------,,,******)))))))))******+++---------///111222000...///000000111222111111111444444333333222111000000333444444555444333111000...//////000000//////.........///...,,,,,,---...,,,///000---+++...000///000111333333222222444555555555555666777999:::;;;888888888888888888888888444444333333333333444444444555555666666666666666555555555555555666777888111000//////////////////111000000///...---,,,,,,------------------------////////////////////////...000222111///...000222111222333444555555555555444444444444555555555555999999999:::;;;<<<===>>>HHHGGGIIIMMMPPPVVVaaalll{{{{{{vvvqqqoookkkgggiiimmmoooppppppooommmiiieeebbb```[[[XXXZZZZZZXXXXXXYYYXXX]]]aaadddhhhttt~~~tttVVVCCC???::::::;;;666666666777888999;;;===>>>AAACCCDDDDDDDDDEEEHHHJJJPPPTTTZZZaaalll~~~yyyaaaYYYTTT[[[oooqqqVVVEEE<<<999888777888888999999888888777777777888888888666444333444555666777888:::;;;;;;BBBBBBBBBCCCDDDGGGIIIKKKJJJMMMQQQUUUYYY[[[\\\]]]\\\\\\]]]^^^```bbbdddeeeeeefffgggiiikkkmmmnnnoookkkllllllmmmmmmnnnoooooonnnpppssstttuuuuuuwwwyyyvvvwww{{{~~~}}}{{{pppnnnkkkUUULLLDDDBBB@@@===<<<===>>><<<999888888777666444111111111111000000000000000000/////////.........*********++++++,,,,,,---,,,++++++*********++++++++++++,,,///111222111000...///000222333333222222222222222222111000000///111222333444444333111000......////////////......,,,...//////.........///,,,000000,,,+++///111000000111222333222222333555666555555555555666777777444444444555555555555555222222222222333444555555555555666777777777777777555555666666666666666555333222111000////////////---------------------...------------------------////////////////////////......//////000000111111111111222333444444444444222333333444555666666777999999::::::;;;<<<>>>???EEEDDDFFFKKKNNNQQQYYYaaaooo~~~{{{{{{xxxvvvoookkklllkkkfffcccdddaaaccceeefffhhhooozzz|||mmmQQQ@@@>>>;;;;;;<<<777888888999:::<<<>>>@@@AAAAAACCCEEEGGGGGGIIIKKKMMMPPPTTTZZZbbbooo~~~ggg___ZZZccczzzbbbKKK>>>::::::777888999999999999888777666777888999888666444333555555777999;;;===>>>???EEEGGGIIIJJJLLLLLLLLLLLLIIILLLPPPRRRTTTVVVYYY\\\[[[\\\\\\^^^___bbbcccddddddeeefffhhhjjjlllnnnoookkkkkklllmmmmmmnnnnnnooooooqqqrrrssssssuuuwwwzzzxxxxxxyyy|||}}}~~~~~~}}}||||||zzzvvvjjjXXXOOOFFFDDDBBB???===>>>;;;999888888999::::::999111111111111000000000000000/////////...............---***))))))***,,,---------,,,++++++,,,,,,,,,)))***+++...222333333111---...111333444555555555---...///111111222222222000111333444444333222111......////////////......+++---000111000//////000---000000,,,,,,///111111///111222222222222333555777777555444444333333333222222222222222222222222111111111222333444555666444555555666666666666666555555777777777666555444666555333111000///......******+++,,,---...///000////////////////////////////////////////////////000//////000333444444333000111222333333444333333333333444666888999:::;;;<<<<<<<<<===>>>???@@@AAAAAAAAADDDIIILLLLLLPPPVVV```qqq~~~}}}|||zzztttpppooolllkkkjjjkkknnnrrrvvvxxx}}}jjjNNN>>>===;;;<<<===888::::::;;;<<<>>>@@@BBBCCCAAACCCFFFHHHJJJLLLOOOQQQQQQUUU[[[cccqqqmmmeeeaaammmnnnRRRBBB<<<<<<777888999::::::999888777666777888999888666444333666666888;;;===???AAABBBFFFIIINNNRRRTTTTTTRRRQQQKKKOOOSSSUUUUUUWWWYYY\\\\\\\\\\\\]]]___```bbbccccccdddeeegggjjjlllmmmnnnkkkkkkllllllmmmnnnnnnooopppqqqrrrrrrrrrtttxxx{{{xxxwwwwwwxxxzzz}}}}}}|||{{{{{{|||}}}|||kkkVVVMMMEEECCCBBB@@@>>>@@@===<<<:::888777666555555444222000///000000///...//////000000000000//////000000///......---,,,,,,+++---......---+++++++++---&&&###(((...000000222111000///111333555555444111111111222333333444444222222222111111111111111000000000000000///......,,,---------.../////////............000222444555333333222222222222222333666666666666666555555444222222222111111111111000///000222444555555555555444555555666777666666666555666888999999999888777444333222111000...------........................,,,---...//////...---,,,---......///////////////---------...///111333444//////000000111111111222333333333333333444555666:::999999::::::;;;<<<===<<<@@@CCCDDDCCCDDDJJJOOO[[[[[[```kkkyyy|||yyyvvvsssqqqqqqtttxxx{{{|||___NNN===777888888888888999999999:::<<>>@@@===<<<:::888777666555555111000...///111222222111//////000000000000//////,,,,,,++++++***))))))(((***,,,......,,,******+++---'''%%%***///000000111111000///111333555555444000000000000111111111111111111111111111111222222000000000000000///......---------...............000000///......///000000111111111222222444555555666666777777666555444444222222222222111111111111000111222444555555444444444555555666666666666666555666777777888888777777555444333222000///...---////////////////////////------...//////...---------......///////////////000000//////...---,,,,,,//////000000000111111111222222222333333444666666:::::::::;;;;;;<<<===>>>>>>BBBDDDCCCBBBBBBGGGKKKMMMKKKNNNXXXcccppp~~~\\\LLL<<<777888888777888:::999999:::<<>>EEEEEEHHHLLLPPPSSSSSSRRRMMMOOOQQQPPPMMMMMMOOORRRWWWZZZ^^^```aaaaaacccdddfffggghhhjjjkkklllmmmmmmnnnmmmmmmmmmmmmnnnnnnooonnnppprrrrrrqqqqqqrrrsssvvvtttuuuyyy}}}}}}|||{{{|||{{{yyyvvvuuuxxx{{{iiiTTTLLLEEECCCCCC@@@>>>???===<<<:::888777666555555222000//////111222222111...//////000000//////...------,,,,,,++++++*********+++---,,,+++))))))***,,,(((''',,,000000///000111000///111333555555444111111111111000000000000000000000111222222222333///000000000000///.....................---------///......------......///000000000111333555666777777777777777666555444333333222222222111111111111111222333444444444444333444444555555666666666666555555555555555666777777777666555333111///...---000000000000000000000000------...//////...---------......///////////////111111222111///---+++***//////000000000000111111111111111222333555666777999999999::::::;;;<<<===@@@BBBDDDCCC@@@@@@CCCFFFFFFCCCEEEJJJRRRZZZgggrrr|||XXXIII;;;777888777777777:::::::::;;;===@@@CCCDDDGGGHHHIIIIIIIIIKKKNNNQQQVVVVVVYYY^^^fffxxx|||fff^^^ggggggIIIAAA<<<777888999:::;;;;;;;;;;;;999888777666666555555555666666777777888:::;;;<<<>>>@@@BBBDDDFFFIIIMMMPPPMMMOOOPPPMMMJJJJJJMMMPPPVVVYYY]]]```aaabbbdddeeefffgggiiijjjkkklllmmmmmmmmmmmmmmmmmmnnnnnnoooooopppqqqrrrqqqpppoooqqqssssssrrrtttyyy{{{}}}}}}~~~zzzzzzyyywwwuuuuuuwwwyyy~~~gggSSSKKKDDDCCCCCC@@@>>>???===<<<:::888777666555555666444111000000000///---...//////////////////...---------,,,,,,+++++++++***+++,,,+++***))))))***,,,((()))...111000...///111000///111333555555444555555444333333222111111//////000111222333333333//////000000//////...---/////////...---------,,,++++++,,,---///000111222//////000000222333555666777777777777666444333222333333222222222111111111222333333333333333333333444444444444555555666666555555444333333555666777888777666444222000///...////////////////////////---..................------......//////////////////000222333444333111000//////000000000000000000//////000111333444666777777777777777888999:::;;;???@@@BBBAAA??????@@@BBBFFFCCCCCCGGGKKKPPPYYYbbbnnn~~~uuuRRRFFF:::777888777777888:::;;;;;;===???AAADDDEEEHHHIIIIIIIIIIIIKKKNNNQQQUUUXXX\\\aaajjj}}}|||ggg^^^iiiiiiHHH>>>999888888999999:::;;;;;;;;;:::999777555555555666666777666666666777888999:::888<<<@@@BBBBBBDDDHHHLLLOOOPPPPPPNNNJJJJJJMMMPPPVVVYYY]]]```bbbccceeegggggggggiiijjjkkkllllllllliiijjjkkklllmmmmmmmmmmmmqqqrrrqqqpppnnnnnnppprrrrrrqqqtttyyy{{{{{{~~~~~~}}}~~~yyyxxxwwwuuutttuuuvvvxxx{{{{{{fffRRRJJJDDDCCCCCC@@@>>>>>>===<<<:::888777666555555777555222111111000///---......////////////......)))))))))(((((((((((((((***+++,,,+++)))((()))+++,,,)))***...000...---///111000///111333555555444666555555444333222111111//////000111222333333333///////////////...------/////////...---------,,,+++,,,---///000111222222/////////000000111222333777777777777666555444333333333333222222222222111333333333333333333333444555444444333444555666666555444333333333444666777888777666444222111//////.................................------.........---......///////////////---...111333444444333222000000//////////////////...//////000222444555666777777777777888999:::;;;;;;<<<>>>>>>>>>???@@@AAABBB???@@@CCCEEEHHHNNNVVV\\\fffqqqxxx~~~{{{|||mmmMMMCCC:::888999888777888;;;<<<===>>>@@@CCCDDDEEEIIIJJJKKKKKKKKKLLLOOOQQQTTTZZZaaaeeennniiiaaalllhhhGGG>>>999999999999888888999999999:::999777555555555666666777777666666777777888999666;;;@@@CCCCCCCCCFFFHHHLLLNNNOOOMMMJJJJJJLLLPPPVVVYYY]]]```bbbccceeegggggghhhiiijjjkkklllllllllhhhiiijjjlllmmmnnnnnnnnnqqqqqqqqqooonnnnnnppprrrrrrrrruuuzzz{{{zzz|||~~~|||}}}yyywwwuuuttttttuuuvvvwww{{{}}}|||eeePPPIIICCCDDDDDD@@@>>>>>>===<<<:::888777666555555444222111111222222222111---......//////......---************************+++,,,,,,+++))))))***,,,,,,******---...+++,,,///111000///111333555555444444333333222111000000000000000000111222222222333...////////////...------...............---------...//////000000//////...000000000000000111222333666666666666666555555444333333333333222222222222333222222222222333444555555444333333333444666777444444444444444555666666666666555444222111000000........................///...------------...///---......///////////////---...///000000000///...000000////////////....../////////000111333444555888888777888888999:::;;;888999;;;<<<>>>????????????===>>>BBBDDDDDDIIIPPPTTTXXX\\\```dddiiinnnqqqqqqxxxqqqmmmmmmttt}}}dddHHH@@@:::::::::999888:::;;;<<<>>>@@@BBBDDDEEEFFFIIIKKKMMMNNNMMMNNNPPPQQQSSS\\\dddfffnnnkkkcccnnnfffIII@@@<<<:::999888888888888999999999888777666666555555555777666666666777888999999888;;;???BBBCCCCCCDDDDDDFFFIIILLLLLLJJJIIILLLNNNWWWZZZ^^^aaabbbccceeefffhhhhhhiiijjjkkkkkkkkkkkkhhhjjjlllnnnpppqqqqqqpppooopppqqqpppooonnnppprrrqqqqqquuuzzz{{{yyy{{{}}}|||{{{yyywwwtttsssuuuvvvwwwwww|||}}}}}}|||}}}~~~dddOOOHHHCCCDDDDDD@@@>>>>>>===<<<:::888777666555555555333111111222222222111---......//////......------------------------------------+++***)))+++---,,,***)))++++++)))***///111000///111333555555444333333333222222111111111111111111111111111222222......//////......---,,,---------...............---...////////////...---000000000111222444555666444555555666666666666666444444333333333222222222222222111111222444555666555444333222222444555777444444555666666666666666444444444333222111111111........................///...------------...///---......////////////////////////......---------000000/////////........./////////000000222333333555555555555666777888888888888999;;;=========<<>>@@@CCCDDDDDDGGGMMMPPPPPPQQQSSSVVVXXX\\\___[[[dddnnnuuu||||||jjjdddaaacccgggkkkssszzz~~~xxxwww}}}~~~[[[EEE???:::;;;<<<:::999;;;<<<===???AAACCCEEEFFFFFFJJJLLLPPPQQQQQQPPPPPPQQQRRR\\\cccfffooohhh```lllcccHHH@@@===999999888888999:::;;;<<<888888888777777666555444666666666777888999:::;;;<<<<<<<<<===@@@BBBBBBAAABBBFFFKKKMMMLLLLLLMMMPPPYYY[[[___aaabbbcccdddfffhhhiiijjjjjjkkkkkkkkkkkkgggiiilllooopppqqqqqqqqqlllnnnpppqqqpppooopppqqqqqqpppsssxxxyyyxxxzzz~~~|||{{{zzzzzzvvvssssssuuuwwwwwwwwwzzz{{{}}}|||{{{zzz{{{|||dddOOOHHHCCCDDDDDD@@@>>>>>>===<<<:::888777666555555888666333222111000///------..................---************************---...---,,,******,,,...---***)))***)))'''***///111000///111333555555444555555444444444444333333222222222111111111111111......//////......---,,,,,,------....../////////((())),,,...///////////////000111222444777999:::333444555666777777777777444444444333333333222222111111111111222444666777555444333222222444555777333444666777777777666555333333333222222222111111000000000000000000000000///...---,,,,,,---...///---......///////////////000000////////////000000000000//////.........---000000///000000111222222111111111111222333444444888888999;;;<<<<<<;;;999>>>===>>>BBBCCCAAADDDIIIOOOMMMNNNOOOPPPQQQSSSVVVSSS[[[dddfffgggqqq}}}|||~~~yyylllccc[[[WWWVVVWWW^^^eeeqqqwww{{{vvvmmmjjjpppxxxzzz|||xxxuuupppllloooxxxyyyVVVDDD>>>;;;<<<===;;;:::<<<<<<===???BBBDDDEEEFFFFFFJJJMMMQQQSSSSSSQQQPPPPPPOOOZZZaaaeeeqqqyyyccc[[[hhh}}}___GGG???<<<999888888999:::<<>>???AAABBBCCCGGGGGGGGGHHHHHHIIIIIIIIIMMMRRRXXX[[[^^^dddmmmtttzzztttmmmjjjmmmssszzz}}}mmmbbbXXXSSSQQQOOOOOOQQQYYY\\\___^^^[[[YYY\\\```jjjnnnvvv~~~{{{wwwsssqqqqqqtttuuuvvvvvvwwwxxxzzz}}}yyyqqqjjjccchhhqqq{{{mmmSSSAAA@@@>>><<<;;;<<<===>>><<<===???BBBEEEHHHKKKLLLMMMPPPTTTWWWXXXWWWUUUTTTVVVWWW^^^hhhtttsss\\\WWWeee|||rrriiiWWWCCC;;;???777777777777888888888888999888666555444555777888555555555666888999;;;<<<;;;;;;;;;<<<===???AAABBBHHHLLLQQQUUUVVVVVVWWWWWW\\\___bbbddddddeeegggiiiiiijjjjjjkkkkkkjjjjjjjjjggghhhjjjkkklllmmmmmmmmmmmmmmmnnnnnnoooppppppppptttssssssssstttuuuwwwxxxyyyyyyyyyyyyzzzxxxuuurrrttttttttttttsssssssssrrrtttuuuvvvvvvvvvwwwzzz}}}dddOOOJJJDDDAAAAAA@@@???===::::::999888777666555444222111111111111111222222/////////.........------+++***)))***++++++***))),,,+++++++++***)))))))))'''(((((()))***,,,...///000/////////000222444555444555555444222111111222000111111111111222222222111000///...............//////...------------------------............/////////000111333444555555333444444555555444444333444444444444444444444444///000222444555444444333555555555444444444444333444444555555666777777888777777555444333222222222/////////......//////000////////////////////////+++,,,......---...///111000/////////.........---.........---------,,,,,,......///000222333444555333333333333333444444555444555666888999999::::::;;;;;;<<<===>>>@@@BBBBBBEEEEEEEEEFFFFFFGGGGGGHHHIIIMMMQQQSSSTTTXXX```fffsssyyy|||vvvpppjjjccc______cccgggiiinnnoooqqqtttyyypppdddXXXQQQNNNJJJIIIJJJIIILLLOOONNNKKKJJJMMMPPPYYY]]]eeemmmvvv|||~~~vvvjjjhhheeebbbaaacccfffhhhjjjjjjlllnnnqqqtttwwwxxx|||~~~}}}~~~~~~~~~~~~zzzppphhhaaafffqqq|||hhhNNNAAA@@@>>><<<<<<<<<>>>>>>???@@@CCCEEEHHHIIIJJJKKKQQQSSSWWWZZZ[[[ZZZYYYWWWSSSUUU\\\fffrrrqqq[[[VVVbbbxxxjjj```QQQ>>>777:::777777777777888888888999999777666444444555666777555555555666777888:::;;;:::::::::;;;>>>AAAEEEGGGSSSXXX___aaa^^^[[[YYYZZZ]]]___aaabbbbbbccceeeggghhhiiijjjjjjkkkkkkkkkjjjhhhiiijjjkkklllmmmmmmmmmllllllmmmnnnnnnooooooppprrrqqqqqqqqqrrrtttuuuwwwvvvuuuuuuvvvwwwwwwtttrrrqqqqqqqqqqqqqqqqqqqqqqqqtttuuuvvvvvvvvvwwwyyy|||cccNNNIIICCC@@@@@@@@@>>><<<;;;;;;:::888777555444333222222111111111111111222000000000/////////......+++)))((()))***+++***)))---,,,,,,+++***)))((((((((((((((()))+++,,,...///000/////////000222444555444555555444222111111222000111111111111222222222222222000//////.........,,,---...//////---,,,+++,,,,,,---------.........000111111222222333444444333444444555555444444333444444444444444444444444666666555555555444444444555555555555444444444444555555444444555666777888999888777666555444444444111000000//////000000000////////////////////////+++---......------///000////////////............///.........------------,,,---///111333333333333222222222222333333333444333444555666777888888888888888:::;;;===???AAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEHHHKKKKKKKKKMMMRRRVVVZZZ```hhhppptttssspppnnniiiddd]]]YYYWWWXXXXXXXXX]]]]]]]]]___aaadddfffhhhnnnpppssswwwyyyxxxsssooopppsssvvvyyy~~~uuuhhhZZZRRRLLLFFFCCCDDDAAACCCFFFEEEBBBBBBDDDGGGKKKPPPWWW___hhhooosssvvvxxxxxxyyy{{{wwwpppjjjccc]]]TTTRRRPPPNNNOOORRRUUUXXXZZZ\\\```dddhhhkkkmmmooosssuuuwwwzzz{{{{{{zzzzzzvvvwwwwwwvvvvvvwww{{{}}}}}}|||}}}}}}}}}|||{{{|||nnngggaaahhhttt```III@@@@@@>>>======>>>???@@@BBBDDDGGGIIIKKKKKKKKKJJJSSSUUUXXX[[[]]]\\\[[[ZZZRRRUUU[[[cccooonnnYYYSSS^^^wwwwwwdddXXXJJJ<<<555666777777888888888999999999888777555444444444555666555555555555666777999999999999;;;===AAAFFFJJJLLL]]]eeennnnnnggg```]]]]]]___```aaaaaaaaabbbdddfffggggggiiijjjkkkkkklllllljjjjjjkkklllllllllllllllkkkkkkllllllmmmnnnnnnoooooooooooopppqqqrrrssstttrrrqqqqqqqqqssssssqqqooommmmmmmmmnnnnnnooopppqqqssstttvvvvvvvvvvvvxxxzzz```MMMHHHBBB??????@@@>>><<<<<<;;;:::888666555333333333222111111000111111111000000000000////////////+++***)))***+++,,,+++))),,,+++++++++***))))))))))))))))))***+++,,,......////////////000111333444444555555444222111111222000000111111111222222222222111000///......---......//////000000///......---------.........//////222222222222222222333333333444444555555444444333444444444444444444444444333333222222333555666777777777666666666555555555777666444333444555777999888888777666555555555555333333222111111111222222////////////////////////,,,---......------...000111111111111000000000000/////////............---+++---///222333333333222111111222222333333333333222333444555666666666666555666888:::<<<>>>???@@@@@@@@@AAABBBCCCDDDDDDEEEDDDFFFGGGGGGGGGHHHKKKNNNPPPTTTZZZ___cccdddcccbbbaaa]]]YYYVVVUUUTTTSSSRRRXXXXXXXXXXXXXXXYYY[[[[[[^^^```cccfffiiiiiihhhffffffhhhjjjkkknnnttt}}}|||nnn___TTTMMMFFFCCCCCC@@@BBBDDDCCCBBBAAACCCEEEEEEIIIOOOWWW```ggglllooopppqqqrrrsssuuu{{{vvvjjj```[[[VVVPPPLLLGGGFFFDDDCCCDDDGGGJJJMMMOOORRRWWW\\\aaaeeegggiiijjjlllnnnqqqsssttttttssspppqqqqqqooonnnooorrrtttvvvuuuuuuuuuvvvxxxxxxxxxwww{{{{{{llleeedddlllyyyyyyYYYEEE?????????>>>???@@@AAABBBCCCEEEIIILLLNNNNNNMMMLLLRRRTTTWWWZZZ\\\\\\[[[ZZZUUUXXX]]]cccnnnlllXXXQQQXXXnnn|||dddTTTHHH>>>888777888888888999999999::::::777666555444333333444444555555555555666777888999:::===AAAFFFJJJLLLMMMMMMZZZeeeqqqrrrjjjaaa^^^___aaabbbbbbbbbaaabbbdddfffeeefffhhhiiikkklllllllllkkkkkklllllllllllllllkkkjjjjjjkkkllllllmmmmmmnnnnnnnnnnnnooopppqqqrrrrrrpppnnnlllllllllllljjjiiihhhhhhhhhhhhjjjkkkmmmnnnoooqqqtttuuuuuuuuuvvvwww___LLLGGGBBB??????@@@>>><<<<<<;;;:::888666555333333333222222111000000111111000000000000////////////---,,,++++++------,,,+++)))))))))***+++++++++,,,************+++,,,......//////......///111333444444555555444222111111222000000111111111222222222222111///...---,,,,,,,,,//////............///000////////////000000000000222222222222222222222222333444444555555444444333444444444444444444444444222111111111333555888999888888888888777777777666777666444333444555777888666666555555555555555666333222111111000000000000////////////////////////,,,---///...------...///000000000000111111111111000000/////////.........+++,,,///222333333222222000111222333333333222222222333444555555555555555333444666999;;;===>>>>>>??????@@@AAABBBCCCDDDDDDBBBCCCDDDEEEEEEFFFHHHJJJIIIKKKNNNQQQTTTTTTTTTTTTSSSQQQPPPPPPQQQQQQPPPOOORRRRRRRRRRRRSSSSSSTTTTTTUUUVVVXXXZZZ[[[\\\\\\]]]ZZZ\\\^^^___```eeennntttrrraaaVVVNNNFFFCCCDDD===>>>??????>>>>>>???@@@AAACCCHHHOOOWWW^^^dddgggdddgggjjjkkkmmmooorrrtttwww{{{|||tttkkkeee```YYYTTTPPPMMMHHHEEECCCAAA@@@???@@@BBBDDDFFFHHHKKKPPPVVV[[[___bbbccccccdddfffiiikkklllmmmmmmkkkkkkkkkjjjiiiiiikkkmmmkkklllmmmnnnoooqqqssstttxxxyyy~~~uuufffccchhhqqq}}}qqqTTTEEE?????????@@@AAABBBCCCCCCBBBEEEIIIMMMOOOPPPOOOOOOSSSTTTWWWZZZ[[[\\\\\\\\\[[[___bbbeeeoookkkWWWOOOTTTfffxxxfffRRRGGG@@@;;;999999999999999::::::::::::777666666555444333333333555555555555666888999:::===CCCLLLSSSUUUSSSNNNJJJNNNZZZgggkkkeee___]]]___bbbdddddddddcccccceeefffdddeeegggiiikkkllllllmmmkkkkkklllmmmmmmmmmlllllljjjjjjkkkkkklllmmmmmmmmmnnnnnnoooooopppppppppooonnnkkkgggeeedddcccaaa______^^^^^^^^^```bbbdddeeehhhkkkooorrrsssssstttuuu```LLLHHHBBB???@@@AAA???>>>;;;;;;:::888777555444333333333222111000000000000000000000/////////.........,,,+++,,,---...---,,,(((((()))***+++,,,,,,---*********++++++,,,......///.........///111333444444555555444222111111222000111111111111222222222222111///...,,,+++++++++---,,,+++++++++,,,---...//////000000000111111111222222222222222222333333333444444555555444444333444444444444444444444444666555444444555666888999888888888888777777777777777666555444444555666777555444444444444555555666111000///...............////////////////////////---...///...------...///............////////////000000000000////////////+++,,,...000222222222222000111333444444444333222333333444555555555555555222444666999;;;<<<<<<<<<======>>>???AAABBBCCCCCC???@@@AAABBBDDDEEEFFFFFFEEEGGGIIIKKKMMMNNNOOOOOOKKKJJJJJJLLLOOOPPPPPPOOOLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTSSSSSSTTTVVVQQQTTTVVVWWWXXX\\\ccchhhmmmzzzuuucccWWWMMMEEEBBBBBB============>>>>>>>>>>>>BBBCCCGGGLLLRRRXXX^^^aaa]]]```dddfffggggggggghhhlllmmmoooqqqoookkkccc]]]TTTRRROOOMMMKKKIIIEEECCC@@@???>>>======???AAABBBBBBEEEIIINNNSSSWWWZZZ\\\]]]^^^```bbbccceeeffffffdddeeefffeeeccccccdddfffcccdddfffggghhhkkkooorrrxxxxxx}}}nnncccdddllltttiiiOOOEEE>>>>>>@@@AAABBBDDDEEEEEEEEEGGGJJJNNNPPPQQQRRRRRRTTTUUUXXXZZZ\\\]]]^^^^^^___ccceeegggqqqkkkWWWOOORRRaaaqqqhhhPPPCCC>>>;;;999999999:::::::::;;;;;;;;;888777777666555444333333555555555666888999;;;<<>>@@@AAAAAA??????@@@AAACCCDDDDDDCCCEEEEEEGGGIIIKKKLLLMMMMMMJJJIIIIIIKKKMMMOOOOOONNNIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOQQQQQQOOONNNPPPRRRMMMPPPSSSTTTTTTVVV[[[___```fffnnnuuu{{{hhhZZZOOOFFFBBBBBB@@@?????????@@@AAAAAA@@@EEEEEEGGGJJJOOOTTTZZZ]]]]]]___aaabbbaaaaaabbbcccccccccdddggggggccc^^^ZZZQQQPPPMMMKKKIIIFFFDDDCCC======<<<<<<===>>>@@@AAA@@@BBBDDDHHHMMMQQQUUUWWWXXXXXXZZZ[[[]]]^^^___```]]]^^^___^^^]]]]]]^^^___^^^```aaabbbcccffflllpppvvvwww}}}nnngggmmmrrrzzzaaaJJJCCC===>>>@@@BBBDDDEEEFFFGGGJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTVVVXXX[[[\\\]]]]]]___dddfffgggrrrmmmWWWOOOQQQ^^^mmmjjjOOO@@@<<<:::999::::::::::::;;;;;;;;;;;;888888888777666555444333444555555777999;;;===>>>EEEMMMXXX``````ZZZPPPHHHBBBIIIRRRWWWYYYYYYZZZ\\\^^^aaaeeegggfffeeeeeeeeeeeefffgggiiijjjkkkkkkkkkjjjjjjlllmmmnnnnnnnnnnnnkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnllljjjhhhggg```[[[VVVRRRPPPOOOOOONNNNNNLLLKKKJJJKKKNNNPPPRRRVVV\\\cccjjjnnnppprrrssseeeMMMHHHCCCAAABBBBBBAAA???:::999999888777666666555444333222111000000000000///.........------------,,,+++******,,,,,,+++***+++++++++***************++++++++++++,,,------...............///000222333444555555444222111111222000111111111111222222222444333111000...------,,,))),,,///111111000...,,,............/////////000000111111222333333444444333444444555555444444333444444444444444444444444222333444555666777888888666555555555444444444444555666666777666666555444555555444555555666777888666555444333222222222222////////////////////////---...//////---,,,---...///000000000111111222222111111111111000000000000---------...///111333444111222444666666555444333444444555555666555555555333555888:::;;;;;;:::999888999:::;;;===>>>???@@@BBBAAAAAACCCDDDEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFGGGIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGJJJMMMLLLJJJIIIKKKMMMIIILLLOOOPPPPPPPPPSSSWWW[[[[[[\\\```jjjuuuxxxuuu~~~mmm^^^RRRHHHCCCCCC@@@?????????AAABBBAAA@@@CCCCCCCCCEEEIIINNNSSSVVV^^^^^^^^^\\\[[[ZZZ\\\^^^]]]\\\^^^bbbcccaaa^^^\\\UUUSSSOOOKKKHHHFFFEEEDDD<<<<<<<<<<<<>>>@@@BBBCCCAAABBBCCCFFFJJJOOOSSSUUUUUUUUUVVVWWWYYYZZZ[[[[[[WWWYYYZZZZZZXXXXXXYYY[[[]]]^^^_________cccjjjooosssuuu~~~rrrnnnwwwxxx\\\GGGBBB===>>>@@@BBBEEEFFFGGGGGGOOOPPPPPPQQQRRRSSSTTTTTTPPPQQQSSSUUUWWWYYYZZZ[[[^^^ccceeegggrrrnnnXXXOOOQQQ]]]lllmmmPPP@@@;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999888777555444333444444666777:::<<>>>>>;;;;;;999777666555555555333333222111000000000000333222000...---,,,------***+++,,,,,,------------******))))))***,,,...///,,,***''''''***,,,,,,***000000000/////////222444666666666555444333111000222333444555555555444333333222111///...---------...---,,,,,,---...///000+++,,,---...////////////000000111222222222222111222222444555555555444333333444555555333222333444000111333555666666555555777777666666666666777777666666666666666666666666222333444555666666666666888777555333222222222222111111000///...------,,,000//////......//////000///000111000...------...333222222222111111000000,,,---......------///000333333333333333333333333666555444333333333333333666666777888888888888888777999::::::999888:::;;;AAA@@@?????????AAACCCEEECCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFGGGGGGFFFDDDCCCFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMJJJKKKLLLMMMNNNOOOOOOOOORRRSSSUUUVVVXXX]]]bbbgggooovvvppp___RRRKKKGGGEEEDDDCCCBBBBBBBBBCCCDDDEEE@@@@@@BBBDDDHHHMMMQQQTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWZZZ^^^```___]]]YYYXXXVVVSSSOOOKKKHHHGGGGGGEEEBBB???======???@@@CCCBBBAAABBBDDDHHHKKKNNNUUUUUUVVVWWWWWWWWWWWWVVVWWWWWWVVVVVVVVVWWWXXXXXXZZZZZZ[[[[[[]]]aaafffkkkkkksss~~~qqqqqq}}}tttSSSBBB???@@@@@@AAABBBEEEHHHKKKLLLQQQSSSTTTSSSRRRQQQRRRTTTVVVRRROOOQQQQQQRRRVVV[[[YYYaaafffeeennnwwwUUUQQQYYYZZZqqqjjjOOOAAA???===999;;;;;;<<<<<<;;;;;;:::999999999888888777666666666666666777999<<<>>>AAABBBHHHHHHLLLSSSZZZYYYPPPGGGFFFHHHLLLPPPTTTWWWYYYZZZ]]]^^^___aaabbbdddeeefffeeefffhhhjjjkkklllkkkkkkjjjiiihhhiiillloooppppppooonnnnnnmmmmmmmmmnnnnnnmmmnnnpppooolllgggaaa^^^QQQOOONNNOOORRRTTTVVVVVVYYYWWWTTTRRRQQQQQQSSSTTTUUUSSSVVV___ggglllpppuuu~~~```RRRJJJDDDDDDDDD@@@>>>>>>;;;;;;999777666555555555444333222000000000000111222111///...------------***+++,,,,,,---------,,,+++************,,,---......,,,)))***,,,......---111222222111000000222444666666666555444222111000///000222333333333333222333333111000///...............---,,,---...//////,,,,,,---...////////////000000111222222222222111222333444555666555555444333444555555555555666777222333444555555666555555999888777666555444444444666666666666666666666666666666666777777666555555666555333222000000000111000000000///.........---......------------.........000000///...------...000000/////////.........,,,---///...------///000111222222222333333444444555555444333333333333333555666666777777777777777777888:::999888888999;;;??????======>>>???AAACCCAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQUUUZZZ^^^eeelllvvv~~~pppaaaVVVOOOJJJHHHAAA@@@????????????AAAAAABBBBBBBBBDDDFFFJJJMMMOOOTTTTTTSSSSSSRRRRRRQQQQQQRRRQQQRRRVVV\\\aaabbbbbbaaa```___]]]YYYVVVRRRPPPHHHFFFCCCBBBBBBDDDDDDEEEAAA@@@???@@@BBBEEEIIILLLPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVUUUUUUUUUVVVVVVWWW[[[```dddkkksss}}}www{{{nnnPPPAAA>>>AAAAAABBBCCCFFFHHHKKKLLLOOOQQQSSSSSSSSSTTTVVVWWWWWWRRROOOPPPPPPPPPTTTYYYXXX```eeeeeennn{{{XXXRRRXXXYYYpppqqqSSSAAA;;;;;;999;;;;;;<<<<<<;;;;;;:::999999999888888777666666666555666777999;;;===??????DDDDDDGGGOOOVVVWWWQQQJJJEEEFFFIIIMMMQQQTTTWWWXXXZZZ[[[\\\]]]___```aaabbbdddfffhhhiiikkkkkkkkkkkkkkkjjjiiijjjmmmpppqqqqqqmmmmmmmmmmmmnnnooopppqqqmmmnnnooommmiiieeeaaa___[[[\\\aaagggmmmpppqqqppplllkkkjjjjjjiiigggbbb^^^ZZZUUUUUU]]]fffkkkpppsss|||___QQQJJJDDDDDDCCC@@@===>>>;;;;;;999777666555555555555333111///...///000111111000///...............++++++,,,---------,,,,,,,,,++++++******+++,,,,,,...,,,******,,,---...---222333333222111111222444666666666555333222000//////000111222333333333333444333222111000///////////////...---------......,,,,,,---...////////////000000111222222222222111333444555666777666555555222444666666666666888999555555444444444444555555666666555444444444444555666666666666666666666666888888888888777666555444666555333222111111111111////////////////////////...........................///000///---------///...............---------,,,...//////...---...000///000000111222333444444555444444333333333333333444444555666666666666666666888999999888888999:::===<<<<<<;;;<<<>>>???@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJMMMQQQTTT]]]ccckkkrrrvvvyyy{{{|||wwwpppggg]]]UUUNNNHHHEEEAAA@@@???>>>>>>???@@@@@@CCCCCCBBBCCCDDDFFFHHHIIIPPPOOOOOONNNMMMLLLKKKKKKKKKKKKMMMRRRZZZaaafffhhhlllllllllkkkhhhccc___\\\UUUPPPJJJFFFFFFEEECCCAAA???>>>===>>>@@@CCCFFFIIIMMMMMMNNNOOOOOOOOOOOONNNMMMOOORRRUUUVVVUUUSSSQQQQQQQQQQQQQQQRRRUUUZZZ^^^jjjrrr|||}}}uuufffMMM@@@???BBBCCCDDDEEEGGGIIIKKKLLLLLLNNNQQQSSSTTTUUUXXXZZZYYYSSSOOONNNNNNNNNRRRWWWWWW___dddfffnnn\\\SSSVVVVVVmmm~~~^^^DDD::::::<<<;;;<<<<<<<<<<<<;;;::::::999999888888777666666666555666888999;;;<<<<<<<<<===<<<>>>EEEMMMPPPNNNJJJCCCDDDGGGKKKOOOSSSVVVXXXYYYZZZ[[[\\\]]]^^^___```dddeeegggiiijjjkkkkkkkkklllkkkkkklllnnnpppqqqqqqkkkkkkkkklllnnnpppqqqrrrnnnnnnmmmkkkhhhhhhiiikkkpppuuuxxxggg]]]WWW[[[dddjjjooorrr|||^^^QQQIIIDDDCCCCCC@@@======;;;;;;999777666555555555555444111///......000111/////////............///+++,,,,,,------,,,,,,,,,---,,,,,,++++++*********+++***)))((()))***+++,,,222333333222111000111222666666555555333111000///111111222333444555555555444333222111000000000000//////......------------,,,---...//////000000000000000111222222222222111444444666777777777666555333444666666555555666888555555333222222333444444111111222333444666777888666666666666666666666666777888888888777777666555777666666555444333333333///////////////000000000////////////////////////---...//////---------///////////////////////////---...000///...---...000...//////111222333444444444444333333222333333444333333444555555555555444666777888888777777888:::;;;;;;;;;;;;;;;===>>>???============>>>>>>>>>>>><<<<<<===>>>???@@@@@@@@@CCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGGGGGGGIIILLLOOOYYY]]]aaaeeeffffffggggggdddaaa]]]XXXSSSMMMGGGCCCDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAABBBCCCDDDEEEKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJOOOVVV___fffjjjsssuuuvvvwwwvvvrrrnnnlllccc[[[QQQJJJHHHGGGEEEBBB@@@???>>>>>>???BBBEEEGGGLLLMMMNNNNNNOOOOOONNNNNNKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPPPPOOOPPPSSSXXX\\\gggoooxxxvvvvvv{{{^^^JJJBBBAAACCCCCCEEEFFFHHHJJJKKKLLLLLLNNNPPPRRRRRRTTTVVVYYYYYYSSSOOONNNMMMLLLPPPUUUVVV]]]cccgggooo___SSSTTTTTTkkklllMMM===<<>>;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@>>>>>>??????@@@AAABBBCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEECCCDDDEEEEEEDDDEEEHHHJJJPPPSSSUUUVVVVVVUUUVVVWWWYYYXXXWWWVVVTTTPPPJJJFFFFFFEEEDDDCCCBBBBBBCCCDDD?????????@@@AAABBBCCCDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJMMMRRRYYYaaafffpppsssyyy~~~rrrjjj^^^UUUQQQOOONNNNNNDDDCCCAAA@@@@@@BBBDDDFFFKKKLLLLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJLLLNNNOOONNNNNNNNNMMMMMMPPPUUUYYYcccjjjssszzz}}}}}}rrrWWWIIIEEEEEECCCDDDFFFHHHJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQRRRTTTWWWRRROOOOOONNNMMMOOOTTTVVV\\\ccciiiqqqbbbTTTSSSSSSkkkrrrSSS@@@<<<>>><<<<<<======<<<<<<;;;:::999999888888777666666666555666888:::<<<===>>>???AAA??????BBBFFFIIIIIIHHH>>>???AAADDDIIIOOOUUUYYYZZZZZZ\\\]]]___aaabbbbbbccccccdddfffhhhjjjkkkllllllkkkjjjkkkmmmnnnmmmlllkkkkkkkkkkkklllmmmnnnooorrrsssssstttxxxhhh^^^aaahhhooouuu~~~aaaPPPIIICCCCCCBBB???<<<===;;;;;;999777666555555555444333222000///...------//////000000///...------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***+++---///---///111111000000000111333333333333333222111111111000000000000111222222222222111000000000000000.........///......---,,,------...///000000000000000000111222222222222111333444555666777666555555555666666555333111111222333222222222222222333333444444333333333444444555666666666666666666666666333444555666777777777777444444444444444333222222000000000000000000000000+++,,,---......---,,,+++,,,---......---,,,...///,,,,,,,,,---------------///000111000.........//////000000111222333444444222222222222222333333444222222333444444444444444444666777777666666777888888999999:::;;;;;;<<<<<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???===>>>???@@@???>>>===<<<===>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAAAAA@@@@@@BBBDDDDDDFFFHHHIIIIIIJJJLLLMMMNNNMMMMMMNNNNNNLLLHHHEEEEEEDDDCCCAAAAAAAAABBBBBB======>>>???AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJMMMRRRYYY]]]eeejjjsss}}}xxxjjj]]]UUUQQQOOOIIIGGGDDDBBBAAABBBDDDEEEHHHHHHIIIJJJJJJJJJJJJJJJLLLJJJHHHFFFFFFHHHKKKMMMJJJJJJJJJIIIJJJMMMSSSWWW```eeemmmrrrtttvvvzzz}}}iiiQQQHHHGGGGGGDDDFFFHHHKKKMMMOOOPPPQQQRRRSSSSSSRRRPPPOOOOOOPPPSSSPPPNNNPPPQQQOOOPPPTTTVVV\\\dddkkksssfffWWWUUUUUUnnnkkkPPP???::::::<<<============<<<;;;;;;999999888888777666666666555666888:::===AAACCCEEEBBBBBBBBBDDDFFFFFFEEECCC???>>>>>>@@@DDDJJJOOOSSSVVVVVVXXXZZZ]]]___aaabbbbbbcccccceeegggiiikkkllllllkkkkkklllmmmmmmllljjjmmmmmmmmmmmmmmmnnnooopppvvvzzz~~~uuufffdddhhhpppwww~~~bbbPPPHHHCCCBBBBBB???<<<<<<;;;;;;999777666555555555222222222111000...,,,+++000000000000///...,,,+++,,,---------,,,,,,+++******+++,,,,,,,,,+++******+++,,,---,,,******---000,,,///111222222222222333111111222333333333333222222111000//////000000111111111000/////////000000,,,---.../////////...------...///000000111111000000000111222222222222111222333444555666555555444555666777555444333333444222333444444555555555555555555444444444444444555666666666666666666666666666666777888888888777777333444444555555444333222222111111111000/////////---...///000000///...---+++,,,...------,,,...///,,,,,,------............///000111000.........///111222222222333333444444222222111111222333333444222333333444555444444444444555777666555555666888666777888888999999::::::999999999999::::::::::::<<<<<<;;;::::::;;;<<<===:::;;;===>>>???>>><<<;;;<<<<<<===>>>???@@@@@@AAA???@@@@@@@@@@@@@@@??????:::<<<============???@@@???AAABBBCCCCCCDDDFFFHHHFFFEEEDDDEEEFFFFFFDDDBBBEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDEEEGGGGGGHHHKKKPPPUUU[[[```iiittt~~~kkk[[[SSSPPPMMMKKKGGGDDDBBBBBBBBBCCCFFFGGGGGGHHHIIIHHHHHHHHHJJJIIIHHHFFFFFFGGGHHHIIIGGGGGGGGGGGGIIILLLRRRVVV^^^bbbgggjjjkkkmmmppptttbbbLLLGGGGGGGGGGGGIIILLLOOORRRTTTUUUVVVUUUVVVVVVTTTQQQOOOOOOPPPOOOMMMNNNRRRTTTRRRRRRUUUWWW\\\dddmmmuuujjj[[[YYYZZZtttsssvvvqqq]]]HHH===::::::===============<<<;;;;;;999999888888777666666666666666777:::???DDDIIILLLIIIKKKMMMOOOPPPNNNKKKHHHEEEDDDAAA@@@BBBFFFKKKNNNRRRSSSVVVXXX\\\^^^aaabbbbbbbbbcccdddfffiiikkkmmmmmmllllllmmmnnnnnnllljjjnnnnnnnnnoooqqqrrrttttttyyyqqqkkkkkkqqqxxx~~~bbbPPPHHHCCCBBBBBB???<<<<<<<<<;;;999777666555555555111222333222111...+++***000111111111///---+++***------------,,,,,,+++*********,,,,,,---,,,+++***)))***+++***((((((+++...,,,///222444444333444555///000111222333444444444555444333111111111111222111000///////////////000+++,,,.../////////......---...///000111111111111000000111222222222222111222333444555555555444333444666777666555555666777222333555777888888777777333333333444555666777888666666666666666666666666999999999999999888777666555666777777777666555444333222222111000///......000222333444444333222000+++,,,------,,,,,,...////////////000000000111111000111111000///......///333333333333333333333333222111111111222333333444222333444444555555444444444555666666555555666888444555666777888888888888888999999999999:::::::::;;;:::999888888888999:::888:::<<<>>>>>>===<<<;;;:::;;;;;;<<<===>>>??????===>>>>>>>>>>>>>>>======999;;;<<<===<<<<<<>>>???CCCCCCDDDCCCAAAAAACCCEEEFFFEEEDDDEEEFFFGGGGGGEEEFFFEEEDDDBBBAAAAAABBBBBB??????@@@@@@@@@??????>>>???????????????>>>>>>>>>AAACCCEEEDDDDDDFFFKKKOOOVVVZZZbbbkkkuuu~~~uuueee\\\ZZZOOOLLLHHHDDDBBBAAAAAABBBGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEGGGGGGHHHHHHIIINNNSSSXXX]]]```dddeeedddfffiiimmmzzz^^^IIIFFFGGGGGGIIIKKKNNNRRRVVVXXXYYYZZZWWWXXXXXXVVVSSSQQQQQQRRRMMMLLLNNNTTTVVVTTTTTTVVVWWW\\\eeennnvvvmmm^^^\\\^^^yyyoooooofffTTTDDD===<<<<<<===============<<<<<<;;;999999888888777666666666777777777:::???FFFMMMQQQWWWZZZ^^^aaaaaa^^^YYYVVVNNNKKKGGGDDDCCCFFFJJJLLLRRRSSSUUUYYY\\\```bbbdddbbbbbbbbbcccfffhhhkkkmmmnnnmmmmmmnnnpppooommmkkknnnooopppqqqtttvvvxxxyyy|||xxxpppmmmqqqwwwzzz```LLLHHHDDD@@@???>>>===<<<999888666555333222222222111333666:::<<<:::555111222222333333222000///.........---------,,,,,,,,,******,,,------------,,,***))))))))))))+++---...//////000000000000//////111222333444444444333222111222222333333333222222111000000///...---------111222222000...---...///222222111000000000000000000111111222222333444444666555555444444444555555888777555444333333444444666555555444444444555555555555555666666666666666666555444333333444666777666888;;;======:::777444555444333333333333444555222222111111000/////////000000///...............,,,+++++++++,,,...///111...------,,,---...///000111000///......///000111......///000000000000000222222222111111111111111333333333222222111111111444444444444444444444444333333444555666777888888555555555555666666666666666777777777888888888888666777999:::;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<===>>>===<<<::::::;;;<<<===666777999;;;>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@AAAAAA@@@???===;;;:::???>>>=========>>>@@@AAA@@@@@@AAABBBDDDFFFGGGHHHNNNQQQXXXbbbllltttxxxyyy{{{lll___YYYOOOLLLHHHDDDBBBAAACCCDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEIIINNNRRRWWWZZZ]]]\\\YYYZZZ```eeeyyyzzzkkkYYYQQQKKKIIIKKKMMMOOORRRUUUWWWXXXXXXWWWWWWVVVUUURRRQQQOOOOOONNNQQQQQQQQQQQQRRRSSSTTTUUUWWWZZZbbblllsssqqq___]]]bbboooeeeXXXNNNEEE===;;;>>>===============<<<<<<;;;999999888888777666666666555555666666999???FFFKKKTTT___nnnyyy}}}zzztttpppbbbYYYMMMFFFDDDGGGJJJKKKSSSTTTWWWZZZ]]]```bbbccceeeeeefffggghhhiiijjjjjjnnnooopppqqqqqqpppooonnnnnnppprrrtttuuuxxx||||||tttsssqqquuuxxxyyyxxxyyy{{{}}}~~~~~~~~~sssooorrrtttuuuzzz^^^LLLIIIDDDAAA@@@???>>><<<<<<;;;999777666555555555222222111222333222000---333444444444444222111000......---------,,,,,,,,,+++************+++,,,---((('''''''''((()))***+++......///000000000//////111111333444555444333333222222333333333333222222222111111000//////......---------///111444555666222111000////////////000000111111222222333444444666555555444444444555555777666555444444444555555666666555555555555555666555555555555666666666666666555444333333555666777999999:::;;;:::999888777555555555555555555555555333222222111111000000///000000///............///------------------.........------,,,---...///000000//////.........///000...///000000111111000000111111111111111111111000333333333333222222222222444444444444444444333333333333444444555555666666444555555555666666666666555555555666666666777777666777888999:::::::::999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999666777999;;;===@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???===;;;:::>>>=========>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGGGGJJJPPPXXXaaagggjjjjjjooosssxxxxxxrrriii```\\\SSSPPPKKKFFFBBBAAAAAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEIIINNNQQQTTTWWWZZZYYYWWWZZZaaahhhuuuwww|||bbbRRRLLLHHHHHHKKKNNNPPPSSSVVVYYYZZZZZZYYYWWWVVVUUUSSSRRRQQQPPPPPPTTTSSSSSSSSSSSSSSSTTTTTTWWWZZZbbbkkkrrrrrr___^^^dddrrreeeVVVJJJAAA999999<<<===============<<<;;;;;;999999888888777666666666444555666777999===CCCHHHRRR\\\lllzzzwwwnnn___RRRJJJHHHJJJKKKSSSTTTVVVYYY\\\___bbbcccddddddeeefffggghhhiiijjjoooooopppqqqqqqpppooonnnqqqrrrsssssstttvvv{{{~~~rrrhhhfffaaaeeeiiilllnnnppptttwwwsssuuuwwwyyy|||wwwoooooorrruuuvvvxxx\\\MMMJJJEEEBBBAAA@@@>>>===;;;999777444333333444444999666222000///000///...000000111111000///...---......---------,,,,,,,,,,,,***)))(((((())),,,---((('''''''''((()))***+++------...///000000/////////111222444555555444444////////////////////////222222111111000000//////111...,,,---111333222000000000//////......//////000111111222222333444444555555444444444555555666555555444444555555666777666666666555555666666777555555555555555555555555555555444444444555777888::::::999888888888888999666777888888888888777666444444333222222111111000111000//////....../////////////////////...---,,,...------------...//////......---------......//////000111111222222111111000000000000000000000000222333333333333333444444333333333333333333333333333333333333333333333333444444444555555555666666333444444444444555555555555666777888999999999999999999:::::::::;;;;;;;;;999999888888777666555444666777888:::<<>>>>>>>>>>>===@@@???>>>===>>>@@@BBBDDDFFFHHHMMMSSSZZZ___``````ZZZ^^^cccfffdddaaa^^^\\\UUURRRMMMGGGCCC@@@??????BBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCDDDEEEHHHMMMPPPRRRUUUXXXYYYXXX\\\dddkkkrrrtttyyyuuuXXXKKKHHHFFFHHHMMMOOOQQQUUUXXX[[[\\\\\\\\\XXXWWWVVVUUUTTTTTTTTTTTTWWWWWWUUUTTTTTTSSSSSSSSSVVVYYYaaajjjpppppp```aaajjjssseeeTTTGGG>>>888888;;;<<<============<<<;;;;;;999999888888777666666666333444666777999;;;???BBBHHHPPP^^^mmmzzz{{{iiiYYYPPPOOOPPPRRRTTTVVVXXX[[[^^^```bbbccccccdddfffgggiiijjjjjjpppqqqqqqqqqpppooonnnnnnsssssssssrrrrrruuuzzz~~~|||eeeXXXUUUPPPSSSVVVZZZ]]]```eeehhhiiikkknnnqqqtttwww|||~~~xxxpppmmmooosssuuuvvvwww[[[NNNJJJFFFBBBAAA@@@???>>>;;;999666333222222333444:::777222000000000000000...///000000///...---,,,......---------,,,,,,,,,++++++************+++,,,***************++++++,,,+++,,,---...///000000000///000222444555555555555000000//////......//////111111111000000/////////111,,,)))***...000...***//////............//////000111111222222333444444555444444444444555666666444444444555666666777888777666666666666777777888666555555555555555444444555555444444555666777888:::999999888888888888888555666888999999888666555555444444333333222111111111000000///.../////////---...///000000///...---......------............------,,,---------......000000111222222222222222......//////000000000111222222333333444444444555222222222222333333333333555444444444333333333222333333444444444555555555333333333444444444555555444555555666777777888888888888888999999999::::::777777888888777555333222666666777888;;;===@@@AAAEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHGGGEEEDDDBBBAAAAAA???>>>>>>======<<<;;;;;;>>>>>>?????????===<<<;;;;;;;;;===>>>>>>===<<<;;;===<<<:::999999;;;===>>>FFFGGGKKKQQQWWWZZZ[[[ZZZQQQSSSUUUWWWWWWVVVUUUTTTRRROOOKKKFFFBBB???>>>>>>@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBCCCEEEHHHLLLOOORRRXXX^^^```___aaafffkkkqqqtttxxxkkkRRRHHHHHHGGGKKKPPPQQQSSSWWWZZZ]]]^^^^^^^^^YYYXXXXXXWWWWWWXXXXXXYYYZZZYYYXXXVVVTTTSSSSSSSSSVVVXXX```hhhnnn}}}mmm___dddpppqqqcccRRRFFF???::::::<<<<<<<<<======<<<<<<;;;:::999999888888777666666666222444666777888999;;;===@@@EEEMMMWWWcccooo{{{mmm^^^XXXWWWRRRSSSUUUXXX[[[]]]___aaacccccceeefffhhhjjjkkklllqqqqqqqqqqqqpppoooooonnnrrrrrrqqqpppqqquuu{{{}}}dddTTTNNNLLLMMMNNNOOORRRUUUYYY[[[aaabbbeeegggjjjooouuuyyyyyyuuuooommmooorrruuuvvvwwwZZZNNNJJJFFFBBBAAA@@@???>>>>>><<<999777666666666777333222000///000000///---222222333444444333111000......---------,,,,,,,,,***+++---......,,,+++))))))*********++++++++++++***+++,,,---//////000000///000222444555555555555444333222111111111111222000///////////////......***'''%%%(((///333333000//////............//////000111111222222333444444444444444444444555666666333444444666777777888888666666666666666777888888666666555555444444444333444444444555666777888888777888999::::::888777666444555777888888777555444555555444444333222222222111111000///////////////+++,,,...000111000000///..................------+++,,,,,,---------------000000111222222222222222---......///000111111222222222222333333444444444111111111222222222333333666666555555444333333333333333333333444444444444333333333444444444555555333444444444555666777777777777777777888888888888666666777777777555333222666666666777999<<<>>>@@@DDDDDDEEEFFFHHHJJJKKKLLLIIIIIIGGGEEEDDDBBB@@@@@@>>>======<<<<<<;;;::::::<<<===>>>??????>>><<<<<<:::;;;<<<======<<<:::999<<<;;;999888888999;;;<<>>>>>>>>===>>>??????@@@@@@@@@@@@????????????????????????>>>@@@BBBCCCEEEGGGKKKNNNUUU]]]gggllljjjhhhhhhjjjtttvvvyyy}}}xxxbbbMMMGGGHHHHHHKKKQQQSSSUUUXXX[[[]]]^^^^^^]]]ZZZYYYYYYYYYYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTTTTTTTVVVYYY```hhhmmm|||kkk]]]dddrrrooo```PPPFFF@@@;;;:::<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666666222444666777777777999:::@@@BBBEEEJJJQQQ[[[fffmmmwwwfff]]]YYYSSSTTTVVVXXX[[[]]]___```ddddddfffhhhjjjmmmnnnooorrrqqqqqqpppppppppppppppooooooooooooqqqvvv}}}ppp\\\RRRNNNLLLKKKKKKMMMPPPSSSTTTWWWXXXXXXZZZ]]]dddlllrrruuuqqqmmmkkkmmmqqquuuxxxwwwZZZMMMJJJEEEBBBAAA@@@>>>===;;;;;;999888666555555444222222111222333333111000000111222333333222111000......---------,,,,,,,,,)))+++...000000---***((('''((())))))))))))((((((((()))+++---...///000000///111222444555555444444222111///...------...///////////////...............,,,***,,,000222222111//////......//////000000000111111222222333444444444444444444444555666777333444555666777888888777555555555555666777888888666666555555444333333333444444555666777888888888666888999::::::888666555444444666666666666444444555444444333333222222111222111000000//////000000+++,,,---...///000000000.........///......---,,,++++++,,,---............///000111111222222111111------...///111222333333111222222222222222333333000000000111111222222333666555555555444444333333222222222333333333444444333333333333444444444444333333222333333444555666555666666666666777777777555666666666666555444444666666555666777:::===???BBBBBBCCCEEEGGGJJJLLLMMMJJJIIIHHHFFFCCCAAA@@@?????????>>>>>>======<<<<<<;;;<<<===>>>>>>>>>===<<<:::;;;;;;;;;;;;:::999999;;;;;;:::::::::;;;;;;<<<;;;===@@@EEEJJJMMMMMMLLLBBBAAA??????@@@BBBBBBAAAAAA@@@>>>===<<<<<<======;;;<<<===>>>>>>>>>>>>>>>===========================???AAACCCEEEGGGJJJMMMXXXbbbooouuusssnnnjjjiiiuuuxxx{{{}}}~~~kkkXXXIIIFFFHHHHHHKKKQQQTTTVVVXXX[[[\\\\\\\\\[[[YYYYYYXXXXXXYYYZZZZZZ[[[YYYXXXWWWVVVUUUUUUUUUUUUWWWYYY```gggmmmzzzkkk\\\dddssswwwfffSSSGGG@@@;;;999:::;;;<<<<<<<<<<<<;;;::::::999999888888777666666666333444666777666777888:::>>>???@@@BBBFFFMMMUUU[[[dddmmmwwwwwwnnnaaaYYYUUUTTTUUUVVVYYY[[[^^^___```dddeeegggiiilllnnnpppqqqqqqqqqpppppppppqqqqqqrrrmmmnnnoooppprrrwww}}}jjj\\\PPPLLLIIIGGGIIIKKKMMMNNNOOONNNNNNNNNRRRYYYaaahhhkkkiiihhhhhhkkkqqqwwwzzzxxx[[[LLLIIIDDDAAA@@@???>>><<<888888888777666444222111666444333333444555444222,,,---.../////////...---......---------,,,,,,,,,***+++---...---,,,***((('''((()))******)))(((''''''(((***,,,...///000000111111333444555444333333111000---,,,++++++,,,---////////////////////////333222000///......------000////////////000111222000111111222222333444444444333333444444666777777444555666777888888777777444444444444555666777888666666555444444333222222333444555666777888888999888888888888777777777777555555555555555555555555444444333333222111111111222111000000//////000000------,,,,,,---...//////....../////////...,,,,,,***+++---.../////////......///000000111111000000---...///000222333444555222111111111111111111000//////000000111222222333444444444333333333333333222222222222333333333333111111111222222222333333222222111111222333555666444555555555555666666666444444333333444444555555666555444555666999<<<>>>???@@@AAACCCFFFIIIKKKLLLKKKJJJHHHFFFCCCAAA???>>>?????????>>>======<<<<<<:::;;;===>>>>>>>>>======;;;;;;:::999999999999999777888999::::::::::::999;;;<<>>AAACCCDDDGGGJJJLLLYYYdddpppvvvuuupppllllllrrrwww|||~~~}}}~~~~~~}}}___PPPFFFGGGKKKKKKNNNSSSUUUVVVXXXZZZ[[[ZZZYYYXXXVVVVVVVVVVVVVVVWWWWWWXXXWWWVVVVVVUUUVVVVVVWWWWWWXXXZZZaaahhhlllzzzkkk^^^gggyyywww]]]KKKAAA;;;999;;;;;;;;;<<<<<<;;;;;;:::999999999888888777666666666333555666666666666999;;;:::;;;<<<===>>>BBBGGGKKKPPPWWW^^^___ZZZTTTQQQPPPUUUVVVWWWZZZ\\\^^^```aaacccdddfffiiikkknnnpppqqqqqqppppppppppppqqqssstttlllnnnpppqqqssswww|||yyyaaa\\\UUUQQQPPPQQQQQQPPPNNNNNNOOOOOOQQQUUU\\\aaaccceeegggjjjnnnrrrvvvyyyyyy\\\LLLHHHDDDAAA???>>>===<<<::::::;;;;;;:::777555333555222///...///000000///...///000111111000//////......---------,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,+++***)))&&&((())),,,...///000000111222333444444444333222777555333111000111222333000000000000000111111111+++,,,---------...000222000000000000000111222222000111111222333333444444333333333444555666777888444555777888888777777666333333333444444666777777666666555444333333222222333444555777888888999999;;;999777555555666888999666666555555555555666666444444333222222111111000222111111000000000000000///...---++++++,,,---........./////////...,,,+++***,,,---///000000//////......///000000000000000---...///111222444555666222111111111000000//////...//////000111222222222222222222222222222222222111111222222222333333333000000000000111111111111222111111000111333444555444444444555555555666666333222222111222444555666666555444444666999<<<>>>>>>???@@@BBBEEEHHHKKKLLLKKKJJJHHHFFFCCCAAA???>>>=========<<<;;;;;;:::::::::;;;<<<>>>>>>>>>======<<<;;;999888777888999999222333666888888888666555999:::<<>>AAACCCDDDFFFIIILLLYYYcccooouuussspppnnnnnnpppuuu|||rrrZZZMMMEEEJJJOOOOOOQQQWWWUUUVVVXXXYYYZZZYYYWWWVVVTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXYYY[[[aaahhhlllzzzkkkaaalllgggPPPCCC===<<<>>>;;;;;;<<<<<<;;;;;;:::999999999888888777666666666444555666555555777:::<<<;;;===>>>>>>===???AAADDDKKKMMMNNNMMMKKKJJJKKKNNNVVVWWWXXXZZZ]]]___```aaabbbccceeehhhkkknnnpppqqqppppppooooooppprrrtttuuummmoooqqqrrrsssvvvzzz|||}}}vvvllldddaaa___]]][[[SSSTTTVVVVVVWWWYYY\\\___bbbfffkkkoooqqqsssuuuvvvuuuZZZLLLIIIDDDAAA???>>>===<<<;;;;;;;;;:::999777555333555444333111000/////////---.........//////000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---///111333222000000111444555333111...//////000111222222222111111222222222111000000//////.........000111222000/////////............444222000222444666444222444444333333444555777888444555555666777888888999:::999666444333333444555888666444222222222333444555555555666777999;;;;;;???;;;777777888999777555777777888888777666555555444444444333333333222222//////000000111111222222//////...------------...000000///...------,,,,,,+++,,,...//////...,,,+++000///...------,,,------000...---000444666555333111111222222111000...---000000111111111222222222444444444333222111000///...//////000111111222333000000111222222222222222111111111111111222222222444555555666666555555444555444333333333555666777444444444555555777888888<<<<<<>>>@@@DDDGGGJJJKKKKKKKKKLLLLLLKKKGGGDDDBBBBBBAAA???===<<<;;;;;;:::999999:::;;;;;;;;;::::::;;;;;;::::::999777666555444444444555555555555666777777999:::<<<===??????777777777777666666666666;;;:::999777777777777888777888888999::::::;;;;;;===;;;999777777999;;;<<<======>>>???AAACCCEEEFFFVVVZZZccckkkkkkfffeeehhhmmmsss|||hhhOOOMMMJJJIIIKKKPPPVVVZZZWWWYYY]]]```___\\\XXXVVVWWWUUUSSSQQQPPPQQQSSSUUUTTTTTTTTTUUUXXXYYYYYYXXX\\\```___cccooozzzjjjaaannn{{{XXXBBB===<<<:::<<<<<<;;;::::::999888888:::999888888888777555333666666666666666777888999;;;<<<<<<<<<;;;<<>>===<<<999999999888777555333111555444333111000/////////............/////////000000000///---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...000111111000///111444555444222///000000000000111111111222222333444444444444333//////......///000111222000000/////////.........---,,,,,,///444777777666555555444444555666888999555555666666777888888999888666555444333444666777777666444222222222333444555555555666777888999::::::777444333444555333222444444555555444333333222444444444333333333222222222222111///...,,,+++***//////...------------...///......---,,,,,,+++++++++,,,...//////...,,,+++.........---......//////222111000000000...)))%%%///000111222222111000///000000000111111111222222333333333333222111000///......///000111222222222///000000111111111111111111111111111111222222222333444444555555444444333444444444444444555666666555444444444444444555555;;;<<<>>>@@@CCCFFFIIIKKKKKKLLLLLLLLLKKKHHHEEECCCBBBAAA@@@???===<<<;;;;;;999::::::;;;;;;;;;::::::999999999888777666555444444444444444555555555555666666777999:::;;;<<<===999999888777666555555444777666666666777888999:::888888888999::::::;;;;;;<<<;;;999777777999;;;<<<======>>>???AAACCCEEEFFFNNNQQQYYY```aaa^^^```dddiiipppyyy}}}{{{vvvZZZOOOMMMJJJIIIKKKPPPUUUYYYXXX[[[___bbbcccaaa^^^\\\XXXWWWTTTRRRQQQRRRSSSTTTSSSSSSSSSTTTVVVXXXYYYZZZ[[[___^^^bbbmmmwww~~~ggg___mmmfffNNNCCC===:::<<<;;;;;;::::::999999999:::999888888888777555444555555555555666777888888777888999999888999<<<>>>AAAFFFLLLMMMJJJHHHJJJLLLSSSUUUXXXYYYZZZZZZ\\\^^^cccdddeeefffhhhjjjlllmmmmmmnnnnnnoooooooooooooooppprrrssssssssssssvvvxxx~~~yyywwwyyy{{{|||wwwvvvtttssssssuuuxxxzzztttZZZLLLHHHDDDAAA???>>>===<<<999888888777666444333222444444222111000000//////............////////////000///...---,,,+++***)))++++++++++++++++++++++++************************))))))))))))+++---///000000//////111444555555444111111000000////////////111222333333444444444444000///////////////000111000000000/////////......******+++...222555666666555555555555666777888999555666666777777888888888555444444333444555666777777666444333222222333444666666666666666777888888;;;999666555666666555444666666777777777666555555444444444444333333333333444333222000...,,,+++***000///......------......---------,,,,,,++++++***+++,,,---.........,,,,,,---------......///111111333333222111///)))###---...000111222222111111000000000000111111111111222222222222222111000///---...000111222111111000...//////000000000000000000000111111111222222222333333333333333333333333333333444444555555444444444444333222222222222333888999:::===@@@CCCFFFHHHKKKKKKLLLLLLKKKIIIFFFEEEBBBBBBBBBAAA@@@>>><<<<<<:::;;;;;;;;;;;;;;;::::::666666666555555444444444333333333444444444555555555555555666777777888888999999888777555444333222555555555555555666888888777777888888999:::::::::;;;:::888777777888:::;;;<<<<<<===>>>@@@BBBCCCDDDGGGIIIOOOUUUWWWVVVZZZ```hhhoooyyytttpppwwwlllSSSOOONNNLLLKKKMMMPPPTTTWWW[[[]]]aaaeeeffffffdddcccZZZYYYVVVTTTRRRRRRSSSTTTSSSRRRRRRRRRSSSVVVXXXZZZ[[[______bbbllluuuvvv```ZZZiiinnnSSSCCC===<<<;;;;;;;;;:::::::::::::::999999888888777666555444444444444555555666777888888999;;;;;;<<<===@@@BBBGGGNNNUUUVVVPPPLLLLLLOOOSSSUUUXXXZZZZZZZZZ\\\^^^ccccccdddeeefffggghhhiiimmmnnnoooppppppppppppppppppqqqrrrsssrrrsssuuuwwwyyy~~~yyyuuusssuuuxxx{{{qqqXXXKKKHHHCCC@@@??????>>><<<::::::999999777666555555444333222111000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))))))))))))))))))))))))))***+++---///000/////////111333555666666444333111///............000111111222222222111111000000000///////////////000000000////////////............///000111111111444444444555666666777888666666777777777888888888555555444444444444555666777666444333333222333333777666666555555666666666:::999888777777666666555777777888888888777777666555444444444444333333333333333333333333333333333000//////...............---------,,,,,,,,,+++++++++,,,---.........------...............///000111222222222111///,,,)))&&&...///000111222222111000/////////000000000111111111111111111111111000000---...000111222111000///---......///000/////////000000000111222222333333222222111111111111222222222333444555555444333222333333222222222333333444444555666999<<>>===<<<<<<<<<<<<<<<;;;:::999444444333333333333333333222333333333444444444444333333333444444444444444666666555444444333222222666666555444444333333333555555666666777888888888:::999888777777888:::;;;;;;;;;<<<===>>>@@@BBBCCCFFFFFFJJJOOOPPPQQQXXX```iiirrr}}}~~~ooojjjqqqfffSSSPPPOOONNNNNNOOORRRTTTVVV]]]___bbbdddeeeeeedddccc[[[ZZZXXXUUUTTTSSSSSSTTTSSSRRRQQQPPPPPPRRRUUUXXX^^^bbbaaaeeennnuuunnnZZZTTTaaasssRRR???<<<@@@:::::::::;;;;;;;;;;;;;;;999999999777555444444555444444444444555666888888888;;;>>>AAACCCFFFIIILLLRRRZZZaaa^^^UUUNNNOOOSSSTTTVVVYYYZZZZZZZZZ\\\]]]aaabbbccceeefffhhhiiiiiilllmmmnnnoooooopppoooooooooqqqrrrrrrrrrrrruuuwwwuuu|||{{{uuusssuuuyyy|||oooVVVKKKGGGCCC@@@??????>>>===:::999999888777666555555333333222111000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))************,,,...000111//////000111222444666777666444222000.........///222222222222111111000///111111000000//////......111000000000////////////222222222111000000///000222222333444555555555555777777777777888888888888777777666555444444333333666555555444333333333222777666555555444555555555555555555555444333222222333444444555555444444444555555555444444444333333333333444555666666777777000000///............///............------------+++,,,,,,------.........000000///...............000000//////......///000000111222222111000///........./////////000000000//////000111111111000000---...///000111000//////------...//////////////////000000111222222333333222111000000000000111222111222333444444333222111111111111222333555666777333444555888;;;>>>AAACCCIIIIIIJJJKKKKKKJJJIIIHHHCCCCCCCCCBBBBBB@@@??????>>>>>>>>>===<<<;;;:::999444333222222111222333333222222222222333333333444222222222222222222222222111111222222222222222222555555444444333222222111333333333444555555666666888777777777777888999:::::::::;;;<<<===>>>@@@AAAFFFEEEGGGJJJLLLNNNVVV```hhhssstttkkknnnttt\\\OOOQQQQQQRRRSSSTTTUUUVVVWWW^^^___```aaaaaa```___^^^[[[ZZZXXXVVVTTTTTTSSSSSSTTTTTTSSSPPPNNNNNNRRRUUU]]]bbbaaadddlllrrrhhhUUUOOOXXXtttaaaFFF???BBB;;;;;;;;;;;;;;;;;;;;;<<<888999999777444333444666333444444444666777888999999<<>>===888777666555444444444444333222222111000000111111///////////////.........///...---,,,+++***)))((((((((())))))***+++++++++*********************************+++,,,...000111///000111111111222555888888666333000//////000000333444444444444333222222111111111111000///------111111000000000/////////111222333333111111222333111111333444444555444444888888888888888888888888888888777666555444333333555555555444444333222222666555555444444444555555555777888777666444444555444444555666666666666555555555555555444444444333444444444444444444444444111000//////......//////........................+++,,,,,,,,,---......///000000...------,,,,,,,,,//////...,,,+++,,,000222111111222222111000...---............////////////---...///000000000000000////////////////////////---....../////////////////////000111222333333444222111000//////000111222222222333333333222111111///000000222333555777888444555777999<<>>===;;;:::999666555333222111222333333111111222222222333333333111111111111222222222222//////000111111222222333000111222333444444444444222222333333444555555555666666666666777888999999999999::::::;;;===>>>???CCCAAACCCFFFHHHLLLUUU```gggsssrrrooozzzhhhVVVPPPSSSTTTVVVXXXYYYZZZZZZZZZ^^^^^^^^^]]]\\\[[[ZZZYYYZZZYYYXXXVVVUUUTTTTTTSSSUUUVVVVVVSSSPPPOOORRRVVV[[[______aaahhhlll~~~fffUUUMMMSSSkkk~~~XXXDDDAAA<<<<<<<<<;;;;;;;;;;;;;;;888999999666333222444777444444444555777888:::;;;???CCCJJJPPPVVV\\\aaadddsss|||vvvbbbSSSQQQUUUVVVXXXZZZ[[[[[[[[[\\\]]]^^^```cccgggjjjkkklllllliiijjjkkklllmmmnnnnnnnnnnnnooopppqqqpppqqqsssuuurrruuuzzz}}}}}}zzzvvvssssssvvvzzz}}}lllUUUJJJGGGCCC@@@@@@??????>>>777777555444333333444444333222111111000111111111000/////////............///...---,,,+++)))((((((((((((((()))***+++++++++++++++++++++++++++++++++))))))))))))+++---///000000222222111000111444888999777444111000000111222000111222333444555555555111111222111000...---+++111111111000000000/////////111333333111111222444111222333555555555555444888888888888888888888888888888888888777666555555555555555555444333222222444444444333444444555555777999<<<;;;999777777999666666777888888888888888555555555555444444444444444444444333333222222222111000000///////////////------------------------++++++,,,,,,---...//////...------,,,,,,,,,---------//////...,,,,,,///111///000111222222111000///------........./////////,,,---...///000000000000111000...------...///000......///000000000000///...///000111222333444444333222000//////000222333333333222111111111111111//////000000222333555666333333555888;;;>>>AAABBBEEEFFFGGGGGGHHHIIIJJJJJJEEEDDDAAA???>>>???AAABBB@@@@@@@@@???===;;;:::999888777555333222222333444111111111111222222222222111111111222222333333333111111222222222222222222000111222444444444444444333333444444555555666666555555666666777888888999999999999999:::<<<===>>>======???CCCGGGLLLWWWbbbmmmxxx|||uuu{{{zzz```TTTUUUTTTVVVYYY\\\^^^___^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTWWWYYYXXXUUUTTTWWW[[[ZZZ^^^^^^```fffiiiyyyfffWWWOOORRRgggeeeIII@@@======<<<<<<;;;;;;::::::888999:::666222000444888555555555666888999;;;<<>>999888777666555555666777222222111111111111111111000000//////.........---++++++++++++++++++++++++'''(((((()))***+++++++++++++++++++++++++++++++++((((((((((((***,,,...///111222333111///000444777999777444222111111333444+++---///111333444555666111222222222000...,,,+++111111111111000000000000000222444333000///000222222333444666777666666555999999888888888888888888666777777888888888888888555555555555444333222111444333333333333444555666444777999999666555555666333333444555555666555555666666555555555444444444333444444444444444444444111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000++++++++++++,,,---......+++...111222000///000222---...000111222222111111---------.........//////,,,,,,...///000000000000222000...,,,,,,---000111...//////000000000000000...///000111222333444444333222111//////111222333444333111000000000111222000000///000000111222222///000222444777;;;===???DDDEEEEEEFFFHHHIIIIIIJJJFFFDDD@@@>>>===???AAACCCAAAAAA@@@???===;;;:::999:::888666444222222333444000111111111111222222222111111111222333333444444444444444333333222222222444444555555444333111000444444555555666777777888444555555666777888888999888888999999:::;;;<<<===::::::===CCCHHHOOO[[[fffvvv{{{pppXXXRRRVVVUUUWWW[[[___aaabbbaaa```^^^]]]\\\[[[ZZZYYYZZZZZZVVVVVVVVVUUUUUUTTTTTTTTTSSSWWW[[[[[[YYYYYY\\\```[[[```___aaagggiiiyyygggYYYRRRSSSggggggJJJAAA>>>>>>===<<<;;;:::::::::777999:::666111000444888555555666777888:::<<<===;;;@@@FFFMMMQQQVVVZZZ]]]bbbssslll[[[VVVYYYVVVXXX[[[[[[[[[[[[\\\]]]```bbbeeegggiiiiiihhhgggjjjkkklllnnnooopppppppppmmmoooppppppooopppsssuuuuuutttttttttvvvxxxzzz||||||~~~~~~~~~|||{{{uuuttttttuuuvvvwwwyyyyyyqqqUUUJJJEEE@@@===>>>???===<<<;;;:::888777555444444444222222222111111111111000666555444333111///---,,,.........,,,*********+++------,,,,,,+++***))))))))))))***+++,,,------...))))))))))))***+++,,,---//////000000111333444555<<<;;;999666444222111000111111111222222333333444333333333333111///,,,+++111111111111000000000000///000222333444444333222444444555555666777777777444444555777999:::888666555555666:::======999666555444333333333555777888555555555666555555444444<<<999777777888888666333333333444555555444333333777777777777777777777777444444444555555555666666222111111000///......---000,,,)))+++///111...******,,,...///......///111////////////////////////000///---++++++,,,///000444///---222666444000......---,,,,,,,,,------......///000000000000000///111000000///...------,,,,,,---------.../////////...//////000111222222222555111+++***,,,...000000222111000...------------111000///......///000111111222333555777:::<<<===AAA@@@@@@AAACCCGGGKKKNNNFFFBBB???===<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::222111111111222222333444111222333333444333222111111222333333333333222111111111222222222333333333222222333333333333444444000000111222333333444444777777666777777888999:::999:::;;;;;;999999:::;;;<<<<<>>AAACCCEEEGGGHHHXXXdddooooooeeeZZZWWWXXXVVVWWWYYYZZZYYYZZZ[[[]]]___```bbbdddggghhhiiiiiijjjjjjjjjjjjkkklllmmmmmmppppppqqqooonnnmmmooopppsssrrrrrrrrrssstttuuuvvvvvvxxx{{{{{{zzz{{{|||zzzzzz{{{{{{zzzvvvvvvuuuuuuvvvyyy{{{}}}rrrWWWKKKFFFAAA??????@@@>>>===<<<;;;999777666555555555222222222111111111000000222222222222111000......,,,,,,,,,+++)))((()))***------,,,++++++***))))))'''((((((((()))*********))))))))))))***+++,,,---/////////000111222333444:::999888666444333222111000000111222222333444444333333333222111///---,,,............////////////111111333444555555444444333333333444555555666666666666555777999:::888777666555666999;;;<<<999666555444333222333444666777444444555555555444444333999777555666777777555333444444555666666555444444444444444444444444444444444444444444555555555666222111111000//////......///---+++,,,...///---+++---...000000///...///000........................///...---,,,---000222444666000---111333111---,,,------------------,,,,,,,,,---...///////////////111111000//////...---------------.....................///000000111222222333000...---///000///---111000///......---......111000///......///000111000111222444666888:::;;;<<<<<<;;;<<<>>>AAADDDGGGCCC@@@===;;;;;;;;;::::::;;;:::::::::999999999999555444333222111111111111111111111111111111222333111222333333333333222111111111222222222333333333222222333333333333444444111222222333444444555555666666666666777888999999999;;;<<<;;;:::999:::;;;<<<===???CCCKKKUUU___fffuuu|||vvv```VVVUUUVVVZZZ\\\^^^___``````cccddddddcccaaa___^^^\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYY[[[^^^bbbddddddcccbbbaaa```aaaaaa___eee}}}iiiUUURRRRRRaaa}}}bbbLLL@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666777777555555666777888:::;;;;;;:::;;;;;;<<<===???AAABBBKKKUUUaaaddd___YYYXXXZZZVVVXXXZZZZZZZZZZZZ\\\]]]```aaabbbdddfffggghhhhhhjjjjjjjjjjjjkkklllmmmmmmqqqqqqrrrqqqooooooppprrrrrrrrrrrrqqqrrrrrrrrrsssrrrssstttuuuuuuwwwzzz}}}}}}{{{xxxwwwxxxxxxxxxxxxwwwvvvuuuuuuvvvxxxzzz|||rrrYYYLLLGGGBBB@@@AAAAAA???===<<<;;;:::888777666555555222222111111111000000000......///000000000000///------,,,+++************,,,,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,------...///000111222222777777666555444333333333//////000111222333444555111222222222111000......------......//////000000000111222333333444333333111222222333444444555555999777666666888999888777777666666777999:::999888555444333222333444555666333333444444444444333333666444333444555666555333555555666777777666555555333333333333333333333333444444444444555555555555222222111111000////////////......---------,,,,,,///000111111///......///------------------------...------...///222666888999333///111222///,,,,,,------.........---+++******+++,,,---.../////////111111000000//////.....................---------......//////000000111111111111000111222111...,,,//////............//////000000////////////000000//////000222444666888999999888777777999;;;>>>??????===:::888888999888777888888888777777777777777888777555333222000000000000000///...///000111333111222222333333222222111111111222222222333333333222222333333333333444444333333444444555555666666555555555555666777888999:::;;;<<<<<<::::::;;;<<<<<<===@@@EEELLLUUU^^^ccclllsss}}}jjj[[[VVVVVVWWW\\\]]]___```___```bbbcccfffeeedddbbb```___^^^]]]YYYYYYYYYYYYYYYZZZZZZZZZXXXYYY\\\___bbbcccddddddaaa______```^^^ddd}}}mmmVVVRRRQQQ___yyy___KKK???<<<<<<<<<<<<;;;;;;;;;;;;::::::888777777666777777555666666888999;;;======<<<;;;:::888888999;;;<<>><<<<<<<<<;;;;;;;;;::::::::::::999888777777777777666666777888:::===???AAABBB???<<<999777777888999BBBEEEKKKPPPTTTVVVWWWXXXWWWYYYZZZ[[[ZZZ[[[]]]^^^aaabbbcccddddddeeeddddddiiiiiijjjkkkllllllllllllpppqqqrrrqqqpppqqqrrrtttrrrrrrrrrrrrrrrqqqqqqpppooommmlllnnnrrruuutttrrrtttsssrrrtttvvvwwwvvvuuuwwwvvvuuutttuuuwwwyyy{{{qqqXXXJJJFFFBBB@@@AAA@@@>>>;;;:::999777666444333333333111111111000000000//////------.........------,,,000---++++++---...---,,,++++++***************)))*********)))))))))))))))*********)))******+++,,,+++,,,---///000000000000111222333444555555444444...//////000222333333444111111000000000000000000---...///000111222333444............///000111111444444555555666777777777999777444444555666666666888888888888888888999:::666555555444333333333333111222333333444444444333111111222333333333444555444444444444444444444444444444444444444444444444444444444444444444333333222222222222111111111111///000000///---+++,,,---)))+++---...------...///------------------------......------...///111222555000...///000------000,,,---...//////---+++******+++---...///000111111000000000000/////////////////////...---------,,,.............../////////111111111111000000000000......---......///000111//////000000000000//////---------...///111222333555555444444444555666777666444222222333333222111222333333333333333333333444444333222222222222333...///000111111000///...222222222222222222222222111111222222222333333333222222222333333333444444333333333333444444444444333333444444555777888999<<<===>>>>>><<<<<<===>>><<<>>>CCCMMMZZZfffnnnqqqsssvvv}}}kkk\\\WWWVVVVVVXXXYYYZZZ\\\\\\\\\\\\]]]___bbbbbbaaa```___]]][[[YYYUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[\\\\\\\\\ZZZWWWXXXZZZ[[[bbbyyyqqqUUUMMMLLLWWWlllYYYIII>>><<<;;;;;;;;;;;;:::::::::::::::999999888888777666666666777999;;;???BBBDDDEEECCC???;;;888777888888@@@BBBFFFKKKPPPTTTVVVVVVWWWXXXZZZZZZZZZ[[[\\\^^^aaabbbbbbcccddddddcccccchhhiiijjjlllllllllllllllmmmnnnooooooooooooqqqsssqqqrrrrrrrrrrrrqqqppppppjjjhhhgggiiimmmpppnnnlllqqqqqqqqqtttvvvwwwvvvtttrrrqqqqqqrrrtttwwwzzz|||qqqWWWIIIEEEBBB@@@AAAAAA>>>;;;999888777555444333222222111111000000000/////////...............---,,,+++---***'''(((+++,,,+++(((************************((((((((((((((((((((((((+++***************+++++++++,,,...000111111000000000111333444555444444333//////000000111222222222222111000000000000000111,,,,,,---...///000111111000000000000111222333444666666666777888888999999888666555555777888777666888:::;;;;;;:::999999:::777777666555555444333222111222333444444555555444111333444444333333444666444444333333333333444444222222222222222222222222444444444444333333333333222222222222222222222222000//////.........------(((***,,,---------...///------------------------......---------------......++++++------+++,,,///,,,,,,---......---,,,,,,+++,,,---...///000000000///////////////........................---------------.....................000111000//////000222...............///000111//////000000000000//////------------...///000111111111111111111111222222222111000000222222111///111111111111222222222222222111111111222222333444111222333333222111///...333222222111111222222333111111222222222333333333222222333333333333444444333333333333333333333444333444444555666888999:::===>>>??????======>>>???>>>???EEERRRbbbqqqzzz~~~~~~{{{cccZZZYYYWWWVVVXXXWWWXXXZZZ[[[ZZZ[[[]]]^^^^^^^^^^^^]]]\\\YYYWWWUUURRRRRRSSSSSSTTTTTTUUUUUUYYYZZZ[[[\\\]]]\\\[[[[[[WWWTTTTTTXXXXXX^^^rrrsssTTTLLLKKKTTTgggzzz}}}XXXJJJ@@@;;;;;;;;;;;;::::::::::::::::::::::::999888777666777777777999<<>>;;;999999999;;;===BBBGGGLLLQQQUUUWWWVVVWWWYYYZZZYYYZZZ[[[]]]```aaabbbccccccccccccccchhhiiikkklllmmmmmmlllkkkjjjlllmmmmmmmmmnnnpppsssqqqqqqqqqqqqooommmkkkiiigggggggggiiikkkllllllkkkkkklllmmmpppssssssqqqooohhhiiijjjmmmqqqwww{{{~~~rrrWWWJJJFFFCCCBBBCCCBBB???;;;:::999777666444333333333111000000000////////////...............------,,,,,,)))&&&'''***,,,***'''))))))))))))************'''((((((((()))*********++++++***************++++++,,,...000111111111000///000222444555444333222000000000000111111111111333222111/////////000000,,,------...///000000111111111000000111222444555666666777777888999999999777777777888:::;;;999888888;;;>>>>>><<<:::::::::888888888777666444333222222222333555555666666666333555666666444333555777666555444333333444555666333333333333333333333333444444444333333333222222333333333333333333333333111...,,,---000111///,,,***,,,......---------.................................---------------------+++,,,//////++++++...+++,,,,,,------.........+++,,,---...............------------............---------...............------------------------(((,,,000222111000000111//////.........//////000...///000111111000///...------------...//////000....../////////000000111000///...///111111000...000000000111111111222222111000000000111111222333888777444222000000111111333333222111111222333333111111222222222333333333222222333333333333444444555555444444444444444444444444555666777999:::;;;>>>???@@@@@@>>>>>>???@@@AAABBBGGGUUUgggxxxmmm\\\ZZZ[[[XXXWWWZZZVVVWWWYYYZZZ[[[\\\^^^```[[[\\\\\\[[[ZZZWWWTTTRRRQQQQQQQQQRRRSSSTTTTTTTTTVVVWWWZZZ\\\]]]\\\[[[ZZZVVVSSSSSSVVVVVVYYYiii|||uuuUUULLLKKKTTTeeeyyy{{{WWWIII???;;;;;;;;;:::::::::999999:::::::::::::::888777666777777888:::===BBBGGGIIIJJJIIIGGGDDDAAA???>>>===999===BBBGGGKKKOOOTTTXXXUUUVVVXXXYYYXXXYYYZZZ\\\___```aaabbbccccccccccccgggiiikkklllmmmmmmlllkkkiiikkklllmmmmmmnnnpppsssppppppooollliiiddd```]]]___aaadddeeeeeeeeeeeefffcccdddfffiiikkkkkkhhheee]]]___bbbgggmmmuuu{{{tttXXXKKKHHHDDDCCCDDDCCC@@@<<<;;;:::888777555444444444000000000000////////////------......//////......---***&&&(((,,,...,,,((()))))))))))))))*********))))))***+++,,,------...++++++***************++++++---///111222222111000///000222444444444333222111111111111000000000000444333111////////////000//////000000111111222222000////////////111222333666666777777888888999999777777888:::======<<<:::888;;;???@@@===;;;:::;;;999999999888777555444333222333444555666666666666444666888777555444555888777666555444444555666777555555555555555555555555444444444333333222222222333333333333333333333333111---+++,,,111333000,,,---...000///...,,,------////////////////////////---------...............000///000333222...---000+++++++++,,,---...///000++++++,,,---------,,,,,,,,,---------------------,,,------....../////////------------------------$$$***111444333111////////////............//////...///000111111000///...---------------...///000...//////000000111111111.........///000111///...///000000000111111222222111111000000000000111111>>>:::444000...///222555444333222111111222333444111111222222222333333333222222333333333444444444666666666666666555555555444555555666888999;;;<<<>>>???@@@@@@???>>>???@@@CCCCCCIIIVVVjjj{{{uuucccWWWZZZ]]]YYYWWW[[[UUUWWWZZZ[[[\\\]]]___aaaZZZZZZ[[[ZZZYYYVVVSSSQQQPPPQQQQQQRRRSSSTTTTTTUUUPPPSSSWWWZZZ\\\[[[ZZZXXXWWWSSSSSSVVVTTTUUUccctttwwwVVVMMMLLLTTTeee{{{|||WWWHHH<<<;;;;;;;;;:::::::::999999::::::;;;;;;:::999777666777777888:::>>>CCCHHHKKKNNNNNNLLLJJJHHHEEEDDDCCC<<>><<<;;;888777666555555444444555222222000///............000000000///......------,,,,,,++++++***)))((((((,,,,,,,,,+++++++++************))))))******+++,,,++++++************++++++,,,...000111222111000//////000222333333222000///111000///------,,,,,,,,,......000111111000//////111000///......///111222...000111000///...///000222333333444555666777777;;;999888666666777999:::;;;;;;;;;;;;:::999888777<<<;;;999777777777777777555555555555555555555555444444444333333222222222444444444444444444444444555444444333333333444444444444444444333222111000222333444444555555444444222222222111111///......+++*********+++---///000//////.........---------++++++,,,,,,---.........000111111000---+++******,,,---///000000000//////---------,,,,,,+++++++++,,,,,,.../////////...---......------,,,,,,,,,,,,......---,,,---...///000000000000000////////////000000000000000000000000////////////...---,,,+++............/////////000//////000000111111222222000000000000111111111111000000//////.........---///////////////000111111333222222222222222222333000111222333444333222222111111111111111111111111222222222333333333444444555555555555555555444444222444555666666999<<>><<<;;;888777666555555444444555222222000//////.........000000//////...------,,,...------,,,,,,+++++++++,,,+++++++++******************))))))******+++,,,*********))))))*********+++,,,...000111111000000///000111222222111000///111111000///......------......000111111000000///111000///...---...000111222444555444333222333444222333333444555666777777:::999777666666777999:::<<<<<<<<<<<<<<<;;;::::::<<<;;;999888777666777777444444444444444444444444444444333333333333333333333333333333333333333333555444444333333444444444555555555444444333222111222333444444555555444444222222222222111000//////...------------...000111//////.........---------.........---------------,,,...///...---++++++,,,+++,,,---.........------------,,,,,,,,,,,,,,,,,,,,,---.../////////...---...............---,,,,,,,,,,,,+++++++++,,,---...000/////////////////////////////////////////////////////////...---,,,+++---------............///............//////////////////000000000111111111111111000000000////////////////////////000111111222222111111111111222222000111222333333333222222222222222222222222222222333333333333444444444444555555555555555555555555333444555666777999===???IIIOOORRRMMMGGGEEEEEECCCGGGIIIPPP]]]mmm{{{}}}bbb___\\\[[[]]]___``````aaa___\\\ZZZYYYYYYZZZ[[[WWWVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWWWWUUUYYYTTTPPPSSSTTT\\\ooocccQQQPPPWWW]]]uuuaaaFFF>>><<<:::999:::;;;===<<<<<<::::::999888777666555555999999999888999<<>><<<;;;888777666555555444444555222111000000//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))))))))***++++++***))))))(((((())))))***)))***,,,///111111111111000000000000000000000000111111000000//////............///000000000000000222111///...---......///444555666666444444555666222333333444555666777777999888777666666777888999;;;<<<===>>>>>>>>>>>>===<<<;;;999888777666666666333333333333333333333333333333333333444444444444222222222222222222222222444444444333333444444555555555555555555444333222222333444444555555444444333333444333333222111000111111000000000000111111/////////.........------000000//////...------,,,)))+++---------,,,---...+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,---......//////............///000///...---,,,,,,,,,++++++,,,,,,---...////////////////////////........................////////////......---,,,,,,,,,---------.........////////////............//////000000000000111111222222111111111111000000000////////////000111111111111111000000111111111000111222333333333333222333333333333333333333333333444444444444555555555555555555555555555555555444555666666777999===AAAOOOYYY^^^XXXNNNIIIHHHHHHNNNSSSZZZeeeppp{{{~~~lll\\\[[[[[[\\\___bbbccccccaaa___\\\YYYXXXWWWXXXXXXTTTSSSRRRQQQQQQSSSUUUVVVPPPPPPQQQQQQRRRRRRRRRSSSVVVVVVWWWWWWWWWWWWWWWVVVSSSWWWRRROOOSSSTTT]]]qqqjjjVVVPPPTTTZZZmmmeeeHHH@@@===;;;::::::<<<======<<<::::::999888777666555555555555666555666999>>>BBBHHHJJJNNNUUUYYYYYYTTTOOOFFFEEEEEEHHHLLLOOORRRRRRTTTVVVYYYZZZZZZ[[[\\\^^^aaaaaaaaaaaaaaaccceeeffffffhhhiiijjjhhhhhhhhhiiijjjkkkmmmnnnnnnooorrrtttzzzrrrcccZZZUUUGGGCCCAAADDDEEECCCBBBCCCDDDGGGIIIKKKPPPVVVVVVSSSQQQNNNRRR___mmmtttxxx{{{rrrZZZKKKHHHCCC@@@>>>>>><<<;;;888777666555555444444555222111111000//////000000.........---,,,,,,++++++******************++++++*********))))))))))))((()))))))))))))))***++++++))))))(((((((((((())))))'''(((+++---///111222222000///............///000000000000000//////............//////000000111111222111000///...---......111222333222111000111333222333333444555666777777888888777777777888999999:::;;;<<<>>>??????@@@@@@<<<;;;:::999888777666666333333333333333333333333222333333333444444555555222222222222222222222222444444333333333444555555555666666666555444444333222333444444555555444444444444555444444333222222333222222111111111111111////////////............000000/////////.........***,,,......------...///,,,,,,,,,,,,++++++******+++,,,,,,,,,------......---------..................///000111000///---,,,...............//////000.........///////////////........................///////////////...---------------.........//////222222111111000000//////////////////000000000111111111111111111111111111000000//////000000111222111111000000000000111111111111222222333333333333444444444444444444444444444444444555555555666666555555555555666666666666666666777777777:::???BBBSSSaaajjjeeeXXXPPPOOOPPPWWW^^^hhhrrryyy~~~wwwddd[[[[[[\\\^^^bbbddddddccc```___\\\YYYWWWVVVUUUUUUSSSRRRPPPOOOPPPRRRUUUWWWPPPQQQQQQRRRSSSTTTTTTUUUWWWXXXXXXXXXXXXWWWWWWVVVSSSXXXSSSQQQUUUWWWaaatttrrr[[[QQQSSSYYYjjjiiiKKKCCC===;;;::::::<<<===<<<;;;::::::999888777666555555222333555666888<<>>===<<<;;;888777666555555444444555222111111000000000000111.........---,,,,,,++++++******************++++++*********))))))))))))((())))))(((((())))))***+++))))))(((((((((((())))))'''(((***,,,...///000111//////...------...//////....../////////...---,,,.........///000000111222222222111000///............///000000......///000222333333444555666777777888888888888888999::::::999:::<<<===???@@@@@@@@@======<<<;;;999888666666333333333333333333333333333333333444444555555555444444444444444444444444333333333333333444555666555555555666555555444444222333444444555555444444444555555555555444444333333333222222111000000///000000/////////................../////////000000---///000000...------.........---,,,,,,,,,++++++,,,,,,,,,------.........------------......//////...///000000000///------....../////////000000///------....../////////000......................../////////000//////...---////////////000000000000222222111111000000//////...////////////000000000000000000000000000000000000000000000000111222222111111000000000000111111222111222222222222333333444444444444444444444444444444444555555555666666555555555666666666777777777888888777888;;;@@@DDDUUUfffssspppddd\\\ZZZ[[[aaaiiiuuukkk```\\\\\\]]]```cccdddcccbbb___]]][[[XXXVVVTTTSSSSSSSSSRRRPPPNNNNNNPPPSSSUUUQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYXXXWWWWWWUUUZZZWWWUUUZZZ\\\eeexxxxxxaaaSSSRRRXXXiiikkkLLLBBB<<<:::999999:::;;;;;;:::::::::999888777666555555666777999:::<<>>===<<<;;;888777666555555444444555222111111000000111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((((()))*********))))))(((((())))))***((()))***+++,,,---...///////////////////////////,,,---...//////...---,,,............///111222333222222222111111000000//////000111000///...///111222333333444555666777777888888999::::::;;;;;;;;;:::;;;<<<>>>???@@@AAAAAA>>>>>>>>>===;;;999777666333333333333333333333333444444444444444555555555444444444444444444444444333333333333444555555666444444555555555444444333222333444444555555444444444444555555555555444444222222222222222111000///000000000/////////......,,,------...//////000000000111222111///---------///......------------...---------------............------------...///////////////.........------,,,,,,---............------------......//////000......................../////////000000//////...//////000000000111111111////////////..................////////////000000/////////000000000000111111000000000000111222222111111111000000111111111222222111111222222333444444444444444444444444444333444444444444555555555555555555666666777777888999999888888888<<>>???EEEQQQ]]]ccc___YYYOOOMMMKKKJJJLLLOOOQQQRRRUUUWWWZZZ[[[[[[\\\]]]____________```bbbdddggghhhgggiiijjjjjjhhhgggggghhhkkklllnnnoooooopppsssuuuttteee^^^[[[WWWVVVVVVXXX[[[```fffooovvvsssllldddaaacccjjjqqqtttxxx|||nnnVVVIIIFFFBBB???>>>===<<<;;;888777666555555444444555222111111000000111222222000000//////...------,,,...------,,,,,,+++++++++,,,+++++++++************((((((((((((((()))***************))))))*********+++************++++++,,,...///000000000000///...,,,...///000000///...---......---...///111222333222222333333333222222111000111222222000000111222222333333444555666777777999999:::;;;<<<<<<<<<<<<<<<<<<>>>@@@AAABBBBBBBBB@@@@@@@@@???===;;;888777444444444444444444444444555555555555444444444444333333333333333333333333333333333333444555666666333333444444444444333333222333444444555555444444333444444555555444444444111222333333333222111000000000000000/////////...---------------.........///000111000...---------...------,,,,,,---...///............------------...------,,,---...///000000///---,,,+++,,,---...+++,,,---...///......---,,,,,,---......///000000//////////////////////////////000000000000//////////////////000000000000............////////////........./////////000000000000000111111111222222111111000000111111222333222222111111111111222222222222111111111222333444333333333333333333333333333333333333444444444444444555555666777777888888::::::999888999<<>>===<<<;;;888777666555555444444555222111111111111111222222000000000///......------,,,,,,++++++***)))((((((,,,,,,,,,++++++++++++***((((((((((((((()))******++++++************++++++,,,,,,+++***)))))))))***---///111222222111///------...000111222111///.........---...///111333444222222333444444444333333000111222222000000111222222333333444555666777777999:::;;;<<<============>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAA@@@>>><<<999888555555555555555555555555666666666555444444444333222222222222222222222222222222222333444555666777222222333444444333333333222333444444555555444444333333444444444444444333111222333444444444222222000000000000////////////.........---,,,,,,++++++---...000///...,,,---...---,,,,,,+++,,,---///000/////////...---------,,,......---,,,---...///000111///,,,******+++---///---...000111111111000///,,,,,,------...///000000000000000000000000000000//////000000000000000///............/////////000//////000000111111222222............/////////000111111111222222333333333111111111000111111222333333333222222222222333333333222111111111222333444333333333333333333333333222222222333333333444444444555555666777888888999::::::999888999===BBBGGGUUUiii~~~|||~~~tttfff```^^^YYYXXXWWWWWWZZZ[[[[[[[[[YYYYYYXXXVVVTTTSSSRRRQQQLLLMMMNNNOOOPPPQQQQQQRRROOOPPPQQQSSSUUUWWWYYYYYYWWWWWWYYYZZZ[[[[[[[[[[[[YYYaaabbbcccgggeeejjjzzzpppWWWQQQWWWfff]]]HHH???===;;;;;;<<<<<<;;;:::::::::999888777666555555333555666666666777999<<<;;;;;;<<<@@@EEEGGGFFFDDDDDDGGGJJJKKKKKKMMMRRRWWWVVVXXXZZZZZZZZZZZZ[[[\\\\\\]]]___bbbdddfffgggggghhhiiikkkjjjhhhgggggghhhlllllllllkkklllnnnssswwwyyymmmfffcccccc]]]dddooo{{{iiigggiiioootttwww|||kkkQQQKKKGGGBBB???>>>???@@@@@@:::888444333444555555555666444111......///111333------------------------,,,,,,***)))))))))***+++++++++++++++++++++++++++(((((((((((()))***,,,,,,++++++************++++++(((((('''((()))***,,,---......///////////////...333333222111111000000000///.........///222444666444555444222444777555///000///.........///111222111111111222444666777888;;;::::::;;;===>>>===;;;:::<<<>>>@@@AAABBBBBBAAA@@@??????@@@@@@???<<<:::888777666555444555666777666444333333555666666555666666666555444444444333444333222222222333444555333333333333333333333333222222333333444555666666666555444444555666555444555444444333333222111111111111000000000000000000111111111111111111111111111///......//////...---..................------000///...------...///000//////...---...///000111...---,,,++++++,,,---...////////////////////////////////////////////////---...///000000///...---111000//////000000///...............///////////////......------///000111111000///---------...///000000000000111111111111444444222111000000//////111111111111111000//////111111111111111111111111000000000111222333555555999555222111444777888888666666666666777777777777;;;<<<<<<;;;;;;>>>BBBFFFXXXjjj~~~xxxjjjaaa\\\[[[YYYYYYXXXWWWWWWVVVUUUUUUWWWXXXYYYWWWTTTQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQSSSUUUWWWYYY[[[\\\___\\\YYYXXX[[[^^^aaabbbeeecccbbbbbbaaadddooo{{{zzz```UUUVVVkkkhhhBBB???===:::999:::;;;:::999===;;;999777555555555555777777888999999888666666999::::::;;;===>>>@@@AAAFFFHHHIIIIIIKKKNNNSSSVVVUUUVVVXXXYYY[[[\\\]]]]]]^^^___```aaaccceeefffgggfffggghhhiiiiiijjjiiiiiiooollliiihhhiiinnnsssvvv~~~mmmeee[[[RRRWWWYYY\\\hhh}}}tttrrrpppqqqtttxxx{{{|||lllRRRJJJFFFAAA>>>===>>>>>>===:::888555444555666555444555444333111000000000000------------------------,,,,,,***)))))))))***+++++++++++++++++++++++++++)))((((((((()))***++++++***))))))))))))))))))***))))))(((((((((***+++,,,,,,------......------,,,333333333333333222222111000///......///111333444222333333222555999888333222111000//////000222333111111111222444666777888:::::::::;;;===>>>===;;;:::;;;===???@@@AAAAAAAAA@@@?????????@@@???<<<:::777666444333333333444444555444333333555777777666555555555555555444444444444444222222111222333444222222222222222222222222222333333444555555666666666444333444555666555444444444444444333333333333222222222111111000000000........................111///......//////...---...........................---,,,,,,,,,,,,---...///...---------...///000///...---,,,,,,---...///////////////////////////////////////////////////......////////////......111000//////000000///...............//////////////////...---...///000111111000//////.........///000000000000111111111111333333222111000000000000111111111111111000//////111111111111111111111111333333222222222222333333999666333333555777777666666666666666777777777888999:::;;;;;;<<<@@@EEEIIIXXXhhh~~~}}}~~~nnnddd^^^ZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWUUURRRPPPOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSVVVXXX[[[^^^___```^^^\\\]]]```dddfffggghhhgggggghhhgggjjjttt{{{aaaUUUWWWpppnnnGGG???===:::999:::;;;:::999<<<;;;999777666555555444555555666777777777666555999999:::;;;<<<>>>???@@@DDDEEEGGGHHHJJJLLLPPPTTTTTTUUUWWWYYYZZZ[[[\\\\\\^^^___```bbbccceeefffgggfffggghhhiiijjjjjjjjjjjjnnnllljjjjjjkkknnnrrruuuyyyssseeeYYYPPPMMMNNNPPP[[[ppprrrqqqpppqqquuuxxx{{{|||nnnTTTJJJFFFAAA>>><<<<<<;;;:::999888666666777777555444444444444333222000...---........................,,,,,,+++************+++++++++++++++++++++++++++***)))))))))))))))******))))))(((((((((((())))))+++***)))(((((()))***+++,,,------......------,,,111222333444555444333333000///...---...///111222222444444444666:::999555444222000......///111333111111111222333555777777999999999;;;===>>>===;;;999;;;===???@@@AAA@@@@@@@@@???>>>>>>??????<<<;;;888777666555444444444444555333222333666777777777444444444555555555555555555444333222111111222333333333333333333333333333333333444444555666666666555444333444555666555333444444444444444555555555555444444333222111000000........................111000...///000000///---...........................------,,,,,,------......---,,,,,,,,,---///000//////............////////////////////////////////////////////////////////////............//////111000//////000000///...............//////////////////.........///000111000000111111000000//////000000000000111111111111222222111111111111111222111111111222111111000///222222222222222222222222555555444222111111111111777666555555666777666444666666666777777777888888777888999:::===BBBHHHLLLVVVeeexxxsssccc___]]]YYYWWWXXXXXXXXXWWWVVVVVVUUUUUUTTTUUUVVVUUURRRPPPPPPPPPTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSUUUXXX\\\___aaaaaaaaaaaadddhhhlllnnnnnnjjjjjjlllnnnnnnoooxxx}}}bbbWWWYYYtttoooHHH???===:::999:::;;;:::999:::::::::999777666444333333444555666666666666666888999999:::;;;===>>>???@@@BBBEEEGGGHHHJJJMMMPPPRRRSSSUUUWWWYYYZZZ[[[[[[^^^^^^```aaaccceeeffffffggghhhiiijjjjjjkkkjjjjjjllllllllllllmmmooorrrssstttzzz}}}iiiYYYOOOGGGFFFFFFMMM]]]ppp{{{}}}mmmmmmooorrruuuxxx{{{}}}oooVVVKKKGGGBBB>>>===;;;:::999999888777777888777555333222111111000000/////////////////////////////////,,,,,,++++++************************************+++***)))))))))))))))***))))))(((((((((((()))))),,,+++)))((((((((()))***...//////000000000000//////000222444555555444333111000///------...000111333666666555666:::999666555333000------...000111111111111222333444666777888777888:::<<<>>>===<<<:::<<<>>>@@@AAABBBBBBAAA@@@???===>>>??????===<<<<<<<<<:::999888777666666555333333444666888888888333444444444555666666666666555333111111000111111666666666666666666666666444444444555555666666666555444333333555555444333333333444444555666777777777666555444333222111111111111111111111111111111111000//////000000///---............////////////000000////////////000000------,,,+++,,,---...///000000////////////000000//////////////////////////////////////////////////////...------...000111111000//////000000///...............///////////////////////////000000000///000111222222111000//////000000000111111111111111111000000111222222333111111111222222111111000222222222222222222222222555555444333222222222222555666666777777666555333666666777777777888888888777777888:::===CCCJJJOOOUUUaaaqqq}}}~~~iii^^^^^^^^^[[[YYYVVVVVVVVVUUUUUUTTTTTTTTTTTTVVVWWWVVVTTTRRRRRRSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXX[[[^^^___bbbbbbdddiiinnnrrrssssssmmmnnnpppsssqqqqqqxxx~~~cccYYY]]]tttlllEEE???===:::999:::;;;:::999999999:::999888666444333333333444555666777777777888888888999:::;;;<<<======@@@DDDFFFHHHIIIKKKMMMQQQRRRTTTVVVXXXYYYZZZ[[[\\\]]]^^^```aaacccdddeeeggghhhiiijjjkkkkkkkkkkkkkkklllmmmnnnoooppppppqqqrrruuuzzzrrr^^^QQQJJJHHHEEEGGGPPP\\\fffkkkfffiiinnnrrrvvvxxx{{{|||pppWWWLLLHHHCCC@@@>>><<<:::999888777777777888777555333111///---,,,,,,...000222////////////////////////,,,,,,,,,,,,++++++******************************+++***)))))))))))))))***+++******))))))******+++,,,+++***((((((((())))))---...///000111111111111...///111222333333333333222111///...---...000111///333666555777;;;===;;;888666333000//////000111111111111222333444555666666666666999<<<======<<<<<<>>>@@@BBBCCCDDDCCCCCCAAA???>>>>>>??????>>>===>>>>>>===<<<;;;:::888888555444333444666888888777333444444444555666666666555444333111000000111111777777777777777777777777444444444555555555555555555333222333444555444333222333333444555666777777777777666555444333222111333333333333333333333333222000//////000000///............/////////000000000000000000000000000000------,,,+++,,,---...//////000000000000000000//////////////////////////////////////////////////////...---------///000111111000//////000000///.............../////////////////////000000000000000///000111222222111000//////000000000111111111111000000000000111222333333111111222222222222111111222222222222222222222222333333222222333333444555444555777888777666555444777777777777888888888888888888999;;;>>>EEELLLRRRXXXaaammmxxx~~~}}}wwwbbb\\\^^^^^^[[[YYYTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTVVVUUUTTTSSSSSSTTTXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]\\\\\\\\\]]]^^^___bbbbbbeeeiiinnnrrrrrrrrrooopppsssuuusssqqqvvv~~~}}}cccZZZ___xxxmmmGGG???===:::999:::;;;:::999888999999999888777555444444444555555666777888999777777777777888999;;;;;;<<>>>>>@@@AAA@@@???>>>>>>>>>===<<<;;;:::999777666444555666777777666444444444555555555555555444333222111000000111222555555555555555555555555444444444444444444444444444333222333444555444222222222333444555555666666777666666555444333222222333333333333333333333333222000//////000111///............//////000000111---......//////......---...---,,,,,,,,,---///000//////000000000000//////////////////////////////////////////////////////......---......///000111111000//////000000///...............////////////...///000111111111000000//////000000111111000000000000000000111111111111111000000000111222333333000111222222333222222222333333333333333333333333111111222222333555666777222444777888777666666666777777777888888888999999999:::;;;===BBBJJJSSSYYY```fffooowww~~~yyykkk]]]ZZZ\\\[[[XXXWWWSSSSSSSSSSSSSSSSSSSSSSSSQQQSSSUUUUUUTTTSSSTTTUUUZZZ[[[\\\^^^```bbbcccdddeeeeeeddddddcccbbbaaaaaaaaaaaabbbfffjjjllllllkkknnnooorrrtttqqqooottt{{{zzz___XXX^^^zzzqqqNNN???===:::999:::;;;:::999999999999888888777555555666555555555666777888888666666666666777888999:::;;;===@@@BBBDDDFFFIIIKKKOOOPPPRRRUUUWWWYYYZZZ[[[ZZZZZZ\\\]]]___aaabbbbbbfffggghhhiiiiiijjjiiiiiiiiijjjlllmmmnnnnnnmmmmmmnnnoooqqqrrrsssuuuyyy|||zzziiiVVVNNNFFFDDDDDDEEEHHHLLLUUU^^^iiiqqquuuvvvxxxzzzoooWWWIIIFFFBBB@@@>>><<<:::888999666444333444444444333444222000.........///000------------------------,,,,,,---------,,,+++***************************)))((((((((()))***++++++******))))))))))))******+++***)))(((((()))******''')))+++...000222333444222222000000000222444555333222000///000111333444)))000444444666;;;>>>>>>;;;:::999777555333111///111111111111222333444444333333444777;;;======<<<===>>>@@@BBBDDDDDDDDDDDDCCCAAA??????AAABBBBBBAAA??????@@@@@@???>>>===<<<999777555555666777666555555555555555555444444444333222111000000111222222555555555555555555555555333333333333333333333333444333222222444444333222222222333333444444555555555555555444444333333333333333333333333333333333222111000000111111000...---......///000000111111---...///000000///...---///...---------...///000......///000000///......////////////////////////////////////////////////,,,---...///000000000000111000//////000000///...............////////////...///000111222111000000///.........//////000111000000000000111111111111111111111111111111222222000111222222333333333222333333333333333333333333222222222333444555666777111444666777666555777999777777888888888999999999999;;;===AAAHHHRRR]]]dddlllpppvvv|||iiiaaaZZZZZZ[[[YYYWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWWXXXWWWWWWXXXYYY]]]]]]___```bbbcccdddeeeeeefffgggggggggeeecccbbb```___^^^```bbbddddddccceeefffiiillljjjiiiooowwwvvvZZZSSSYYYooommmMMM???===:::999:::;;;:::999:::999888777666666666666666555444444444555666777555555555555666777888888:::;;;===>>>@@@CCCGGGJJJOOOPPPSSSUUUXXXZZZ[[[[[[[[[\\\]]]^^^```bbbcccdddeeeeeeggghhhhhhhhhhhhhhhhhhiiijjjllllllllllllkkkkkkkkkjjjhhhggggggjjjlllwwwdddWWWJJJFFFDDDCCCDDDHHHOOOYYYfffppptttuuuwwwxxxnnnVVVGGGDDDAAA>>>===<<<999777999666333111222333333333555555444333111///---,,,------------------------,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))(((((((((((())))))+++***)))(((((()))***+++(((***---000333555777777555444111000000222555777333222111000000222444555...444888555444777999999888777777666333000---+++111111111111222333444444333333444777;;;======<<<<<<>>>@@@BBBCCCDDDCCCCCCDDDBBB@@@@@@AAACCCCCCCCCAAABBBCCCDDDCCCBBBAAA@@@:::888666666666666666444666666666555555444444333222111000000000111222333777777777777777777777777222222222222222222222222444333222222444444333222222222333333333333444444444444444444444444333333444444444444444444444444222111000000111111000...---......///000111111222///000111222222111000/////////...---...///000111---...///000000///...---////////////////////////////////////////////////+++,,,...000111000000///111000//////000000///.............../////////000...///000222222111111000///...---------///000111000000000000111111111111222222111111111111111222000111222333333333333333333333333333333333333333333333333333444555666666111333666666555555888;;;777888888888888999999999999;;;???DDDLLLXXXdddllluuuwww|||qqqaaa\\\YYY[[[\\\YYYXXXYYYUUUUUUUUUUUUUUUUUUVVVVVVWWWYYY\\\\\\\\\\\\]]]_________```aaabbbccccccdddbbbccceeeggggggeeebbb```___]]]\\\\\\]]]^^^^^^]]]\\\]]]aaadddccccccjjjssssssVVVNNNTTT```eeeFFF???===:::999:::;;;:::999:::999888666666666777777666555444333222333444555555555555555555666777888999:::;;;<<<===@@@EEEIIIOOOPPPSSSVVVXXXZZZ[[[\\\\\\]]]^^^```bbbcccdddeeedddeeefffggghhhhhhhhhhhhhhhiiijjjjjjkkkkkkkkkkkkkkkiiiddd___ZZZYYY[[[^^^fffqqqsssbbbQQQIIIFFFCCCCCCFFFKKKVVVeeeooossstttvvvwwwmmmVVVGGGDDDAAA??????>>>===<<<666444444444555444222000222111///.........///000000000000000////////////...---,,,+++++++++,,,---*********)))))))))))))))+++***((('''&&&''')))***666333...+++***)))(((&&&))))))))))))************((()))+++---000444666888222333222111///000333666444444333222222111000000222222444666777888888888666555333333333333111///...///000000111000000000222000000333888;;;;;;999======>>>???@@@@@@@@@@@@FFFCCC@@@AAADDDFFFEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@:::;;;<<<;;;999777777777;;;888555444555666777777333333444444444444444333777777777777888888888888555555444444444333333333333222111000000222444555333333444444444333222222333333333555777777666444222222222222222222222222<<<666///---000222111000111111111111000000000000///////////////...------111111000000000000111111......---------......///000000000000000000000000000000///......................../////////000000000000000///......000222000000000000000000000000000000000000000000000000000000000000111111111111111111111222222333333333111222444555555444222111111111222333333333333222555444333333222222222222333444555555666555555555777666444555666777777666555666888888888888:::;;;<<<>>>AAAFFFNNN\\\lllxxx|||bbb\\\[[[YYYXXXXXXYYYZZZ[[[XXXWWWUUUSSSSSSSSSTTTUUUYYY[[[]]]```bbbcccccccccaaa___]]]\\\\\\___ccceeeeeefffffffffdddaaa]]][[[YYYVVVTTTVVVYYY[[[[[[YYYYYYXXXXXXZZZYYY[[[eeepppsssSSSIIIOOO[[[jjj|||aaaLLL@@@;;;999;;;;;;888777888:::::::::999888777666555444555555666666555444444777777666666666777777888666999===>>>>>>@@@DDDHHHNNNQQQTTTVVVVVVUUUVVVVVVZZZ[[[]]]___aaaaaaaaa```ccccccddddddeeefffgggggghhhhhhjjjlllnnnnnnllljjjjjjeee\\\SSSNNNMMMPPPSSSYYY```jjjxxxttt___SSSMMMGGGDDDFFFNNNTTTaaannnssssssuuuyyylllTTTHHHEEEAAA???>>>>>><<<;;;999777666666777666444222222111000/////////000000000000000/////////.........---,,,+++***++++++,,,***)))))))))))))))))))))+++***(((''''''((()))***---***((('''(((*********+++*********))))))((((((((()))+++---000333666777444444333111000000222555555555555444333222222222111222333555666777888888888777555555555555444222//////000111111111111000222000000333777::::::999;;;<<<>>>@@@AAABBBCCCCCCFFFDDDBBBBBBEEEGGGHHHGGGHHHHHHGGGGGGGGGGGGGGGFFF>>>???>>><<<:::888888888<<<999666555555555555444444444555666777777666666888888777777666666666555555555444444444333333333222222000000000111333444333333333222111000///...555444444555666666444222444444333333333333333333:::555000///111333222///222111111111000000000000222222222222222111000000//////............//////000000///.........//////////////////////////////000000///............///---------......////////////000000///---...000111000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222333333000111222333333222111000222222333444444444444333555444333333222222222333444555555666555555444444666555444555777999999999;;;<<<======<<<<<<===???===@@@DDDJJJSSSaaaqqq|||ooo^^^ZZZXXXWWWVVVVVVWWWXXXYYYZZZXXXVVVTTTTTTUUUWWWXXXZZZ\\\^^^aaacccdddeeeeeecccaaa___]]]\\\]]]___````````````___]]]ZZZXXXVVVUUUSSSRRRSSSUUUVVVUUUTTTWWWUUUUUUWWWVVVXXXaaakkksssTTTJJJPPPRRR```tttdddLLL@@@;;;888:::;;;888888:::;;;;;;;;;:::999777666555555555555555555555555555666666666666666777888888999<<<>>>??????AAAFFFJJJOOORRRUUUWWWWWWVVVVVVWWW[[[\\\^^^```aaabbbbbbaaaddddddeeeeeeffffffggggggggggggiiilllnnnooonnnmmmfffaaaZZZSSSOOOOOOPPPQQQOOOVVV___nnntttcccWWWNNNIIIIIILLLRRR^^^kkkqqqrrrtttyyylllSSSIIIFFFBBB???>>>===;;;:::;;;999777777777666444333333222111111000000111111/////////.........------,,,,,,+++************+++))))))))))))))))))*********)))(((''''''(((******)))'''&&&&&&)))+++,,,,,,,,,,,,+++***)))(((''''''))))))***,,,///222444555666666555333000000111333666666666555555444444333111111222444555666777888:::999777777888888777555///000000000111111111111111000000222666888999999:::<<<>>>@@@BBBDDDEEEEEEFFFDDDCCCDDDGGGIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLGGGFFFCCC@@@>>><<<::::::<<<:::777666666555222000555666777888999999:::999::::::999888777666555555555555444444444333333333333222111111111222444555444444444333111000...---777555555555555555333111555555555444444333333333888555111111333444222///222222222111111111000000111111111111111000000000000//////......//////000222111000000////////////////////////////////////111000//////......//////......////////////000000///000000///...---///111000000000000000000000000////////////////////////000000000111111111222222333333222222222222222222000000000000000000000000333333444555555555555444444444333222222222333333555555666666666555555444666555444666999;;;<<<;;;===>>>???>>>======>>>@@@AAAEEEJJJQQQZZZgggvvvsssbbb\\\YYYXXXWWWVVVVVVWWWXXXYYY\\\ZZZXXXVVVVVVXXX[[[]]]\\\]]]___aaadddeeeffffffdddcccaaa^^^\\\ZZZYYYYYYZZZZZZYYYWWWVVVTTTSSSRRRRRRQQQQQQRRRSSSRRRQQQOOOPPPOOOOOOQQQSSSUUU___hhh}}}rrrUUUKKKPPPMMMYYYllliiiOOOAAA;;;888999:::999:::<<<======<<<;;;:::888666555666555444333444444555666555555666666777888::::::>>>@@@AAA@@@???BBBHHHMMMRRRTTTWWWXXXXXXWWWXXXXXX\\\]]]^^^```bbbbbbccccccffffffffffffffffffffffffeeegggiiilllnnnqqqrrrsssjjjddd\\\UUURRRRRRRRRRRRQQQYYYaaammmsssaaaTTTLLLIIIJJJOOOZZZgggnnnppptttyyynnnTTTKKKGGGCCC@@@>>><<<:::888:::888555444555444222111333333222222222111111111///.........------------+++++++++***************)))))))))))))))*********))))))((((((((()))***+++---+++))))))***++++++***++++++******)))(((((('''))))))***,,,...000222333777777666444111000000111666666555555555444444444111111222333444666777888;;;999888999::::::999888000000000000000000111111000000000111444666888999<<<===???AAACCCDDDEEEEEEDDDDDDDDDEEEGGGJJJLLLMMMLLLKKKJJJIIIIIIKKKMMMNNNOOOLLLHHHEEEBBB@@@>>><<<:::999777777777666333000555666777999:::;;;;;;;;;;;;;;;:::999999888777777555555444444444333333333444444444333444555666666555555555555444333222111666555444444555555333222555555555444333333222222666444333333555555222000333333222222222111111111333222222222222222222222222111111111111111111222222222111000////////////........................111000000///.../////////111111111111111111111111...///000///......///000000000000000000000000000////////////////////////000000111111111222222222333333333222222111111111000////////////000111111222333333444444444444444444333333222222333333333333444555666666777777777666555555777:::===>>>===>>>???@@@??????@@@CCCEEEIIINNNTTTZZZaaalllxxx~~~~~~{{{|||~~~~~~{{{ddd]]]^^^ZZZYYYYYYYYYYYYZZZ[[[[[[]]][[[YYYWWWXXX[[[___aaa]]]^^^___```aaabbbccccccbbbbbb```^^^[[[XXXVVVTTTXXXWWWUUUSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQOOONNNLLLIIIJJJMMMPPPTTT]]]fffwwwrrrWWWMMMPPPLLLVVViiinnnRRRBBB<<<888999:::999;;;>>>>>>>>>===<<<;;;999777666666555444222333444666888666777777888:::<<<>>>???DDDDDDCCCAAA???BBBHHHNNNSSSUUUWWWXXXXXXXXXYYYZZZ\\\]]]^^^```bbbcccddddddgggggggggggggggffffffffffffgggjjjmmmppptttyyy|||xxxpppfff]]]YYYZZZ]]]___ccclllttt|||mmm\\\PPPJJJJJJMMMVVVbbbkkkoootttyyypppWWWKKKHHHCCC@@@>>><<<:::888999777555333444444333222333333333333222222222111///.........------------++++++++++++******))))))(((((())))))************)))))))))))))))***++++++...,,,************)))((())))))))))))))))))******)))******+++,,,...000111666666666444111000000111444444444333333333333333111111111222444555777888:::999888999:::;;;:::999222222000000//////000000000000000000111444666999>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFIIILLLNNNQQQOOOMMMLLLKKKLLLNNNOOOQQQNNNJJJGGGEEECCC???===888777777777888777555333444555777888999::::::;;;888888888888888888888888555555444444444333333333333333333333333444444555333333444555555555444444444333222333444555555444444333333333222222111111444444444555666555444222333333333333222222222222555555444333444444555666222222111111111111222222111000//////.........///////////////////////////111111000///////////////000000000000000000000000...000111111/////////000111111111111111111111111000000000000000000000000111111111111222222222222333333333222222111111111111000000000000111222333111111222333333333333333333333333222222333333444111222444666777999999:::888777777999===@@@AAAAAA@@@BBBCCCDDDEEEHHHLLLOOOVVVZZZ```dddiiioooxxx~~~yyyyyy|||xxx{{{}}}~~~mmm___[[[\\\YYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[YYYXXXYYY\\\___aaa^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]][[[YYYWWWTTTSSSTTTSSSRRRQQQPPPOOOPPPPPPNNNOOOPPPPPPOOONNNNNNNNNPPPLLLKKKMMMOOOQQQXXX```nnnrrr[[[QQQPPPKKKUUUiiinnnSSSCCC===999:::::::::;;;>>>>>>>>>>>>===;;;999888777666555333222333444777888888999:::<<<>>>AAACCCDDDIIIIIIGGGCCC@@@BBBHHHMMMRRRTTTVVVWWWWWWXXXYYY[[[\\\]]]^^^___aaaccceeeeeegggggggggggggggfffffffffgggiiilllnnnrrrxxxssshhheeejjjssszzz}}}kkkZZZOOONNNNNNUUU```iiioootttzzzpppXXXKKKGGGCCC@@@>>><<<:::888:::777555444555555555444222333333333333222111111/////////.........------++++++,,,,,,++++++***)))((((((((()))******++++++((())))))******+++++++++***(((((((((******)))((((((((())))))************************+++,,,......222333444333111000111222222222222222222222222222222222222222444666888999999888888999;;;<<<;;;:::777666333111000000000000///000000//////222555888>>>???@@@AAAAAABBBBBBAAACCCDDDFFFFFFGGGHHHLLLOOOTTTSSSRRRQQQPPPPPPQQQRRRPPPMMMJJJHHHHHHFFFAAA===:::888777777888999888666555666777888999999999999444444555555666666666666555555444444444333333333000111111111222222222222000111222333333444444444333222111222444555666555222222222222222222222222444444555666666555555555444444444333333333222222111111000//////000222333111000000//////000000111/////////......//////000000000000000000000000000222111000000//////000000//////............------///111222222111000000111111111111111111111111111000000000000000000000000111111111222222222222333333333222222222222222222000111111222222333333333000111222222333333222222333333222222222333444444111222444666888999::::::999999:::===CCCGGGIIIJJJDDDEEEGGGHHHJJJNNNSSSVVVbbbgggllloooqqqsssxxx|||~~~|||{{{{{{~~~zzzuuurrrwww|||{{{~~~}}}zzz{{{tttccc\\\YYYWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZYYYXXXXXXYYY[[[]]]^^^\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVTTTSSSRRROOOOOONNNNNNMMMMMMMMMLLLJJJKKKLLLLLLKKKLLLNNNPPP[[[UUUQQQPPPPPPPPPTTTZZZggguuucccWWWRRROOO[[[tttmmmSSSDDD>>>;;;;;;<<<::::::============<<<;;;:::999888444444333333444555777888999:::;;;>>>AAADDDGGGIIIPPPOOOLLLGGGBBBBBBGGGLLLOOOQQQTTTUUUVVVWWWZZZ\\\\\\\\\]]]^^^```ccceeefffffffffffffffffffffffffffhhhjjjmmmooorrryyyvvvrrrzzz|||eeeVVVUUUSSSVVV```iiiooouuuzzzmmmVVVJJJGGGCCC@@@>>>===;;;999888555333222333555555555111222333333333222000000000000000/////////......+++,,,---------,,,******'''(((((()))******++++++(((((()))***++++++,,,+++)))(((((()))+++,,,***)))*********)))))))))))))))***************+++,,,---...000222222111111222333111222222222222222222222333333222333444666999::::::999888999<<<======<<<===;;;888555333222222222...///000///...000444888<<<===>>>@@@AAABBBBBBBBBEEEGGGHHHHHHHHHIIIMMMPPPRRRRRRRRRSSSSSSSSSSSSTTTRRROOOMMMNNNOOOMMMFFFAAA>>>;;;999888888999888777666777888999999999999999777777666666666666666666555555444444444333333333111222222333333333333333222222333333333333333333555333111111333444444444111111222222333444444444444555555555555555666777444444444444333333333333///...---,,,---...000111111000000//////000000111////////////000111222222111111111111111111111111222111000000//////000000000000000//////.........000222444444333222222222111111111111111111111111222222222222222222222222111111111222222222333333222222222222222222333333///000111333333333333222111222333333444444333333333222222222333333444555333444555666888888888888999999<<>>===;;;:::444222//////111333444444111111222333222111000///000000000000////////////,,,,,,---...---,,,+++***'''(((((()))***+++++++++'''((()))++++++,,,,,,,,,...---,,,---------+++))),,,,,,+++***)))(((''''''******************+++,,,,,,...000111111111222444222222222222222222222222444444333333444777:::;;;:::999999:::===>>>>>>===AAA???;;;888555444444444...///000...---///444888999;;;===???AAABBBCCCDDDGGGIIIJJJJJJIIIJJJNNNQQQNNNOOOPPPRRRSSSSSSSSSSSSVVVSSSRRRTTTVVVTTTMMMGGGBBB>>>:::888888888888777888888999:::::::::999999<<<;;;;;;:::999888777777555555444444444333333333444555666666777777666666666666666666555444444333777555222111222333222222111222222333444555666666444555555555555555777999555555444444444333333333555444333222222444666777333333222222222222333333//////000000111222444444111111111111111111111111222111111000000000000000333333333333222222111111111333555555444222222333111111111111111111111111222222222222222222222222111111222222222333333333111111111222222333333444---///111333444333222111222333444444555555444444222222222222333333444555666666777777777777666666888999>>>EEEOOOWWW]]]___aaabbbbbbbbbdddggglllppprrrwww|||~~~}}}~~~~~~|||uuurrrppppppqqqqqqmmmiiijjjqqqwwwuuunnnjjjmmmrrr~~~rrr]]]WWWYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[UUUVVVWWWWWWXXXWWWWWWVVVUUUUUUTTTUUUVVVXXXZZZ[[[VVVUUUSSSRRRPPPOOOOOOOOOLLLMMMOOOPPPPPPOOOMMMKKKJJJKKKLLLLLLLLLPPPVVV\\\bbb[[[VVVVVVWWWWWW[[[```hhh}}}sssdddWWWOOO```www\\\FFF@@@>>>???>>>:::888999999::::::;;;;;;::::::999222333444555666666666666888999;;;>>>BBBFFFJJJLLL[[[ZZZWWWPPPIIIGGGHHHKKKJJJLLLOOOQQQSSSUUUYYY\\\ZZZ[[[[[[\\\^^^aaadddfffccccccddddddeeefffgggggggggiiikkklllooowww}}}aaa\\\[[[bbbjjjpppvvv{{{gggSSSKKKHHHEEEBBBAAA???===;;;555555666777777666555444222111000///............111///......//////...---,,,------...---,,,***)))************************,,,,,,+++***)))))))))***---+++)))((()))++++++***************))))))))))))'''''''''''')))+++---...,,,---///111222333333222333333222222111222222222000000111222444666888999::::::::::::;;;;;;<<<===???BBBCCCAAA;;;555333333000000000000000111222222333555888:::<<<@@@EEEIIIKKKLLLLLLKKKJJJJJJKKKMMMLLLMMMPPPRRRUUUVVVWWWXXXVVVVVVWWWZZZ\\\ZZZTTTOOOJJJDDD>>><<<======:::666:::::::::999999888888888666888::::::888666666666666666555555555444444444333333444444555666777777555222000222555777777555777666555444333333333333222333444555666666666666666666777777666555444444666444333111111111333444444444444444444444444444333333333333333333333333333333333333333333333333111000...///111333444444222111111000000///////////////000111222333333444111111111111111111111111222222222222222222222222555555444333222111000///444444444444444444444444111111222222222111111000333333333444444555555555222000111666999777666888777777666555444333333444666555555666888888777555888;;;???FFFTTTccclllmmmrrrqqqpppoooqqqtttwwwzzz~~~~~~}}}wwwrrroooqqqkkkjjjmmmfffbbbjjj|||tttkkkgggjjjnnniii___^^^]]][[[ZZZWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUVVVVVVUUUTTTRRRQQQUUUSSSQQQQQQSSSUUUVVVVVVUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPQQQQQQQQQPPPOOONNNKKKKKKKKKLLLOOORRRVVVXXXYYYZZZ[[[ZZZZZZ[[[]]]___hhhnnnXXXSSS___yyyXXXLLLAAA:::===>>>;;;<<>><<<:::888666666777777666555444333222222111000////////////000///......//////...---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))((((((***++++++***************))))))))))))))))))(((((()))***+++,,,***,,,...000111222222222333222222111111111222222111111222333444666888999:::::::::;;;===@@@BBBCCCCCCEEEFFFDDD???999444111000000000000000111333333444666888:::<<>>CCCKKK[[[lllvvvxxx~~~|||{{{zzz{{{|||}}}}}}xxxrrrnnniiimmmhhhddddddaaahhhyyy~~~qqqgggfffnnnwwwvvveee^^^]]][[[YYYXXXXXXXXXYYYYYYYYYYYYXXXXXXUUUVVVVVVWWWVVVUUUSSSRRRSSSQQQOOOPPPRRRUUUVVVVVVWWWWWWVVVUUUSSSQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMPPPPPPPPPQQQRRRUUUWWWXXXZZZZZZZZZYYYYYYZZZ^^^```pppooo[[[UUU```yyyjjjQQQDDD<<<>>>>>>;;;:::???;;;;;;<<<<<<;;;;;;:::999555555444333444555666777888777777888;;;???CCCFFFQQQUUUVVVQQQIIIDDDEEEIIIIIIJJJLLLMMMNNNQQQVVVYYYZZZZZZ\\\^^^```bbbcccdddcccdddeeeeeecccbbbccceeeggggggjjjmmmnnnsssvvvjjjmmmqqqrrrwww~~~eeeSSSGGGDDDAAA>>>===;;;999777777777777666666444333222333333111000000000000000000///......//////...,,,,,,---...............---))))))))))))))))))))))))++++++***)))))))))******((((((((()))+++,,,+++)))************))))))))))))+++***)))))))))))))))***(((***,,,...000111222222222111111111111111222222222222333333555666888888:::::::::<<>>>>>:::999<<<:::;;;<<<======;;;999888555555444333444555666777777666666777999<<>><<<:::888888777777666555333222222444333222111000000000000000...------...///---,,,+++,,,,,,------.........((((((((((((((((((((((((******))))))))))))******(((((((((***++++++)))'''************)))))))))(((***))))))))))))))))))***'''(((***,,,...///111111111000000000000111222222333333333444555777888999:::::::::<<>>;;;888666666777888777888999888777666666777666666666666555555555555444444444555555555666666444666777666333222444777666555444444333333333444444444555666666666666666555666666666666666555555333444555666666666555444555555555555555555555555333333333333333333333333333333333333333333333333555333333333555666666555111222222333333444444444333333333333333333222222444444444444444444444444444444444444444555555555222222222333333333444444333333444444444444444444888666444222111111222333444444555555555555555555888555555999:::777555666333333333333444555666777666777999:::;;;<<<>>>@@@DDDJJJQQQZZZhhhyyyyyyzzz}}}~~~{{{~~~|||yyyuuuqqqlllhhheeefffhhhcccbbbiiilllttt{{{uuusssxxx|||kkkeee```]]][[[WWWWWWZZZVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVWWWYYYYYYYYYXXXWWWTTTRRROOOOOOQQQSSSTTTTTTVVVVVVVVVUUUSSSRRRPPPOOORRRRRRQQQPPPPPPPPPPPPPPPTTTUUUXXXZZZ[[[[[[ZZZYYYZZZYYYXXXVVVWWWZZZ___dddmmmzzzjjj\\\TTT\\\rrrYYYIII===<<<===999888;;;999:::===>>>===<<<999777555555444333444555666777666666666666777:::<<<===AAADDDFFFEEEBBB@@@CCCEEEEEEHHHLLLNNNPPPQQQSSSUUUWWWXXXYYY[[[]]]___aaabbbbbbcccddddddccccccdddeeedddcccdddgggiiimmmxxx~~~uuussslllnnnpppqqqssswww}}}|||uuuwwwwwwxxxyyyyyy]]]OOOHHHEEEBBB???>>><<<:::888888777666555444333222222444333222111000000000000///...------......---,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))((())))))***************+++++++++(((&&&************)))))))))((('''((())))))******++++++'''((()))***,,,...///000000/////////000000111222333444444555666777999:::;;;;;;;;;<<<>>>AAADDDFFFGGGHHHJJJMMMNNNIII@@@888111000///......000222333333555777999:::>>>BBBEEEHHHIIIJJJIIIHHHHHHJJJLLLNNNNNNNNNOOORRRVVVZZZ\\\]]]^^^___aaaccceeegggiiidddbbb___[[[WWWRRRNNNJJJGGGDDD@@@;;;999888888999666777888777555444555666777777666666666555555555444444444555555555555555444666888666333222444777555555444333333333444444444555666666777666666666555555666666666666666555666555444333333444555666555555555555555555555555333333333333333333333333333333333333333333333333555444444555666777666555222222222333333444444555111222222333444444555555444444444444444444444444222222333333444444444555444444444333333333222222333333333444444444555555444333111000111222444555555555555555555555555555444111111666888666444555666555555444444555555666888:::<<<======???CCCFFFLLLTTT]]]eeerrr}}}~~~~~~zzzxxxtttoookkkgggffffffggghhhfffppp}}}sssrrrttt|||qqqfffaaa\\\YYYVVVSSSTTTYYYTTTUUUUUUVVVVVVUUUUUUTTTTTTVVVWWWYYYZZZZZZZZZYYYXXXVVVRRRQQQQQQRRRRRRQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPPPPPPPQQQQQQQQQSSSVVVYYY[[[[[[ZZZZZZXXXXXXWWWVVVVVVZZZ```dddkkkvvvdddXXXPPPVVVjjjZZZIII;;;:::<<<999888:::999:::===>>>===<<<999777555555444333444555666777777666666777777999;;;<<<<<<>>>AAAAAA??????AAADDDEEEHHHLLLOOOQQQRRRSSSUUUVVVWWWYYY[[[]]]___```aaabbbdddeeeeeeddddddeeegggeeeccccccfffhhhkkkttt}}}yyyooolllaaaaaaccceeehhhnnntttxxxxxx~~~vvvwwwyyyzzzzzzxxx]]]PPPFFFCCC@@@===<<<:::888666777777555444333333333333333333111000000000000000///...------......---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))******,,,+++******++++++***(((************))))))))))))&&&''')))***++++++++++++(((((()))***+++---...//////.........///000111222333333444555777999;;;<<<<<<<<<===>>>???@@@AAABBBEEEFFFHHHKKKKKKHHHCCC???555444111//////000222444777999:::<<<===???CCCFFFIIIJJJKKKKKKJJJJJJLLLNNNNNNNNNOOOQQQTTTXXX[[[]]]\\\^^^aaabbbccceeehhhjjjgggfffdddaaa\\\XXXTTTRRRPPPMMMIIIDDD???===;;;;;;555555555444222222333555777777777666666666555555555555555555555555555555333444444333222222444555333222222111111222222222555666666777777666666666444555666666666666666666999888666444444555666777555555555555555555555555333333333333333333333333333333333333333333333333555555444555777777555444444444555555555555555555111222222333555666666777444444444444444444444444222222222333444444555555555555444444333333222222222333333444444555555555222222111111222333444555444444444444333333333333555222333888:::888666777777777666666555666666666999<<>>???>>>???AAABBBEEEHHHLLLOOOPPPQQQSSSUUUVVVWWWYYY[[[]]]___```aaabbbdddeeeeeeeeeeeefffhhhfffdddeeehhhjjjkkkpppwwwnnnccc^^^VVVVVVWWWYYY^^^eeekkkoootttwww}}}}}}xxxxxx{{{}}}~~~vvv\\\OOOGGGDDD@@@>>>===;;;999777666555444333333333333444222222111000///////////////...,,,---......---+++---,,,+++*********+++,,,))))))))))))))))))))))))((((((((((((((()))******+++***)))***,,,......---************))))))))))))((()))******+++***)))(((***************,,,---...............///000111111222222333555888:::<<<>>>>>>???@@@BBBCCCCCCBBBBBBDDDFFFGGGHHHFFFDDDCCCCCC;;;888555222111222444555999:::;;;::::::;;;>>>AAABBBDDDFFFGGGGGGIIILLLNNNMMMOOOQQQTTTWWWZZZ\\\]]][[[___cccdddeeefffhhhjjjkkkiiifffaaa]]][[[[[[[[[ZZZWWWSSSMMMHHHCCC@@@???777777777555444444555777777777777777666666666555555555555555555555555555444222111222444555555555222222222111111222222333666666777777777777666666444444555666666666666666888888777555444444333333555555555555555555555555333333333333333333333333333333333333333333333333555444444555777777555333555555555444444444444444333333444444555555666666333333333333333333333333333333333444555555666666333333333444444444444444222222333333444555555666333333333333444444444444555444444444333333333333:::777777;;;<<<:::888888777777666777777888999:::<<>>;;;===:::888999;;;;;;<<<<<<;;;;;;:::999555555444333444555666777444444555666777888999:::<<<===>>>>>>>>>???@@@AAADDDGGGJJJMMMNNNPPPRRRTTTWWWXXXYYY[[[]]]___```aaaaaacccdddeeeddddddfffggghhhfffgggkkklllkkknnnrrryyysssggg\\\SSSNNNMMMMMMPPPVVV^^^dddhhhkkklllpppwww}}}{{{wwwwwwzzz}}}~~~tttYYYLLLIIIFFFCCC@@@???===;;;999666555444333222333444555222111000///............///---,,,,,,---...,,,+++///...,,,+++***++++++,,,************************((((((((((((((()))*********((('''))),,,000111222************))))))))))))***+++++++++***)))'''&&&,,,+++*********+++---...---------......000111111111222333555888;;;===??????AAACCCEEEFFFFFFDDDCCCDDDFFFGGGEEEBBBAAACCCEEE???<<<888555444444666777888888888777555555777999:::<<>>:::777888<<<<<<;;;;;;;;;:::::::::555555444333444555666777222333444555666888999999===>>>>>>?????????@@@AAADDDFFFIIIKKKLLLNNNQQQTTTWWWXXXYYY[[[]]]___aaaaaa```bbbcccccccccccceeefffiiigggiiilllmmmkkklllpppnnnsssvvvtttoooggg[[[PPPFFFEEEEEEHHHNNNVVV]]]```aaacccgggnnnrrrttttttvvvxxxyyyxxxuuutttxxx{{{}}}rrrYYYNNNIIIFFFBBB???>>>===<<<:::999888888888888777444111111111111111000000000000000///......//////...---++++++***************+++************))))))))))))++++++************++++++...,,,)))((()))---111444111111000///---+++)))(((+++***((('''''')))+++,,,))))))***,,,---...///000///.........///000222333333333444444666777999999>>>BBBFFFHHHHHHGGGFFFFFFHHHGGGEEEDDDDDDCCCCCCAAAFFFBBB>>>:::999888666555@@@999333111444666444111666777999<<<@@@DDDGGGHHHKKKMMMQQQSSSVVVYYY\\\___bbbbbbcccfffjjjmmmnnnnnnooonnnkkkgggdddccceeefffiiihhhbbbZZZTTTQQQJJJCCC@@@@@@???<<<999777777777888777666555555555555555777666555444333444444555<<<888444222444555555444444444444555555555555555999999999888777666666555999888777666666777888999777777666666555555555444666666777888888777666555333444666777888888888777666666666555444444333333666666666666666666555555444444444444444555666666777777666555555555555555777666555444444555666777666666555444333333222222666666666666666666666666333444555666666555444333333333333444555666777777555444333222333333555555777666555888;;;<<<;;;888444555777888:::===BBBFFFIIIQQQYYY___gggsss{{{~~~yyypppjjjbbb^^^ZZZUUUOOOPPP___qqq}}}jjj```]]]___XXXWWWUUUTTTRRRQQQPPPPPPUUUUUUVVVVVVVVVUUUUUUUUUTTTVVVXXXYYYYYYZZZ\\\^^^\\\YYYXXXXXXZZZZZZWWWTTTWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPNNNMMMOOOQQQRRRRRRVVVUUUSSSRRRRRRSSSUUUVVVUUUUUUTTTTTTVVVYYY]]]___hhhzzzsssYYYRRRMMMNNNVVVnnnqqqSSS@@@===999888:::555888888999999999:::::::::999777555333333444666888666777888777666555666777;;;===>>>???>>>>>>@@@BBBDDDEEEGGGJJJMMMQQQTTTUUUUUUVVVWWWYYY[[[]]]___```bbbbbbbbbbbbbbbdddhhhkkkfffhhhkkknnnpppooonnnmmmhhhmmmqqqpppmmmfffZZZNNNNNNGGGCCCFFFLLLOOOSSSWWWXXXZZZ\\\^^^aaaffflllqqqpppqqqrrrssstttvvvzzz}}}qqqYYYNNNHHHEEEBBB???>>>===<<<:::888666555555555555222000111111111111000000000000111///......///...---+++***))))))(((((()))))))))***))))))))))))(((((((((++++++************++++++---+++***)))***---000333---------------,,,+++***,,,+++***))))))***+++,,,))))))******++++++,,,,,,////////////000111333444444444444444555777888888>>>AAAFFFIIIJJJJJJLLLMMMKKKJJJHHHFFFFFFEEEDDDCCCHHHFFFCCC@@@>>>;;;777444333000...///222444444333555666888:::===AAACCCEEEIIILLLQQQTTTWWWYYY]]]___aaaaaabbbeeejjjmmmnnnnnnoooooommmkkkiiigggggghhhkkkllliiiaaa[[[XXXSSSNNNGGGFFFCCC???;;;999888888999888777777666666666666888777666555444555555666;;;777444222444666666555444444444555555666666666999999888888777666666555;;;999888666555555555666666666666666666666666666444555666777777666555555444555777888999999888888888777777666666555555444555555555555555555555555666666555555555666777777777777666555555555555666777666555555555555666777666666555555444333333222444444444444444444444444555666777777777777666555444444444444555666777777666555444333333333444555666555444666999:::999777;;;;;;<<<<<<<<<>>>AAADDDOOOWWWaaaiiittt|||wwwooogggaaa^^^ZZZUUUQQQNNNSSSggg{{{mmmddd___[[[ZZZZZZYYYWWWUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXZZZ[[[\\\ZZZXXXYYYZZZZZZXXXUUUWWWVVVVVVUUUTTTTTTSSSSSSPPPNNNMMMMMMPPPSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYXXXWWWVVVUUUUUUVVVYYY\\\^^^fffwwwwww]]]SSSLLLMMMUUUjjj|||gggLLL>>>===999888:::666888999999999999:::::::::999777555333333444666777555777888777666555666777999;;;=========>>>???AAADDDEEEGGGIIILLLPPPRRRTTTVVVVVVXXXZZZ\\\___```aaaccccccdddccccccdddfffiiifffhhhjjjmmmnnnnnnnnnmmmjjjoootttuuutttooodddYYYPPPHHHCCCDDDHHHIIIKKKNNNOOOQQQSSSUUUYYY^^^eeeiiilllnnnppprrrtttvvvzzz|||qqqYYYMMMHHHEEEAAA???>>>===;;;:::999777555444444444333222111111111111000000000000111///......///...,,,***+++******))))))******+++++++++*********)))))))))++++++************++++++++++++******+++---///000))))))***+++,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111222444555555555444444555666777777;;;>>>BBBEEEHHHKKKNNNQQQOOOMMMKKKIIIGGGFFFEEEEEEJJJIIIIIIIIIGGGBBB;;;666444444444333222111000///444444666777:::<<<>>>@@@DDDHHHMMMRRRUUUWWWZZZ\\\______```dddiiilllnnnnnnooopppqqqqqqpppnnnllljjjkkkppppppjjjccc```]]]ZZZRRROOOJJJDDD???<<<:::999:::999888888777888888888888777666666555555666666999777444333444666666666333333444555666666777777999888888777777666666555888777666555444555555666666666666666666777777777333333444555666666666666666777888:::::::::999999999999888777777666666555444444444444444444555555888888777666666777777777888777666666555555666666777666666555555666666777666666666555444444333333444444444444444444444444666777888999999888777666444444444444555666777777777666555444444444444444666555555666888999888777666888;;;===@@@CCCHHHKKKTTT^^^jjjsss}}}tttllleee^^^ZZZWWWTTTRRRQQQTTT```vvv{{{jjj___aaaaaa]]]YYY[[[ZZZXXXVVVTTTSSSSSSRRRUUUVVVXXXZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYYYY\\\ZZZYYYZZZZZZZZZXXXVVVWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSRRRTTTWWWZZZ[[[[[[UUUWWWYYY\\\]]]]]]]]]\\\ZZZYYYWWWWWWWWWYYY[[[]]]cccsss~~~aaaTTTKKKLLLRRRbbb|||{{{vvvxxxqqq___III??????:::888:::777999999999999::::::::::::999777555444333444666777555666777777555555666777777999;;;<<<<<<===???AAADDDDDDFFFHHHKKKOOOQQQSSSVVVWWWYYY\\\^^^```bbbccccccdddeeeeeeddddddeeegggggghhhiiijjjlllmmmnnnnnnjjjoootttwwwyyywwwmmmbbbRRRIIIBBBAAABBBBBBBBBDDDFFFHHHJJJLLLPPPUUU\\\```eeehhhmmmpppsssvvvyyy{{{pppXXXLLLHHHEEEAAA???>>>===;;;:::;;;999666555555666666555111111111111000000000///000/////////111000...,,,------,,,,,,,,,---......---,,,,,,,,,++++++++++++++++++************++++++******++++++,,,,,,------(((((())))))+++,,,---...++++++,,,,,,,,,+++***)))*********+++++++++++++++---......///111222333444555555444444444555666666888:::===???BBBFFFKKKNNNOOONNNMMMJJJHHHFFFEEEFFFIIIKKKMMMOOOOOOJJJBBB===222444666555222///------333333333444666888999:::>>>BBBHHHMMMPPPSSSVVVXXX[[[[[[]]]aaafffjjjlllllloooqqqsssvvvvvvtttpppmmmlllsssvvvppphhheeecccbbb]]]XXXQQQJJJDDD@@@===;;;::::::999888888888888999666666666666555666666666777666444444444666777777333333444555666777888888888888777777666666666666222222222333444666888:::888888888777777666666666333444555666666777888888777888:::;;;;;;;;;::::::999888888777777666555555333333333444444444444444888888777666666666777777888777777666555666666666777666666666666666666777666666666555555555444444666666666666666666666666666777888999999888777666555555555555555666777777777777666555555444444444777777777777888999::::::777:::@@@EEEIIINNNSSSWWW[[[eeepppyyyuuukkkbbb\\\YYYWWWQQQPPPRRRYYYdddssszzzqqqrrr}}}uuuaaa\\\aaaccc```^^^[[[ZZZXXXWWWUUUTTTTTTSSSWWWYYY[[[]]]^^^]]]\\\ZZZ[[[ZZZXXXXXXYYYYYYZZZYYY[[[[[[[[[[[[[[[ZZZXXXWWWWWWWWWXXXXXXWWWVVVTTTSSSVVVVVVVVVXXX[[[]]]\\\\\\UUUWWWYYY[[[]]]^^^______\\\[[[YYYXXXXXXYYYZZZ[[[aaapppfffSSSLLLLLLPPP[[[ooozzzppp^^^JJJBBBCCC<<<888999777999999999:::::::::;;;;;;999888666444444444555666444555777666555555666777666888;;;<<<<<<>>>@@@BBBDDDDDDFFFHHHLLLOOOQQQSSSWWWXXXZZZ]]]```bbbeeefffbbbdddfffgggfffeeefffggghhhhhhhhhiiijjjlllnnnooonnnrrrwwwzzz~~~~~~vvvkkkWWWNNNFFFDDDDDDBBBAAACCCAAACCCEEEGGGJJJOOOUUUZZZ^^^bbbhhhmmmqqquuuxxxzzzqqqXXXLLLGGGEEEAAA>>>===<<<;;;999;;;888666555666666666666111111111111000000000///......///111333333111///------,,,,,,---......///,,,,,,+++++++++*********++++++************++++++******++++++++++++++++++)))))))))))))))+++,,,,,,******++++++***)))((((((%%%%%%&&&'''((()))******++++++---...000111222222555555444444444555555666777999:::<<<===@@@EEEHHHKKKLLLLLLIIIFFFDDDEEEGGGHHHJJJMMMQQQSSSQQQKKKGGG)))+++...000000///000111222222222222333444666666;;;>>>DDDHHHLLLOOORRRTTTUUUVVVXXX]]]bbbgggiiijjjnnnppptttxxx{{{yyytttooopppwwwyyysssllljjjiiihhhddd___WWWPPPKKKFFFAAA>>><<<;;;:::999888888888888555555555555666666555555666666555555444555666888444444555555666777777888777777777666666666666666222111222222444666999:::;;;;;;:::888777666555444555555666777777888999:::888999;;;<<<<<<;;;::::::888888777666666555555444333333333444444444555555777777666555555666666666888888777666666666666666666777777777777777777666777666666666666666555555777777777777777777777777666777888888888888777666666666555555555666777777777777777666666555555555666666777777777999;;;<<>>===<<<:::999777666444444444555444333111111111111000000000000---...///111333333111///************+++,,,------***))))))))))))(((((((((++++++************++++++++++++******************+++***)))))))))***,,,---++++++***))))))((((((((((((((()))+++,,,---...///)))***,,,...000111111111444444333333444555666666999:::<<<<<<<<<>>>BBBEEEFFFHHHJJJHHHEEEDDDFFFIIIGGGHHHKKKOOOSSSTTTSSSQQQ666555333222111111000000111111111111222333444555999<<<@@@DDDGGGJJJNNNQQQOOOPPPRRRWWW^^^ccceeeffflllnnnrrrxxx}}}|||vvvppptttxxxyyytttpppoooooonnniiiddd]]]XXXTTTOOOIIIDDD???>>>===;;;:::999888888555555666777777777666666555666777666444444555777555555666666666777777777666666666666666666666666666555444333444444666666<<<;;;:::999888666666555777777777777888999::::::999:::;;;<<<<<<;;;:::999888777777666666555444444333333333444555555666666666555555555555666777888999888777777666666777777666777777888888777777666777777777777777777666666555555555555555555555555666777888999999888777666777666666555666666777777666666777777777777666666444555666666666888<<<>>>???FFFQQQ\\\fffnnnuuuyyy}}}~~~zzzwwwtttrrrppplllggg^^^UUUNNNMMMPPPSSSWWW___iiisss|||~~~xxxjjjiiijjjpppzzz~~~hhhddd```]]]YYYUUUVVV[[[ZZZYYYYYYXXXXXXXXXYYYYYY\\\\\\\\\]]]\\\\\\\\\[[[[[[XXXUUUVVVYYY\\\]]]\\\[[[]]]^^^]]][[[YYYYYYZZZXXXWWWVVVUUUTTTTTTTTTUUUWWWXXXYYY[[[\\\\\\YYYWWWYYYXXXWWWWWWWWWZZZ\\\^^^\\\[[[ZZZYYYXXXWWWWWWWWW\\\hhhwwwZZZRRROOONNNUUUfff~~~iiiPPPCCCAAA:::999<<<;;;::::::::::::;;;;;;;;;;;;999888777666555444444444333444555666555555666888888:::<<<======>>>@@@BBB@@@AAADDDGGGKKKOOOSSSUUUWWWXXX[[[^^^bbbeeehhhiiidddeeeggggggfffggghhhjjjjjjjjjiiijjjkkkmmmoooqqqrrruuuyyyjjj___TTTOOOKKKFFFBBBCCC@@@@@@@@@???@@@BBBFFFJJJPPPTTTZZZ```fffkkkppptttxxx]]]PPPGGGDDD@@@>>>===<<<:::999666555444555666666444222111111111111000000000000......///000111000---***))))))))))))***+++,,,---++++++*********)))))))))++++++************++++++,,,+++***)))))))))))))))+++***)))))))))+++---///---,,,+++)))(((((()))))),,,------...///000000111)))***,,,///111222222222222222222333444555666777999:::<<<<<<<<<===@@@BBBBBBEEEGGGGGGDDDDDDHHHLLLIIIHHHHHHKKKOOOTTTWWWXXXMMMFFF===777444222000...111111111111222333444555666888:::<<>><<<;;;:::999666777888999:::999999888666777888777444333444666777777777666666666666666666666666666666666666666777666555444444555555666:::999999999999888888888888888777666666777888999999:::;;;<<<;;;;;;:::999999888888777777666666555333444444555666666777777555555555666777888999:::999888777777666666777777666777888888888888777666777777777777777777777777555555555555555555555555777888999::::::999888777777777666666666666777777444555777888999888888888555777999999999<<<@@@DDDGGGNNN[[[gggsss|||}}}|||yyyuuuoooiiidddbbb[[[XXXTTTOOOMMMQQQXXX___iiiwww{{{xxxuuurrrppppppqqqvvv|||mmm```___^^^^^^ZZZUUUVVVZZZZZZZZZZZZ[[[[[[\\\]]]^^^aaa```___^^^]]]]]]^^^^^^]]]YYYVVVXXX]]]bbbcccbbb[[[]]]___^^^[[[YYYZZZ[[[YYYWWWUUUSSSRRRSSSTTTUUU[[[\\\^^^aaacccccc```]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWVVVVVVZZZccczzzdddTTTPPPOOOWWWkkk}}}___JJJBBB:::999<<<::::::::::::;;;;;;;;;;;;<<<999888777666555444333333222444555555555555666888888:::<<<<<<<<<===>>>@@@<<<===@@@DDDIIINNNRRRTTTVVVWWWZZZ^^^bbbeeehhhjjjiiiiiiiiigggeeeeeefffhhhjjjjjjkkklllmmmooopppqqqooosssyyywwwjjjaaaXXXOOOIIIHHHCCCCCCAAA???>>>???BBBDDDIIILLLRRRWWW]]]cccjjjnnn|||aaaSSSGGGDDD@@@>>>===<<<:::999777666666888999888666444111111111111000000000000/////////000///---)))%%%++++++++++++,,,---...///.........---------,,,,,,++++++************++++++,,,+++***((((((((())))))***)))((()))***,,,///111///...+++)))))))))***+++***************************+++---000222333333333111222222333444555777888666888:::;;;;;;<<<>>>@@@???CCCGGGFFFDDDEEEJJJNNNLLLIIIGGGHHHLLLSSSXXX[[[PPPGGG;;;555444444333000111111111111222333444555222333444555777<<>><<<;;;;;;888999:::;;;<<<;;;;;;:::666888999777444222333555888888777777666666555555555555555666666666666666555444444444555777888:::777777888999::::::;;;;;;888777666555555666777777999:::;;;;;;;;;:::999888::::::999999888777777777444444555555666777888888666666666777888:::;;;<<<999888888777777777777777666777888999999888777666777777777777777888888888888888888888888888888888999999;;;;;;;;;;;;999999888777666666666666777777333555666888999999999999999;;;======>>>AAAFFFKKKaaagggpppxxx~~~zzzyyyvvvqqqjjjbbb[[[WWWNNNNNNNNNNNNQQQYYYeeennn{{{xxxpppqqqttt}}}{{{yyy{{{{{{kkkaaa```^^^___aaa```[[[ZZZ]]][[[\\\\\\]]]^^^```aaabbbaaa___\\\ZZZYYYYYY[[[[[[aaa]]]ZZZ\\\bbbhhhiiihhh[[[^^^```^^^[[[YYYZZZ\\\YYYWWWTTTQQQPPPRRRTTTVVVYYYZZZ]]]aaaddddddbbb___]]]^^^______^^^\\\ZZZYYYZZZZZZYYYXXXWWWVVVVVVUUUXXX^^^rrrmmmUUUQQQPPPYYYpppoooSSSGGG<<<:::;;;888:::::::::;;;;;;;;;<<<<<<999888777666555444333333222333555555555555666888888999;;;;;;;;;;;;<<<>>>999:::>>>BBBGGGMMMQQQSSSUUUWWWZZZ]]]bbbeeehhhjjjmmmllljjjgggdddcccdddfffjjjkkklllmmmooopppqqqqqqssswwwyyymmmaaaYYYVVVGGGGGGEEEAAA??????AAACCCEEEHHHLLLRRRWWW^^^eeejjj|||___MMMHHHEEEAAA===;;;999777555555555555444333333222222444333222111000...------......---,,,,,,+++******+++++++++,,,,,,---------......------,,,+++******---***'''(((***+++)))''')))************)))(((((()))))))))((('''(((+++...///---+++)))(((((()))***((()))***+++++++++++++++,,,+++)))((())),,,000222666666666666666666666666888888999:::;;;===>>>???===@@@EEEHHHIIIJJJKKKLLLHHHIIIKKKMMMOOOQQQRRRSSSUUUOOOGGG???:::777555333111000///000222444444444222222333444666999<<<>>>===@@@EEEJJJOOOUUU\\\```eeefffiiimmmpppsssuuuvvvuuutttsssrrrqqqqqqrrrrrrooonnnnnnnnnllleee\\\TTTQQQPPPNNNKKKGGGDDDAAA@@@999:::<<<@@@DDDCCC>>>:::<<<;;;999:::;;;<<<;;;;;;@@@>>><<<;;;;;;;;;:::999888999:::;;;;;;:::999999666777888888999999888888;;;:::999888999::::::999888888777777777777888888<<<888666888888777888<<<;;;999777666777777666555888666666666888888777666888888888888777777666666888888888777777777777777777888:::===@@@???:::666666888999;;;:::999777666999::::::999777777888::::::999888999;;;:::777444999999::::::999999888777999:::;;;<<<===============@@@AAAAAA@@@EEENNNUUUlllttt}}}{{{xxx|||vvvqqqnnneeeYYYOOOLLLOOOOOOPPPVVVaaarrrtttrrr{{{vvvhhhfffbbbZZZZZZ\\\___aaa```\\\YYYXXXXXXYYY[[[^^^``````___```___]]]\\\YYYWWWVVVUUUVVVUUUVVVZZZaaaeeefffeee]]]YYYVVVVVVXXXYYYWWWVVVUUUSSSQQQOOOOOOQQQSSSUUUUUUXXX]]]```bbbbbbdddeeeccchhhllljjjddd___]]]^^^cccccc```[[[UUURRRTTTWWW^^^```qqquuuZZZSSSQQQ\\\oooaaaLLLFFFAAA??????666888:::;;;::::::;;;===:::999777555444333333333444444444555555555666666777;;;>>>???<<<::::::;;;;;;999:::BBBGGGJJJMMMPPPQQQTTTYYY\\\```ccchhhkkkmmmllljjjgggeeeddddddddddddgggjjjmmmnnnoooppprrrrrruuu~~~nnn___WWWMMMFFFFFFDDD???===???CCCFFFHHHJJJOOOVVV]]]```}}}```NNNIIIFFFAAA>>>===;;;999777777777777666555555444444333222222111000///......//////......---,,,,,,+++,,,,,,,,,---------------------,,,,,,++++++******---***'''''')))***)))(((******++++++******)))(((*********)))((((((+++......---+++)))))))))***+++))))))*********))))))(((000...,,,***+++---000222444444444555666666666777999999999::::::;;;<<<======@@@EEEHHHIIIJJJLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRNNNGGGBBB>>>:::777444222000//////000111111000333333444444666777999::::::===AAAFFFKKKRRRYYY___bbbdddggglllpppsssvvvwwwwwwvvvuuutttrrrpppnnnmmmmmmnnnppprrrrrrmmmeee___YYYXXXVVVRRRNNNIIIDDDBBBBBBBBBDDDGGGJJJJJJGGGCCC>>>===<<<<<<===??????@@@CCCAAA?????????@@@???>>>======<<<;;;;;;;;;<<<<<<::::::999999888888777777999888888888999:::;;;:::888888999::::::;;;;;;;;;>>>;;;:::<<<;;;999:::===???===;;;:::;;;<<<<<<;;;;;;:::999:::;;;<<<;;;:::<<<;;;;;;:::999888888888999999999999999999999999888777888;;;======999555999999:::::::::999777777:::;;;<<<<<<::::::;;;<<<<<<:::999;;;<<<<<<:::777::::::;;;;;;;;;::::::999:::;;;;;;<<<===>>>>>>???BBBEEEHHHIIIIIIMMMTTTZZZuuu|||zzzvvvwwwnnnfff```YYYRRROOOPPPIIILLLWWWjjjvvvuuu~~~}}}jjjbbb```ZZZ[[[[[[]]]___aaa```]]]ZZZYYYXXXVVVWWWYYY\\\^^^^^^^^^]]]\\\ZZZXXXWWWUUUUUUXXXVVVUUUWWWZZZ]]]]]]\\\XXXUUURRRRRRUUUWWWWWWVVVVVVUUUSSSQQQQQQQQQSSSTTTVVVYYY\\\^^^______```bbbdddiiillllllgggddddddeeeccccccaaa[[[UUURRRTTTVVV\\\___ppp~~~^^^TTTQQQZZZkkkpppRRRDDD???===;;;888:::<<<<<<;;;;;;<<<===;;;999777555444333333444444444444555555555666666444777:::;;;999888888999888666888@@@GGGKKKOOOSSSRRRTTTXXX\\\^^^bbbfffhhhkkkiiigggfffddddddddddddcccfffiiikkkkkklllmmmnnntttxxx~~~iii[[[NNNIIIFFFBBB@@@BBBBBBDDDFFFFFFIIIQQQZZZ```}}}aaaOOOHHHEEEBBB???>>>===;;;:::777777777666555555444444111111111111000000000///000000//////...------------------------,,,,,,,,,++++++++++++++++++******///,,,)))((()))++++++++++++++++++++++++*********,,,---,,,***))))))+++---,,,,,,***))))))***+++,,,*********))))))(((&&&&&&---,,,)))(((((())),,,---222222333444555666777777:::999999999::::::;;;<<<===@@@DDDHHHJJJLLLNNNOOOQQQPPPNNNLLLKKKKKKLLLLLLNNNLLLIIIFFFDDD@@@;;;777666444111000000000000///333333444555555555555555666888;;;???EEEMMMUUU[[[]]]```dddjjjoootttwwwyyy||||||{{{yyyuuupppllliiiiiikkkppptttvvvtttnnnjjjfffeeeccc```ZZZSSSMMMIIIGGGGGGHHHKKKNNNOOONNNMMMDDDDDDCCCDDDFFFIIILLLMMMNNNMMMLLLLLLMMMMMMKKKJJJGGGFFFDDDBBBAAAAAABBBBBB>>>===<<<::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@@@@???>>>???<<<<<<>>>===::::::===???===;;;:::<<<>>>>>>>>>===<<<;;;;;;<<<===<<<;;;===<<<;;;:::999999888888999999999999999999999999;;;::::::;;;<<<<<<;;;999<<<<<<<<<<<<;;;;;;::::::;;;===?????????>>>???@@@>>>===<<<===???@@@???=========>>>>>>>>>>>>>>>===?????????@@@BBBDDDGGGHHHMMMQQQVVVYYY[[[^^^cccgggzzzxxxsssooofff]]]WWWQQQLLLMMMPPPPPPXXXkkk|||zzzwwwkkkbbbbbbbbbZZZ\\\\\\]]]___aaaaaa^^^\\\ZZZWWWSSSRRRTTTXXXZZZ[[[[[[[[[ZZZXXXWWWUUUTTTTTTVVVTTTRRRRRRSSSTTTTTTTTTSSSQQQOOOOOOQQQSSSUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSWWWYYYZZZ[[[ZZZZZZ\\\]]]]]]```ccccccaaa```aaacccbbbbbb```[[[UUUQQQRRRTTTYYY]]]mmmcccVVVPPPWWWggg}}}]]]DDD???===777:::<<<======<<<;;;<<<===;;;999777555444444444444444444555555555666666666222555888999999888999:::999666888@@@FFFJJJMMMRRRRRRTTTXXXZZZ\\\___bbbeeegggfffeeedddcccccccccdddbbbdddggghhhhhhhhhiiikkkrrrxxxrrr___SSSNNNJJJHHHGGGEEEFFFFFFDDDDDDIIITTT]]]|||aaaOOOGGGDDDAAA???>>>>>><<<;;;555555555444333333222222000000000000000111111111/////////.........------------,,,,,,++++++************************++++++000...,,,******,,,---...,,,,,,,,,+++++++++++++++.........,,,***)))***,,,***))))))))))))***+++,,,))))))******)))(((((('''+++***((('''(((***,,,---222222222333444555555555888888888999:::;;;<<<======@@@EEEHHHJJJMMMOOORRRTTTRRRPPPNNNLLLLLLLLLMMMKKKKKKKKKKKKJJJFFFAAA===;;;888555333222222222111111222333444555444444333222444666999>>>FFFOOOUUUXXXZZZ```fffmmmssswwwyyyzzzzzzyyyvvvqqqkkkeeebbbeeeiiioootttwwwuuuqqqnnnoooooonnnkkkfff___XXXTTTKKKKKKKKKMMMPPPSSSUUUVVVKKKLLLNNNPPPTTTYYY___bbbbbbbbbccceeeeeeccc^^^[[[VVVVVVUUUTTTRRROOOMMMLLLDDDCCCAAA??????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDGGGIIIHHHFFFDDDBBBDDDAAA@@@BBBAAA>>>>>>AAAAAA???======???@@@AAA@@@AAA???>>>>>>@@@@@@???===@@@???>>>===<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<>>??????@@@?????????>>>???@@@@@@AAA>>>AAACCCDDDCCCBBBCCCDDDBBBAAAAAABBBCCCEEEFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDIIIIIIIIIKKKNNNRRRVVVYYY\\\aaagggmmmpppssswwwzzz|||uuupppiiiccc[[[VVVQQQLLLMMMRRRbbbnnn{{{iiiccc___bbbddd\\\]]]\\\]]]^^^``````^^^]]]XXXVVVSSSRRRTTTVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQOOONNNNNNPPPQQQQQQQQQPPPNNNMMMNNNPPPRRRSSSRRRSSSSSSSSSTTTTTTTTTTTTXXXYYYYYYWWWVVVVVVWWWYYYVVVXXXYYYYYYXXXXXXZZZ]]]___```___ZZZTTTPPPPPPQQQUUUYYYiiigggXXXOOOVVVfff{{{jjjHHHAAA???777:::<<<======;;;:::;;;;;;;;;:::888666444444444444555555555555666666666666333555888:::;;;<<<===>>>>>>::::::@@@EEEFFFIIIMMMRRRTTTWWWYYY[[[]]]```bbbdddddddddddddddddddddddd```ccceeeffffffgggiiikkkmmmsssyyyjjjaaaZZZRRRMMMIIIHHHGGGEEEBBBDDDMMMXXXzzz___OOOFFFCCC@@@>>>======<<<;;;555555555444333333222222000000000000111111111111.........---------------,,,,,,++++++******))))))******************++++++...---,,,***)))***,,,------,,,+++*********++++++...//////---+++)))***+++''''''(((((())))))***+++((()))******+++++++++***,,,,,,+++,,,---000222444222222222222333333333333555555666888;;;===???AAA???BBBFFFIIIKKKNNNQQQSSSUUUTTTSSSQQQQQQQQQQQQRRRLLLMMMNNNPPPPPPMMMHHHDDD???<<<777555444444333222///000222444444444444333111111333555999@@@HHHMMMQQQTTTZZZaaahhhnnnsssuuuppppppnnnkkkgggbbb^^^[[[fffkkkqqqvvvwwwuuurrrppppppqqqqqqpppmmmhhhbbb___WWWUUUSSSQQQQQQTTTXXX[[[SSSVVVZZZ^^^bbbhhhpppuuuwwwyyy|||{{{tttnnngggiiilllmmmkkkfff```[[[TTTRRRNNNKKKHHHHHHHHHHHHIIILLLOOOPPPPPPPPPRRRSSSVVVWWWYYYYYYWWWRRRNNNKKKNNNIIIGGGGGGGGGEEEGGGKKKKKKIIIHHHHHHIIIJJJIIIGGGGGGFFFDDDDDDEEEEEEDDDCCCDDDCCCBBBAAA@@@AAABBBCCC??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@BBBEEEGGGDDDDDDEEEEEEGGGIIIJJJKKKHHHJJJKKKKKKJJJIIIJJJKKKJJJJJJJJJJJJLLLNNNQQQSSSPPPPPPQQQQQQQQQQQQQQQPPPTTTUUUVVVXXX]]]bbbgggiiihhhlllrrryyy~~~~~~}}}}}}|||{{{yyyuuupppllleee___XXXTTTQQQRRRZZZcccwwwxxxzzzhhhaaa```ZZZ[[[^^^ZZZ]]][[[[[[\\\]]]^^^]]]\\\VVVTTTSSSTTTUUUVVVUUUTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPNNNMMMMMMNNNOOOQQQQQQPPPOOONNNNNNOOOPPPNNNOOOPPPQQQSSSTTTUUUUUUWWWXXXWWWVVVTTTSSSUUUVVVWWWXXXXXXWWWVVVWWWYYYZZZ[[[]]]]]]YYYSSSOOOOOOPPPQQQVVVeee~~~kkkYYYNNNVVVfffzzzsssKKKCCC@@@888999;;;<<<<<<:::999999:::;;;:::888666555444444444555555555666666666777777444555777:::>>>@@@BBBBBB@@@<<<;;;@@@DDDFFFIIILLLRRRTTTWWWXXXYYY[[[^^^```ccccccddddddeeeeeeeeeeeeaaaccceeefffgggiiikkknnnjjjpppxxx|||ooo___SSSJJJGGGFFFFFFCCCBBBIIITTTwww]]]MMMFFFCCC@@@>>>======;;;:::777777777666555555444444000000000000000111111111------------------------++++++++++++************++++++++++++++++++******)))******)))''''''((()))---,,,+++))))))***++++++---......---+++******+++'''(((((())))))*********((()))***++++++,,,,,,,,,)))******+++---000222444000000111111222222333333444555666999<<>>888888:::;;;;;;:::999:::;;;<<<:::888666555444555555555555666666666777777777555555777;;;@@@DDDFFFFFF@@@;;;;;;@@@EEEHHHLLLPPPRRRTTTVVVXXXYYY[[[]]]___bbbbbbcccdddeeeeeeddddddccceeefffggghhhiiilllnnnkkkpppuuu{{{tttdddRRRJJJEEEFFFDDDCCCIIISSStttZZZKKKHHHEEEAAA???>>>===<<<:::777777777666555555444444111111111000000000000000........................,,,,,,,,,,,,,,,---------------,,,,,,++++++******''')))++++++)))''''''(((---+++***(((((()))***++++++---...---+++******+++)))******++++++++++++***))))))***************)))''''''((()))***,,,...///,,,---...000222444555666666777888:::===@@@BBBCCCCCCEEEHHHJJJKKKNNNQQQTTTZZZ[[[\\\^^^^^^]]]\\\[[[UUUTTTSSSTTTVVVVVVUUUSSSPPPKKKDDD>>>:::777555333333333333222222333333333222333333333444777;;;>>>@@@CCCHHHOOOVVV[[[___bbbdddbbb___]]]]]]```dddgggoootttzzz}}}{{{vvvsssqqqmmmnnnpppqqqqqqqqqppppppgggeee```[[[ZZZ___hhhpppvvv{{{}}}{{{~~~zzzvvvrrrpppqqqwww~~~|||yyylllccc[[[XXXYYY]]]fffooossssssssssssrrrnnnhhhddd```___]]]]]]^^^]]]\\\ZZZXXXVVVRRRNNNKKKIIIIIIJJJLLLLLLMMMNNNNNNOOOPPPPPPSSSVVVYYY[[[]]]aaagggkkkmmmnnnpppqqqrrrrrrqqqqqqrrrqqqnnnjjjfffeeefffhhhfffggghhhhhhiiimmmsssxxx{{{{{{zzzzzzyyyxxxvvvvvvttttttvvvxxxzzz{{{}}}~~~yyyxxxxxxyyy}}}}}}wwwrrrllljjjgggfffeeedddcccaaa\\\[[[\\\```eeeooovvvrrrsssqqqfff[[[\\\^^^WWWWWW\\\ZZZYYYWWWUUUUUUWWWYYYYYYYYYTTTRRRQQQQQQSSSUUUUUUTTTRRRRRRSSSSSSTTTTTTUUUUUURRRTTTVVVUUUQQQMMMLLLLLLLLLOOOSSSTTTRRROOONNNNNNMMMLLLKKKKKKKKKMMMOOOQQQSSSUUUWWWXXXWWWVVVVVVVVVUUUUUUTTTUUUVVVWWWWWWVVVXXX\\\^^^]]]YYYUUUSSSTTTSSSXXXcccwwwwww___OOOTTT]]]iii}}}VVVDDD===999888999;;;<<<;;;;;;;;;<<<<<<;;;999777555555555555555666666666777777777777888888999===DDDIIIKKKKKKBBB===<<>>===;;;666555555444333333222222111111111111000000000///////////////000000000000---------....../////////......------,,,+++******(((+++//////,,,))))))***,,,+++)))''''''((()))******,,,------+++******+++,,,,,,---------,,,,,,+++************)))((('''&&&++++++++++++,,,---...///(((***,,,///222555777888888999:::;;;===???AAACCCEEEGGGIIIJJJKKKNNNQQQTTT\\\^^^```bbbbbb```^^^\\\XXXVVVUUUUUUWWWXXXXXXXXX[[[UUULLLDDD???;;;888666777666444222111111222222333444555444444555777999;;;>>>CCCIIIOOOTTTXXXZZZZZZWWWTTTRRRUUU[[[bbbfffoootttzzz}}}zzzuuuqqqpppqqqrrrssstttuuuvvvvvvvvvooommmkkkhhhjjjssszzzooolllmmmrrr~~~~~~yyywwwvvvttttttttttttsssqqqnnnkkkeee___[[[XXXWWWWWW^^^^^^______```aaabbbbbbcccfffkkknnnqqquuu|||{{{vvvqqqpppqqqtttqqqrrrsssssssssxxx}}}yyyyyy{{{|||vvvqqqjjjgggcccaaa```___^^^]]]XXX]]]hhhsssyyy}}}zzzpppmmmrrryyypppaaacccVVVUUUWWWSSSTTTZZZXXXXXXVVVSSSSSSUUUWWWXXXXXXTTTQQQNNNNNNPPPSSSUUUVVVRRRRRRRRRSSSTTTUUUUUUUUUMMMQQQUUUUUUSSSPPPOOOPPPHHHMMMRRRTTTSSSPPPNNNOOOOOOMMMKKKIIIHHHJJJLLLMMMQQQTTTWWWYYYXXXWWWWWWWWWVVVUUUVVVXXXZZZ[[[ZZZYYYYYY]]]```___[[[XXXVVVWWWUUUZZZdddwww{{{bbbPPPRRRXXX```zzz]]]FFF>>><<<888:::<<<===<<<<<<===>>><<<;;;999777555555555555666666666666777777777777<<<;;;<<>>FFFHHHJJJJJJKKKNNNUUUZZZ\\\___cccdddcccaaaaaa```]]]\\\[[[ZZZ[[[]]]___aaajjjggg^^^QQQIIIDDD???999:::777555444555555222000666555222111111222444666888888;;;BBBIIINNNNNNMMMMMMNNNOOOPPPSSSZZZaaagggqqqrrruuuxxxyyyyyyxxxxxxuuuvvvwwwxxxyyyxxxxxxwwwxxxyyyxxxxxxzzz|||}}}{{{|||~~~wwwpppllljjjjjjuuuxxxzzzwwwqqqnnnpppsssyyy}}}}}}zzzyyyyyyyyyzzzzzzzzz{{{~~~|||{{{{{{|||~~~|||yyyxxxvvvqqqllleeeccc^^^YYYVVVVVVYYY]]]___lllwwwyyyyyyzzzwwwqqqsssnnnjjjiiigggiiiwwwjjjaaabbbZZZYYYVVVSSSRRRRRRVVVYYYUUUUUUTTTRRRQQQRRRUUUXXXWWWUUURRROOOOOOPPPSSSUUUPPPOOONNNPPPRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMGGGIIIKKKMMMOOOPPPQQQRRRPPPOOOMMMKKKJJJIIIHHHHHHOOOQQQSSSTTTSSSRRRSSSSSSUUUVVVWWWXXXYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[ZZZYYYYYYZZZ]]]ddduuugggPPPQQQVVVYYYnnnYYYAAA???:::777888999:::;;;:::999999:::;;;;;;:::999777555444888888888555222333777;;;<<<<<<;;;>>>HHHUUUYYYWWWGGGBBB???CCCFFFGGGKKKOOONNNPPPSSSUUUWWWYYY\\\^^^bbbaaa```aaabbbdddgggiiihhhggggggggggggggghhhhhhiiimmmrrrvvvyyyzzz|||~~~nnnYYYPPPMMMKKKIIIwww^^^OOOHHHFFFBBB???;;;999888888666666555444444444444555111111000000000000000111......000000111000//////...---,,,,,,+++,,,,,,,,,,,,+++,,,---......,,,************)))))))))))))))---,,,***))))))***,,,---++++++,,,,,,+++)))(((''')))***++++++))))))***++++++***)))*********((('''((()))+++---............******+++,,,///222555777777888888888888999===@@@BBBDDDFFFHHHIIIMMMRRRWWW___bbbeeegggfffdddcccccc```aaaaaa``````aaaeeehhhoooooolllcccZZZRRRHHH??????<<<888666666555222000000000//////111333666777666666888===DDDGGGHHHGGGGGGIIILLLOOOSSSZZZbbbhhhmmmooosssvvvzzz|||}}}}}}zzzyyyzzz{{{}}}|||yyywww||||||||||||~~~}}}~~~}}}|||}}}}}}xxxvvvuuuppphhhbbb]]]ZZZVVVQQQOOORRRXXX]]]pppxxx|||xxxqqqmmmgggaaa___[[[[[[aaaiiirrr~~~nnnaaaZZZYYYYYYXXXVVVTTTRRRRRRUUUXXXTTTTTTSSSQQQPPPPPPSSSVVVWWWUUURRROOOOOOPPPRRRSSSQQQPPPOOOPPPRRRTTTSSSRRRPPPPPPPPPOOONNNMMMLLLKKKJJJKKKMMMOOOPPPQQQRRRRRRPPPOOONNNNNNMMMLLLKKKJJJQQQSSSVVVWWWVVVVVVVVVWWWUUUVVVWWWXXXYYYZZZ[[[\\\[[[[[[\\\\\\\\\[[[[[[ZZZ\\\^^^dddtttiiiPPPQQQTTTWWWkkkXXXBBB???999777888999:::;;;::::::999::::::::::::888666444333777888777555333333777:::<<<======@@@KKKWWW]]][[[IIIDDDAAACCCFFFFFFIIILLLNNNPPPSSSUUUWWWYYY\\\^^^bbbaaa```______aaacccdddggggggfffffffffgggggghhhhhhkkkpppsssvvvxxxzzz|||xxxyyygggWWWOOOKKKHHHwww___OOOGGGEEEBBB???<<<999888888777666555555444444555555222111000/////////////////////000000000///......///...------,,,,,,,,,---,,,+++***+++,,,,,,+++************************+++---,,,+++******+++,,,---)))***,,,,,,,,,)))'''%%%)))+++,,,+++***)))***+++,,,***(((((()))***)))(((((()))***+++++++++++++++******+++,,,...111444555666666666555666888===AAAAAADDDGGGJJJMMMPPPUUUXXXaaadddgggiiihhhgggggghhheeehhhjjjiiifffggglllqqqpppvvvzzzwwwqqqiii]]]RRRKKKFFF???:::777666555444///000000111222444555666444555666:::>>>AAAAAA@@@@@@CCCHHHMMMRRRZZZaaagggkkknnnssswww{{{~~~~~~~~~}}}{{{zzz|||zzztttyyyzzzzzzzzz||||||yyyvvvtttrrrpppllleee\\\TTTSSSQQQMMMJJJKKKPPPYYY___qqqtttsssiii___XXXSSSOOOTTTSSSXXXfffuuuyyyhhhaaa]]]XXXVVVWWWWWWVVVSSSQQQQQQTTTVVVTTTTTTSSSRRRPPPOOOQQQSSSXXXVVVRRRPPPNNNOOOPPPQQQQQQPPPOOOQQQSSSTTTSSSRRROOOOOOOOOOOOOOONNNMMMLLLMMMNNNOOOPPPRRRRRRRRRRRROOOPPPQQQQQQQQQPPPNNNNNNQQQSSSVVVXXXXXXXXXXXXYYYUUUUUUVVVXXXYYYZZZ[[[\\\\\\\\\]]]^^^^^^^^^]]]]]]]]]^^^aaaqqqoooTTTQQQTTTWWWkkkyyyTTTBBB???888888888999:::::::::::::::::::::999888777555444333555666777666444444666888:::;;;<<<@@@JJJVVV\\\[[[KKKEEEBBBDDDFFFEEEGGGJJJNNNPPPSSSUUUVVVXXX[[[]]]```_________```bbbdddeeeggggggffffffffffffgggggghhhjjjmmmoooqqqtttxxxzzz}}}mmmgggfffppp}}}lll]]]WWWUUUUUUvvv]]]MMMGGGEEEBBB>>><<<:::999888777666666555555555555555444333222000//////......333333222000...,,,+++***+++++++++,,,,,,---//////,,,***))))))***++++++***+++++++++,,,,,,---------++++++************++++++)))***++++++++++++***))))))***+++***)))((()))+++,,,***(((''')))*********(((((()))******++++++++++++******+++---///111333555666777888888999<<<>>>@@@CCCFFFJJJOOOSSSVVVXXX^^^aaaeeehhhiiijjjkkklllkkkooorrrpppkkkkkkrrrxxxsss|||yyyqqqaaaYYYMMMBBB:::888888999555555444444444333333222555666777888;;;<<<======<<<@@@DDDIIIOOOUUU\\\```jjjnnnuuu{{{~~~~~~|||{{{}}}yyyxxx{{{xxxqqqqqqqqqqqqpppqqqxxx}}}}}}~~~~~~}}}yyytttqqqllljjjgggddd___XXXPPPJJJKKKKKKKKKKKKMMMSSSZZZ```aaaaaa]]]VVVNNNKKKKKKLLLXXX\\\fffttt~~~fff[[[ZZZYYYVVVUUUTTTUUUTTTSSSQQQQQQRRRTTTVVVVVVVVVTTTRRRQQQRRRSSSWWWUUURRRPPPNNNNNNOOOOOOPPPOOONNNOOOQQQRRRQQQPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRROOOPPPRRRTTTTTTSSSRRRQQQOOORRRUUUWWWWWWWWWXXXYYYUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^_________^^^]]]\\\___nnnvvvXXXRRRTTTYYYkkk{{{iiiNNNAAA???999999999999::::::::::::::::::999888777666555333333444555555555555555555666666888:::<<>><<<:::999999777777666555555555555666666555444222111000//////444333111///---,,,******+++*********+++,,,---...,,,***((((((***++++++*********++++++,,,---......*********))))))*********++++++))))))***,,,///111((()))******(((((()))***,,,***'''''')))*********'''((((((***+++,,,......++++++******,,,---///000444777:::<<<<<<;;;::::::<<<===@@@EEEJJJOOORRRSSSWWW[[[___cccfffiiilllnnnnnnrrrvvvtttoooooovvv}}}vvvdddQQQCCC;;;999:::777666666555333222111111444555666666777888999:::<<>>FFFIIIHHHDDD@@@???CCCFFFGGGHHHLLLNNNPPPSSSTTTUUUWWWZZZ\\\[[[\\\^^^```cccfffiiijjjjjjiiihhhhhhggggggggghhhhhhiiiiiijjjkkknnnssswww}}}jjj___VVVUUUXXX[[[aaafffiiikkkmmmkkkiiigggggghhhwww]]]NNNFFFDDDAAA>>><<<::::::999888777666666555555666666666666444333222111111000//////......---............---,,,+++***)))))))))+++***)))***++++++***)))(((((()))***,,,---......************************---,,,)))(((***---111444(((*********)))((()))******)))((((((***+++******(((((()))***+++---///000++++++*********,,,---...111555;;;>>>>>><<<:::999======>>>CCCIIINNNQQQRRRQQQUUUZZZ^^^bbbfffjjjmmmmmmpppttttttsssuuu|||hhhSSSDDD===;;;777666555444333222222222111222444444333444777999>>>???@@@@@@AAADDDIIILLLSSSZZZdddnnnuuuwwwvvvtttuuurrrqqqtttyyy{{{xxxtttqqqrrrrrrpppmmmmmmqqquuu~~~|||xxxvvvtttqqqmmmlllllliiiddd___ZZZWWWQQQKKKGGGEEEDDDDDDAAADDDIIILLLMMMMMMNNNOOOLLLHHHEEEDDDEEEIIIUUU```sssyyyggg```ZZZWWWTTTNNNJJJJJJIIILLLNNNOOONNNNNNOOOPPPVVVXXXZZZZZZXXXVVVUUUUUUTTTSSSQQQOOONNNMMMNNNNNNMMMLLLKKKLLLMMMNNNMMMLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRRRRRRRRRRPPPQQQSSSTTTUUUUUUUUUTTTSSSUUUXXXZZZZZZZZZZZZ[[[UUUUUUUUUUUUTTTTTTTTTTTTVVVWWWYYYZZZ[[[\\\\\\]]]]]]aaaeeeppp^^^OOOMMMQQQ___pppssskkk___III>>>>>><<<:::::::::::::::;;;<<<<<<;;;:::999777666555444444444333111222444666666555777::::::888:::@@@BBBAAA@@@<<<<<>><<<:::::::::888777777666666666666666555444333222111111111111......---------...///000///...---,,,+++*********+++******+++------+++(((******+++---...000111111,,,,,,,,,------,,,,,,,,,---,,,+++******,,,...///***+++,,,,,,******+++,,,)))(((((()))++++++***)))******))))))***,,,---...,,,+++***))))))***,,,,,,...222777;;;===<<<<<<===???>>>>>>BBBHHHNNNQQQRRROOORRRVVVZZZ^^^aaafffiiihhhkkknnnrrrvvv|||~~~iiiVVVIIICCC>>><<<999666444444444555111222444444444555999<<<>>>>>>===;;;;;;===AAAEEEJJJNNNUUU]]]dddjjjmmmnnnkkkjjjjjjlllpppsssttttttuuuwwwyyywwwtttrrrsssuuu~~~}}}{{{yyyvvvsssooojjjdddbbbbbb```[[[WWWQQQNNNJJJFFFBBBBBBCCCEEEBBBEEEGGGGGGFFFEEEEEEFFFFFFBBBBBBFFFKKKTTTdddssszzzjjjbbb\\\XXXYYYWWWPPPJJJIIIDDDGGGKKKMMMMMMMMMNNNOOORRRUUUWWWXXXWWWUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNLLLKKKLLLMMMNNNMMMKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTQQQRRRRRRSSSSSSTTTTTTTTTTTTVVVYYYZZZYYYYYYYYYZZZUUUUUUTTTSSSRRRQQQPPPPPPSSSSSSUUUWWWXXXYYYZZZZZZZZZaaagggpppfffQQQKKKMMMYYYgggyyyyyyiiiNNN>>>>>><<<;;;::::::999:::;;;<<<===<<<;;;999777666555555555555222000000333555666666555888999777777<<<>>><<<>>>:::;;;@@@EEEFFFGGGJJJNNNPPPSSSTTTUUUVVVXXXZZZ\\\]]]^^^```aaabbbbbbbbbhhhhhhfffeeeeeedddddddddccceeeffffffgggiiilllooouuuuuukkkiiillloootttyyy|||sssYYYJJJEEEDDDAAA>>><<<;;;::::::888888777666666666666666333333222111000000000000111000...---,,,,,,------------,,,,,,,,,---......******+++---...---+++(((---...///111222444555666---......//////......---------,,,++++++******))),,,---......,,,,,,---...(((((((((***,,,,,,***(((,,,+++***))))))***+++,,,,,,+++***))))))***+++++++++///444888:::<<>>===;;;888777999>>>BBBGGGIIILLLQQQWWW]]]cccgggaaabbbccceeehhhllloooqqquuuxxx{{{zzzwwwttttttuuuuuu~~~}}}}}}{{{yyyxxxwwwtttrrrkkkeee^^^[[[[[[ZZZVVVRRRJJJIIIGGGDDDBBBAAACCCEEEFFFGGGGGGEEEBBBAAAAAABBBDDDAAADDDMMMXXXeeezzzxxxjjjaaa^^^WWWSSSUUUVVVPPPHHHEEEAAADDDHHHKKKLLLMMMNNNOOONNNQQQTTTVVVUUUSSSQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOMMMLLLMMMNNNNNNMMMLLLOOOOOOQQQRRRSSSSSSTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVRRRRRRQQQQQQRRRSSSTTTTTTRRRTTTWWWXXXWWWVVVVVVWWWVVVUUUTTTRRRQQQOOONNNMMMPPPQQQSSSUUUVVVWWWXXXXXXUUU^^^fffmmm~~~mmmUUUMMMMMMVVVbbbvvvsssSSS???===<<<;;;;;;:::999:::;;;<<<======<<<:::888666666666666666222//////222555666666222666777444555888::::::===::::::@@@DDDDDDFFFHHHNNNPPPSSSTTTUUUVVVXXXZZZ[[[\\\^^^aaaccceeefffggggggfffeeedddcccbbbbbbcccaaabbbdddeeefffgggjjjlllkkkuuuoooUUUIIIEEECCCAAA???===<<<<<<===;;;:::999777666666555555777666444333222222333333333111///.........---++++++,,,------......------((()))***,,,---.../////////......000444666555222------,,,,,,,,,------...///,,,***+++---...,,,)))***************+++++++++,,,+++***))))))***+++,,,---+++***)))*********)))******))))))))))))******......///111444888;;;===??????>>>>>>@@@CCCFFFGGGNNNQQQTTTWWWZZZ^^^dddhhhgggkkknnnooouuuuuujjj[[[UUUIII;;;666888888666111222333666999===BBBEEE???<<<888777888:::;;;;;;AAABBBDDDFFFJJJOOOVVV[[[SSSUUUXXXZZZ]]]bbbhhhlllppprrrttttttqqqnnnlllkkkrrryyyzzzxxxuuusssqqqnnnjjjggg```^^^YYYUUUQQQNNNLLLLLLFFFDDDEEEHHHHHHEEEFFFIIIJJJGGGDDDBBBBBBCCCCCCBBBGGGJJJSSS]]]cccoooyyyhhh______YYYYYYWWWUUUQQQMMMJJJHHHEEEEEEFFFGGGHHHJJJLLLMMMQQQRRRTTTUUUUUUTTTRRRPPPRRRPPPOOOPPPRRRSSSQQQNNNOOOMMMLLLJJJJJJJJJJJJKKKKKKLLLOOORRRTTTUUUVVVVVVUUUVVVXXXYYYYYYXXXWWWVVVTTTRRRQQQQQQSSSTTTTTTSSSVVVWWWYYYZZZZZZYYYWWWVVVWWWUUURRRNNNLLLKKKKKKKKKOOOOOOOOONNNOOOQQQUUUYYYXXX\\\bbbkkk|||uuuVVVQQQPPPSSS```vvvyyy[[[EEE<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888666666555555555555666666888777666555555666777888<<<>>>@@@AAABBBBBBDDDFFFJJJMMMQQQSSSTTTUUUWWWYYYXXXZZZ\\\^^^aaabbbcccdddddddddcccbbb```aaadddfffbbbffffffddddddfffddd``````dddmmm{{{mmmUUUJJJDDDBBB@@@>>><<<;;;;;;;;;;;;:::999777666666555555666555333222111111222222444111///...///...---,,,---.........---,,,,,,+++((()))***,,,------------,,,++++++---000111000......------,,,,,,,,,------...,,,***+++,,,---+++)))(((((()))***+++,,,,,,---++++++***))))))***++++++,,,+++******************++++++************++++++---......000333777;;;===>>>=========>>>@@@BBBCCCJJJMMMQQQUUUXXX]]]bbbfffiiiooossstttxxx~~~lllgggYYYFFF:::888:::;;;666777999===BBBEEEGGGGGG>>><<<888777888:::;;;;;;???@@@AAACCCDDDGGGLLLOOOHHHJJJLLLNNNPPPUUUZZZ^^^fffiiilllnnnmmmkkkiiiiiikkkqqqyyy~~~uuurrrooollljjjfffbbb___VVVTTTPPPLLLKKKKKKLLLMMMSSSOOOMMMNNNNNNKKKJJJKKKHHHFFFDDDDDDFFFHHHJJJLLLRRRXXXcccnnnttt~~~tttiii]]]WWWYYYVVVVVVVVVTTTQQQMMMJJJHHHFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNPPPRRRSSSSSSSSSRRRSSSRRRQQQSSSTTTTTTQQQNNNPPPOOOMMMLLLLLLLLLMMMMMMOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWTTTSSSQQQRRRSSSTTTTTTSSSUUUVVVXXXYYYYYYXXXVVVUUUSSSRRRPPPNNNLLLLLLLLLLLLMMMMMMLLLKKKKKKMMMQQQTTTVVVYYY___hhhvvvzzzZZZSSSOOOQQQ]]]tttjjjMMM@@@>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666666555555555555666666777777666666666666666777:::;;;=========???AAACCCIIILLLPPPSSSTTTUUUWWWXXXZZZ[[[]]]___aaacccddddddeeefffeeedddbbbccceeehhhgggjjjiiifffcccaaa\\\VVVPPPSSS\\\lll~~~}}}kkkUUULLLCCCBBB???===;;;:::::::::;;;:::999777666666555555555444222111000000111111444222000/////////...---/////////...---,,,***))))))******+++,,,,,,+++++++++******+++------,,,+++......---,,,,,,,,,,,,,,,---+++******++++++***)))''''''(((***+++,,,---...++++++***))))))***++++++,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,---000555999<<<<<<<<<<<<;;;<<<===>>>>>>HHHKKKNNNRRRUUUXXX]]]```nnnwww}}}yyyvvviiiSSS@@@:::;;;<<<777888<<>>>>>===>>>@@@AAABBBCCCEEEFFFHHHKKKOOOSSSWWW[[[aaaeeeffffffeeefffjjjooowww||||||{{{}}}}}}{{{xxxllliiieeebbb___[[[WWWTTTLLLJJJFFFEEEGGGLLLQQQUUU___XXXRRRQQQPPPKKKHHHHHHEEEEEEFFFGGGKKKPPPTTTWWWdddmmm{{{~~~jjjbbb]]]XXXVVVYYYRRRSSSTTTTTTRRROOOKKKIIIGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWUUUUUUVVVWWWWWWUUURRRNNNRRRQQQPPPOOOOOOPPPQQQQQQUUUUUUUUUTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVWWWWWWUUUTTTSSSSSSTTTUUUTTTRRRTTTTTTUUUVVVVVVUUUTTTSSSNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJIIIJJJMMMPPPTTTWWW]]]eeeqqq___SSSMMMNNNZZZttt\\\FFFBBB<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;:::999888666666555555555555666666555666666777777666666666999:::;;;::::::<<>>;;;<<>>????????????CCCEEEHHHIIILLLPPPUUUYYYbbbmmmyyy}}}vvvmmmbbbUUUJJJGGGIIIMMMQQQSSSNNNFFF???888666444444555666555555555888:::;;;999888777777888:::;;;<<<;;;<<<>>>@@@BBBFFFMMMSSSWWWZZZ\\\^^^gggjjjnnnsssxxx~~~{{{yyytttoookkkjjjhhhccc___ZZZWWWRRROOOLLLIIIFFFDDDEEEDDDCCCEEEKKKTTT]]]ccceee[[[RRROOOLLLHHHGGGHHHPPPWWWaaakkksss{{{ggg]]]TTTRRRSSSTTTUUUVVVRRRTTTVVVWWWWWWVVVSSSRRRLLLLLLLLLLLLMMMOOOPPPPPPVVVVVVUUUVVVVVVWWWYYYYYYXXXZZZ\\\\\\ZZZVVVRRRPPPTTTTTTTTTTTTUUUVVVXXXYYY___]]][[[XXXVVVVVVVVVVVVSSSSSSRRRRRRSSSTTTVVVWWWXXXWWWVVVVVVWWWVVVTTTQQQOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJOOOPPPOOOMMMKKKKKKLLLNNNPPPRRRWWW^^^eeeqqqiiiTTTLLLPPP___qqq[[[HHH>>>===;;;:::999999:::;;;<<<<<<<<<<<<;;;:::999999555555444444444444555555333444555777777777666555999:::;;;::::::;;;>>>@@@DDDHHHNNNRRRUUUVVVWWWXXX[[[\\\^^^___```aaaaaaaaabbbccccccbbbaaaaaabbbdddeeehhhjjjjjjkkkggg\\\QQQOOOOOOVVViii|||zzzzzzqqqVVVJJJGGGEEEBBB???===<<<;;;;;;;;;:::999777666666555555666555333222111111222222333111//////000000000...+++,,,------......------***+++++++++++++++*********,,,------+++***+++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,***)))***+++,,,,,,++++++***))))))))))))***++++++++++++***)))+++---...---)))(((+++---***))))))))))))))))))***((((((((((((***,,,...///555777;;;???BBBDDDDDDDDD@@@AAACCCEEEIIIPPPWWW]]]___hhhttt~~~yyylll___[[[\\\^^^[[[UUUKKKAAA;;;888777555555666666666555555777::::::999888888888555777999999888888:::;;;===@@@EEEIIILLLPPPTTTWWW^^^aaafffmmmuuu}}}~~~~~~~~~~~~}}}zzzuuuppprrrmmmhhhdddccc```[[[XXXRRROOOKKKHHHGGGEEEDDDBBBBBBAAABBBDDDIIIPPPWWW[[[VVVOOOJJJIIIHHHHHHMMMSSS[[[fffvvvssshhh```[[[UUUSSSTTTVVVUUUUUUUUUVVVWWWXXXYYYXXXWWWWWWOOOOOOOOOOOOPPPQQQRRRSSSVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZ\\\[[[YYYUUUSSSRRRTTTTTTTTTTTTVVVXXXZZZ[[[^^^]]]\\\ZZZXXXWWWWWWVVVTTTTTTTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXWWWTTTQQQNNNNNNNNNMMMLLLLLLLLLKKKMMMMMMMMMLLLLLLLLLLLLLLLOOOPPPPPPNNNLLLKKKLLLMMMOOOOOOSSSYYY]]]gggtttZZZOOOSSS```nnnhhhKKK@@@???<<<:::999:::;;;;;;<<<======<<<<<<;;;:::999555555444444444444555555333444555555666666666666777888::::::::::::;;;===CCCHHHNNNSSSVVVWWWXXXYYYZZZ[[[]]]^^^```aaabbbbbbdddeeeffffffeeedddeeefffhhhlllnnnqqqtttrrrhhh\\\VVVXXXaaaxxx}}}yyyxxxxxxoooVVVKKKFFFDDDBBB???<<<:::::::::;;;:::999777666666555555555444222111000000111111111000......///000///...---------...------,,,,,,***+++,,,,,,,,,,,,,,,+++(((+++------+++***+++,,,************+++,,,------+++---...---***)))***,,,+++++++++***************)))***++++++++++++***)))+++---///---)))(((+++...+++******))))))******+++)))***+++,,,,,,---------000333999@@@EEEHHHIIIIIICCCCCCBBBCCCFFFMMMVVV\\\^^^dddnnn|||yyyzzzwwwlll\\\LLLAAA<<<:::999777777888999888666666777999999777666777888555777999999888888999::::::;;;===???AAAEEEJJJMMMSSSUUUZZZbbbllluuu||||||zzzwwwuuutttuuuvvvwww|||yyyvvvtttqqqjjjeeefffbbb]]][[[ZZZXXXUUUQQQKKKHHHEEECCCCCCCCCCCCBBB??????AAACCCFFFJJJMMMNNNHHHFFFGGGIIILLLQQQ^^^jjjwwwqqqddd^^^]]][[[XXXVVVXXXYYYYYYWWWXXXXXXXXXXXXXXXYYYYYYZZZRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVVVVWWWYYY[[[YYYVVVTTTSSSTTTSSSSSSSSSTTTVVVXXX[[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVWWWXXXYYY[[[[[[[[[[[[ZZZZZZYYYYYYYYYWWWTTTQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRSSSQQQPPPOOOOOOPPPSSSQQQSSSWWWXXXaaa|||eeeTTTSSS^^^nnnxxxQQQBBB@@@===;;;::::::<<<===============<<<;;;:::999555444444333333444444555444444444444555666777777777999<<<===<<<;;;;;;<<>>???AAACCCEEEFFFFFFFFFGGGHHHMMMRRRWWWaaasssooofff```]]]WWWVVVUUUTTTVVVYYYXXXVVVYYYYYYXXXWWWWWWYYYZZZ[[[TTTSSSSSSSSSTTTUUUVVVVVVWWWXXXZZZ\\\\\\[[[YYYXXXVVVXXXZZZXXXUUURRRSSSUUURRRRRRRRRSSSVVVXXX[[[\\\[[[[[[\\\\\\[[[ZZZXXXWWWXXXYYY[[[]]]______^^^^^^[[[ZZZZZZZZZZZZWWWTTTQQQRRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJJJJLLLOOORRRTTTUUUVVVWWWVVVTTTSSSTTTUUUYYYVVVVVVXXXWWW^^^zzzmmmXXXSSSZZZqqqWWWCCCAAA>>><<<:::;;;<<<===============<<<;;;:::999555444444333333444444555444444333333444555777888999<<>>===CCCHHHOOOUUUXXXYYYZZZ[[[ZZZ[[[^^^```bbbdddeeefffccceeeffffffeeeddddddeeehhhmmmsss|||ooorrr}}}{{{vvvssstttxxx{{{nnnUUUJJJHHHFFFDDDAAA>>><<<;;;:::<<<;;;888666444222111111555333111000000///...---555555444222000///......---...///000000...,,,+++***))))))***+++,,,---...'''***,,,+++))))))+++------,,,++++++******++++++---///000///---+++++++++++++++************++++++///...,,,***)))))))))***************************---+++)))(((***++++++***,,,)))&&&'''***------,,,...111666;;;???EEEKKKOOONNNFFFBBBEEEFFFDDDEEEIIIPPPYYYbbbiiirrrzzz{{{vvvrrryyyttt```PPPLLLBBB<<<===<<<888777999666888999999888666555444888777777777777666666666999888888999;;;===???@@@GGGIIIJJJKKKKKKOOOUUU[[[^^^\\\[[[ZZZ\\\___cccfffmmmooorrrvvvzzz~~~|||{{{{{{{{{zzzzzzvvvrrrllleee___[[[YYYXXXQQQQQQPPPNNNLLLIIIGGGFFFDDD@@@===<<<>>>???>>><<>><<<;;;:::::::::999777666444444333333333222111000000000000000222222222222111000///...---...///000///...,,,+++******++++++,,,,,,------(((***,,,+++))))))***,,,---,,,++++++******+++++++++,,,------***)))))))))++++++************+++++++++***)))((((((((()))***************************---+++)))(((***++++++***+++)))'''(((+++---,,,+++---...111444999AAAIIIOOORRRMMMKKKMMMLLLGGGFFFIIIKKKTTT\\\ccckkkssstttppppppuuu|||uuu___SSSHHHCCCAAA======@@@===<<<:::888666666888999666666555555555555555555666666666666888:::<<<===@@@@@@@@@>>>>>>AAAFFFKKKRRRPPPNNNMMMNNNPPPSSSVVV]]]___ccciiinnnsssvvvxxx{{{{{{zzzyyyyyyzzz||||||}}}zzzxxxwwwuuusssqqqrrrrrrqqqpppkkkgggaaa[[[UUUQQQOOOOOOJJJIIIIIIGGGEEECCCAAA@@@EEEBBB???>>>@@@@@@???===@@@@@@???@@@CCCHHHLLLOOOXXX]]]kkk}}}uuudddaaa___YYYUUUXXXXXXYYYYYYYYYYYYXXXWWWWWWUUUUUUVVVVVVWWWVVVVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[XXXTTTRRRRRRTTTUUUTTTTTTSSSSSSSSSSSSTTTUUUTTTTTTTTTUUUVVVXXXYYYUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[]]]___aaabbb_________\\\YYYVVVUUUTTTUUUTTTRRRPPPNNNNNNMMMNNNJJJJJJKKKLLLMMMNNNOOOOOORRRUUUXXXYYYXXXWWWXXXZZZ\\\ZZZ[[[\\\[[[```vvv|||___\\\eeeyyyrrrWWWFFF???===999;;;>>>999???>>>===<<<;;;::::::999888888777666666555555444444555666777999:::;;;<<>>===<<<;;;;;;888777666666555555555555222222111111111111222222///000111222111000///...------...//////...,,,++++++,,,---......---,,,+++***+++,,,+++))))))***+++---,,,++++++******++++++***,,,---,,,***)))))))))++++++************++++++((((((((((((((()))***+++************************,,,***))))))***++++++***)))((((((***,,,---,,,***+++++++++---222:::EEELLLUUUUUUXXXYYYTTTKKKFFFFFFFFFMMMTTTZZZbbbjjjnnnmmmrrruuuwwwzzz|||nnn]]]RRRJJJDDDBBBCCC<<<<<<:::999888777777888555555555555666666666666555555555555666888:::<<<>>>>>>===<<<:::<<>><<<;;;@@@>>>======???@@@???>>>BBBBBBCCCFFFMMMVVV___ddduuu{{{lllaaaZZZ[[[\\\WWWWWWZZZWWWXXXYYYYYYZZZZZZZZZYYYRRRRRRSSSTTTTTTUUUUUUUUUXXXXXXXXXXXXXXXYYY[[[[[[ZZZZZZYYYVVVRRRPPPPPPQQQPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXYYYZZZ\\\]]]___```aaa```___]]][[[XXXVVVUUUXXXUUURRRNNNLLLLLLMMMNNNKKKLLLLLLMMMNNNOOOPPPPPPQQQSSSVVVWWWXXXYYY\\\^^^___[[[[[[]]]]]]aaaqqqyyy\\\ZZZfff```LLLBBB@@@:::;;;===888>>>>>>===<<<;;;::::::999999888888777777666555555555666777999:::<<<>>>>>>EEEFFFMMMTTTTTTMMMGGGFFFDDDHHHMMMPPPSSSUUUWWWYYYXXXYYY[[[]]]___aaacccdddddddddeeeeeeffffffgggggghhhlllrrr}}}xxxuuutttuuuuuuuuuxxxwwwuuutttttttttuuuuuuiiiTTTLLLDDDCCCBBB@@@>>>===<<<<<<999888777666555555555555444444444333111111222333000000111222111///---+++,,,---.........---,,,,,,+++,,,...//////...,,,***++++++++++++***)))******---,,,++++++******++++++,,,---......,,,++++++,,,++++++************++++++***************++++++,,,************************+++***))))))+++,,,+++***((()))***+++,,,,,,+++)))++++++***+++...555>>>DDDRRRXXX```ddd___TTTJJJEEEEEEHHHLLLQQQYYYbbbkkkpppxxxyyy{{{zzz|||xxxiii]]]SSSJJJFFF>>>>>>>>>??????<<<888666777777777777777777777777666666666666777999;;;<<>>======>>>AAACCCEEEDDDEEEGGGJJJNNNQQQTTTVVV]]]^^^___bbbfffjjjmmmooonnnrrryyy~~~zzzwwwrrrmmmgggbbb___^^^]]]^^^___```aaaaaa``````]]]\\\[[[[[[\\\[[[YYYWWWRRRPPPLLLHHHDDDAAA@@@@@@?????????>>>>>>===<<<;;;<<<;;;<<<===???AAACCCCCCEEEGGGKKKTTTaaappp}}}zzzlll___ZZZZZZ]]]\\\XXXWWWZZZVVVWWWXXXZZZ[[[[[[\\\\\\SSSSSSSSSSSSSSSSSSTTTTTTWWWWWWXXXXXXYYYYYYZZZ[[[XXXWWWVVVTTTQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYZZZ\\\]]]^^^aaa```^^^]]]\\\ZZZXXXVVVVVVTTTQQQNNNLLLKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSUUUWWWYYY\\\]]]___YYYYYY]]]___bbbnnn}}}sssWWWXXXggggggOOOCCCAAA;;;;;;===:::============<<<;;;:::999999999888888777666666666555666888999;;;===??????AAAEEEPPPZZZ[[[RRRJJJFFFEEEHHHLLLOOOQQQSSSVVVXXXXXXYYYZZZ\\\^^^___```aaabbbbbbcccdddeeefffgggggghhhkkkooo|||xxxyyy~~~{{{vvvttttttuuuuuuuuuvvvuuuuuutttttttttuuuuuukkkTTTJJJFFFEEEBBB@@@===;;;::::::;;;:::888777555444444444777777777555111///000222333333333222000---+++))),,,,,,------------------+++,,,...//////...,,,***+++************+++******---,,,++++++******+++++++++,,,...---,,,++++++,,,++++++************++++++++++++++++++******))))))))))))))))))))))))))))))***)))(((***+++,,,+++***((()))+++,,,,,,+++******,,,,,,------...111666:::FFFQQQ___hhhiiicccYYYQQQIIIHHHGGGJJJOOOZZZgggqqqxxx|||}}}{{{oooaaaWWWLLLIIIEEEBBBAAA@@@===;;;888888888888777777777777666666555555666888:::;;;;;;>>>BBBGGGIIIIIIGGGEEECCCBBB@@@???>>>???@@@AAA>>>??????AAACCCFFFHHHIIIMMMNNNQQQUUUYYY___cccfffbbbffflllrrruuuxxx{{{|||||||||}}}~~~~~~~~~}}}}}}}}}}}}|||yyyuuuvvvzzz~~~~~~~~~}}}~~~zzzoookkkddd\\\VVVRRRQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTQQQPPPQQQRRRRRRQQQNNNLLLJJJHHHFFFCCC@@@>>>======<<<<<<===============<<<===>>>>>>???AAADDDGGGIIIKKKOOOXXXfffwwwsssgggaaaVVVVVVXXX[[[ZZZWWWVVVWWWUUUVVVXXXZZZ[[[\\\\\\]]]WWWVVVTTTSSSRRRRRRRRRRRRUUUUUUVVVWWWXXXXXXXXXYYYTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNOOOOOOMMMMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWW[[[ZZZYYYXXXYYYZZZ\\\]]]___]]][[[[[[\\\[[[YYYVVVQQQQQQPPPOOOMMMKKKIIIHHHKKKLLLLLLMMMMMMNNNNNNNNNQQQQQQQQQRRRTTTVVVXXXXXX[[[VVVVVV\\\```bbblllzzzpppWWW[[[kkklllQQQBBBAAA<<<;;;===;;;<<<=========<<<;;;:::999999999888888777666666666555666777999;;;===>>>???<<>>;;;999777666;;;;;;999777666555444444888::::::666111///000222666555333111///,,,+++***,,,,,,,,,,,,,,,---------+++,,,---......---,,,+++***)))((()))+++,,,+++***---,,,++++++******++++++(((***++++++***))))))***++++++************++++++((()))))))))(((((('''&&&)))))))))))))))))))))))))))((((((***,,,---+++***(((***,,,,,,***)))***+++,,,---//////...///000222888DDDSSSaaalllqqqllleeeSSSOOOKKKJJJKKKQQQ^^^jjjpppuuuzzz||||||~~~wwwdddZZZLLLBBB????????????::::::999888777666555555444444333333444666777888;;;===BBBHHHMMMOOONNNLLLJJJIIIFFFBBB???===<<<<<<<<<<<<<<<===>>>AAACCCDDDBBBCCCEEEHHHLLLQQQUUUXXXVVVZZZ___cccfffiiilllnnnmmmnnnppprrrssstttuuuuuuvvvwwwxxxuuuqqqppprrrtttwww|||~~~zzzyyyxxxwwwvvvvvvvvvvvvvvvxxx{{{|||zzzuuuppplllaaa]]]WWWPPPKKKIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLGGGGGGHHHJJJKKKJJJFFFCCCBBBAAA@@@>>>===<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>??????@@@BBBGGGMMMRRR\\\aaammm|||~~~kkk___[[[[[[RRRSSSVVVYYY[[[ZZZYYYYYYUUUVVVWWWYYYZZZ[[[\\\\\\YYYWWWUUUSSSRRRQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWRRRPPPOOOPPPQQQRRRRRRQQQOOONNNMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRQQQRRRRRRSSSSSSTTTUUUWWWWWW[[[ZZZXXXVVVVVVWWWYYYZZZ[[[YYYWWWYYY[[[\\\YYYVVVOOOOOOPPPOOONNNLLLJJJHHHLLLLLLLLLLLLMMMMMMNNNNNNPPPOOOOOOPPPSSSTTTTTTSSSWWWSSSTTT[[[]]]___jjjwwwnnnWWW[[[iiisssUUUCCCBBB===;;;===<<<;;;<<<=========<<<:::999999888888777777666555555555666777888999:::;;;<<<;;;AAAOOO\\\```XXXOOOLLLGGGIIILLLMMMOOOPPPSSSVVVWWWWWWXXXZZZ[[[\\\]]]]]]``````aaabbbcccdddeeeeeeeeehhhlllwwwuuuuuuyyy|||}}}{{{xxxuuurrrrrrrrrqqqpppttttttssssssssstttvvvwwwkkkSSSIIICCCBBB@@@===;;;999888888:::999888777666666666666777999:::777222000111444777666333000...------...,,,+++++++++,,,------...******++++++,,,,,,------)))((('''))),,,------+++---,,,++++++******++++++((()))++++++)))))))))***++++++************++++++&&&'''((())))))(((((('''))))))))))))))))))))))))(((((((((***,,,---,,,***)))+++,,,+++)))(((***,,,,,,---...---------...000111888BBBPPPbbbrrrtttnnneee___YYYUUUOOOMMMTTT^^^aaafffkkknnnqqqxxxssscccVVVNNNJJJEEEBBB???>>>===<<<:::888777666555555444444444666777888<<<<<<>>>DDDKKKQQQSSSSSSPPPOOOLLLIIIFFFDDDCCCBBBDDDCCCAAA@@@@@@AAABBBCCC@@@@@@AAABBBDDDGGGIIIKKKMMMOOORRRUUUVVVXXXZZZ]]]______```aaadddgggjjjlllmmmqqqtttssspppmmmnnnooojjjmmmsssxxx|||zzzwwwvvvvvvvvvvvvtttqqqnnnlllmmmnnniiiiiihhhhhhhhhiiiiiijjjhhhhhhgggfffdddaaa___]]]VVVUUURRROOOLLLJJJIIIHHHEEEEEEEEEEEEFFFFFFGGGGGGCCCDDDFFFHHHIIIGGGCCC@@@>>>>>>===<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAACCCEEEIIIOOOYYYeeemmm{{{uuuggg___XXXVVVWWWQQQRRRTTTVVVZZZ]]]\\\YYYTTTUUUWWWXXXZZZZZZ[[[[[[WWWVVVTTTRRRQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVSSSQQQOOOOOOQQQRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNOOOQQQRRRRRRSSSRRRQQQOOOOOORRRRRRRRRSSSTTTUUUVVVWWWYYYXXXUUUSSSSSSTTTVVVWWWWWWUUUSSSVVVZZZ\\\YYYVVVQQQPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMPPPTTTUUUTTTQQQUUURRRTTTYYYZZZ[[[fffuuurrr[[[ZZZddd|||ZZZFFFDDD???:::<<<<<<;;;<<<===>>>===<<<:::999888888777666666555555444555555666666777888888999;;;???HHHRRRUUUPPPLLLKKKGGGIIIKKKMMMMMMOOORRRUUUUUUVVVWWWXXXZZZ[[[\\\]]]``````aaaaaabbbcccdddddddddgggjjjpppyyytttuuuyyyzzz|||~~~zzzwwwtttsssssssssrrrqqqtttsssrrrqqqrrrtttwwwxxxiiiRRRJJJCCCBBB@@@???===<<<<<<<<<888777777777777777888888666888:::777333111333777777555222///......000111,,,+++++++++,,,,,,---...******)))***+++,,,---...)))'''&&&(((,,,......,,,---,,,++++++******++++++)))+++------+++++++++,,,++++++************++++++%%%''')))***+++,,,++++++))))))))))))))))))))))))(((((((((+++------,,,******,,,,,,***''''''***---+++,,,,,,+++***+++...111000222666AAAVVVkkkqqqmmmtttnnnhhhaaaVVVLLLNNNUUUWWWZZZ\\\___dddppptttjjj^^^QQQHHHEEEDDDCCCAAA>>><<<;;;:::888777666666777888999:::;;;888777;;;CCCKKKQQQTTTSSSSSSRRRPPPPPPOOOOOOOOOPPPNNNJJJFFFDDDBBBBBBBBBCCCCCCBBBAAAAAABBBDDDDDDGGGIIIKKKKKKKKKLLLNNNPPPSSSQQQPPPPPPSSSYYY___cccbbbggglllnnnllliiihhhhhhbbbdddhhhmmmsssxxx{{{|||~~~~~~zzzzzzxxxuuupppnnnmmmnnnpppnnnjjjddd^^^[[[ZZZ[[[[[[[[[[[[\\\\\\]]]^^^___XXXWWWVVVTTTSSSSSSTTTTTTRRRSSSTTTTTTSSSPPPMMMKKKEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGJJJKKKIIIEEEAAA===============<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEEIIILLLRRRYYYdddsssnnn___[[[\\\YYYVVVVVVPPPOOOOOOPPPUUUYYYXXXTTTTTTUUUVVVXXXYYYZZZZZZZZZUUUTTTRRRQQQQQQRRRSSSTTTSSSTTTVVVWWWXXXWWWWWWVVVUUURRROOOOOOQQQRRRPPPNNNNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUTTTRRRPPPMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRXXXVVVSSSQQQPPPQQQSSSTTTTTTRRRQQQTTTYYY[[[YYYVVVSSSRRROOONNNMMMNNNPPPRRROOOOOOOOOOOOOOOOOOOOOPPPKKKKKKMMMQQQUUUWWWTTTRRRUUUSSSUUUYYYWWWWWWcccsss{{{ddd___fff___IIIGGG@@@:::<<<<<<:::;;;===>>>>>><<<:::999777777777666555555444444555555555555666666666666;;;<<<@@@GGGJJJGGGFFFHHHHHHIIIKKKLLLMMMOOORRRTTTUUUUUUVVVXXXZZZ[[[\\\]]]``````aaaaaabbbbbbcccccceeehhhhhhiiirrryyyvvvrrrqqquuuyyyzzz|||zzzwwwuuutttuuuvvvvvvuuuuuusssqqqpppqqqtttwwwzzzlllSSSHHHEEEDDDBBB???<<<;;;999999999888666555555555666777666555333222222333444666333222000///---,,,,,,,,,.........------,,,,,,+++***))))))***,,,,,,+++)))******))))))******+++,,,,,,++++++******++++++,,,,,,,,,------,,,+++)))((())))))((((((((()))+++,,,(((((()))******)))''''''+++------,,,***)))***+++***++++++,,,,,,++++++***************************)))***+++---...////////////111333888AAANNN\\\eeeoooyyy}}}ssseee[[[SSSMMMMMMKKKNNNTTTZZZeee{{{yyyhhh\\\TTTPPPIIIDDDAAA???<<<;;;===;;;999777666666777777555555666888;;;>>>BBBDDDGGGLLLPPPOOOLLLMMMTTT[[[___\\\XXXSSSOOOJJJGGGFFFDDDFFFFFFEEECCCBBBCCCDDDGGGGGGGGGGGGFFFFFFEEEDDDGGGHHHIIIKKKNNNQQQTTTUUUUUUZZZaaafffgggfffeeeddd[[[\\\___bbbgggkkkppprrryyyuuurrrtttwwwxxxtttpppkkkjjjgggeeedddcccdddeeejjjjjjgggaaaZZZSSSPPPNNNRRRPPPNNNNNNOOOPPPPPPOOOOOOMMMJJJHHHJJJNNNRRRUUUUUU\\\aaacccbbb___WWWNNNGGGFFFCCCAAA??????@@@AAAEEECCCBBBCCCEEEDDDAAA======:::999>>>@@@>>>>>>???EEECCCCCCGGGNNNVVVZZZ[[[^^^___eeesss|||aaa^^^ZZZWWWVVVUUUTTTSSSPPPPPPOOOPPPQQQSSSUUUVVVSSSSSSTTTUUUVVVVVVVVVVVVTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWVVVUUUVVVWWWXXXYYYVVVTTTRRRQQQPPPQQQRRRSSSQQQRRRRRRQQQPPPPPPRRRUUUVVVTTTSSSSSSSSSQQQNNNKKKKKKKKKKKKKKKKKKLLLMMMMMMSSSSSSRRRPPPMMMLLLLLLMMMKKKNNNRRRTTTTTTUUUVVVXXXRRRRRRRRRRRRSSSSSSSSSSSSUUUSSSQQQRRRUUUTTTQQQMMMTTTRRRPPPQQQVVVYYYZZZYYYVVVWWWYYY[[[YYYZZZdddpppmmm```aaa}}}kkkKKKCCCCCC???;;;==================<<<<<<;;;999888777777888999777666111111111222333444666777666888:::===???AAABBBBBBHHHHHHHHHIIIKKKNNNPPPRRRRRRTTTVVVWWWYYY\\\```cccgggfffdddbbbbbbbbbcccddddddeeeggghhhjjjnnnrrrvvvnnnmmmnnnrrrxxx|||}}}|||uuusssppppppqqqrrrpppmmmppppppqqqrrrssssssttttttlllTTTIIIFFFEEEBBB@@@===<<<::::::999888777666555666666777666555333222111222333444222111000...------------+++++++++,,,---...//////+++*********++++++***)))******))))))******+++,,,,,,++++++******++++++,,,,,,,,,------,,,+++)))(((***))))))((()))***+++,,,))))))******+++******)))+++,,,---,,,***)))***+++***++++++,,,,,,++++++***************************+++,,,---///000000111111---...///222888BBBMMMUUUgggttt}}}{{{rrrggg[[[RRRLLLHHHFFFIIINNNWWWhhhxxx|||oooiii___VVVOOOIIIDDDAAA@@@???>>>===>>>>>>======:::999999888999999:::;;;>>>@@@CCCFFFHHHKKKPPPSSS___]]]ZZZVVVSSSPPPNNNMMMGGGHHHIIIHHHFFFFFFGGGHHHIIIJJJJJJIIIGGGEEECCCBBBDDDDDDEEEGGGJJJLLLOOOPPPQQQUUU[[[^^^^^^]]][[[[[[QQQQQQRRRTTTXXX\\\```ccckkkiiihhhhhhiiigggdddaaa\\\[[[YYYWWWVVVWWWXXXYYY]]]___```^^^YYYSSSNNNLLLGGGFFFEEEGGGJJJLLLMMMMMMMMMKKKIIIJJJMMMSSSYYY^^^kkknnnqqqrrrsssnnn```RRRIIIGGGEEECCCAAAAAABBBCCCAAA??????@@@BBBAAA???<<<<<<999:::>>>??????AAAEEEAAAEEENNNZZZgggqqqtttuuu~~~zzzhhh```UUUSSSPPPNNNOOOPPPPPPOOOOOONNNNNNNNNOOOQQQRRRSSSQQQRRRSSSTTTTTTUUUUUUUUUWWWVVVUUUTTTTTTUUUWWWXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXWWWTTTRRRQQQQQQRRRSSSRRRRRRSSSRRRQQQQQQSSSUUUVVVUUUTTTTTTTTTRRRNNNLLLJJJJJJJJJIIIJJJJJJKKKKKKPPPQQQPPPNNNLLLKKKLLLMMMKKKNNNQQQSSSSSSSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTYYYWWWTTTSSSRRRQQQOOONNNRRRPPPPPPRRRVVVYYYYYYXXXWWWWWWYYYZZZYYYZZZcccnnnxxxgggeeeqqqwwwSSSEEECCC>>>;;;<<<===============<<<;;;;;;888666555555666666555333333333333333444555666777777888999;;;>>>???AAABBBEEEFFFGGGIIIKKKNNNPPPRRRTTTUUUWWWXXXZZZ\\\```ccciiigggeeecccbbbcccddddddfffggggggggghhhjjjmmmpppnnnmmmnnnrrrxxx{{{|||{{{yyyvvvrrrpppqqqpppnnnlllnnnnnnoooppprrrtttuuuvvvkkkTTTKKKGGGEEECCC@@@>>><<<;;;;;;888888777666666666666666666555333222111111111222000000///...............,,,,,,+++++++++---...///,,,,,,+++***)))))))))*********))))))******+++,,,++++++************++++++,,,,,,,,,,,,,,,+++))))))*********)))******+++,,,)))*********+++,,,,,,,,,)))+++,,,+++******+++,,,***++++++,,,,,,++++++***************************+++,,,---...///000000000------,,,---///555===CCCVVVddduuu~~~~~~xxxlllbbbXXXQQQJJJHHHIIIOOOYYYbbbgggkkksss||||||qqqfff\\\SSSNNNJJJHHHGGGFFFFFFDDDAAA???;;;:::999888777666555444999888:::>>>DDDHHHIIIHHHSSSRRRPPPNNNLLLKKKJJJJJJHHHIIIJJJIIIHHHHHHIIIKKKKKKKKKKKKJJJHHHEEEBBB@@@@@@@@@AAABBBCCCEEEGGGHHHLLLOOOTTTVVVVVVTTTSSSRRRNNNMMMKKKKKKMMMQQQUUUXXX[[[]]]^^^]]]ZZZVVVSSSRRRMMMLLLKKKJJJJJJKKKMMMNNNPPPTTTYYY[[[YYYSSSNNNKKKFFFFFFGGGJJJOOOSSSUUUVVVQQQOOOMMMMMMPPPVVV]]]aaammmnnnoooqqqrrrmmm\\\LLLCCCBBB@@@>>>======>>>>>><<<;;;;;;<<<======<<<:::===<<<>>>AAAAAABBBIIIPPPJJJTTTeeexxxlll\\\RRRNNNOOOMMMLLLMMMOOORRRSSSSSSMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSWWWVVVUUUTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYXXXVVVTTTRRRRRRRRRSSSQQQRRRSSSRRRQQQQQQSSSUUUWWWVVVUUUTTTTTTRRROOOLLLJJJIIIIIIHHHHHHHHHIIIIIILLLMMMMMMLLLKKKJJJKKKMMMLLLNNNPPPQQQQQQQQQRRRSSSUUUUUUVVVVVVVVVUUUUUUTTT\\\[[[YYYUUUPPPNNNNNNNNNOOOOOOQQQTTTXXXZZZYYYXXXXXXXXXYYYZZZXXXYYY```jjjwwweee```gggvvv^^^IIICCC@@@>>>>>><<<============<<<;;;;;;999888666666666666444333555555444444555666777777777777888999;;;===???@@@AAABBBDDDGGGJJJMMMOOOPPPTTTVVVXXXYYYZZZ[[[___aaahhhgggeeedddccccccdddeeeggghhhhhhfffeeeeeehhhjjjmmmmmmooorrrvvvyyyzzzyyy}}}zzzuuuqqqpppooommmlllllllllmmmoooqqqsssuuuvvviiiSSSKKKFFFEEEBBB@@@===;;;::::::888777777666666666666666666555333222000000000000//////.........//////000000///---+++******+++,,,------,,,***(((((()))*********))))))******+++,,,++++++************++++++,,,,,,,,,,,,++++++******+++************+++++++++)))))))))***+++,,,------(((***++++++******+++---***++++++,,,,,,++++++***************************))))))***,,,,,,---------///...---,,,,,,///444888AAANNN```rrr|||{{{vvvlllcccZZZTTTSSSTTTVVVWWWXXX]]]hhhrrrwwwzzzxxxmmmfffZZZWWWSSSPPPNNNJJJDDD@@@<<<<<<<<<<<<;;;:::999888:::::::::<<>>============>>>@@@AAABBBHHHKKKOOOQQQPPPOOOOOOOOONNNLLLIIIGGGGGGJJJNNNPPPQQQVVVZZZZZZTTTOOONNNOOOJJJIIIGGGFFFFFFFFFHHHIIIJJJNNNTTTWWWVVVRRROOOMMMLLLLLLMMMQQQWWW[[[^^^___YYYVVVRRRNNNNNNQQQUUUXXXWWWZZZ[[[\\\]]]ZZZOOOCCC======<<<;;;:::::::::;;;============>>>>>>>>>===@@@BBBFFFJJJLLLOOOYYYdddfffpppqqq```WWWQQQNNNNNNNNNLLLLLLNNNQQQTTTUUUUUUMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSRRRQQQQQQPPPQQQQQQRRRTTTUUUVVVXXXXXXWWWVVVVVVWWWVVVUUUSSSRRRRRRRRRSSSOOOPPPQQQQQQPPPQQQRRRTTTVVVUUUSSSSSSSSSQQQNNNKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIJJJKKKMMMMMMNNNPPPPPPOOOOOOPPPRRRUUUUUUVVVWWWVVVUUUTTTTTTXXXZZZ[[[XXXSSSNNNMMMNNNNNNPPPSSSWWWZZZ[[[ZZZYYYYYYXXXXXXYYYXXXXXX^^^ggguuummm\\\ZZZ^^^mmmkkkNNNDDDBBBBBBBBB<<<<<<======<<<<<<;;;:::<<<;;;999888888888666444555555555444555555666666666666666777888:::<<<>>>===???BBBEEEIIILLLNNNOOOSSSUUUWWWXXXXXXYYY\\\^^^cccbbbbbbbbbbbbccceeeeeegggggggggfffddddddeeegggkkklllnnnqqqtttvvvvvvvvv|||yyyuuuqqqooonnnnnnnnnmmmmmmmmmnnnoooqqqsssttteeeQQQKKKDDDCCCAAA>>><<<:::999888777777777777777666666555555555444222111000000//////............///000000000///---+++************,,,------+++((('''(((*********))))))******+++,,,+++******))))))******+++,,,,,,++++++++++++++++++************************'''((())))))***+++,,,,,,((()))+++*********+++,,,***++++++,,,,,,++++++***************************((()))***+++,,,,,,,,,+++.........---,,,---000333555<<>>>>>===999;;;<<<;;;999999:::;;;<<<<<<<<<<<<===>>>>>>???>>>>>>>>>=========@@@CCC@@@AAABBBCCCBBBAAA???===;;;;;;;;;;;;<<<===>>>>>>BBBEEEHHHJJJKKKKKKLLLMMMJJJGGGCCC@@@@@@BBBEEEGGGKKKQQQWWWWWWRRRNNNOOOQQQMMMKKKIIIFFFEEEEEEFFFGGGHHHJJJNNNOOONNNLLLKKKKKKJJJJJJJJJNNNRRRVVVXXXXXXWWWSSSNNNIIIFFFFFFHHHIIIFFFKKKMMMJJJHHHGGGEEEAAA>>>>>>==================???@@@AAAAAAAAABBBCCCDDDEEEIIIQQQZZZaaagggsssvvvfffUUUOOOMMMLLLKKKKKKIIIHHHHHHJJJMMMOOOPPPOOOMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQKKKMMMOOOOOOOOOOOOPPPQQQTTTSSSRRRQQQQQQOOOLLLIIIJJJJJJIIIIIIHHHIIIIIIJJJHHHIIIJJJJJJIIIJJJLLLNNNNNNOOOPPPPPPOOOOOOQQQRRRTTTUUUVVVWWWVVVUUUSSSRRRPPPVVV[[[\\\XXXRRROOONNNOOORRRVVVZZZ\\\\\\[[[ZZZYYYWWWWWWYYYXXXWWW\\\cccpppfffWWWYYYTTTccc|||~~~YYYFFFCCCBBBAAA<<<<<<<<<<<<<<<;;;;;;:::===;;;999888999888666444555444444444444444555555555555555666777999:::;;;;;;<<>>>>><<<======:::888777999<<<:::::::::::::::;;;<<<<<<999:::999777666777:::===;;;;;;<<<===============::::::999::::::;;;<<<===<<<>>>AAABBBCCCCCCEEEGGGFFFCCC@@@>>>===>>>@@@BBBCCCIIINNNOOOLLLJJJKKKNNNJJJHHHFFFCCCBBBBBBBBBCCCCCCDDDEEEEEECCCCCCCCCEEEEEEDDDDDDFFFIIILLLMMMLLLIIIGGGDDD@@@>>>>>>>>>???@@@EEEGGGBBB===>>>@@@@@@======>>>>>>>>>>>>>>>>>><<<>>>AAABBBDDDFFFJJJMMMSSSXXXcccqqq|||ppp___UUUMMMLLLLLLIIIFFFFFFHHHGGGGGGIIIKKKMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOIIIKKKNNNNNNNNNNNNOOOPPPSSSRRRQQQPPPPPPNNNKKKHHHIIIHHHHHHHHHHHHIIIJJJKKKIIIJJJKKKKKKJJJKKKMMMOOOPPPQQQQQQQQQPPPQQQSSSTTTUUUVVVWWWWWWWWWUUUSSSQQQKKKQQQXXX\\\[[[VVVQQQMMMPPPSSSXXXZZZ[[[ZZZZZZ[[[XXXVVVVVVXXXXXXWWW[[[aaannndddTTTVVVQQQ^^^vvvhhhKKKBBB???<<<;;;<<<<<<<<<<<<;;;:::::::::999777777777777555444444333333333444555555666666777888999:::::::::::::::;;;<<>><<<:::999888666777777888777666555444444444444444444333222222000//////.........//////***+++,,,------,,,***)))&&&***......+++((((((*********))))))******+++,,,******))))))))))))******,,,++++++******+++,,,,,,((())))))***)))((('''&&&'''))),,,......,,,***((()))***+++***)))((()))******++++++,,,,,,++++++******************************++++++,,,,,,,,,,,,,,,***,,,......------...///222111333888<<>>@@@BBB@@@>>>===<<<===>>>???<<>><<<;;;<<<===>>>===>>>@@@???>>>======>>>???>>>===???AAACCCDDDCCC???>>>>>>======<<<<<<<<<===AAABBB???===???@@@>>>>>>>>>???@@@@@@AAA@@@@@@CCCFFFKKKOOORRRXXX^^^ccclllooozzz{{{hhh\\\TTTNNNKKKLLLKKKHHHFFFGGGHHHGGGHHHJJJLLLNNNMMMLLLJJJKKKLLLNNNOOOOOOOOONNNLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRQQQPPPOOOMMMKKKKKKIIIKKKNNNOOONNNNNNOOOPPPSSSRRRQQQQQQPPPNNNKKKHHHFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLMMMLLLKKKLLLNNNPPPQQQRRRSSSRRRRRRSSSUUUWWWVVVWWWXXXYYYXXXVVVTTTRRRKKKNNNTTTYYY[[[XXXRRRMMMPPPTTTXXXYYYXXXWWWXXXYYYWWWUUUTTTWWWXXXWWW[[[```jjjkkkUUUQQQPPP[[[pppwwwRRRDDD@@@<<<;;;;;;<<<<<<;;;;;;:::999999888777777888888666555444444444444555666777888888:::<<<>>>???>>><<<;;;;;;;;;:::<<>>;;;:::888777777888:::;;;999;;;>>>>>>===;;;;;;;;;999888777888;;;===============>>>?????????>>>======@@@@@@AAADDDHHHFFFAAADDDDDDEEEFFFGGGGGGGGGGGGRRRWWW]]]ccciiipppyyyzzzhhh[[[SSSOOOIIIEEEDDDFFFFFFEEEGGGJJJDDDDDDEEEGGGJJJLLLLLLKKKHHHIIIKKKMMMOOOOOOOOONNNJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNPPPRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVUUUTTTSSSQQQNNNKKKIIIGGGIIIKKKNNNPPPOOOOOOPPPQQQTTTSSSRRRQQQQQQOOOLLLIIIDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNMMMLLLMMMNNNPPPRRRSSSTTTSSSSSSTTTWWWZZZWWWXXXZZZ[[[ZZZXXXUUUSSSMMMNNNQQQVVVZZZXXXRRRMMMPPPSSSWWWWWWUUUTTTVVVWWWWWWTTTTTTWWWXXXXXX[[[___ddd}}}vvvZZZQQQKKKTTTgggWWWHHHDDD???;;;;;;<<<<<<;;;;;;:::999;;;999888999::::::999888444444444555666888999::::::<<<@@@BBBBBBAAA>>><<<<<<;;;999:::===BBBHHHKKKKKKNNNRRRUUUVVVXXXZZZ[[[XXXYYYZZZ[[[\\\]]]]]]]]]\\\^^^aaaaaaaaaaaabbbcccaaaeeejjjkkkiiigggggghhhdddhhhlllnnnnnnmmmnnnppppppooonnnmmmnnnqqqtttvvveeeQQQHHHCCCBBB@@@>>>>>>>>>>>>???666666666666555555555555888222000444666444222333000///////////////000000,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))))))))((((((''''''************))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,---//////...***'''******))))))))))))******+++)))((()))******)))(((***)))(((***---...---***)))***+++,,,,,,,,,,,,,,,////////////000000000000000000000111333777:::<<>><<<:::;;;===>>>:::666999;;;;;;;;;999999;;;===777777666666666777888888777888999999999888777666===;;;999:::<<<===;;;888111555:::;;;:::888999:::<<<:::999999;;;<<<<<<;;;:::999999999:::<<<>>>???<<<===>>>>>>>>>???AAACCC@@@EEEGGGFFFJJJRRRUUUSSSRRRRRRPPPLLLLLLQQQZZZaaaeeennn~~~nnncccZZZRRRNNNPPPHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIKKKNNNPPPOOOMMMKKKMMMPPPSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRTTTVVVWWWYYYXXXUUUQQQNNNLLLJJJJJJHHHJJJMMMOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNLLLKKKDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLRRRQQQPPPPPPRRRUUUXXXZZZYYYYYYXXXWWWVVVUUUUUUTTTOOOOOOQQQVVVZZZZZZTTTNNNRRRTTTWWWWWWVVVUUUUUUVVVXXXWWWWWWWWWXXX[[[]]]___cccrrr```NNNMMMOOO]]]uuuUUUCCC???<<<===<<<<<<;;;::::::999999::::::999999777666555444555555555555666666666666;;;???EEEIIIKKKKKKJJJIIIBBB???;;;888:::???DDDHHHLLLMMMNNNQQQTTTXXX[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWXXXYYYYYYXXXZZZ\\\___bbbbbbccceeeggggggfffdddhhhhhhiiijjjkkkmmmnnnooopppooooooooopppqqqrrrssshhhSSSHHHDDDBBB@@@===;;;:::::::::777777777666666666555555777333222555777555222333......///000000000000000---,,,,,,+++******))))))************************+++++++++******)))))))))************))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((()))***)))'''$$$***))))))(((((())))))***+++***))))))***+++***)))***((((((***,,,...,,,***)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,---///222555777<<>>=========>>>???@@@AAAAAAAAAAAAAAAAAACCCEEEGGGGGGNNNTTTXXXaaammmttttttppppppmmmiiigggjjjrrrxxxtttfffYYYSSSOOOKKKJJJLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLNNNMMMMMMLLLLLLMMMMMMNNNLLLKKKJJJLLLOOOQQQPPPOOOKKKMMMOOORRRSSSSSSSSSRRRRRRRRRQQQQQQRRRTTTVVVWWWWWWVVVTTTRRROOOLLLJJJHHHGGGJJJNNNPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQOOONNNMMMGGGFFFFFFFFFGGGHHHJJJKKKNNNNNNNNNNNNNNNNNNNNNOOORRRQQQPPPPPPQQQSSSVVVXXXZZZYYYYYYXXXWWWVVVUUUTTTRRRPPPOOORRRVVVWWWTTTPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVXXX[[[^^^___dddoookkkSSSJJJLLLVVViii[[[FFF@@@>>>===<<<<<<<<<;;;;;;::::::::::::999999888666555444555555555555666666666666<<<===@@@FFFMMMPPPNNNKKKEEEBBB===;;;;;;???DDDHHHMMMMMMOOOQQQTTTVVVXXXZZZ[[[[[[[[[ZZZXXXVVVUUUSSSRRRSSSTTTTTTUUUWWW[[[___cccdddeeefffhhhhhhfffeeeeeeeeefffgggiiikkklllmmmppppppppppppqqqqqqrrrsssiiiTTTIIIFFFDDDAAA>>>;;;999777666888888888777777777777666666333444888999555222222---...000111222111000000------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))+++************)))))))))))))))))))))))))))))))))+++)))((()))******)))'''++++++************+++++++++***)))***+++,,,+++)))***)))(((***,,,---,,,+++******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---///111222000999DDDPPP___tttrrrggg]]][[[```iiivvv~~~nnnccc\\\XXXUUUPPPLLLGGGFFFHHHIIIIIIHHHFFFFFFFFFCCC@@@>>>@@@BBBBBB<<<777777<<>>>>>>>><<<::::::<<<>>>===============>>>>>>>>>AAAAAABBBCCCDDDEEEGGGHHHJJJIIIHHHHHHIIILLLOOOQQQYYY```jjjuuuwwwccc[[[SSSMMMLLLMMMLLLKKKLLLIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPLLLNNNOOOQQQQQQQQQQQQPPPQQQQQQPPPQQQRRRTTTVVVWWWTTTTTTTTTSSSPPPMMMJJJHHHGGGJJJNNNPPPQQQRRRSSSUUUUUUUUUUUUUUUSSSQQQPPPNNNKKKJJJHHHGGGGGGHHHIIIJJJNNNNNNOOOOOOPPPQQQQQQQQQRRRQQQPPPPPPQQQRRRUUUVVVZZZZZZYYYXXXWWWVVVUUUUUUTTTQQQNNNOOORRRUUUUUUSSSRRROOOMMMNNNQQQTTTTTTRRRQQQRRRTTTVVVYYY\\\^^^___dddjjjuuu{{{ZZZKKKMMMRRR]]]tttdddJJJCCCBBB======<<<<<<<<<<<<<<<<<<::::::999999888777555555444555555555555666666666;;;999;;;BBBLLLRRRRRROOOJJJFFFBBB>>>===@@@DDDGGGLLLMMMOOOQQQSSSUUUVVVVVVYYYYYYXXXVVVTTTPPPNNNLLLKKKKKKLLLLLLNNNSSSYYY^^^bbbccceeefffgggfffdddcccffffffggghhhjjjlllnnnoooooooooooooooppppppppppppgggRRRHHHGGGFFFDDDAAA>>>;;;999888999999999888888888777777555444555999999444111222///000111222222000///...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((************))))))))))))))))))))))))))))))))))))---+++))))))***+++++++++---,,,,,,++++++,,,,,,---+++***)))***+++,,,+++***+++******+++,,,---------***++++++,,,,,,,,,++++++,,,,,,,,,------------......---------...///000111333777<<<@@@III^^^zzzwwwiiibbbbbbfffnnnwww{{{wwwnnnggg___]]]```bbb```]]][[[XXXSSSNNNKKKHHHGGGFFFFFFBBB======AAACCCCCCAAA=========>>>===<<<::::::;;;<<<======>>>>>>>>>???>>>>>>>>>???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA>>>@@@BBBCCCCCCDDDEEEFFFGGGIIILLLPPPSSSVVVWWWXXXZZZXXXWWWXXX[[[```eeegggtttzzz~~~nnn```UUUSSSPPPNNNNNNOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPQQQPPPPPPPPPQQQSSSUUUVVVRRRSSSUUUUUUSSSOOOKKKHHHHHHKKKNNNQQQRRRSSSTTTVVVUUUVVVWWWWWWUUUSSSQQQPPPOOOMMMJJJHHHGGGHHHIIIJJJLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTWWWXXXZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSPPPQQQSSSUUUUUUTTTTTTPPPKKKLLLQQQUUUUUUSSSQQQRRRUUUXXXZZZ\\\]]]]]]aaaeeelll{{{cccPPPRRRRRRWWWmmmmmmOOOEEEEEE========================999999999999888777666555444444444555555555666666888888999>>>FFFMMMPPPPPPNNNJJJEEEAAA???AAADDDFFFJJJKKKNNNQQQSSSTTTTTTTTTVVVTTTPPPMMMIIIGGGFFFFFFDDDDDDCCCDDDGGGMMMVVV\\\___aaadddeeedddcccaaaaaaddddddeeefffhhhjjjlllmmmmmmmmmmmmmmmmmmmmmmmmlll}}}bbbOOOFFFEEEDDDCCCAAA???<<<;;;:::999999999999888888888888555444666999888333000222333333333222111///---,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&&&&''')))))))))++++++************++++++***)))((()))+++,,,+++***,,,,,,,,,,,,,,,---...000++++++,,,,,,,,,++++++***,,,,,,---------........................///000000111333555444777FFF]]]pppyyyqqqkkkhhhjjjnnnqqqzzzwwwlllgggeeebbb[[[UUUTTTRRROOOLLLHHHGGGGGGHHHCCCCCCCCCCCCBBBAAA@@@???BBBBBBCCCCCCDDDEEEEEEFFFBBBDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJHHHKKKNNNOOOOOOOOOQQQSSSUUUZZZbbbjjjppptttvvvvvvuuurrrqqqtttzzzpppcccZZZUUUSSSLLLLLLLLLLLLLLLLLLJJJGGGJJJJJJJJJIIIIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPRRRSSSTTTQQQSSSUUUVVVTTTQQQMMMJJJHHHKKKOOOQQQRRRRRRTTTUUUUUUVVVWWWWWWVVVTTTRRRPPPPPPOOOLLLJJJIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQRRRRRRSSSUUUWWWZZZ[[[YYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTVVVWWWWWWUUUTTTTTTOOOJJJKKKPPPTTTTTTRRRTTTUUUWWWYYY[[[\\\\\\\\\^^^bbbiiiwwwrrrUUUSSSPPPTTThhhyyyTTTEEEEEE===============<<<<<<<<<999999:::999999888777666444444444444555555555555444777:::<<<>>>BBBIIINNNOOOLLLGGGCCCAAABBBDDDEEEGGGIIIMMMPPPSSSTTTSSSSSSPPPMMMGGGBBB??????AAABBB???>>>>>>>>>AAAHHHPPPWWW]]]aaaeeefffdddbbbaaaaaaaaaaaaaaabbbdddeeeggghhhlllllllllllllllkkkjjjiiizzz```NNNEEE@@@@@@@@@???===<<<:::999999999999888888888888777555444666888666111///222555444333222000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************************))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))+++)))'''''')))+++++++++((((((''''''''''''(((((()))((('''(((***++++++***+++,,,,,,,,,+++,,,...111++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------------+++...000///000999GGGSSSooovvvkkkgggeeedddgggsss~~~ssssssooohhh___YYYVVVVVVPPPOOOMMMJJJIIIGGGGGGFFFJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUUUUTTTSSSTTTWWWYYY[[[\\\^^^bbbddddddaaa___```dddfffeeeaaa^^^^^^```gggooo|||tttggg___YYYSSSOOOOOOGGGJJJKKKIIIJJJLLLKKKHHHKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJLLLLLLLLLLLLNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRPPPQQQTTTUUUTTTQQQNNNKKKIIILLLOOOQQQQQQQQQRRRSSSSSSTTTVVVWWWVVVTTTQQQOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTUUUWWWYYYZZZ[[[XXXXXXWWWVVVUUUTTTSSSSSSSSSUUUWWWYYYYYYXXXUUUTTTRRRNNNJJJJJJMMMOOOPPPOOOVVVWWWXXXYYYZZZ\\\\\\]]]\\\bbbiiiuuu^^^TTTMMMRRRccc~~~[[[FFFDDD>>>>>>======<<<;;;;;;:::999999::::::999888888777333444444444444555555555111666::::::888:::BBBIIINNNKKKGGGCCCAAABBBDDDEEEFFFHHHMMMPPPRRRRRRQQQOOOJJJFFFAAA===;;;===@@@BBB===<<<;;;;;;===CCCJJJPPP[[[```fffgggeeecccbbbcccddddddddddddeeefffggggggiiiiiijjjjjjiiigggfffddd|||aaaOOOEEE@@@AAA@@@???>>>;;;999888999888888888888777777777555444555666333......222555333111000//////000111++++++++++++++++++++++++************************))))))))))))******++++++************))))))))))))(((((((((((())))))******))))))))))))))))))))))))+++***))))))+++,,,,,,+++(((''''''&&&&&&''''''((('''&&&&&&''')))+++***))))))++++++***((()))---000+++,,,,,,,,,,,,+++***))))))))))))************+++***+++,,,,,,------------+++...111222222666<<>>===<<<;;;999999888999999::::::999999888888333333444444444555555555111444777777777:::???DDDKKKIIIEEEBBBAAABBBDDDFFFHHHJJJNNNQQQQQQOOOLLLJJJCCCBBB@@@??????@@@BBBDDD===<<<;;;:::;;;???EEEJJJVVV\\\ccceeeccc```aaabbbeeeddddddccccccddddddeeeaaabbbccccccaaa___]]][[[dddPPPFFFDDDCCCCCCBBB@@@===:::999888888888777777777777666555444444555111---...333333222000...///111333555*********************+++))))))))))))))))))))))))))))))*********+++++++++************))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''******))))))))))))******'''&&&%%%&&&)))******)))((()))***(((&&&'''+++///,,,,,,,,,,,,,,,+++***)))************+++++++++++++++,,,---...............+++...111333333444555666999DDDSSSbbbwww|||sssllliiihhhfffeeegggsss|||xxxwwwwww{{{|||tttnnnmmmrrr}}}~~~mmm```YYY\\\UUUQQQSSSSSSOOONNNPPPJJJNNNNNNHHHGGGLLLNNNKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIKKKMMMOOOPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJLLLOOOOOOMMMMMMPPPSSSOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQOOONNNNNNNNNNNNLLLMMMNNNOOOOOONNNLLLKKKJJJLLLOOOPPPOOONNNOOOPPPPPPQQQTTTUUUTTTRRROOOMMMJJJLLLNNNPPPQQQPPPNNNMMMRRRRRRSSSSSSTTTTTTUUUUUUWWWVVVVVVVVVUUUTTTTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQTTTUUUWWWWWWUUUTTTTTTUUURRRRRRRRRPPPNNNMMMOOOQQQSSSSSSSSSTTTWWW[[[^^^aaa```gggjjjnnnkkkUUUTTTYYYbbbhhhNNNIII???>>>===<<<:::888777777999999:::::::::999888888333333333444444444555555333333333555999<<>>===<<<::::::===BBBFFFQQQWWW___aaa___]]]]]]___^^^^^^]]]\\\\\\\\\\\\\\\YYYZZZ[[[[[[ZZZWWWUUUSSSeeeQQQIIIFFFDDDAAA>>>;;;999888777666777888999999888666666999999777444111111333555999555111...---......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))(((''''''(((***,,,+++******)))))))))))))))***+++...***&&&&&&(((***)))''''''((()))***************''''''(((((((((((('''''''''((()))***************))))))))))))))))))))))))((())))))))))))*********,,,...000000...,,,+++***++++++***************+++...+++((())),,,//////---......///000000000000000222777???HHHTTTggg|||{{{sssllliiifffiiiqqq{{{vvvssswww|||{{{mmmccc\\\WWWSSSTTTQQQOOONNNOOOPPPOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNSSSOOOKKKIIIKKKMMMNNNMMMOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPTTTSSSPPPNNNMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMPPPQQQRRRSSSSSSQQQOOONNNLLLMMMOOOQQQSSSSSSSSSSSSUUUTTTTTTTTTUUUWWWYYYZZZYYYWWWUUUUUUTTTSSSQQQPPPSSSRRRRRRQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSUUUWWWWWWVVVSSSOOOMMMQQQRRRSSSTTTUUUXXX\\\___]]]aaafffjjjttt}}}YYYQQQTTTZZZsssvvvVVVCCC>>>@@@@@@<<<999:::===>>>;;;;;;:::999999888888777555555666666666666666666555555666888:::<<<>>>???GGGGGGEEEBBB??????@@@BBBHHHNNNSSSRRRLLLGGGHHHKKKJJJKKKKKKNNNVVV]]]]]]YYYMMMCCC???BBB@@@:::<<>>;;;:::999888888888999999999888666666666666555333111000222333999666222/////////......------,,,,,,,,,,,,++++++))))))***************)))***))))))***,,,...---,,,******)))))))))))))))******)))''''''((()))((('''((())))))************)))(((((())))))))))))(((((((((((()))*********))))))(((((((((((((((((((((((()))))))))************+++***+++,,,+++(((&&&%%%%%%++++++***************+++...+++)))))),,,------,,,......///000000000000///---000444999@@@LLL[[[fffuuuvvvpppmmmkkkllloootttzzz~~~}}}ssslllaaaYYYTTTRRRQQQPPPRRROOOMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOONNNNNNNNNMMMKKKJJJKKKLLLIIIJJJKKKLLLNNNOOOPPPPPPRRROOOLLLKKKMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOQQQQQQQQQPPPNNNMMMMMMNNNPPPRRRSSSTTTTTTSSSRRRRRRRRRSSSUUUWWWZZZ[[[YYYWWWUUUTTTTTTSSSQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRUUUVVVVVVSSSPPPNNNNNNOOOQQQQQQSSSVVVZZZ^^^]]]```cccfffpppfffVVVRRRWWWlll^^^GGGAAABBB@@@===::::::<<<===;;;;;;::::::999888888888555555555555555555555555555666666777888:::<<<===DDDDDDCCCBBB@@@@@@CCCEEEGGGMMMSSSTTTPPPNNNPPPSSSZZZ^^^cccjjjvvv|||fffVVVIIIEEEAAA<<<===DDDGGGKKKPPPQQQNNNMMMNNNQQQLLLMMMNNNOOONNNMMMLLLLLLMMMMMMMMMLLLKKKIIIGGGFFFeeeRRRKKKGGGEEEBBB???===;;;::::::::::::::::::999888666666222333444333111000111222777444111/////////...,,,...---,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,+++***)))***,,,------,,,++++++***)))((((((((()))&&&'''))))))((('''(((((()))************))))))((())))))************))))))))))))*********)))(((((('''''''''''''''''''''''')))************+++++++++)))******(((%%%#########+++***************++++++---+++***)))***++++++***------...///////////////---///000111222888@@@GGGMMM___xxxwwwlllgggffffffeeecccjjjyyyvvvhhh___ZZZVVVPPPMMMMMMNNNOOOPPPOOOMMMKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNOOOOOONNNLLLKKKKKKLLLFFFGGGIIIKKKMMMOOOQQQRRRPPPNNNMMMMMMNNNOOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQOOONNNMMMKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRQQQOOONNNOOOPPPQQQRRRSSSSSSSSSSSSNNNOOOPPPRRRTTTWWWYYY[[[WWWUUURRRQQQRRRQQQPPPNNNKKKMMMPPPRRRTTTUUUUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPRRRTTTTTTRRRPPPOOOKKKLLLNNNOOOPPPSSSXXX[[[]]]^^^___aaaiii|||zzz___RRRTTTcccuuulllPPPEEECCC@@@>>><<<;;;;;;<<<<<<;;;;;;::::::999888888555555555555555555555555555555555666777888:::;;;===>>>??????>>>@@@CCCEEEFFFMMMTTTWWWVVVVVVZZZ]]]nnnvvvoooVVVJJJEEE@@@@@@CCCDDDGGGJJJJJJHHHFFFGGGIIIDDDGGGIIIJJJIIIGGGFFFGGGKKKKKKKKKKKKKKKLLLLLLMMMfffSSSKKKHHHFFFCCC@@@===<<<;;;;;;<<<<<<;;;:::999888666666111222444444222111111222444222///.........,,,+++///...,,,++++++++++++,,,+++,,,---...............)))((('''(((***+++***))),,,,,,***)))(((((((((((("""&&&******(((&&&''')))***************)))((('''*********++++++*********)))*********)))(((''''''((((((((((((((((((((((((************+++++++++++++++,,,+++)))'''&&&'''(((*********)))******+++,,,---,,,+++******))))))(((,,,,,,---...............///000111111111333777:::888CCCRRRdddyyywwwrrrjjjccccccfffooo{{{|||ooofff___YYYTTTTTTRRRNNNLLLKKKLLLMMMNNNLLLKKKJJJKKKLLLMMMLLLKKKLLLLLLKKKKKKJJJKKKKKKKKKMMMNNNOOONNNLLLJJJJJJKKKFFFGGGHHHJJJLLLNNNPPPPPPMMMNNNOOOPPPPPPPPPOOOMMMLLLMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTRRRQQQOOOMMMIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKKKKLLLOOOQQQSSSSSSTTTTTTUUUTTTSSSRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQMMMNNNOOOQQQSSSUUUWWWXXXTTTRRROOONNNNNNNNNMMMLLLKKKMMMQQQUUUVVVVVVUUUSSSSSSRRRRRRQQQPPPOOONNNNNNOOOPPPRRRSSSRRRPPPNNNMMMJJJKKKLLLMMMOOORRRVVVZZZ^^^]]]\\\]]]ccctttoooYYYSSS]]]jjj}}}\\\HHHBBB>>>======<<<;;;<<<<<<<<<;;;;;;::::::999999555555555555444444444444333333333444666888999:::999:::;;;<<<<<<===@@@BBBFFFMMMUUUYYYZZZ\\\___bbbwwwcccQQQJJJFFFCCCCCCBBBDDDGGGGGGFFFEEEFFFHHHIIIKKKLLLKKKIIIHHHKKKMMMPPPQQQRRRTTTXXX\\\```ccchhhTTTLLLHHHFFFCCC@@@>>>===<<<<<<===<<<;;;:::888777777666222444555555444333333333666333000/////////...---000...,,,+++******+++,,,...............---,,,+++***(((((((((***+++***))),,,,,,***)))((((((((((((###&&&******((('''(((******************)))((('''******++++++++++++******)))))))))))))))((('''&&&))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******,,,...******))))))***++++++,,,,,,,,,,,,+++***(((((((((++++++,,,---------------,,,---.........///111222555666;;;DDDTTTiiivvvooooooqqqvvv{{{xxxiiicccZZZTTTRRRQQQPPPNNNPPPNNNLLLJJJGGGFFFEEEFFFKKKJJJJJJKKKMMMMMMMMMKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJLLLMMMMMMKKKIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLMMMLLLNNNPPPQQQQQQPPPPPPOOONNNNNNNNNOOOPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSTTTTTTSSSQQQOOONNNHHHHHHGGGHHHHHHJJJKKKLLLMMMMMMLLLLLLMMMOOORRRTTTTTTTTTTTTTTTTTTSSSSSSSSSPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOQQQRRRSSSTTTTTTRRROOOLLLKKKKKKLLLLLLKKKMMMOOOSSSVVVWWWVVVTTTRRRSSSSSSRRRQQQQQQPPPOOOOOORRRRRRRRRRRRPPPNNNKKKJJJKKKLLLMMMMMMNNNQQQUUUYYY^^^[[[[[[\\\```nnnhhhWWWYYYbbbwwwiiiMMMCCC<<<===>>><<<;;;=========<<<<<<;;;::::::999666666555555555444444444000111222333666888:::;;;999;;;<<<<<<<<<<<<>>>@@@GGGMMMUUU[[[]]]]]]^^^___oooyyyqqq\\\RRRLLLHHHFFFEEEGGGIIIJJJKKKMMMNNNOOOTTTUUUUUUSSSRRRUUU]]]cccfffgggjjjooouuu}}}lllUUUKKKGGGEEECCC@@@>>>===<<<<<<<<<;;;:::888777777777777555666777666444333444555999666222000000111111111111///---***)))***+++,,,,,,,,,,,,,,,+++***)))(((,,,+++***+++,,,---,,,***++++++***)))((((((((()))'''(((******)))((()))))))))************))))))(((******++++++++++++******(((((()))))))))(((''''''************************((())))))))))))*********(((***+++,,,+++,,,---///))))))))))))***+++,,,,,,+++,,,------***)))((()))******+++,,,,,,,,,,,,,,,,,,,,,------------------333222444999@@@KKK[[[iii|||yyy~~~rrreee]]]SSSPPPLLLJJJJJJJJJIIIHHHIIIJJJJJJIIIFFFDDDDDDDDDIIIHHHHHHJJJLLLMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJIIIKKKMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKNNNQQQRRRQQQQQQQQQRRRQQQPPPPPPPPPPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSRRRQQQPPPOOOGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLKKKLLLMMMOOOQQQRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPOOOMMMMMMLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRQQQNNNKKKJJJJJJKKKLLLKKKMMMOOOSSSVVVVVVUUUSSSQQQSSSRRRRRRRRRRRRQQQQQQQQQSSSSSSSSSRRRPPPMMMJJJIIILLLMMMMMMMMMNNNPPPTTTWWW[[[YYYYYY\\\^^^gggbbbXXX]]]lll{{{XXXIII======???===<<<>>>>>>======<<<<<<;;;::::::777777777666555555444444000111222333666888:::;;;;;;===>>>???>>>>>>???AAAFFFMMMVVV]]]___^^^[[[ZZZ___iiiuuuhhh[[[WWWWWWWWWXXXYYYZZZ]]]```bbbdddfffhhhjjjjjjiiiiiippp}}}oooVVVKKKFFFDDDBBB???===<<<<<<<<<:::999888777666777777888888888777555333222444555999555000------000222222111///---***))))))+++,,,)))***************)))))),,,+++***+++,,,,,,+++*********)))))))))))))))***,,,***)))))))))******)))((())))))************)))))))))************))))))''''''(((((()))((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''))),,,,,,,,,++++++,,,))))))))))))***+++,,,---***---///...+++)))***+++)))******+++++++++++++++,,,,,,,,,,,,.........---000///000555666888@@@JJJWWWiii}}}|||tttfff]]]WWWRRROOOLLLKKKIIIHHHHHHGGGGGGFFFDDDGGGJJJJJJHHHFFFFFFGGGFFFFFFFFFIIIKKKLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJIIILLLMMMMMMKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKNNNQQQQQQQQQQQQRRRTTTQQQQQQOOOOOOOOOQQQSSSTTTUUUTTTSSSSSSSSSSSSTTTUUUSSSSSSRRRQQQPPPPPPPPPPPPGGGGGGFFFFFFGGGIIIKKKMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQRRRQQQOOONNNLLLLLLLLLLLLLLLMMMOOOQQQSSSSSSTTTSSSSSSPPPLLLKKKKKKMMMMMMMMMJJJLLLOOORRRTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKMMMMMMMMMMMMLLLNNNQQQTTTWWWUUUXXX\\\\\\bbbyyyttt```___eeexxxfffRRRAAA@@@AAA===;;;>>>>>>>>>======<<<;;;;;;;;;999888888777666666555555444444444444555666888888999;;;===>>>===>>>???@@@EEELLLVVV___aaa^^^YYYVVVSSS\\\eeeooo~~~rrrgggiiirrryyy|||}}}~~~qqqWWWJJJEEEDDDAAA???===<<<<<<<<<999888777666666777888888999999777444111111333555777222,,,)))))),,,///111222000---***))))))+++,,,)))***+++,,,,,,,,,,,,,,,+++)))((()))******)))(((***)))))))))))))))***+++///,,,((((((***+++***((('''((()))***************))))))************))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((+++......---+++******))))))))))))***+++,,,---***---//////,,,***+++,,,))))))***+++++++++++++++(((''''''))),,,---...---...+++,,,//////...444>>>CCCKKKYYYgggvvv}}}|||uuufff___VVVOOOMMMLLLJJJHHHEEEEEEDDDCCCDDDEEEEEEEEEAAADDDHHHIIIFFFEEEEEEFFFDDDDDDEEEGGGJJJKKKJJJHHHFFFFFFGGGGGGHHHIIIJJJKKKJJJLLLOOOOOOMMMJJJIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJLLLNNNQQQQQQPPPPPPSSSVVVRRRPPPOOONNNNNNOOOQQQRRRUUUTTTSSSRRRRRRSSSTTTUUUTTTRRRQQQOOOOOOOOOPPPQQQGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRTTTSSSQQQNNNMMMLLLMMMMMMJJJKKKNNNQQQSSSUUUUUUVVVTTTQQQNNNLLLMMMOOOOOOPPPGGGIIILLLOOORRRSSSTTTSSSOOOOOOPPPQQQQQQRRRRRRSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKLLLOOORRRSSSRRRVVV[[[[[[___uuujjjfff```nnnpppYYYFFFBBBBBB===;;;>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888777666666555777777666555555555555666444666999;;;;;;<<<===???CCCKKKWWW```ccc___YYYTTTPPPWWW]]]eeessswwwpppxxxoooUUUIIIGGGFFFCCC@@@>>><<<<<<<<<:::::::::999888777666666777:::;;;888333000222555777444000//////000111000------------------------,,,------......------,,,******)))((((((((((((((()))))))))))))))))))))))),,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''',,,++++++***)))((('''''')))(((((()))+++++++++***&&&''')))+++,,,+++)))((())))))))))))************)))***+++,,,---,,,++++++'''((((((***+++,,,------++++++,,,,,,,,,,,,---------------...///111333444444:::BBBIIISSS```ppp{{{sssiii```ZZZSSSNNNGGGEEEEEEGGGHHHHHHCCCDDDDDDCCCAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHGGGGGGFFFFFFFFFGGGIIIKKKLLLNNNNNNMMMKKKJJJEEEEEEFFFFFFGGGHHHJJJJJJNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSQQQOOONNNNNNNNNNNNEEEDDDDDDEEEFFFGGGIIIJJJKKKNNNQQQTTTUUUUUUSSSRRRWWWVVVUUUUUUTTTTTTUUUUUUQQQQQQPPPMMMJJJJJJKKKLLLKKKLLLNNNPPPQQQSSSSSSTTTRRRSSSSSSTTTTTTRRRQQQPPPNNNMMMMMMPPPTTTUUUSSSPPPNNNMMMMMMLLLMMMNNNPPPQQQNNNNNNOOORRRUUUUUUQQQMMMOOOMMMLLLNNNPPPRRRSSSRRRQQQNNNPPPVVVWWW[[[pppqqqYYY\\\ggg~~~~~~bbbHHHAAADDDBBB<<<:::<<<=========<<<;;;::::::777777777666555555444444555444444333333444444555444555777999;;;<<<<<<===EEEIIIRRR___hhhggg[[[QQQOOOOOOTTT^^^iiittt|||uuu|||oooUUUKKKGGGFFFCCC@@@>>><<<<<<<<<888888888777777666666555777999;;;888333000222444555333000///000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))***++++++++++++******)))))))))************))))))))))))))))))))))))))))))'''(((((()))******))))))+++*********)))((((((((('''&&&&&&&&&'''(((((((((((()))***+++,,,+++***************))))))((((((((()))***+++,,,,,,,,,++++++(((((()))***+++,,,,,,---+++++++++,,,,,,,,,---------,,,+++++++++,,,......///222777:::>>>FFFRRRZZZrrr{{{vvvtttrrroootttqqqcccZZZSSSNNNJJJKKKGGGCCCAAABBBCCCDDDCCCBBBCCCDDDBBB@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMNNNOOOOOOPPPRRRSSSSSSTTTVVVUUURRRPPPNNNLLLLLLLLLGGGFFFEEEEEEEEEGGGIIIKKKLLLNNNQQQTTTUUUUUUTTTSSSVVVVVVUUUTTTTTTTTTTTTUUUQQQQQQPPPNNNKKKJJJLLLMMMLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTSSSRRRRRRPPPOOOOOORRRTTTUUUSSSPPPSSSQQQPPPNNNMMMLLLMMMMMMPPPPPPQQQTTTWWWVVVRRROOOMMMLLLMMMOOOSSSUUUVVVUUURRROOOQQQUUUTTTXXXkkkzzz```ZZZcccxxxnnnNNNCCCCCC@@@<<<;;;<<<<<<======<<<<<<;;;:::999888888777777666555555555444444333333444444555444555777999;;;<<<======CCCGGGQQQ]]]fffdddZZZPPPJJJLLLQQQ[[[dddooo~~~zzzrrruuummmUUUMMMHHHFFFCCC@@@>>><<<;;;;;;888888888888888777777777666888:::777333111222444222111//////000000///---++++++++++++++++++++++++******++++++++++++************)))((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''&&&%%%%%%&&&((()))))))))))))))************+++******)))((('''&&&%%%))))))+++,,,,,,,,,+++***))))))*********+++++++++++++++++++++,,,,,,,,,,,,...---,,,+++*********+++///111222111111555<<>>???@@@@@@@@@AAABBBBBBAAA???>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHFFFEEEDDDDDDCCCGGGHHHKKKMMMOOOOOONNNMMMKKKKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRXXXWWWTTTQQQNNNLLLJJJIIIHHHGGGEEEDDDDDDFFFIIIKKKJJJLLLOOOQQQSSSSSSRRRQQQUUUTTTTTTSSSSSSSSSSSSSSSPPPQQQQQQOOOMMMLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNQQQRRRSSSTTTTTTUUUTTTTTTSSSRRRSSSTTTUUUUUUSSSQQQTTTSSSQQQOOOMMMLLLLLLLLLPPPPPPQQQTTTVVVUUURRROOOKKKKKKNNNRRRVVVXXXXXXWWWSSSQQQQQQSSSQQQTTTdddwwwnnn]]]bbbqqqYYYGGGBBB>>><<<<<<<<<<<<=========<<<;;;;;;:::999999888888777666666555444444333333444444555555666777999;;;<<<===>>>BBBGGGPPP]]]dddcccYYYOOOEEEGGGMMMUUU]]]jjjuuurrryyykkkUUUNNNHHHFFFCCC@@@===<<<;;;;;;::::::::::::::::::;;;;;;666888888666333222222333000///...///000000...,,,,,,,,,,,,,,,++++++++++++******++++++++++++************))))))((())))))***))))))))))))))))))))))))'''(((***,,,,,,,,,+++*********))))))))))))******))))))))))))))))))))))))******((((((((()))***+++((((((((()))))))))))))))))))))((('''&&&''')))+++(((((('''''''''(((((()))))))))((((((''''''&&&&&&((()))***,,,,,,++++++*********************++++++***++++++++++++,,,,,,,,,///......---------------000111222111000333777;;;<<>>===>>>??????@@@AAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKIIIHHHHHHHHHHHHHHHKKKJJJHHHFFFEEECCCCCCCCCDDDFFFJJJMMMOOOOOONNNMMMIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQVVVUUUSSSQQQNNNLLLJJJIIIIIIGGGEEECCCCCCDDDGGGIIIFFFHHHJJJLLLNNNNNNNNNMMMRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPNNNMMMNNNOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQRRRQQQOOONNNNNNNNNOOOOOOMMMNNNOOOQQQQQQPPPNNNMMMJJJKKKNNNRRRVVVWWWVVVUUURRRQQQRRRRRRQQQSSSaaaqqqzzzbbbdddmmmeeeKKKBBB>>>===???<<<<<<============<<<<<<:::999999888777777666666555444444333333444444555666666777888:::<<<===>>>@@@EEEOOOYYY```^^^TTTLLLEEEFFFJJJPPPXXXiiiyyyooooootttyyyxxxwwwuuuttttttsssssssssuuuxxx|||jjjUUUOOOIIIGGGDDD@@@===;;;;;;:::::::::::::::::::::;;;;;;666777777555444222222333///......///000000...,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,+++*********)))(((((()))******))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((())))))))))))******(((&&&&&&)))+++******)))((((((((()))***&&&&&&''''''(((((())))))((()))***+++,,,+++************************++++++*********+++++++++,,,,,,,,,------...//////000000.........//////111333666444888<<<>>>>>>@@@GGGLLL___uuu~~~uuuiii^^^WWWQQQKKKGGGEEEDDDBBBBBBBBBBBBAAA@@@<<<===>>>??????@@@@@@@@@???@@@AAA@@@>>>===>>>??????@@@AAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDFFFJJJMMMOOOPPPOOONNNJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKMMMNNNPPPQQQQQQRRRQQQQQQOOONNNMMMLLLKKKIIIGGGEEEBBBBBBCCCDDDFFFEEEFFFHHHJJJKKKLLLLLLLLLOOONNNMMMMMMLLLLLLMMMMMMNNNPPPQQQPPPOOONNNNNNOOONNNNNNNNNNNNOOOQQQRRRSSSPPPQQQQQQRRRTTTUUUVVVWWWWWWXXXXXXXXXVVVTTTSSSRRRRRRQQQOOONNNMMMNNNNNNOOOKKKMMMNNNOOOOOOMMMLLLLLLJJJKKKLLLOOORRRSSSQQQOOOPPPPPPRRRRRRRRRVVVbbbnnncccccchhhyyylllOOODDD???>>>@@@<<<<<<===============<<<999888888777777666555555555444444333333444444555555666666777999;;;===>>>@@@EEEOOOYYY^^^\\\SSSLLLJJJIIIIIIMMMUUUiiivvvhhheeegggkkkkkkjjjjjjjjjjjjkkkkkkiiikkknnnrrrtttuuuttttttvvvxxxzzzzzzzzzzzz{{{}}}iiiTTTOOOIIIGGGDDD@@@===;;;::::::888888888888888777777777666666555555444333333222000///---...///000///---///......------,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))***++++++))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&)))***)))&&&%%%&&&))),,,,,,,,,,,,++++++++++++%%%&&&'''((()))******+++((((((***+++++++++***)))))))))*********+++++++++************++++++++++++((()))+++,,,.../////////...............///000000---111444666666777;;;>>>FFFYYYsssyyynnnfff]]]WWWOOOKKKJJJJJJHHHGGGBBBBBBAAA@@@???===<<<<<<999;;;======<<<<<<>>>???>>>@@@AAA@@@???>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBEEEDDDDDDDDDDDDDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGDDDFFFIIILLLNNNOOONNNNNNKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLIIIHHHFFFDDDCCCCCCCCCCCCFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLNNNPPPPPPOOONNNNNNOOONNNNNNNNNNNNOOOQQQSSSTTTPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXYYYYYYVVVTTTSSSSSSSSSRRRPPPNNNLLLKKKKKKKKKLLLMMMOOOOOOMMMLLLLLLLLLJJJJJJJJJLLLNNNNNNLLLJJJMMMOOORRRRRRSSSYYYccclll```]]]```ooonnnPPPDDD???>>>@@@<<<<<<===>>>>>>>>>======999888888777666666555555555444444333333444444555555555555555777:::<<<===EEELLLWWWaaagggfff___ZZZRRRNNNLLLMMMTTTeeeqqqeeebbbccccccccccccdddeeefffggggggeeegggiiilllnnnooooooooonnnppprrrssstttvvvxxxzzzhhhTTTOOOIIIGGGDDD@@@===;;;:::999888888888777777666666555666555444444444444333222111///------///000000000......------,,,++++++*********++++++++++++************))))))******+++,,,))))))))))))))))))))))))---+++***)))((()))+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))((('''''')))))))))((('''''''''&&&%%%)))---,,,(((&&&&&&(((***+++,,,,,,,,,+++)))(((((((((((())))))*********'''(((***+++++++++***)))(((((()))***+++,,,,,,---************++++++++++++&&&(((***,,,---...................../////////...---///111222111333666999:::FFFVVVggg{{{|||vvvwww|||xxxoooeee```]]]ZZZSSSMMMKKKGGGCCCBBBDDDEEEDDDBBB??????@@@???>>>======>>>999;;;<<<<<<::::::===@@@???@@@AAA@@@??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFHHHIIIKKKLLLMMMMMMJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFDDDCCCBBBFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJLLLOOOOOONNNNNNNNNOOOPPPOOONNNMMMNNNOOOQQQRRRPPPPPPPPPPPPQQQRRRTTTUUUVVVXXXZZZYYYVVVSSSSSSTTTQQQPPPNNNLLLKKKKKKKKKKKKJJJLLLNNNMMMKKKIIIIIIKKKJJJIIIHHHIIIJJJKKKJJJIIIKKKNNNQQQQQQSSSYYYbbbiii~~~___ZZZYYYeeejjjOOODDD>>><<<>>><<<<<<===>>>>>>>>>>>>>>>:::999999888888777666666555444444333333444444555444333333444555888;;;===EEELLLYYYfffmmmnnnjjjgggYYYTTTOOONNNRRR\\\nnn~~~wwwiiiaaa```bbb````````````aaabbbcccdddddddddeeeggghhhjjjkkkllljjjlllnnnoooppprrruuuwwwhhhSSSNNNJJJHHHDDD@@@===;;;:::999;;;::::::999888777666666666555444444444444333222222000------...000111111------,,,,,,+++***))))))))))))************))))))******))))))***+++,,,,,,))))))))))))))))))))))))...---***((('''(((***,,,+++***)))'''''')))***+++)))))))))))))))))))))))))))***+++++++++)))((('''******)))((('''&&&&&&%%%''',,,111000,,,((()))***'''((()))***)))(((&&&$$$************))))))))))))'''((()))++++++******)))'''((()))***+++,,,------)))************+++++++++((()))+++---.........---*********,,,......---,,,222222222000......111333444;;;CCCIIITTTcccpppuuuzzz|||uuuooojjjlllpppxxxyyyhhh\\\UUULLLIIIKKKLLLHHHDDDFFFBBB??????@@@@@@>>>;;;999;;;<<<=========???@@@<<<===>>>===;;;;;;>>>AAA???@@@AAAAAA@@@???@@@BBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@AAABBBDDDFFFHHHIIIEEEGGGIIILLLMMMLLLKKKJJJMMMLLLKKKIIIHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLIIIJJJKKKMMMNNNOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGKKKKKKLLLLLLLLLJJJIIIHHHKKKKKKKKKKKKIIIFFFDDDBBBDDDDDDEEEFFFHHHIIIJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLIIILLLNNNOOONNNMMMNNNNNNQQQPPPNNNLLLLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUWWWZZZYYYVVVSSSSSSUUULLLLLLKKKKKKKKKMMMNNNOOOGGGIIIKKKJJJGGGEEEFFFHHHIIIHHHFFFGGGIIIJJJJJJJJJJJJNNNQQQQQQRRRXXX```eeerrrcccZZZUUU___{{{gggMMMCCC===;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::999888888777555444444333333444444555333333222333444777:::<<<:::CCCQQQ___iiikkkjjjggg^^^WWWQQQPPPPPPTTT]]]gggoooooolllfff^^^ZZZZZZ\\\^^^^^^^^^^^^^^^___``````bbbbbbbbbccceeeggghhhiiijjjkkkmmmnnnnnnppprrruuuoooXXXOOOJJJHHHEEEBBB???======<<<===<<<;;;:::888777666666555444444333333222222111...///000111111000///...///...---,,,+++*********,,,,,,,,,++++++*********)))))))))))))))))))))***))))))(((((()))***++++++,,,++++++***)))(((''''''------+++***((('''''''''************)))))))))))),,,+++)))((((((((()))***''''''((((((((((((''''''((()))+++,,,+++)))'''&&&%%%&&&(((***++++++******)))((('''&&&&&&'''((()))***************)))((((((+++)))''''''((())))))(((((())))))))))))*********))))))*********+++++++++...---+++*********++++++---...///111222222222222333444666;;;AAAGGGMMMQQQ```mmm|||~~~uuuuuuwww|||vvvhhh]]]NNNIIICCCAAACCCDDDBBB???@@@?????????>>>>>>======<<<===>>>??????>>>===<<<@@@===:::999<<<>>>>>>===???AAACCCAAA>>>===???BBB@@@AAABBBBBBCCCCCCBBBBBBFFFEEEBBB@@@???@@@AAAAAA<<<<<<===???AAADDDFFFGGGGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJIIIJJJMMMQQQUUUWWWVVVTTTPPPMMMKKKJJJJJJJJJMMMLLLKKKJJJJJJIIIIIIIIIKKKKKKKKKJJJHHHFFFDDDBBBAAABBBBBBDDDFFFIIILLLMMMMMMOOORRRRRROOOKKKHHHGGGMMMMMMLLLLLLLLLLLLMMMMMMTTTRRROOOLLLKKKKKKMMMNNNMMMMMMMMMNNNOOORRRTTTVVVRRRSSSUUUWWWWWWUUUSSSRRRKKKKKKJJJIIIJJJKKKLLLMMMNNNMMMKKKJJJKKKLLLKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHOOOOOOOOOPPPSSSXXX\\\___kkk}}}hhh```XXX]]]vvveeePPPEEE<<<:::>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777555555444333333333333444111333444666888999::::::<<<@@@GGGOOOUUUYYYZZZZZZUUURRRMMMJJJIIILLLQQQTTTZZZZZZZZZZZZZZZYYYXXXXXXZZZZZZZZZZZZ[[[\\\]]]]]]aaabbbcccdddeeeeeeeeeeeennnkkkhhhgggjjjmmmpppqqqoooYYYQQQHHHFFFDDDAAA???>>>>>>>>>===<<<;;;:::888777666666555555444333333222222111111111111000///---+++***------,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))***++++++*********))))))))))))))))))(((((('''''''''((((((************))))))))))))******)))(((((()))******'''(((((())))))((((((''')))***+++,,,+++***((('''''''''((()))))))))((((((***)))(((((((((((()))******************)))((((((+++)))''''''((())))))))))))))))))************+++************++++++++++++------+++*********++++++......//////......---,,,000111222555888===AAADDDHHHRRR\\\bbbhhhuuuyyynnnhhhgggeeeaaa]]]NNNHHHAAA>>>???@@@>>><<>>>>>>>>=========<<<;;;<<<<<<======<<<<<<;;;???<<<::::::===@@@@@@@@@@@@AAAAAA@@@??????AAABBBAAAAAABBBBBBCCCCCCBBBBBBEEEDDDBBB@@@@@@@@@AAABBBAAAAAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJGGGHHHJJJMMMPPPSSSUUUWWWVVVTTTQQQNNNLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGEEECCCBBBFFFEEEDDDDDDDDDFFFHHHIIILLLNNNPPPPPPMMMJJJHHHGGGKKKJJJJJJJJJKKKLLLMMMNNNQQQOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNPPPQQQSSSUUUVVVRRRTTTVVVWWWWWWVVVTTTRRRMMMLLLKKKJJJJJJKKKLLLMMMLLLJJJIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJIIIOOONNNNNNPPPRRRWWW[[[]]]eeeuuuqqqaaaTTTYYYpppeeeOOOEEE@@@<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888666555444444333333444444333333555666888888999999999<<>>@@@BBBBBBAAA???>>>???AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAA@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHEEEGGGJJJNNNRRRTTTUUUUUUUUUTTTQQQOOONNNMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHGGGEEECCCBBBHHHFFFDDDCCCCCCDDDGGGHHHKKKLLLNNNMMMKKKIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWSSSUUUVVVWWWWWWVVVUUUSSSPPPOOOMMMLLLKKKKKKLLLMMMKKKKKKKKKLLLNNNNNNLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKNNNMMMNNNOOOQQQUUUYYY[[[^^^kkkeeeQQQVVVjjjoooSSSGGGDDD???888;;;;;;;;;<<<===============<<<<<<;;;::::::999999666555444444333444444444444555555666777777888888777999;;;>>>AAACCCEEEEEEGGGFFFEEEDDDEEEGGGIIIKKKJJJLLLNNNQQQSSSUUUWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^```aaaccceeehhhiiijjjkkkkkkhhhffffffhhhkkkmmmnnnkkkWWWPPPGGGEEECCCAAA???>>>>>>>>>===<<<;;;:::888777666666555555555444333333222222...//////////////////......------,,,------......*********++++++,,,,,,,,,*********)))((((((''''''***)))))))))))))))******))))))))))))))))))******((((((((()))***,,,---...************)))))))))(((******))))))(((((((((((())))))************))))))******++++++++++++***))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************)))(((***(((&&&&&&(((******)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222111000000//////000111111666888999888999CCCSSS___fffhhhhhhddd\\\UUUOOOMMMUUUYYY```kkkxxxyyyppphhhbbb[[[TTTNNNJJJGGGDDDBBBDDDJJJSSSYYYRRRMMMEEE???======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;999888888999;;;;;;;;;;;;:::;;;===>>>@@@@@@@@@>>><<<>>>BBBDDDDDDBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGJJJLLLOOOQQQRRRRRRSSSRRRQQQPPPOOOOOOOOOPPPMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGHHHHHHHHHFFFEEEDDDFFFDDDBBBAAABBBEEEHHHJJJKKKLLLLLLKKKJJJJJJKKKMMMLLLKKKJJJIIIIIIKKKLLLMMMKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOQQQRRRTTTUUUVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMNNNPPPRRRQQQOOOLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTVVVXXXYYYccczzzkkkRRRVVVfffyyy```JJJEEEBBB;;;;;;;;;;;;<<<<<<===>>>>>>=========<<<;;;;;;::::::666666555444444444444444666555555555666666666777888888999;;;===???@@@BBB@@@AAAAAABBBCCCDDDEEEFFFEEEGGGIIILLLOOOQQQSSSTTTTTTTTTUUUVVVXXXZZZ\\\]]]^^^```bbbeeehhhkkklllmmmjjjhhhffffffiiikkkmmmnnngggSSSMMMHHHGGGDDDAAA>>>===<<<<<<===<<<;;;:::888777666666666666555444444333333222111000000000000000000111//////...---,,,+++++++++*********++++++,,,,,,,,,))))))))))))((((((''''''******)))))))))))))))***++++++******)))(((((('''******)))******+++,,,---************)))))))))(((++++++***)))((('''%%%%%%))))))************))))))************+++*********''''''&&&&&&'''(((***+++((((((((((((((((((((((((((())))))*********))))))***(((&&&&&&(((*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222333333333000000000000000000111111111333444333444999BBBIIIIIIIIIJJJHHHDDD???;;;:::<<<>>>BBBHHHQQQZZZbbbgggqqqttt{{{uuuiii\\\WWWQQQMMMKKKIIIEEECCC@@@@@@???===<<<>>>CCCHHHOOOJJJDDD???===<<<<<<<<<999999999999999:::::::::<<<;;;999999999999;;;<<<:::;;;;;;;;;:::;;;;;;<<>>???>>>======<<<<<<;;;;;;:::666666555444444444444555666666555444555555666666777777888999;;;===???@@@<<<===???AAABBBCCCCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNOOOPPPQQQSSSUUUXXXZZZ[[[\\\^^^aaadddhhhkkkmmmnnnkkkiiiggghhhjjjmmmnnnnnndddQQQKKKIIIGGGDDDAAA>>><<<;;;;;;===<<<;;;:::888777666666666666555555444333333333555444333111000///......//////---,,,+++*********++++++++++++++++++,,,,,,((((((((((((((((((((((((+++******))))))))))))))),,,,,,+++***)))((('''''')))))))))(((((())))))***************))))))))))))++++++***)))(((&&&%%%$$$((())))))******))))))((()))))))))))))))*********&&&&&&'''''')))***+++,,,''''''((((((((((((''''''((())))))************))))))'''&&&&&&(((***+++***((())))))))))))*********))))))*********++++++++++++,,,,,,------------,,,///////////////......---------...///000000111111...000111222333444777999:::999999888777666555444777777888:::>>>BBBFFFIIIIIIMMMRRRXXX```iiirrrxxxuuupppjjjiiiiiidddZZZQQQIIIFFFBBB@@@@@@???>>>===:::;;;<<<<<<;;;:::;;;===DDDBBB???<<<:::999:::;;;888888999999999999::::::::::::999999999999::::::999:::;;;;;;999888999:::===<<<<<<===???AAABBBAAABBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEKKKIIIGGGFFFFFFGGGJJJLLLLLLLLLMMMNNNNNNOOOOOOPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCHHHJJJKKKKKKKKKMMMOOOQQQSSSQQQNNNKKKIIIIIIJJJKKKNNNNNNNNNNNNPPPQQQRRRSSSQQQQQQPPPPPPRRRSSSUUUWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVTTTRRRQQQQQQQQQQQQNNNNNNNNNNNNOOOOOOMMMJJJLLLKKKKKKKKKLLLMMMNNNOOOMMMMMMNNNOOOPPPRRRTTTUUUVVV]]]jjjddd]]]^^^bbbxxxpppUUUHHHCCC???>>>===<<<<<<<<<>>>>>>=========<<<;;;;;;::::::777666555555444444555555666555444444444555666777555555666777999:::<<<===;;;<<<>>>???@@@AAAAAAAAACCCDDDEEEGGGHHHHHHIIIIIIJJJJJJLLLNNNQQQTTTWWWXXXZZZ[[[___cccfffjjjlllmmmjjjiiiggghhhkkkmmmnnnmmmcccQQQLLLGGGFFFCCC@@@>>>===<<<<<<===<<<;;;:::888777666666666666666555444444333333555444222000///.........---,,,+++***************,,,,,,++++++++++++++++++&&&&&&''''''((()))))))))++++++***)))))))))))))))+++*********))))))(((((())))))(((((())))))***+++************))))))))))))'''((()))))))))((('''&&&'''(((((())))))(((((('''(((((('''(((((())))))***(((((()))******+++******'''((())))))))))))((('''(((((()))***************)))'''&&&&&&(((***++++++''''''((((((((()))))))))(((((()))))))))*********++++++---.........---------------...---,,,,,,+++,,,---...///000000111111...///111222444444444333666555222111111222222333444444444444666777999:::888:::===???BBBHHHOOOUUUggguuukkkgggiiijjjkkkooottttttppp[[[SSSKKKJJJMMMMMMHHHBBB???>>><<<;;;;;;::::::999999:::;;;<<<===<<<;;;::::::::::::999888888999:::888888999999999:::::::::777888888999999888888777777999;;;;;;:::999;;;<<<;;;<<<============???AAACCCBBBAAA@@@@@@BBBCCCEEEAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFIIIHHHGGGGGGGGGHHHJJJJJJHHHIIIJJJLLLMMMNNNNNNOOOJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIIIIHHHCCCCCCCCCDDDCCCCCCBBBBBBEEEGGGIIIKKKKKKMMMOOOQQQRRRPPPLLLIIIHHHIIIJJJLLLOOONNNMMMMMMNNNPPPRRRSSSTTTSSSQQQPPPQQQTTTWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSSSSRRRSSSSSSQQQOOOMMMMMMNNNMMMKKKJJJKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOOPPPQQQRRRSSSTTTTTT[[[eeewwwwwwddd]]]^^^nnnqqqUUUIIIAAA???===<<<;;;<<<===>>>======<<<<<<;;;::::::999777666666555555555555555555555333333333555777888555666666777888888999999;;;;;;<<<===>>>?????????AAABBBCCCDDDDDDEEEEEEEEEDDDEEEGGGJJJMMMPPPSSSUUUXXXYYY]]]```dddgggiiikkkiiigggggghhhjjjllllllllldddRRRNNNEEEDDDBBB@@@>>>>>>>>>>>>===<<<;;;:::888777666666666666666555444444333333111000///......///000111******))))))******+++,,,---,,,,,,++++++*********%%%%%%&&&'''((()))******++++++***))))))((())))))))))))))))))************************+++,,,......************))))))))))))$$$%%%'''))))))))))))(((''''''(((((((((((('''''''''''''''''''''((())))))******+++,,,,,,+++)))(((((()))***++++++***)))((((((((()))***************)))'''&&&&&&(((***++++++''''''''''''(((((((((((((((((((((((())))))))))))***+++---...///...------******,,,---.../////////---...///000111222222111---...///000222222222000888555111//////000111111......//////111222333444666777888777666999???DDDMMMfffvvvlll[[[[[[fffnnnqqqrrrssswww}}}{{{yyyrrrooolllkkkiiibbbWWWNNNHHHIIIJJJKKKRRRZZZ\\\ZZZSSSIII>>>;;;>>>AAA>>>999999999999999999999888888999888888999;;;;;;999777555666888999888999:::;;;888888999999::::::::::::555666777888888777666555555888;;;<<<;;;;;;===???:::<<<>>>===;;;;;;>>>AAACCCBBBAAA@@@@@@BBBCCCEEEAAABBBBBBCCCCCCBBBAAAAAAEEEEEEDDDDDDDDDDDDDDDEEEHHHGGGFFFFFFGGGHHHJJJKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJFFFGGGIIIJJJLLLMMMNNNNNNIIIIIIHHHGGGFFFFFFFFFFFFBBBCCCEEEGGGHHHHHHHHHHHH>>>???AAADDDEEEEEEEEEEEEBBBEEEHHHJJJKKKLLLNNNPPPPPPMMMJJJHHHGGGHHHKKKLLLOOONNNLLLKKKLLLNNNQQQSSSWWWUUURRRQQQQQQUUUYYY\\\ZZZZZZYYYYYYYYYYYYZZZZZZXXXWWWUUUTTTSSSTTTTTTUUUTTTRRROOONNNNNNNNNMMMKKKKKKJJJJJJJJJJJJLLLNNNOOONNNNNNOOOPPPQQQRRRSSSTTTRRRYYYaaaqqqkkk______lll|||aaaNNNBBBAAA>>><<<;;;;;;<<<======<<<<<<;;;::::::999999777777666555555555555555555444333222333555777999777888888999999888888777;;;;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCCCCCCCAAABBBDDDGGGKKKNNNQQQSSSVVVXXX[[[___cccfffhhhiiigggfffeeegggiiikkkkkkkkkdddRRRJJJDDDDDDBBB@@@>>><<<;;;:::<<<;;;999777666555444444666666555444333222222111222111000111222111000...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,++++++***)))(((((('''''''''''''''''''''''',,,,,,++++++***((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&'''***,,,...,,,,,,++++++***)))(((((()))(((&&&'''(((******)))''''''(((((())))))))))))************)))'''&&&%%% $$$(((+++---------+++++++++++++++++++++++++++---///111222000...---+++,,,---...///111222222222///---...000111000...000111111000///......///555444333333444666999:::NNN\\\```RRRFFFFFFJJJKKKKKKKKKMMMOOOTTTYYY]]]```lllqqqzzzxxxqqqgggaaa___[[[UUUPPPLLLKKKJJJKKKKKKIIIDDD?????????@@@BBBCCCDDDEEEFFFDDDBBB???<<<:::999999999<<<<<<<<<;;;999666444222666666666666777777777777777777777777888888888888:::::::::::::::999888777666666777777777777666666777888999999;;;;;;<<<==================>>>??????BBBCCCDDDCCCAAAAAACCCEEECCCBBBAAAAAABBBCCCBBBAAACCCAAA??????@@@BBBBBBAAAFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHGGGGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIIIIJJJKKKLLLMMMMMMOOONNNKKKIIIHHHHHHJJJKKKOOOMMMKKKKKKMMMOOOOOOOOOQQQRRRRRRSSSTTTVVVXXXYYYYYYWWWUUUVVVZZZ]]]]]]\\\\\\YYYTTTRRRSSSUUUVVVWWWWWWUUUQQQLLLHHHHHHJJJMMMOOONNNNNNMMMNNNOOOPPPQQQOOOOOOPPPQQQSSSTTTVVVVVVTTTZZZ^^^gggooogggkkkzzzRRRHHH>>>===>>>999;;;???:::>>>===;;;:::999999999::::::999888666666666777888666666666555555444444444444444555777888888888888666777888999;;;<<<===>>>DDDBBB@@@@@@AAACCCCCCBBBBBBCCCDDDDDDEEEHHHNNNRRRTTTXXX[[[\\\```eeegggfffjjjgggdddeeehhhkkklllkkkdddRRRJJJFFFEEECCCAAA>>>===<<<<<<===<<<:::888777666666555666666555444333222222111111000///000111111///---------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******+++,,,,,,,,,,,,++++++***))))))(((***)))((((((******)))(((+++++++++,,,,,,---------************)))((('''&&&&&&((()))+++++++++***))),,,,,,,,,,,,,,,,,,+++++++++,,,...///000///...---,,,,,,---...///000000111000...,,,,,,///000///---000111222111/////////000000000///000111333666888FFFRRRUUUHHH<<<;;;>>>>>>===<<<===>>>AAADDDGGGIIIKKKOOOUUU\\\bbbjjjqqqvvvyyy|||qqqeee]]]ZZZYYYWWWQQQKKKHHHIIIHHHEEEAAACCCBBBBBBCCCCCCBBB===999999999:::;;;<<<===>>>???===<<<:::888888999:::;;;777888888888777555444222555666666666777777777777666666777777777888888888888999999999888888777666666666777777777777666666777888888999:::;;;<<<<<<===============>>>>>>???BBBCCCCCCCCCAAAAAACCCEEEDDDDDDCCCCCCCCCDDDCCCBBBDDDBBB@@@???AAABBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJNNNMMMLLLKKKJJJJJJJJJKKKQQQPPPOOONNNMMMMMMMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUYYYWWWUUUVVVYYY[[[[[[[[[ZZZWWWSSSQQQQQQSSSTTTTTTTTTRRROOOKKKHHHHHHKKKNNNTTTRRRPPPNNNMMMNNNOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUTTTZZZ]]]ddd}}}rrrooo~~~dddNNNAAA>>>???:::<<<@@@<<<>>>===<<<;;;::::::;;;;;;;;;:::888777666666666777444444333333333222222222333444555666666666666666777777888999:::<<<<<<===@@@???>>>>>>AAAFFFKKKOOOPPPMMMJJJGGGGGGJJJOOORRRTTTXXX[[[\\\```eeegggeeedddbbbaaacccfffiiiiiihhh~~~cccRRRJJJHHHFFFCCC@@@>>>======>>>===<<<:::999888777666666666666555444333222222111000/////////000000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))...---,,,+++***+++,,,---+++++++++******))))))(((************************%%%&&&'''((()))*********(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,---,,,+++***,,,,,,++++++***)))))))))***))))))***,,,+++)))'''*********)))******++++++***+++++++++***)))((((((,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------.........//////...---++++++---...---,,,000111222111000///000111............000222444555@@@IIIKKK???444222444444666555444444555666888999999;;;>>>AAACCCGGGKKKNNNOOOSSSVVVWWWYYY___jjjrrrxxxwww{{{|||{{{zzztttoookkkkkkooosssvvvvvv{{{}}}zzzooofffaaa______```bbb___WWWLLLDDDAAABBB@@@<<<999888:::<<<;;;999:::::::::;;;<<<:::777555444444555666666777888888777666555555555777888999555666777777777666555444555555666666666777777777666666777777777777888888777777777888777777666555666777777888888777777666777777888999:::;;;;;;<<<============>>>>>>>>>>>>AAABBBCCCBBBAAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDBBB@@@@@@AAACCCCCCBBBCCCCCCEEEGGGIIIKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDDDDFFFHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMMMMLLLLLLLLLLLLMMMSSSUUUUUURRRMMMJJJKKKLLLOOOPPPQQQRRRSSSTTTUUUVVVXXXVVVUUUUUUWWWXXXXXXXXXWWWTTTPPPNNNNNNOOOPPPOOOOOOOOOMMMJJJIIIIIILLLOOOYYYVVVSSSOOOMMMMMMMMMNNNPPPQQQTTTVVVWWWVVVUUUTTTSSSYYY\\\aaauuuyyy{{{VVVFFF@@@@@@<<<===AAA===>>>===<<<<<<<<<<<<======<<<;;;999888666666555555444333333333333222222222444444555555555555555444777888888999:::;;;<<<<<<;;;<<<===>>>AAAIIITTT\\\aaa\\\UUUNNNJJJKKKOOORRRTTTXXX[[[\\\___eeefffeee```___```cccfffggggggeee|||bbbQQQJJJHHHFFFBBB>>><<<<<<===>>><<<;;;999888777666666666666666555444333222222111000///...///000000...,,,,,,,,,,,,++++++++++++***************************))))))))))))******************))))))))))))******++++++++++++++++++++++++///---+++)))))))))+++,,,+++*********)))))))))(((******************************))))))(((&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++***))))))+++++++++*********))))))(((((())),,,------+++((()))((('''''''''(((((()))******+++++++++******))))))***+++,,,------,,,,,,,,,,,,------------......,,,+++*********+++------------------------------...---,,,,,,,,,---------///000111000///...///000111000000000111222333444===DDDEEE<<<444222333333666555555444444444555555777999::::::999:::<<<>>>;;;===??????@@@DDDLLLSSSaaahhhmmmmmmpppxxxooo___PPPMMMPPPQQQOOONNNNNNKKKGGGGGGIIIMMMNNNOOOSSSVVVcccvvvssszzzyyylll```]]]___aaaZZZWWWRRRLLLHHHGGGGGGHHHLLLRRRUUUPPPFFF>>><<<>>><<<:::888777999999999777666666777888999888666555444444555555666666666777666666555444444444444555777777888999999888777666555555555666666666777777666666666666777777777888777777777888888777666666777777777888888777777777666666777888999:::;;;;;;<<<======>>>>>>>>>>>>>>>@@@AAABBBBBBAAABBBDDDFFFFFFGGGGGGFFFDDDCCCCCCCCCDDDBBB@@@@@@BBBCCCCCCBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCDDDFFFHHHJJJKKKKKKKKKJJJHHHFFFDDDDDDFFFHHHJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPOOOMMMLLLLLLNNNOOOQQQVVVYYYZZZVVVNNNIIIJJJLLLPPPPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTQQQMMMKKKKKKLLLLLLKKKKKKLLLLLLKKKJJJLLLOOOQQQZZZWWWSSSOOOMMMMMMNNNOOOPPPRRRUUUWWWXXXWWWUUUTTTRRRWWW[[[___mmmbbbLLLAAAAAA======@@@>>>===============>>>>>>>>><<<<<<:::999777666555444555555555555555555555555555555666666666555444444777888888999::::::;;;;;;888<<<@@@BBBEEELLLWWW```iiihhhdddZZZOOOJJJMMMQQQSSSWWWZZZ[[[^^^ccceeeccc``````bbbdddeeefffeeedddzzz```PPPJJJFFFDDD@@@===;;;:::;;;<<<:::999888666555555555555666666555444333222222111000///...///000000...,,,,,,,,,+++++++++*********************************(((((()))))))))***************))))))))))))******************************---,,,)))((('''((()))************))))))))))))))))))))))))))))))))))))))),,,,,,+++)))'''%%%###"""))))))))))))))))))))))))(((((())))))))))))((((((+++***(((''''''((()))***+++++++++***************&&&&&&(((+++......---***+++***)))(((((((((******)))******+++++++++******'''((()))+++,,,---------,,,,,,,,,------.........,,,+++)))))))))***,,,---------------,,,,,,,,,,,,------------,,,,,,---...,,,...///...------...///333222222111111111111111777<<<===888333222333444222222222222222222222333222222333222000000111333333555777777666777:::===FFFJJJMMMLLLMMMTTT[[[___bbbRRRCCC>>>>>>>>><<<;;;===;;;999888:::;;;======???CCCLLLYYY___```bbbeeeYYYYYYUUUMMMGGGFFFEEECCCFFFDDDAAA>>>;;;:::::::::;;;BBBHHHFFF>>>888777888888777666666666666666555333444666777777666666666555555555555666666666666555444444444444444555555777888999999888777666555555555555555666666666666555666666666666777777777777777888888888888888777777777888888888888777777555666666777888999::::::<<<<<<===>>>???>>>>>>===>>>@@@AAAAAAAAABBBDDDFFFFFFGGGHHHFFFCCCAAAAAACCCDDDBBB@@@@@@AAABBBCCCBBBDDDEEEEEEEEEFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDFFFHHHJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFHHHJJJJJJKKKMMMOOORRRTTTVVVWWWTTTQQQNNNKKKKKKNNNRRRUUUXXXZZZ[[[VVVNNNJJJJJJMMMKKKLLLNNNOOOPPPPPPPPPPPPRRRSSSSSSSSSRRRQQQQQQRRRQQQNNNKKKIIIIIIJJJIIIIIIIIIJJJLLLLLLLLLMMMPPPRRRUUUSSSQQQNNNNNNNNNPPPQQQPPPRRRUUUXXXYYYXXXVVVUUUQQQUUUYYY]]]gggnnnSSSCCCBBB===<<>>>>>>>>>>>>>>>>><<<<<<;;;999888666555444555555555555555555555555666666777777777666666555777777888888999:::;;;;;;999???FFFIIIKKKNNNUUU[[[fffmmmnnndddSSSIIIJJJPPPRRRVVVYYYYYY\\\aaacccaaa```aaabbbbbbbbbaaaaaaaaaxxx___PPPJJJEEECCC@@@===;;;:::::::::888888777666555444444555666666555444333222222111000/////////000000...---++++++++++++************************************'''(((((())))))***************))))))))))))******''''''''''''''''''''''''+++***(((((('''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''***)))&&&%%%%%%''')))+++************************&&&&&&'''***,,,---,,,+++***(((&&&%%%%%%&&&'''((((((((()))***++++++++++++******************++++++++++++,,,,,,------......+++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---///+++,,,------,,,,,,---...000000//////......------000111222111000///000111///000000111111222222222...///000///------///111111333666666555333333333888;;;======>>>BBBHHHNNNXXXLLL???;;;999666555555777777666666666777888999999:::???DDDFFFEEEIIIOOOKKKFFF???===>>>>>>;;;777:::999999999888888888888444999???>>>:::555555666222333333444444555555555111333555555444333444555555555555444444444444444111222333444666777888888555666666777666555333222444444555555555666666666555555666666666666777777777777888888999999888888777888888999999888888777555555666777888999999:::;;;<<<>>>?????????>>>======???@@@AAAAAABBBEEEGGGFFFHHHIIIGGGBBB@@@AAACCCCCCAAA??????@@@BBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJLLLNNNQQQSSSUUUVVVWWWTTTPPPMMMMMMOOOSSSVVVWWWXXXVVVRRRMMMJJJKKKMMMLLLMMMNNNPPPQQQQQQPPPOOOOOOPPPRRRQQQPPPOOOOOOPPPNNNLLLIIIHHHIIIJJJIIIHHHGGGIIIKKKLLLLLLLLLNNNOOOOOONNNNNNMMMNNNOOOPPPQQQPPPQQQTTTVVVXXXXXXWWWWWWRRRSSSXXX]]]bbbsss|||[[[FFFDDD???===???=========>>>>>>>>>>>>===<<<;;;;;;;;;:::999777666555222222222333333333333444666666777777777777777666555666777888999;;;<<<<<<;;;AAAIIINNNPPPQQQSSSUUU___hhhnnngggVVVJJJIIINNNPPPTTTWWWWWWZZZ___```^^^_________]]][[[\\\___bbbwww^^^OOOJJJDDDCCCAAA???===;;;::::::999888777666555555555555666666555444333222222111111000///000111111///---++++++++++++************************************''''''(((((()))******+++******))))))))))))******(((((((((((((((((((((((()))))))))))))))*********((()))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********)))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''((()))***+++************************)))((('''(((***+++***)))((('''$$$###"""###%%%&&&&&&'''((()))************++++++***************+++******++++++,,,---------+++*********++++++,,,,,,+++++++++++++++,,,,,,,,,+++,,,---,,,***))),,,...+++,,,...---,,,,,,...///+++,,,,,,---------------...------...///.../////////000111111222222222222000111111111000000111333222333555555555444333222333444666666555666;;;AAAJJJBBB;;;888555111111333333333444444333444555666666333333777999999;;;???BBB;;;555666999:::888555000111333666777999999999555777::::::888777666777222333555555555555555666000333444444222111333555555555444444333333333222111222333444666777777777333444555666666666555444444444444555555555666666555555555666666666777777555666777777888888777777777888888999999888888777444555555666777888999999;;;<<<>>>?????????======<<<>>>???@@@AAABBBEEEGGGHHHJJJKKKHHHCCC@@@AAADDDBBB@@@>>>>>>???AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIKKKKKKMMMNNNPPPQQQSSSSSSVVVUUUSSSQQQQQQQQQRRRSSSTTTRRRNNNKKKIIIJJJKKKMMMMMMNNNPPPRRRSSSRRRQQQPPPKKKNNNPPPPPPNNNMMMNNNOOOLLLJJJHHHHHHJJJKKKJJJIIIEEEGGGJJJJJJJJJIIIJJJKKKJJJJJJKKKMMMNNNNNNOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYUUUSSSVVV\\\^^^hhhcccKKKGGGBBB>>>???>>>===>>>>>>>>>>>>===;;;:::::::::;;;;;;:::888777666222222222333333333444444444444555666777777777777333444666777999;;;======<<<@@@GGGNNNRRRTTTTTTTTTZZZ```eeebbbXXXNNNKKKLLLNNNSSSUUUUUUXXX]]]^^^\\\___^^^\\\YYYXXX[[[bbbhhhvvv]]]OOOJJJDDDDDDBBBAAA>>><<<;;;:::999999888777777666777777777666555444333222222111222111000111222111000...+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******++++++++++++++++++++++++((()))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))'''((()))++++++)))((('''&&&''')))***+++++++++*********************++++++,,,***((('''(((((('''&&&---+++(((&&&&&&''')))***%%%&&&''')))************************+++,,,---...))))))***++++++,,,------******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,+++((((((***---,,,---......------///000)))***+++---...///000000111//////111222111000111......////////////......,,,---...---,,,---...000000000111222222222222333222222222111...---000555AAA===:::888555000111555...///111111000000222333333,,,***///555777666666;;;555111222555666555444333333555555555555333333222222222333333333333333444666777666444333222333222444666555222222333666666666555555444444333333444444555555555444333333222333555777999999999999444444444555555555666666555555555555666666666777444444555666777777666666888888999999999999888888444444555666777888999999;;;<<<>>>???@@@???===<<<<<<===???@@@AAABBBEEEHHHIIILLLMMMJJJDDDAAABBBEEEBBB???======???@@@@@@???>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIINNNNNNOOOPPPPPPQQQQQQRRRTTTUUUUUUUUUTTTSSSQQQPPPQQQMMMHHHFFFGGGIIIKKKLLLJJJKKKMMMOOOOOOOOOMMMLLLIIILLLOOOPPPNNNLLLMMMOOOKKKIIIHHHIIIJJJKKKKKKJJJDDDFFFHHHIIIHHHGGGGGGHHHGGGHHHJJJLLLMMMMMMMMMLLLNNNOOOQQQSSSUUUXXXYYYZZZXXXTTTVVV[[[[[[aaa|||iiiNNNJJJDDD???@@@???===>>>>>>>>>===<<<:::999999::::::;;;:::999888777444444444555555666666666222333444555666666666666222333555777999<<<===>>><<>><<<<<<<<<;;;:::;;;<<<<<<:::666333222222444444333222111111111111000000///...---,,,++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++***)))((('''&&&&&&))))))))))))(((((((((((()))))))))))))))((((((''''''&&&%%%$$$%%%''')))+++,,,,,,+++***)))))))))******)))))))))+++,,,+++***''''''''''''((((((((((((***)))((('''((()))+++,,,%%%'''***,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++''''''((())))))))))))))))))))))))((()))******+++++++++******************++++++,,,,,,,,,,,,------+++,,,---------,,,+++***,,,,,,,,,---------...............///////////////...------,,,,,,,,,------////////////000000000000///////////////000000111///////////////000000111000222333333222111333444666;;;>>>;;;333...///222222222111111000/////////444333333222222333333444333333222222333333444555222333444555555555444333111111111111111222222222222333333444444333333222222222222222222222222222666666555555555444444444...000222444555555555555888888777666555444333333555555444555555666777888222333555666666666555444666666666666666666666666666666666666666777777777666777777777777888888888:::;;;;;;<<<<<<<<<<<<<<<@@@???======???CCCHHHJJJRRRNNNHHHDDDCCCCCCDDDDDDEEEBBB???>>>???AAABBBBBBAAABBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKMMMMMMKKKJJJHHHIIIGGGFFFEEEGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOOOONNNNNNSSSVVVWWWUUUTTTUUUSSSOOOOOOMMMJJJFFFDDDEEEHHHKKKOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKLLLMMMNNNNNNOOOOOOKKKJJJJJJLLLOOOOOOMMMJJJIIIGGGGGGIIIJJJGGGHHHKKKHHHJJJLLLLLLJJJIIILLLNNNPPPSSSUUUWWWVVVVVVVVVWWWVVVWWWZZZYYYYYY```uuuyyyWWWEEEAAA@@@>>>===<<<===============<<<;;;<<<<<<<<<:::888666333222666555555444444444555555444333333222222333333444444444555666888;;;===???>>>???AAAFFFKKKOOOQQQRRRPPPRRRUUUVVVUUURRRNNNKKKOOOPPPQQQSSSUUUWWWXXXYYY]]]XXXVVVZZZ```hhhwwwrrrZZZMMMHHHCCCAAA>>><<<<<<<<<;;;::::::;;;;;;:::777555555555555444444333222222222222......///000000000000///******************++++++***************+++++++++((((((((((((((((((((((((************************(((((()))))))))*********'''''''''(((((())))))))))))))))))))))))((((((''''''&&&%%%%%%%%%''')))***''''''((()))***,,,...///)))((('''(((***+++***)))((((((((())))))))))))***+++***((('''((()))***+++'''(((***++++++***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))***+++++++++++++++))))))))))))*********+++)))))))))***************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---....../////////......---------///......---------......000000////////////////////////......//////000111//////......//////000111...000111111000000111222666:::===<<<777111//////111111111000000000//////222222111111111111222222333222222222222333444444222333444444444444333222///000000111111222333333222333333444444333333222222222222222222222222222444444444444333333333222///000222333444555444444666666555555444444333333555555444444555555666666333444444555555555555555555555555555555555555555666666666777777777777888777777777888888888888999;;;;;;<<<============<<<>>>===<<<<<>>???AAAAAABBBAAABBBCCCBBBAAAAAACCCEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIIIIHHHGGGHHHIIIJJJIIIGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGLLLLLLMMMMMMNNNNNNMMMMMMRRRVVVXXXVVVUUUVVVSSSOOOLLLJJJHHHEEECCCDDDFFFIIINNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJKKKJJJJJJLLLPPPSSSRRRQQQMMMIIIIIIMMMOOOLLLJJJKKKIIIJJJJJJHHHFFFFFFIIILLLQQQSSSVVVVVVVVVUUUVVVWWWWWWUUUTTTTTTUUU\\\mmm|||hhhPPPGGGCCC@@@???======>>>>>>======<<<<<<:::;;;<<<<<<<<<;;;:::999666666555555444444555555444333333222222333333444333444444666888;;;===???>>>>>>???BBBGGGKKKMMMMMMOOOQQQSSSUUUTTTQQQMMMKKKIIIJJJLLLOOORRRVVVYYYZZZ[[[XXX\\\hhhttt}}}qqqYYYLLLHHHCCCAAA>>><<<<<<<<<;;;:::888999:::999777666777888666555444333222222222222...///111333333222111000(((((())))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********%%%&&&'''((()))***++++++))))))******))))))((('''((('''&&&&&&&&&'''((()))%%%&&&'''(((***---///000(((''''''''')))***)))((())))))))))))************+++***)))((('''((()))***)))************))))))(((''''''''''''((((((((()))************************((((((((()))))))))******)))***++++++,,,+++++++++((()))******++++++******(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///000///...---,,,++++++***//////............//////000000//////.........---///............///000000///............///000000,,,...//////...---///000666888;;;<<<:::666000---000000000000000000000///111111000000000000111111222222111111222222333444111222222333333222111111//////000000111222333333222222333333333333222222222222222222222222222222333333222222222222111111000111222333333333333222333333333333333333333333555555444333333333444444444444444444444555555666555555555555555555555555666666777777888888888888777888888888888999999999;;;<<<<<<===============<<<<<<;;;<<<>>>BBBFFFIIIHHHEEEAAA??????@@@AAAAAADDDBBB???>>>???@@@@@@@@@AAABBBCCCCCCBBBBBBCCCEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHIIIKKKLLLMMMKKKIIIGGGIIIKKKMMMNNNNNNNNNMMMJJJJJJHHHGGGEEEEEEDDDDDDIIIJJJKKKKKKLLLLLLLLLKKKPPPUUUWWWVVVUUUUUURRRMMMHHHGGGEEECCCBBBCCCDDDEEEKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLJJJJJJIIILLLJJJJJJLLLRRRWWW[[[\\\TTTNNNKKKOOOSSSQQQMMMKKKKKKKKKIIIFFFEEEFFFIIILLLRRRTTTVVVVVVUUUUUUUUUVVVXXXTTTPPPPPPRRRWWWbbbnnn}}}___MMMDDD@@@@@@>>>>>>>>>>>>======<<<<<<:::;;;<<<<<<======<<<<<<777777666555555555555555444444333333333333444444333333333555777:::===???>>>===;;;===@@@DDDFFFGGGKKKLLLNNNOOOOOOMMMJJJHHHEEEEEEGGGIIILLLQQQUUUWWWXXXZZZfffxxxrrrZZZMMMIIICCCAAA>>><<<<<<<<<;;;:::888999999888666555555777555555444222111111111111111222444444333111...,,,******))))))((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))************************+++******)))((('''&&&&&&((((((((()))***++++++,,,)))************)))(((((()))(((''''''&&&''''''(((***))))))))))))******+++)))((('''(((*********)))(((((()))))))))***************)))(((((((((((()))++++++***)))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))))))))((()))***+++++++++******((())))))***+++,,,------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++***+++,,,...///---------,,,,,,+++++++++...------------......///000//////......------,,,......------......///000......------......///000+++---......------...///777777777999:::777222---/////////000000000000000111000000//////000000111111111111111111222333333111111111111111000000000000000000000111111111111222222333333333333222222111111111111222222222222222222222222222222222222222222222222222222111111222333333333444444444555666555444333222222222222555444333222333444555666555555555555555555555555666666777777888888999999888888888888999999999999;;;<<<======>>>>>>======<<<;;;;;;<<<>>>BBBFFFHHHCCC@@@>>>===>>>@@@@@@@@@CCCAAA>>>>>>???@@@@@@???AAABBBDDDDDDCCCBBBCCCEEEBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHJJJLLLOOOOOOMMMJJJGGGIIILLLOOOPPPPPPOOOMMMKKKJJJHHHFFFEEEDDDCCCCCCGGGGGGHHHIIIJJJJJJJJJJJJMMMQQQTTTTTTSSSTTTPPPKKKGGGFFFDDDCCCDDDDDDDDDDDDHHHHHHJJJKKKMMMOOOPPPQQQMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJMMMRRRZZZaaaeee]]]SSSLLLNNNRRRQQQMMMKKKLLLLLLLLLLLLLLLMMMOOOPPPRRRTTTUUUUUUTTTSSSTTTUUUXXXUUUSSSRRRQQQSSS\\\gggyyy\\\IIIBBBCCC@@@??????>>>============<<<<<<<<<;;;;;;:::999999888888777666555555555555444444333333333333444444222222333444777:::===>>>???<<<:::999<<>><<<<<<<<<;;;:::999999999666333222333444555444333222000000//////000111333333222000---***------,,,+++)))((('''''',,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))((('''&&&%%%%%%$$$++++++++++++++++++++++++***************))))))((()))(((((((((''''''((((((,,,+++***)))((((((((((((***)))((()))+++,,,+++***'''''''''((((((((())))))))))))((((((((((((((((((++++++***)))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))***+++++++++++++++******++++++,,,---......*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++***+++,,,---...***+++++++++,,,,,,------,,,+++++++++,,,,,,---...///.........------,,,,,,---------------......///---------------......///,,,---///...------...000888555222333666666333///......//////000000000111111111000000000000111111111000000000000111222222111111000000////////////222222111111000/////////111222222333333222222111000000000111111222222222222222222222222222333333222222111111000000000000333333333444555555666666666555444333222111111111444444333222222444555666555555555555555555555555555666666777888888999999777777888888888999999999;;;<<<<<<===============<<<<<<<<<===???AAADDDFFF???>>><<<===???@@@@@@@@@AAA???======???@@@@@@???@@@BBBDDDDDDCCCBBBCCCDDDAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHIIILLLNNNNNNLLLJJJFFFHHHKKKNNNPPPPPPNNNMMMKKKJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIMMMPPPPPPQQQRRRPPPKKKJJJGGGEEEDDDEEEFFFEEEDDDEEEFFFHHHJJJLLLNNNOOOPPPNNNNNNNNNNNNNNNMMMMMMMMMJJJJJJKKKMMMRRRYYYaaafffbbbVVVKKKJJJMMMMMMLLLLLLMMMOOORRRUUUXXXYYYXXXWWWRRRTTTTTTSSSRRRQQQRRRTTTTTTVVVXXXWWWQQQPPPZZZgggzzzxxxXXXIIIHHHBBBAAA???>>>=========>>><<<<<<;;;;;;;;;:::::::::999999888777666555555555555444444333333444444555222222333444666999;;;===???<<<999888:::<<<>>>>>>BBBCCCDDDFFFHHHHHHIIIIIIEEECCCAAAAAACCCHHHNNNRRR___kkkyyywww^^^PPPJJJCCCAAA>>><<<<<<<<<;;;:::::::::999666333222333555666555444222111000000///,,,---///111111000///.........---,,,***)))((((((+++++++++***************((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&'''''''''(((((((((,,,,,,,,,,,,++++++************++++++******)))(((((((((((((((((((((((((((***))))))(((((())))))***+++))))))***+++,,,+++***''''''''''''((((((((((((''''''((((((((())))))))))))************))))))(((&&&''''''((()))***++++++''''''''''''''''''''''''((((((((()))))))))******,,,,,,,,,---,,,,,,+++***+++************+++,,,,,,******++++++,,,---------************++++++++++++)))***,,,---...------,,,++++++++++++,,,,,,,,,,,,)))***++++++------...///************+++,,,---...---------------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......,,,...//////......///000555222//////111333222000------...//////000111111111111000000000000111111000000000///000000111222222222000///////////////111111111000000//////...111111222222222222111111//////000000111222222222222222222222222333333333111111000000///000000111333333444444555555555666666555444333222222111222333333333333333444444555444444444444444444444444444444555666777888888999666777777777777888888888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAACCC===<<<<<<===???@@@???>>>>>>===<<<===???@@@@@@???>>>AAACCCDDDCCCBBBBBBBBB@@@???>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFGGGIIIJJJKKKIIIGGGDDDFFFHHHKKKMMMMMMMMMLLLJJJIIIGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFKKKMMMMMMOOORRRQQQNNNOOOKKKFFFEEEGGGHHHGGGEEEDDDEEEGGGHHHKKKMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJHHHJJJLLLNNNPPPUUU[[[```___SSSIIIGGGIIIJJJLLLNNNNNNPPPUUU[[[___```]]][[[RRRSSSSSSQQQOOOOOOPPPQQQNNNSSSZZZZZZTTTSSS]]]kkk}}}nnnSSSIIICCCBBB@@@>>>======>>>>>>;;;;;;;;;<<<<<<>>>???@@@;;;:::999777666666666666555555444444444444555555333333333444555777999:::<<<:::888888:::<<<======AAABBBCCCFFFIIIKKKNNNOOOFFFDDDBBBBBBFFFMMMUUU[[[hhhsss{{{zzztttrrrssstttwww^^^OOOIIICCCAAA>>><<<<<<<<<;;;:::::::::999777555444666888888777666444333222111111---...//////000000//////,,,++++++++++++************************+++++++++((((((((((((((((((((((((************************((((((((())))))))))))***))))))*********************++++++++++++***))))))&&&'''((()))))))))))))))((((((((((((((()))*********)))((()))***++++++)))'''(((((((((((()))))))))%%%%%%'''((())))))******'''(((***++++++***)))(((''''''((()))***+++,,,,,,(((((((((((((((((((((((()))))))))*********++++++,,,---------,,,,,,+++***---+++)))((()))***---...************************************++++++++++++'''))),,,//////...,,,+++)))***+++------,,,+++***++++++,,,,,,------......++++++++++++,,,---......+++++++++,,,------......,,,,,,,,,+++,,,------...,,,,,,,,,+++,,,------...,,,---......------...000............///000///...,,,,,,---...///000111222000//////......//////000000////////////000111111333222111///////////////////////////000000111111111111222222222222111111/////////000111222222222000000000111111111222222111000/////////000111111333333333333333444444444666555444333333333333333222222333444444444444333444444444444444444444444333333444555666777888888555555666666666777777777999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>;;;:::;;;<<<>>>???>>><<<;;;;;;;;;<<>>=========???AAACCCAAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDEEEFFFGGGFFFEEEBBBCCCEEEGGGIIIJJJKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFJJJLLLLLLNNNSSSUUUSSSSSSMMMGGGEEEGGGHHHGGGEEEDDDDDDFFFHHHJJJKKKMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIFFFIIILLLNNNNNNPPPSSSVVVTTTMMMHHHHHHJJJJJJMMMQQQPPPQQQTTTZZZ___```^^^[[[QQQRRRQQQOOOMMMLLLNNNOOONNNSSSZZZ^^^]]]^^^gggrrrfffRRRDDDCCCAAA???===>>>>>>???<<<<<<;;;;;;;;;<<<>>>???;;;;;;999888777666666666555555444444444444555555555444444333444555777888999888777888:::<<<<<<<<<===>>>@@@DDDHHHLLLPPPRRRNNNKKKHHHGGGKKKTTT]]]ccckkkrrrtttnnnhhhhhhiiihhhwww]]]NNNHHHCCCAAA>>><<<<<<<<<;;;::::::::::::888777777:::===:::999888666444333333333222222111000///...------((())))))***+++,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))------,,,+++***)))((((((&&&&&&'''((()))***++++++***++++++++++++***))))))&&&&&&((()))***************))))))(((((((((((())))))((('''((()))******((())))))))))))************$$$$$$&&&((()))*********%%%'''***,,,,,,+++)))((('''((()))***+++,,,------))))))))))))))))))))))))************+++++++++++++++++++++++++++***)))(((...,,,)))'''(((***---000))))))))))))(((((((((((()))************+++++++++&&&)))---000111///,,,***'''))),,,......---+++)))------------------------,,,++++++,,,---...///000)))***+++,,,---......///,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...+++---......---,,,...///)))+++...//////...,,,++++++,,,---...///111111222.........------.........///////////////000111111444333111000/////////000,,,,,,---///000222333333111111222222222222111111...//////000111222222222.../////////000000111111000///.........000111222222222222222222222222222555555444444333333444444111222333444555444333222444444444444444444444444222222333444555666777888555555555555666666666666888999::::::;;;;;;::::::999999888888999999::::::999999:::<<<===>>><<<::::::999:::<<>>===<<<<<<===???AAACCC>>>???@@@AAABBBDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFDDDBBBBBBCCCDDDDDDCCCAAAAAABBBDDDFFFHHHIIIJJJEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHGGGJJJLLLKKKNNNUUUXXXWWWUUUNNNGGGDDDFFFHHHGGGEEEDDDDDDFFFGGGIIIKKKLLLMMMGGGHHHHHHIIIJJJKKKLLLLLLEEEIIIMMMNNNMMMMMMNNNPPPKKKHHHHHHKKKLLLLLLOOOSSSRRRQQQRRRVVV[[[]]][[[YYYQQQQQQPPPNNNLLLKKKLLLNNNRRRTTTZZZbbbfffiiipppxxx|||bbbEEECCCAAA???>>>>>>>>>???>>>===;;;999888888888888<<<;;;:::888777666666666555555444444444444555555666555444333444555666777666555555777:::<<<<<<;;;999:::<<<@@@EEEJJJOOOQQQWWWSSSNNNLLLOOOWWW___eeehhhlllkkkdddaaadddddd```vvv\\\MMMGGGDDDCCCAAA???============<<<;;;:::999777666555444555444333222111111111111222222111111000/////////)))***,,,,,,++++++,,,---***)))((()))))))))'''%%%***)))))))))***+++,,,,,,,,,,,,+++***))))))******)))))))))((((((((((((((())))))))))))))))))))))))---***&&&'''***++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''''')))+++......,,,***++++++******)))(((((((((,,,+++******))))))************+++---...---***(((%%%)))------(((%%%&&&(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))***+++------***((('''))),,,...,,,*********************++++++,,,++++++******++++++,,,---+++***+++,,,......---+++*********++++++,,,---,,,,,,,,,,,,------...///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++***)))///,,,)))***,,,...---+++------,,,+++,,,---...///...------------...//////111000///........................////////////000000111222222111000///...000///...------///000222//////000111111111111111//////000000000000//////222222111111111111222222444444333333222111000000444555555555555555555444111111111111111111111111333333333333333333333333555555555444444333333333222222333444444555555666888888888777777777777777444666888999888888:::;;;777888999999888999;;;===999999:::::::::;;;;;;;;;::::::;;;===>>>@@@AAAAAA???@@@@@@@@@???===<<<:::<<<<<<;;;;;;<<<===>>>>>>AAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFHHHFFFCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBDDDFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKNNNRRRUUUUUURRROOOQQQLLLGGGFFFHHHIIIFFFCCCGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIHHHHHHIIILLLNNNPPPNNNOOOPPPRRRSSSRRRRRRQQQRRRQQQNNNLLLLLLNNNPPPQQQUUUYYY```fffjjjkkkjjjhhhqqquuuwwwVVVMMMDDDAAAAAAAAA???===????????????>>>>>>>>>>>>===<<<;;;:::888777666555666666666666555555555555555555555555555555555555777777888999:::;;;<<<<<<<<<<<<>>>@@@CCCJJJQQQWWW```\\\VVVRRRSSSWWW]]]aaa___```aaaaaaaaa```^^^]]]tttZZZLLLGGGCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888666555555555444333222111111111111111111111000//////......)))+++,,,,,,+++***,,,---+++***)))***++++++***((())))))((((((((()))******+++***))))))(((((())))))***************+++++++++))))))))))))))))))))))))+++)))''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''************************---+++)))((()))******)))))))))))))))))))))******++++++***))))))))))))))))))******+++,,,,,,+++)))&&&***---,,,)))&&&'''))))))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++,,,+++)))'''(((***+++)))'''(((((()))***++++++,,,,,,+++++++++******+++++++++,,,+++)))***,,,------,,,,,,++++++******++++++,,,)))))))))((())))))******+++,,,---,,,***)))***++++++,,,,,,,,,++++++***)))---+++***+++---...,,,***,,,,,,,,,,,,,,,---......,,,++++++++++++,,,------000///......---------...------.........///////////////000000000///...------,,,+++******,,,---/////////000111111111111000//////000000000000//////111111000000000000111111444333333222111111000000222333333444444333333222111111111111111111111111333333333333333333333333555444444444333333333333333333444444555666666777777777777777777777777777555666777999:::;;;:::999777888999888888888:::<<<::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>@@@AAAAAA@@@AAAAAAAAA@@@???===<<>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIGGGEEEDDDEEEEEEDDDBBBAAAAAABBBBBBCCCDDDDDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGKKKLLLOOOSSSUUUUUURRROOOKKKIIIGGGIIIKKKKKKGGGBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGDDDEEEGGGIIIJJJKKKLLLLLLIIIHHHGGGGGGHHHJJJLLLMMMMMMMMMNNNOOOOOOOOONNNNNNNNNMMMLLLKKKLLLNNNPPPRRRUUUXXX\\\```bbbbbb```___```eee{{{jjjWWWFFFBBBCCCAAA??????????????????>>>>>>>>>>>>===<<<;;;:::999777666666555555555555444444444444444444444444444555555555333444555666777888888999<<<<<<===>>>BBBHHHPPPVVVccccccbbb\\\VVVSSSUUUWWWYYYZZZ[[[]]]^^^^^^]]]]]]rrrYYYKKKFFFBBBAAA???===;;;;;;;;;;;;<<<;;;:::999888666555555555444333222222111111222000000000///......------)))+++,,,,,,+++***+++---,,,+++***,,,------,,,+++))))))((('''''''''((((((***)))(((((((((((((((((())))))******++++++,,,,,,)))))))))))))))))))))))))))******)))((((((***+++(((((((((((((((((((((((()))))))))(((((('''''''''++++++++++++++++++++++++...+++&&&$$$%%%(((******''''''((())))))***+++++++++***))))))(((((()))))))))))))))******+++++++++'''***---,,,)))'''(((***************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))(((((()))******+++***(((((()))((('''%%%&&&'''((()))+++,,,------++++++************+++++++++***((()))+++,,,++++++,,,++++++*********++++++,,,,,,+++*********++++++)))+++++++++)))((()))***+++++++++,,,++++++***)))+++++++++,,,...---+++)))++++++,,,------------,,,+++++++++++++++,,,------......---,,,,,,,,,------,,,,,,,,,---------......------.../////////......///...---------...///000...//////000000000000000//////000000000000//////000000////////////000000333333222222111000000000000111111111111111111000111111111111111111111111333333333333333333333333444444333333333333333222444444444555666666777777777777777777777777777777666666777:::>>>>>>;;;888666777888888777888:::<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCCCCAAA@@@???CCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFGGGIIIGGGEEEEEEFFFFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDGGGFFFDDDCCCBBBBBBCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEJJJKKKMMMPPPRRRRRROOOLLLEEEEEEGGGKKKNNNLLLGGGBBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKHHHGGGFFFFFFFFFHHHIIIJJJLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNPPPRRRUUUUUUWWWWWWWWWVVVTTTSSSVVV]]]pppiiiKKKDDDEEEBBB@@@BBB????????????>>>>>>>>>>>>======<<<;;;999888777777555444444444444333333333222222333333444444555555555666666777888999::::::<<<<<<<<<===???EEEMMMSSSfffnnnsssmmm^^^RRRNNNPPPRRRSSSUUUXXXZZZ[[[\\\]]]rrrZZZLLLFFFCCCAAA???===<<<;;;;;;<<<;;;;;;:::999888777666555555444333222222222222222000//////...------,,,,,,***+++,,,,,,******+++,,,+++******,,,---...---+++***))))))(((''''''''''''***))))))((((((((())))))&&&&&&'''((()))******+++))))))))))))))))))))))))))),,,---,,,)))(((+++---(((((((((((((((((((((((('''''''''((((((((())))))************************)))'''$$$###&&&)))+++,,,(((((((((((())))))******++++++***))))))))))))***(((((())))))((()))+++,,,)))***++++++)))((()))+++******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,***)))((((((((((((((()))+++***)))))))))((('''''''''(((((()))***++++++,,,******))))))))))))******+++)))((((((***+++***)))******)))******+++,,,,,,///...---,,,,,,,,,,,,,,,)))***++++++)))((()))+++******++++++++++++************,,,---...---***))))))***,,,---------,,,+++------,,,,,,------...///------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------......//////////////////......//////000111---...//////000000////////////000000000000////////////............//////222222111111000000000000///000000111111000000///111111111111111111111111222222222222222222222222333333333333222222222222333333444444555666666666666666666777777777777777999888888===BBBBBB===888666777888888777777999;;;;;;;;;<<<<<<<<<=========;;;<<<===>>>???@@@AAAAAACCCCCCDDDEEEEEEDDDCCCBBBEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????@@@AAABBBDDDFFFGGGHHHFFFDDDDDDEEEFFFFFFEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIKKKLLLLLLJJJHHHDDDEEEGGGJJJKKKJJJFFFBBB@@@AAACCCDDDDDDBBB@@@???>>>>>>??????@@@AAABBBCCCAAABBBDDDFFFHHHIIIJJJKKKHHHHHHGGGFFFFFFGGGGGGHHHKKKJJJHHHGGGFFFFFFGGGGGGIIIIIIJJJKKKLLLNNNPPPQQQTTTSSSRRRQQQOOOOOONNNNNNVVV^^^mmm~~~TTTGGGGGGBBB???CCC????????????>>>>>>>>>=========<<<;;;:::999888888555555555444444444333333111222222333333444444555666666777888999:::;;;;;;;;;;;;;;;;;;===BBBJJJOOOeeessszzzhhhVVVOOOPPPOOOPPPRRRUUUWWWZZZ[[[\\\uuu\\\MMMGGGDDDBBB@@@>>>===<<<======;;;::::::999888777666666444444333333222333333333//////......---,,,,,,,,,***,,,,,,,,,******+++,,,***))))))***,,,---,,,***+++***))))))((((((((((((*********))))))******+++&&&&&&'''((()))******+++))))))))))))))))))))))))'''***,,,+++)))'''))),,,''''''''''''''''''''''''$$$$$$%%%'''((()))***+++))))))))))))))))))))))))&&&%%%%%%&&&)))******)))))))))))))))(((((('''''',,,,,,+++************+++((()))***)))((((((***---******)))(((((((((***+++******)))(((((()))******((((((((((((((((((((((((***)))((((((((()))+++,,,***)))((((((((((((((()))***************)))************))))))))))))))))))***))))))(((((())))))***+++)))(((((()))***)))((('''(((((()))***,,,---...,,,+++***))))))))))))))))))+++,,,+++******+++,,,)))******++++++*********(((***,,,------+++***)))((()))+++,,,,,,,,,+++***---,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,,,,---............///000000111,,,,,,+++,,,,,,,,,------------...////////////...//////000000000000////////////............//////111111000000000000//////000000111111111111000000000000000000000000000000222222222222222222222222222222222222222222222222111222222333333444555555555555666666777777777777;;;999:::???DDDDDD???:::666777888888777888:::<<<<<<<<<=========>>>>>>>>><<<======>>>???@@@AAAAAABBBCCCDDDEEEFFFEEEDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>???@@@BBBCCCEEEFFFEEECCCBBBBBBDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGIIIJJJIIIGGGHHHGGGGGGFFFFFFEEECCCBBBAAABBBCCCDDDDDDBBB@@@>>>===>>>???@@@AAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGJJJIIIGGGEEEDDDDDDEEEEEEIIIJJJKKKMMMNNNNNNOOOOOORRRQQQOOONNNMMMMMMNNNNNNTTT\\\fffwwwcccMMMHHHCCC@@@BBB????????????>>>>>>>>>===>>>======<<<;;;:::999999666666666666555555555444222222222333333444444444222222333444555666777777::::::::::::;;;???EEEIIIZZZjjjyyyxxxhhhXXXQQQRRRQQQRRRSSSUUUWWWYYYZZZ[[[xxx^^^NNNGGGDDDCCCAAA???============::::::999999888777777666444444333333333333444444/////////...------,,,,,,+++,,,---,,,*********+++))))))((()))++++++***(((******))))))(((((())))))***************++++++,,,))))))******++++++,,,,,,))))))))))))))))))))))))&&&'''))))))((('''''''''''''''''''''''''''''''''###$$$%%%&&&((()))++++++((((((((((((((((((((((((''''''(((***+++)))&&&###******)))(((((('''&&&&&&,,,++++++***************(((***,,,+++((('''))),,,***)))'''&&&&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))))))))(((((()))******)))***++++++***)))***,,,+++******))))))(((''''''))))))(((((((((((()))))),,,***(((((()))***)))(((''''''((((((***+++---...,,,+++******************)))***,,,+++******+++---((()))******+++*********(((***,,,---+++*********))))))***++++++++++++******************+++,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------/////////...//////000111,,,---------............,,,------...............//////000000000000////////////............//////000000000///////////////000111111222222111111000000000000000000000000000222222222222222222222222000111111111111222222222111111111222333333444444444555555666666777777888::::::;;;???BBBCCC???<<<777888999999888999;;;=========>>>>>>>>>?????????======>>>>>>???@@@AAAAAAAAABBBCCCEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBDDDEEEBBBAAA@@@@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFGGGIIIKKKJJJJJJKKKIIIGGGDDDBBBAAABBBBBBCCCCCCDDDDDDCCCAAA???>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCHHHIIIKKKMMMOOOOOONNNNNNOOONNNMMMLLLMMMNNNOOOPPPRRRXXX^^^jjjvvvWWWJJJEEEBBB@@@????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::777777666666666555555555444444444444333333333333333333444555666777777888777888999::::::===AAADDDKKKWWWdddfff]]]SSSPPPQQQRRRRRRRRRSSSUUUWWWYYYZZZ{{{___NNNFFFCCCBBB@@@>>>===<<<<<<<<<::::::999999888777777777444444333333333444444555000000//////...---------+++,,,---,,,***)))***++++++***)))***++++++)))'''(((((('''''''''((()))))))))))))))))))))***++++++***************+++++++++))))))))))))))))))))))))((('''((()))******(((&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((((((***+++***'''$$$((((((((((((((((((''''''***))))))((((((((((((((((((,,,///...***'''(((******(((%%%$$$%%%'''***+++'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))***+++,,,***+++,,,+++((('''(((***)))))))))))))))((((((((()))((((((''''''(((((()))---+++))))))*********))))))))))))))))))******++++++************++++++,,,((()))******))))))***,,,(((((()))***************)))+++,,,+++))))))***,,,)))))))))))))))***++++++*********)))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------000///...---------...///...//////000000000000000,,,,,,---............---//////000000000000//////000//////////////////000////////////////////////000000111111111111000000000000000000000000000000111111111111111111111111000000000000111111222222111111222333333444444555444444555555666777777888888999;;;<<<>>>>>>======888999::::::999:::<<<>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>??????@@@@@@AAA???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@???????????????@@@AAABBBCCCAAA@@@???@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEECCCBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEHHHJJJKKKKKKJJJIIIGGGDDDAAA@@@AAABBBDDDDDDCCCBBBAAA??????>>>>>>???@@@AAAAAAAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCDDDDDDDDDCCCBBBAAAAAADDDFFFIIILLLNNNOOONNNNNNLLLLLLKKKKKKLLLMMMOOOOOOQQQTTTXXX___qqqaaaMMMIIIEEE@@@????????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;666666555555555444444444666666555555444333333333444555555666777888999:::555777999::::::;;;===???@@@GGGNNNQQQOOOMMMLLLLLLNNNNNNOOOPPPRRRUUUXXXYYY|||```MMMDDDBBBAAA???===<<<;;;;;;;;;:::999999999888777777777444444333333333444444555000000000///......------+++,,,---,,,***)))***+++,,,+++******++++++)))'''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******)))))))))((((((((((((((()))))))))))))))))))))))),,,***)))+++......+++(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&(((+++,,,+++)))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&)))---111000+++'''((()))***'''$$$###$$$''')))***&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&''')))*********)))((())))))))))))***+++------***,,,---+++'''$$$%%%'''''''''(((((())))))******((((((''''''''''''((((((---+++***)))***+++***))),,,+++***)))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&((())))))(((((()))+++(((((()))***************)))+++,,,+++((((((***---***)))((((((((()))+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///,,,,,,------------......000///---,,,+++,,,,,,---+++,,,,,,---...---------+++,,,------......------//////000000000000//////000000////////////000000........./////////////////////000000000000//////000000000000000000000000111111111111111111111111//////000000111111111222222222333444444555555666444444444555666777777888666888::::::::::::<<<===999:::;;;;;;::::::<<<>>>>>>????????????@@@@@@@@@>>>>>>>>>???@@@@@@@@@AAA>>>???AAABBBCCCDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBAAA@@@???@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHDDDBBBAAACCCEEEHHHJJJJJJGGGGGGGGGEEEBBBAAAAAAAAADDDCCCBBB@@@???>>>>>>>>>??????@@@AAAAAA@@@???>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDD@@@AAABBBCCCCCCAAA@@@???@@@BBBGGGKKKNNNOOOOOOOOOJJJJJJJJJJJJKKKLLLMMMNNNNNNOOORRRWWWccc|||hhhPPPLLLHHH@@@????????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;555555444444444333333333777777666555444333333222111111222333444555666666444666999;;;;;;:::;;;<<<===???AAADDDGGGIIIIIIIIIJJJKKKLLLMMMPPPSSSWWWXXX}}}```NNNHHHFFFCCC>>>;;;:::;;;::::::::::::999888888777777666333444444555444444333222333222111///---+++)))(((...---,,,+++************(((***,,,.........---,,,((((((((((((((())))))***,,,***((('''((()))((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''''')))+++------***'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((---'''%%%***//////+++)))%%%***---+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))***,,,---...((((((((((((((())))))***,,,(((%%%&&&***,,,,,,***))))))************)))))))))))))))))))))))))))))))))((('''''')))******)))***))))))((('''&&&&&&&&&&&&''')))+++***(((%%%$$$%%%&&&'''((()))***++++++,,,,,,,,,++++++++++++***...,,,+++)))'''&&&%%%%%%*********)))))))))))))))+++******+++,,,+++'''$$$%%%&&&((()))***+++******''''''((()))******+++,,,............------,,,+++---------+++***,,,...111000///...---------------***,,,...000111///---,,,---------------------------------,,,,,,+++++++++......///000111222222333---------------...//////222222111111000//////...111111111111000000000000333333222111000000111111000000111111111222222222444333333222222333333444777777777666555555444444666666666777888888999999777888:::;;;<<<;;;;;;:::<<<<<<============<<<<<<===???AAABBBAAAAAABBBCCCBBBCCCEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???????????????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???@@@@@@???@@@BBBEEEHHHIIIGGGGGGGGGFFFEEEDDDCCCCCCIIIHHHFFFDDDBBB???===<<>>>>>>>>>>>????????????CCCDDDEEEFFFFFFEEEDDDCCCDDDBBBAAA@@@AAABBBAAA@@@DDDFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIKKKLLLNNNQQQPPPNNNTTT___jjj}}}]]]MMMFFFCCCCCC???>>>AAAAAA===<<<===<<<<<<===============<<<;;;:::777555444444555666666555555555555444444444444444555666777777666666666666666666777999::::::;;;;;;;;;===???BBBEEEFFFKKKHHHFFFGGGLLLOOOPPPOOOyyy]]]MMMIIIFFFCCC???===<<<<<<<<<;;;:::::::::999888888777777555555555444444444444444111111000///...,,,++++++...---,,,+++************)))***+++------------,,,---,,,+++)))((((((((((((---+++((('''((()))***)))(((((((((((())))))))))))))))))************))))))((()))+++,,,+++***'''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''))))))'''''''''''')))***)))&&&(((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******'''''''''&&&''''''(((((((((''''''(((((()))***+++((('''''''''(((((())))))***)))(((((()))*********))))))************))))))))))))))))))))))))))))))(((''''''((()))+++++++++***))))))(((''''''&&&&&&((()))***+++***)))'''&&&)))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))***+++,,,***))))))))))))))))))))))))******+++,,,+++)))(((((()))*********)))'''&&&(((((()))***++++++++++++---------------,,,++++++,,,------+++***+++...111//////......------------+++,,,...///000///...---...........................---------,,,,,,,,,,,,000000000000000111111111...............//////000000000000000111111111111111111111111000000000000333222222111000000111111111111111222222222333333444444333333333333444444666666666666555555555555777777777888999999::::::<<<;;;:::999999999:::;;;<<<<<<============<<<<<<>>>@@@BBBBBBAAAAAABBBCCCBBBCCCDDDEEEEEECCCAAA@@@BBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCCCCBBBAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????????????????AAADDDFFFHHHGGGGGGGGGGGGFFFEEEDDDCCCGGGGGGEEECCCAAA???>>>===AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>@@@AAAAAA???=========>>>>>>>>>?????????CCCCCCDDDEEEEEEEEEEEEEEEEEECCCAAA@@@AAAAAA@@@???CCCDDDGGGIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKOOOOOOLLLQQQZZZbbb}}}|||mmmWWWKKKEEEDDD@@@???AAAAAA>>>???BBB========================;;;:::777555444555555666666555555555555444444444222333444444555555555444333444777999:::;;;::::::::::::;;;<<<>>>AAACCCEEEGGGEEECCCCCCEEEHHHJJJJJJvvvZZZKKKHHHCCCAAA???>>>???>>>===<<<;;;;;;::::::999888888777777666555444333444444555000000000//////.........---,,,+++***************)))******+++,,,,,,------...---,,,***))))))((((((---***&&&%%%&&&((())))))++++++***)))((('''&&&&&&))))))************))))))))))))*********)))((((((''''''&&&&&&&&&&&&'''''')))'''%%%###$$$&&&)))***'''------((('''******%%%,,,(((%%%%%%''')))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&''''''((()))***++++++))))))((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))+++***)))(((((()))((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((''''''&&&&&&*********))))))))))))(((,,,,,,+++***)))(((''''''(((((((((((('''''''''&&&+++******))))))))))))((())))))))))))))))))******''')))++++++*********+++((()))*********)))(((''')))***+++,,,,,,+++******+++,,,,,,,,,,,,+++******,,,------,,,++++++---000/////////...............,,,---------.........................../////////...............---------111111111000000////////////////////////000000111//////000000111222333333222222111111111000000000333222111111000111111111222222222333333333444444444444444444444444444444444555555555555666666666888888888999::::::;;;;;;???===:::777777888:::;;;<<<<<<============<<<<<>>>>>>>>>>>======>>>@@@BBBDDDFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@>>><<<======>>>>>>>>>>>>??????CCCCCCCCCCCCEEEGGGIIIJJJHHHFFFCCCBBBBBBBBB@@@???BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHLLLMMMKKKOOOUUUXXXkkkzzz~~~jjjTTTHHHDDD@@@??????<<<:::<<>>>>>============>>>>>>;;;:::888666555555666666666555555555555444444444333333444555555555555444000333777;;;<<<<<<:::888999999999:::<<>>>>>??????===<<<;;;;;;::::::999888888888999777555333333333555666111111111000//////......,,,,,,+++******************)))))))))***+++,,,---***))))))))))))***++++++***'''###"""###%%%''''''++++++***)))((('''&&&&&&''''''(((((((((((('''''')))))))))((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%''')))***(((//////''''''...///)))+++'''&&&(((***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((()))***+++***)))((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((()))))))))***))))))&&&***---,,,(((&&&&&&((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&))))))((((((''''''''''''***)))(((''''''((()))))),,,,,,+++***)))(((((('''++++++*********))))))))),,,,,,++++++)))((('''''')))))))))))))))*********''')))+++***)))((()))+++%%%&&&(((***+++++++++******+++,,,------,,,***)))******+++++++++******))),,,------,,,++++++---............//////.........------,,,,,,,,,---...///------------............///////////////.........000000000000000000//////000000000///000111111222///000000111111222333333222222222111111111000000222222111111111111111222333333333444444444555555444555555555555555555444333333444555555666777777777777888888999::::::;;;<<<;;;999888888999:::;;;<<<<<<============<<<<<>>>>>??????@@@@@@@@@AAABBBDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>==================<<<<<<<<<<<<<<<<<<<<<===???AAABBBCCCFFFFFFGGGGGGFFFEEEEEEDDDBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======???@@@@@@>>><<<============>>>>>>>>>???AAA@@@AAABBBFFFJJJOOOQQQLLLJJJGGGEEEEEEDDDCCCAAACCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGIIILLLJJJMMMSSSRRR]]]uuu{{{eeeOOOHHHDDDAAA@@@===999:::>>>@@@???>>>=========>>>???;;;:::999777666666666666666555555555555444444444555666666777777777666666222444777999:::999888777888888888888:::<<<>>>@@@AAACCCCCCAAA>>>>>>AAAEEEzzz\\\IIIDDD???===<<<<<<======<<<;;;;;;;;;:::999999888888777999777555333222333444555333333222000///...---,,,++++++******))))))******)))))))))))))))+++,,,,,,)))(((((((((((()))******)))&&&###"""$$$&&&''''''))))))))))))((((((((((((''''''((((((((((((''''''))))))(((''''''((()))***(((''''''&&&&&&''''''(((''''''((())))))))))))(((&&&)))((($$$)))555<<<:::,,,((('''******&&&$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***+++***)))((((((((((((((())))))((('''&&&&&&&&&&&&((()))***+++++++++******&&&))),,,,,,(((&&&&&&((((((((())))))))))))((((((''''''''''''''''''''''''###&&&((((((&&&%%%%%%'''((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))******)))))))))))))))))),,,,,,+++++++++*********%%%&&&((()))+++,,,,,,,,,(((((())))))************((()))******))))))))))))&&&''')))***+++,,,++++++***+++,,,---,,,+++******))))))***++++++*********+++,,,---,,,+++***,,,---,,,---............------...---+++++++++,,,...///+++++++++,,,,,,---------////////////////////////---......///000000111111000000000000000111222222111111111111111111111111222222222222111111111111222111111111111111222222333333444444444555555555444444555666666555444444222222333444555666777777666666777777888999999999777888999:::;;;;;;<<<<<<<<<<<<============<<<<<>>>>>>>>>>>??????@@@@@@BBBCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>???AAAAAAEEEEEEFFFFFFFFFEEEDDDDDDAAA@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@@@@>>><<<<<<============>>>>>>>>>>>>>>>???AAAFFFLLLRRRVVVPPPMMMJJJIIIHHHGGGEEEDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJIIIHHHFFFFFFFFFGGGGGGFFFKKKJJJMMMSSSQQQWWWiii}}}uuuwwwaaaPPPJJJFFFEEECCC@@@???AAA@@@@@@???>>>>>>>>>>>>>>><<<;;;:::999888777777666666555555555555444444444555555666666666666555555666666666666666666666666888777777777888:::<<<===???BBBDDDCCC@@@???AAADDD{{{]]]IIICCC???===;;;;;;<<<<<<;;;:::::::::999999888777777666777666555333222222222333333222111000...---,,,++++++******)))))))))******((((((((()))******++++++,,,+++***(((''''''&&&&&&+++)))'''''')))*********''''''(((((())))))******))))))************))))))(((((('''''''''((())))))((((((''''''''''''((((((&&&''')))*********)))((('''''''''(((000>>>OOOZZZCCC555+++))))))%%%%%%)))&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%&&&''''''((()))***++++++))))))((('''''''''((((((***)))((('''''''''''''''((()))***+++,,,+++***)))'''(((***)))(((''''''((('''(((((())))))(((((('''''''''''''''''''''''''''"""&&&((('''&&&(((+++(((((((((((((((((('''''''''&&&%%%%%%%%%&&&'''(((''''''(((((())))))******************))))))))))))'''''')))******)))((('''((((((((()))******++++++))))))))),,,......+++))))))***+++++++++***)))(((+++*********++++++++++++))))))***++++++++++++***+++,,,---,,,+++***+++,,,***+++---......---,,,,,,---,,,+++++++++,,,...///*********+++,,,,,,------.........///////////////,,,------...000111111222000000000000000111111222222222222222222222111111333222222222222111111111111111111000111111222333333333333444444444555555333444555666666555444333222222333444555555666666555666666777888888999999555666999;;;<<<===<<<<<<<<<<<<============<<<<<<>>>??????>>>>>>???AAADDDDDDEEEFFFGGGGGGEEEDDDBBB???@@@AAABBBCCCEEEEEEFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDDDDEEEEEECCCBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>><<<;;;;;;;;;:::::::::::::::;;;<<<===>>>???@@@@@@CCCDDDDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAA???===<<<<<<============>>>>>>;;;<<<===???DDDJJJOOOSSSOOOMMMJJJHHHHHHGGGEEEDDDEEEDDDCCCBBBCCCFFFHHHJJJJJJIIIGGGFFFFFFFFFGGGGGGEEEJJJIIILLLSSSRRRTTTbbbvvvsssvvv^^^RRRHHHEEEEEECCCAAABBB@@@@@@AAA@@@@@@???>>>===<<<;;;;;;:::999888777777666555555555555444444444222333333333333222111111777666555555555666666777888777777777888999;;;<<<===@@@CCCEEEEEEDDDCCCCCCyyy[[[JJJEEEBBB???<<<:::;;;<<<<<<;;;999999888777777666666555666555444333222111000000000000//////...------,,,******))))))))))))******&&&'''(((************))),,,,,,***)))((('''''''''+++***)))+++,,,---,,,+++(((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''(((((()))))))))(((***...000:::UUUqqqxxxWWW777***)))''''''***&&&&&&''''''((())))))***((((((((('''''''''&&&&&&'''((((((((())))))******'''''''''&&&''''''(((((()))((('''''''''''''''(((&&&''')))*********(((''')))'''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$)))***(((&&&(((+++'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((())))))))))))((((((((((((+++++++++***(((%%%""" '''(((((()))******++++++)))''')))...555666111,,,******+++,,,+++***)))(((***)))(((((((((***,,,---)))******+++,,,,,,+++++++++,,,------+++******+++((()))+++------,,,+++***,,,,,,++++++,,,,,,---...******+++,,,,,,---......------........./////////........./////////000000000////////////000111111000111111222222333333333333333222222222111111111111111000000111222222333222333333333444444444444222333444555555444333222333333333444444555555555666777777888888999::::::888888999999:::;;;<<<<<<<<<<<<============<<<<<<===>>>>>>===<<<===@@@CCCBBBCCCEEEFFFEEEDDDBBBAAA>>>???@@@AAABBBDDDEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA???>>>>>>>>>>>>??????@@@AAA@@@@@@@@@AAABBBBBBCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@AAACCCDDDCCCBBBAAA@@@>>>=========<<<<<<<<<<<<:::;;;<<<===>>>?????????BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@>>><<<<<<<<<=========>>>>>>:::;;;;;;===@@@DDDHHHJJJKKKIIIFFFEEEDDDDDDBBBAAADDDBBBAAA@@@AAADDDGGGIIIHHHGGGFFFEEEDDDEEEFFFGGGDDDIIIGGGIIIQQQQQQRRR]]]kkkwww{{{|||gggQQQGGGEEEDDDAAA@@@???@@@BBBCCCBBB@@@===<<<<<<<<<;;;;;;:::888777777666555555555555444444444111222222222111111000///444555666888999999:::999888888777777777999:::;;;>>>@@@EEEJJJMMMLLLIIIFFFuuuYYYJJJFFFDDDAAA===;;;;;;<<<======888888777777666555555555444444444333222111///...------..................***)))))))))))))))******%%%&&&(((***+++***)))(((*********)))***++++++,,,)))((()))+++------+++)))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((((('''%%%$$$$$$&&&)))***(((%%%))),,,&&&***LLLtttxxxDDD---+++***)))***$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''((($$$%%%'''))))))((('''&&&***'''$$$$$$(((******(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...---(((%%%%%%''''''''''''(((((((((((((((&&&''''''((((((((())))))''''''''''''''''''&&&&&&************))))))))))))%%%&&&((())))))'''&&&%%%'''(((((()))***+++++++++(((&&&(((000:::===777///&&&((()))+++,,,,,,,,,,,,***)))'''&&&'''))),,,...)))***+++,,,,,,,,,,,,,,,+++,,,------+++*********'''(((***,,,,,,,,,***)))++++++,,,,,,,,,---------++++++,,,------...//////,,,---------....../////////////////////.........///////////////000000111...///000111333444555666333333333222222222111111111111000000111222333333222222222333333333444444111222444555555444222111333333444444444444555555777888888999::::::;;;;;;<<<;;;999777888999;;;===<<<<<<============<<<<<<=========<<<;;;<<>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAAAAA>>>>>>======>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@????????????>>>???AAABBBBBBAAA@@@???@@@?????????>>>>>>>>>>>>;;;;;;===>>>????????????AAAAAABBBBBBCCCBBBBBBAAACCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@BBBCCCCCCAAA???<<<<<<<<<<<<=========>>>::::::;;;;;;===???AAABBBGGGDDDBBBAAAAAAAAA???>>>CCCAAA???>>>???BBBFFFHHHFFFEEEDDDCCCCCCDDDEEEFFFDDDHHHFFFGGGOOOOOOPPPYYYccctttwwwaaaPPPKKKIIIEEEBBB???@@@CCCDDDCCC@@@===;;;<<<<<<<<<;;;:::999888777666666555555555444444444333333333333333222111000000333777;;;>>>>>>===<<<999888777777777888:::;;;AAACCCHHHOOOTTTTTTOOOIIIqqqUUUGGGDDD@@@??????>>>===;;;999888<<<:::888666444444444444666555555444222111111000...///////////////......+++++++++************)))))))))((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((///---+++)))'''&&&&&&'''))))))))))))************((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%(((,,,---+++,,,777DDDpppXXX:::)))'''++++++(((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%###'''***)))%%%$$$&&&***(((((())))))((('''&&&&&&((((((((()))(((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''((((((((((((''''''++++++***(((((('''''''''((((((((((((((('''''''''(((&&&""" """&&&((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))'''''')))---111111...+++******+++++++++,,,,,,,,,++++++***))))))***+++,,,***)))((((((((()))***+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------///+++((((((+++---,,,***,,,,,,,,,---------.........///000111111000///...////////////............///////////////000111111222222111111111111111111444444444333333222222222555444222000000111222333555333222222333444333222222222333444444444333333222222333444444555555666666666555777:::;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>???AAAAAAAAA@@@???>>>===<<<===<<<;;;;;;===@@@CCCEEEFFFDDDDDDDDDEEEDDDBBB@@@>>>>>>>>>???@@@@@@AAAAAAAAADDDFFFCCC???<<<>>>AAABBBAAA???>>>>>>>>>??????CCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBB@@@???>>>>>>===???>>>===<<<===>>>@@@BBB???????????????@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>AAABBBCCCCCCCCCAAA>>>===<<<;;;999888888999;;;<<<>>>===<<<;;;<<>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHJJJMMMRRRUUU^^^lll{{{___NNNIIIGGGFFFAAABBBCCCDDDDDDBBB@@@>>>>>>>>>??????===<<<:::999777666666555444444333333555555444444444333333333555555666666777999:::;;;???<<<999666666999<<>>???@@@@@@@@@@@@???>>>===<<<===<<<;;;;;;===???BBBDDDEEEDDDCCCCCCDDDDDDBBB@@@@@@@@@??????????????????@@@CCCEEEBBB>>>;;;===???AAA@@@???>>>===>>>??????AAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@?????????>>>===<<<===>>>@@@AAA??????????????????????????????@@@@@@??????>>>===>>>>>>????????????>>>>>>@@@@@@AAABBBAAA???===<<<<<<;;;999888888999;;;<<<>>>===<<<;;;<<>>===<<<<<<<<>>?????????>>><<<:::999666666666555555444444444555555555555444444444444555555555555777888999:::???===;;;:::;;;>>>AAACCCFFFDDDEEEIIIOOOOOOIIICCCkkkRRRFFFEEEAAA@@@>>><<<;;;::::::;;;===<<<:::999777777666666444444444333333222222222000000000000///...,,,,,,***))))))))))))((((((((())))))(((((((((((())))))************************'''(((***++++++***((('''(((((((((((()))***+++,,,***))))))((('''&&&%%%$$$&&&&&&'''(((((()))******(((''''''''''''(((((())))))))))))))))))(((((((((***(((((()))'''$$$&&&+++!!!###&&&&&&&&&&&&''')))((((((((((((((((((((((((((((((((((((((()))***+++'''***---,,,(((%%%%%%&&&'''(((((((((((('''&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((((((+++******((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''((((((((()))))))))+++)))((()))******)))((()))*********++++++++++++,,,+++***)))))))))))))))###%%%(((+++,,,+++)))(((,,,,,,++++++++++++++++++))))))*********+++++++++***,,,...---)))(((+++///---------.........//////,,,------.........------////////////............////////////000000000000111111111111111111111111333333333333222222222222333222111000///000111222333111000111333444444333111222333333444444444333222222333333444444555555666555555666999::::::999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;<<<<<<===>>>??????????????????>>>===<<<===<<<;;;;;;===???AAACCCCCCBBBBBBCCCDDDDDDBBB@@@AAAAAA@@@@@@???>>>>>>===AAACCCDDDAAA===:::;;;===@@@@@@>>>======>>>>>>???>>>??????@@@AAAAAABBBBBBDDDCCCBBBBBBAAA@@@?????????>>>===<<<===>>>???@@@@@@??????>>>>>>=========???????????????>>>======????????????????????????>>>??????@@@???>>><<<;;;;;;;;;999999999999;;;;;;===<<<;;;;;;<<<>>>AAABBBCCCBBB@@@>>><<<;;;::::::@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@BBBDDDEEEGGGHHHJJJNNNRRRPPP\\\qqqpppqqqWWWKKKHHHEEEDDDBBBCCCDDDEEEDDDCCC????????????>>><<<;;;:::666666666666666666555555666666666666555555555555444444444444555666888888<<<<<<<<<===>>>@@@BBBCCCDDDBBBAAAAAACCCCCCBBB@@@gggPPPFFFFFFBBB@@@===;;;::::::;;;<<<::::::999777666555555444444444444333333222222222111111111000///---,,,+++************)))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((+++,,,,,,+++(((''''''''''''((()))***++++++))))))(((((('''&&&&&&%%%(((((((((((())))))******((((((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&)))%%%%%%)))+++))))))+++***++++++)))%%%###&&&)))'''''''''''''''''''''''''''''''''''''''((())))))%%%(((++++++)))&&&%%%%%%'''''''''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''+++***)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))+++***((((((((()))******)))))))))************+++++++++******))))))((((((%%%&&&(((***++++++******,,,,,,,,,++++++*********************+++++++++++++++,,,------+++***,,,...------........./////////,,,---------............////////////...............//////000000000000000000000000000111111111111333222222222222222222222111111000//////000000111666444222111111111///...111111222333444444444444111222222333444444555555666555555666888999999888999999999999::::::;;;;;;999999::::::::::::999999;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@??????>>>======<<<<<<<<<===>>>@@@AAAAAAAAA@@@AAACCCCCCBBB@@@@@@@@@@@@?????????>>>>>>BBBCCCDDDAAA>>><<<<<<===??????======<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>======>>>>>>============>>>?????????>>>>>>===<<<;;;;;;>>>>>>??????>>>>>>===<<>>>>>?????????>>>>>>>>>???>>>===<<<;;;;;;::::::999999::::::;;;<<<;;;;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>===<<<<<>>===<<<;;;777777777777777777777777777777777777666666666666333333333333444555666777777888:::<<<============>>>>>>>>>===;;;;;;===>>>fffOOOEEEFFFAAA@@@===;;;::::::<<<<<<999999999888777666555555444444444333333222222111111111111000///---,,,+++,,,,,,++++++++++++******((((((((((((((()))******(((((((((((((((((((((((('''(((+++,,,,,,+++((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""'''***((('''(((((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""$$$'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***((((((((('''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))(((((('''''''''''''''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((((((((())),,,---(((((()))))))))*********************))))))(((((()))(((((()))***+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------,,,++++++---...,,,***------------.........///---------......//////000////////////..................///000111000000/////////000000000111111111222222222222222222222222000000000000000000111111666444111000000000///---000111222333444444444444111111222222333444444555666555444555777888888777888888888888999999999999888888999999999999888888::::::::::::;;;<<<===>>>@@@@@@@@@AAA@@@@@@???>>>======<<<<<<===>>>???@@@?????????@@@BBBCCCBBB@@@>>>>>>?????????@@@@@@@@@DDDDDDDDDBBB@@@>>>===>>>>>>===<<<<<<<<<===>>>???>>>>>>?????????@@@@@@@@@===>>>>>>??????>>>======>>>>>>==================>>>>>>======<<<;;;::::::===>>>>>>>>>>>>===<<<<<>>======>>>??????>>>>>>>>>>>>>>>=========::::::::::::::::::::::::;;;::::::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@BBBBBBDDDCCCCCCBBBAAAAAA@@@@@@AAACCCEEEFFFGGGHHHKKKMMMRRRXXX```mmmnnnooo}}}rrr___NNNJJJFFFFFFGGGGGGDDDAAABBBAAA@@@???>>>======<<<888888888888888888777777888888777777777666666666333222222222333444555666666777999;;;;;;:::888777666999;;;;;;:::999;;;<<>>=========<<<======>>>>>>>>>======???AAABBBAAA@@@===>>>>>>???@@@@@@AAAAAADDDCCCCCCBBBAAA@@@??????===<<<<<<;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>============<<<<<<===<<<<<<;;;;;;:::::::::===============<<<<<<;;;>>>>>><<<<<<<<<<<<>>>>>>========================:::::::::::::::::::::::::::::::::;;;<<<===>>>??????@@@AAAAAABBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGHHHJJJKKKMMMRRRYYYccczzzrrriiimmm{{{bbbZZZPPPJJJIIIHHHDDD@@@CCCBBBAAA???>>>>>>===>>>;;;::::::999888888777777777777777777666666666666333333333333333444555555666888999;;;;;;999777666333555888::::::::::::;;;hhhOOOEEEFFF>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;:::888777777777555444222111////////////000//////...------,,,,,,,,,+++++++++******''''''''''''((()))***+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))(((''''''((((((''''''''''''''''''((((((''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))---***)))***)))&&&&&&)))((((((((((((((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((($$$%%%&&&&&&'''''''''&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''')))((('''&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((***)))'''&&&(((***'''''''''((((((((())))))&&&'''((()))*********)))((((((((((((((('''''''''++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,---.........,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,...///000////////////............---...000111111111//////......//////000111111222000111111111222222222222000111111222222222222222///...---...000222222222000000222333444555555555111111111222333333444444555444333444666777666555777777777777777777777777777777888999999999999999777777777777888999:::;;;======>>>>>>>>>>>>==============================<<<<<<<<<>>>AAABBBAAA@@@??????????????????@@@@@@BBBAAA@@@@@@@@@@@@@@@???<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<;;;::::::<<<===???@@@AAA@@@???>>>======>>>======<<<<<<;;;;;;;;;;;;:::::::::::::::<<<<<<=========<<<;;;;;;===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;::::::999999999::::::<<<======>>>???@@@AAAAAAAAA@@@??????>>>======>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDBBBDDDGGGGGGGGGHHHIIIKKKJJJMMMTTT\\\hhhqqqiiizzzppp]]]PPPJJJHHHEEEBBBDDDCCCAAA???>>>>>>>>>>>>===<<<;;;:::999888777666777777666666666555555555444333333333333444555555444666777999999999888777555555555666888999999999iiiPPPEEEEEE======>>>>>>===<<<;;;:::888999::::::999888666555888777666444222000///......///////////////......+++++++++************)))''''''''''''((()))++++++))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''')))))))))(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&$$$$$$%%%### ###((('''&&&%%%"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))***(((%%%$$$%%%'''(((((($$$%%%&&&&&&'''''''''&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%((((((((((((((('''''''''###%%%'''(((((('''%%%###((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''')))***)))%%%$$$%%%'''''''''''''''((((((((()))%%%&&&((()))***+++******%%%&&&((()))(((&&&###"""*********++++++,,,,,,---)))************+++++++++)))---000000---+++,,,...******+++++++++,,,,,,,,,++++++******+++---...///000/////////............---...000111222111///...---......///000111111222000000111111222222222222000111222333333333333333222000......000000000//////000222333444555555555000111111222333333444444555444333444666666555444777777777777666666666666777777888999999999999999666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;===============<<<<<<<<<<<<;;;<<<>>>@@@BBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>@@@???>>>???@@@@@@???>>><<<;;;;;;:::;;;<<<===>>>???>>>===<<<:::999888777999:::===>>>???>>>===<<<======>>>>>>===<<<;;;;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<;;;:::===<<<:::999999:::<<<===:::::::::999999:::;;;;;;999::::::;;;;;;::::::999888999999:::;;;<<<======@@@AAAAAAAAA@@@???===<<<============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEECCCEEEGGGHHHHHHHHHIIIJJJIIIKKKRRRXXX\\\jjjllltttgggSSSJJJHHHFFFEEEDDDCCCAAA???>>>>>>>>>???>>>>>><<<;;;999888666666666666666666555555555555444444333333333444555555111222444666777888888888888555333333555888888888iiiRRRFFFBBBDDDBBB@@@===;;;:::::::::;;;:::999888777777777777888666444111/////////000222222222111000/////////---,,,+++***))))))))))))&&&(((***+++,,,+++***)))))))))(((&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))((((((((('''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%''')))++++++)))&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$############$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''%%%%%%'''((())))))******''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))*********)))(((***++++++***(((&&&'''((('''((()))******)))(((''''''(((***++++++***(((''',,,,,,,,,+++++++++******((()))***+++,,,---------)))***,,,.../////////...,,,,,,,,,---------.........+++)))+++...111111000///............---------////////////000000000000000000////////////000000............///000111222333666999777444111111222444333222111111000000000000000111111111222222222111222333333444444333333444333333222333444666777<<<999666333111111222333777666666666777888999999777666666666666666777777:::::::::::::::;;;<<<===@@@@@@@@@??????===<<<<<<======<<<<<<<<<<<<======AAA>>><<<===???AAA???>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<===<<<<<<:::999888999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<;;;;;;888888888888888777666666999;;;<<<<<<;;;::::::;;;;;;;;;:::999:::;;;<<<===999:::;;;<<<<<<;;;999888;;;::::::999999::::::;;;777777888888:::;;;===>>>===???@@@AAAAAA@@@>>><<>>AAACCCDDDDDDDDDEEEFFFHHHIIIJJJJJJCCCDDDFFFHHHJJJKKKKKKKKKKKKIIILLLRRRUUU^^^yyyvvvooowwwtttZZZOOOKKKHHHCCCBBBCCCCCCAAAAAAAAA???;;;???>>>===<<<:::999888777::::::999888777666555555444555555555666666777777666666555444333333222222555555555666666666777777jjjSSSGGGCCCBBB@@@>>><<<::::::999:::;;;:::999888888777777777888666444111000///000000000/////////......------,,,++++++***))))))******'''(((***+++++++++))))))***)))((('''&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((---+++***((('''&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''!!!"""%%%''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&***)))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''(((&&&$$$######$$$(((((()))******)))((((((((()))***,,,,,,***)))((()))))))))(((((((((''''''((())))))***++++++++++++...---,,,+++***++++++,,,++++++,,,,,,,,,---------...,,,***+++...000000///...---------,,,,,,,,,,,,....../////////000000000000000000//////000000000///......//////000111222333444555444222111000111444333111000//////000000000000000000111111111222222222333444444444444444444333333222222333444555777666444222111222444555666666666666777888999:::777777777777777888999999:::::::::;;;<<<>>>???@@@???@@@@@@??????===<<<<<<;;;;;;;;;::::::;;;;;;;;;@@@===;;;<<<>>>???>>>===>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999888777777666999999::::::::::::999999<<<;;;;;;:::999888888777444555666777888999999999888999;;;;;;999999999:::;;;:::999999999:::<<<<<<:::999999999999999:::::::::::::::::::::;;;<<<<<<999999999:::;;;<<<===>>>===>>>???@@@@@@???>>>>>>???>>>===>>>AAACCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGFFFFFFEEEIIIHHHLLLQQQQQQTTThhh~~~sssooowwwuuu]]]OOOJJJHHHEEEFFFEEECCCBBBCCCCCCBBB???>>>===<<<;;;999888888::::::999888777666555444444444444444555555666666666555555444333333222222222222333333333444444444kkkTTTHHHDDD@@@>>>===;;;:::::::::::::::::::::999888888777777777555333111000000000000//////..................++++++***************+++'''(((***++++++***))))))******)))(((''''''''''''***)))))))))(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((())),,,+++***)))''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''(((((()))+++***)))(((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))++++++***(((''''''((())))))***++++++***)))))))))***+++,,,,,,+++***)))((((((((('''''''''''''''((())))))*********))))))...---***(((''')))+++---+++++++++,,,,,,,,,------...,,,+++,,,...//////...------,,,,,,,,,+++++++++.........////////////000111000000000000000000111////////////000111222222555333222111222222222111333222000...---...///000000000000000111111111111222333444444555555444444444333333222222222222333333222222111222444555777666666666666777888999:::888888888888999:::<<<<<<999::::::<<<===???AAABBB????????????>>>===<<<<<<999999888888888888999999>>><<<;;;;;;<<<===<<<;;;======<<<;;;:::999888777:::;;;;;;;;;;;;;;;:::::::::999777666555666666777999999::::::::::::999999<<<<<<;;;999888777666555444555666777888999999999777888::::::888777888999999999999999999:::;;;;;;999888777666666888;;;<<<999999::::::;;;<<<>>>>>>===<<<<<<<<<<<<===>>>???======>>>>>>??????@@@@@@>>>>>>???AAADDDEEEDDDBBBDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEEEEEEEDDDCCCBBBBBBEEEFFFLLLQQQOOONNNZZZiiioooiiiuuuoooVVVLLLKKKGGGFFFEEEBBB@@@???@@@BBB??????>>>===;;;:::999999999999888777666555555444333444444444444444555555555555555444444333333222111111222222222333333333kkkTTTHHHDDD???>>><<<;;;:::;;;;;;<<<::::::::::::999888777777555444333222111000111111000000000000000000000000,,,,,,+++***)))))))))***((()))************))))))******)))((((((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%&&&'''((())),,,---...---+++***+++,,,*********++++++***************++++++++++++******************************)))***************)))(((***)))(((((()))+++...///,,,,,,,,,,,,------------------,,,,,,---......------------,,,,,,,,,,,,+++------........./////////000000111111111111000000////////////000111222222777333000000333555444222333111///---,,,---...000111111111111222222222222333333444555555555555444444333333222111111111111222222333333444555666777666666666666777888::::::999999999:::;;;===>>>???;;;;;;;;;<<<===>>>@@@AAA>>>>>>??????>>>===<<<<<<999888888777777888888999<<<;;;::::::::::::::::::<<<;;;;;;999888777666555:::::::::::::::999999888;;;:::777666555666888999888888999999999999888888<<<<<<;;;:::999999888888777777777777777666666555666888999999888777777888888888888999999999::::::666666666666777888:::;;;999999999:::<<<>>>???@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???AAABBBCCCCCCBBBAAABBBDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCDDDCCCCCC@@@CCCJJJPPPPPPPPPXXXcccttt~~~nnnpppyyyiiiXXXSSSKKKIIIFFFEEEAAA======@@@@@@??????>>><<<;;;;;;:::999999888777777666555555555555555555555555555555555555444444444333333333222222333333333444444444kkkSSSGGGBBB@@@???===<<<<<<<<<===>>>::::::;;;;;;:::999777777444333333222111111111111000000000000////////////...---,,,***)))((((((((())))))*********)))))))))***))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))))))))))))))%%%&&&&&&&&&''''''(((((()))((('''%%%%%%$$$$$$$$$######$$$%%%'''(((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******)))))))))((((((''''''***)))((('''&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''''''''(((***+++'''((()))(((&&&&&&&&&(((+++******************+++*********++++++*********+++++++++++++++++++++++++++++++++,,,++++++******((()))***,,,---------...------------............,,,,,,------------------............------------------------............///000111111111111000///............///000111222444111......111444333111333222000...---...///000222222222333333333444444222333444444555555444444333333333333222111111000444555555666666666666555555555555666777999:::;;;::::::;;;;;;<<<>>>???@@@<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>>======<<<999999888888888888999999;;;;;;:::999888888999999::::::999888777666555555888999999999999999888888:::888777555555666777999777888888999999888888777888888888999999999999999777777777777777666555555777888::::::888888888999888888999999999:::::::::444555666888999999888888888999999:::<<<>>>@@@AAA@@@@@@???>>>>>>>>>>>>????????????@@@@@@BBBCCCDDDIIIFFFBBB@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCC???BBBGGGLLLNNNQQQWWW______{{{wwwwwwooobbbTTTMMMIIIIIIGGGBBBAAACCC@@@@@@???>>>>>>===<<<<<<999999888888777777666666777777777666666666666666444444444444444333333333222222222333333333444444lllTTTFFFBBB@@@???>>>===<<<<<<===>>>:::;;;;;;;;;;;;999888666222222222222222222222222//////......---,,,,,,+++...---,,,***)))(((((((((*********))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))***)))'''%%%$$$######### !!!###%%%&&&'''((((((###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))))))))((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''(((((())))))((((((''''''''''''''''''(((((((((((((((((()))******$$$&&&&&&&&&$$$$$$%%%&&&+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,+++++++++,,,---------,,,***))),,,,,,,,,---------......)))+++---...---,,,---...//////.........---------,,,,,,,,,---------.........///000111111000///...------------...///000000///...---...///111111000444333222111111000000000222222222333333333333444111222333333444444333333222333333333333333222111555666777888888777555444555555555666777999:::;;;<<<<<<<<<<<<===>>>???@@@>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>======<<<999999999888888999999999:::;;;;;;999777777888999999999888888777666666666666777777888999888888888666666555444444444555666777777888888888888777777444444555555666777777888333444555666777888888888777888::::::888777888999888999999:::;;;:::::::::444555777999:::999888777888888999:::;;;===???@@@??????>>>=========>>>>>>??????@@@@@@AAABBBBBBBBBHHHEEE@@@>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCBBBAAAAAABBBCCCEEEGGGIIILLLQQQUUUSSSiiiyyyzzzyyybbbUUUJJJJJJIIIDDDBBBDDDAAAAAA@@@??????>>>======::::::999999999888888888888888888777777777777666444444444444444444444444000000111111111222222222nnnUUUGGGBBB@@@???===<<<;;;;;;<<<<<<:::;;;<<<<<<;;;:::888666111222222333333222222222000000///...,,,+++******+++***************+++++++++******)))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&'''(((((('''&&&'''(((***))))))(((((())))))***)))(((((((((((((((((()))(((((((((((()))))))))***((()))***++++++,,,++++++,,,+++++++++******************+++++++++,,,,,,,,,'''***---...---,,,---///.........---------,,,,,,+++,,,,,,,,,,,,------------...///000000///...---,,,,,,+++,,,,,,---...///---///111111111111222333444555555555444333222111000000111111111222222222000111222222333333222222222222444444555444333333333555777888888777555333444555555666777999;;;<<<======<<<======>>>??????=========<<<======>>>>>><<<<<<===============<<<999999888888888888999999:::;;;<<<:::777666777999777777777777777777777777444555666777888999999999555555555555555555555555666777777777777777777666555555555555555555555666333333555666777888888888555777888888777666666777888999:::;;;<<<;;;;;;:::777777888888888888888888888888888999:::<<<===>>>===<<<<<<<<<<<<======>>>===>>>???@@@@@@@@@???>>>@@@>>><<<;;;===>>>???>>>>>>?????????????????????BBBBBBBBBCCCCCCBBBAAAAAADDDDDDDDDDDDFFFHHHJJJJJJOOO\\\xxxwww}}}jjjTTTMMMLLLFFFCCCDDDAAAAAAAAA@@@??????>>>>>>;;;;;;;;;::::::::::::999888777777777666666666666444444444444444444444444111111111111222222222333pppVVVHHHCCC@@@???===;;;:::::::::::::::;;;<<<<<<<<<:::888666111111222333333333222222333222111000...,,,+++***((((((((()))***,,,---...++++++***)))(((((())))))''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&'''((((((((())))))******''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$&&&((())))))(((&&&%%%$$$############$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%'''((('''&&&&&&'''(((***)))(((''''''((()))***((((((''''''''''''((((((((()))))))))******++++++''''''(((******+++++++++)))((('''&&&'''***---///((())))))))))))*********&&&)))---...---,,,...000---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---///000000///---,,,++++++++++++,,,---.........222666777555444555777444666777888777555333111////////////000000000000000000111222222222222111111222444555666555555444111222555777888777555444444444555666888999;;;<<<>>>===============>>>>>>============>>>???AAAAAA<<<<<<===============<<<888888777777777777888888:::<<<<<<:::777666777:::777777777777888888888888222333555777888999999999666777888888999888888777666666777777777777666666888888777777666666666555666666666666666555555444444666777777666555555666999:::;;;<<<===<<<;;;;;;;;;:::888777666777999:::888888888999:::;;;<<<===;;;;;;;;;;;;;;;<<<======<<<===???@@@???>>><<<;;;888888888:::<<<>>>===<<<<<<<<<<<<<<<=========>>>===>>>???AAACCCDDDDDDDDDCCCDDDEEEEEEFFFIIIHHHFFFOOOVVVlllwwwvvveeeXXXSSSLLLGGGHHHBBBAAAAAA@@@@@@?????????<<<;;;;;;;;;;;;;;;;;;:::777777666666555555555444444444444444444444444444333333444444444555555555uuuWWWGGGEEEBBB???<<<::::::::::::999;;;===@@@AAAAAA===999777888666333111//////000000111111111111111...+++'''------,,,,,,+++*********))))))(((((('''%%%$$$###!!!&&&)))***((('''(((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&(((+++,,,(((((((((((((((((('''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########"""""""""!!!!!!$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&(((((())))))(((&&&$$$###'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))))))))))))))***))))))))))))((((((((((((((((((((((((''''''''''''++++++)))(((((()))************))))))((('''''''''))))))))))))))))))))))))++++++,,,,,,,,,---------...,,,,,,...111111...+++------,,,+++,,,---...///000...,,,---000222000...,,,------...///000000111000000///............///444444444444333333222111111111222333333333333222000000///////////////000111111111111222333444555333444444555555444444333333333444444555666666666666666777777888888888999===<<<<<<<<<<<<>>>???@@@>>>?????????>>>===<<<;;;999:::;;;<<<<<<:::999777777888888888999999999999777777666555555555555555222222444555666666777777555555333333333333555555666777888888777777888999555555555555666666666777888666444555777777555333999888888777666555555555777777777888999999::::::::::::;;;;;;<<<=========;;;<<<===<<<<<<:::888777777666555777999;;;<<<<<<999::::::;;;<<<<<<<<<<<>>AAA???===888999:::;;;<<<<<<<<<<<<888:::===>>>===<<<<<<<<>>===:::777555333222111111222444777888222111000000000///,,,)))++++++******)))((((((((()))))))))))))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((())))))))))))))))))((('''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$&&&''')))***$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%%%%(((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***+++++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,------------***))))))+++...///...,,,,,,,,,+++++++++,,,---......,,,))))))***,,,.....................///000111......---,,,,,,,,,,,,,,,222222222222222111000000...///000000111111000000000000////////////000000111000000111111222333444333444444555555444444333333444444555555666777777888888888888888777777777<<<<<<;;;;;;<<<===??????>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<;;;:::888666777777777777888888888999777666666555444444555555333333444555666666666666555444333222222333444555333555666666555444666777555555666666666666666666888666555555777777666333555666666666666666666666777777777888999999::::::<<<<<<<<<===>>>???@@@AAACCCCCCAAA@@@>>>;;;999888999999888999:::;;;::::::>>>===<<<;;;:::;;;;;;<<<>>><<<:::<<>>===???======>>>===<<<:::999888777777777777777777777777555666666666666666666666333333333333333333333333uuuXXXIIIGGGCCCAAA>>><<<<<<<<<<<<:::999:::;;;;;;:::999777666222222222333555888:::<<<222000///...//////---,,,++++++******)))((((((((()))******++++++******)))...,,,)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''(((******%%%&&&((('''&&&&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((())))))))))))&&&'''(((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++,,,,,,,,,,,,---------***)))((())),,,...//////,,,,,,,,,,,,,,,---......---,,,***(((''')))---111000///...------...///000...------,,,,,,,,,,,,,,,//////000000000///............///000000000000000000000////////////000000000000000000111222333333333444444555555444444333444444555555666777777777::::::999999888777777777;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999::::::;;;::::::;;;;;;:::888666555666666666666777777777777666666555444444444555555444444555555555555555444444333333222222333333444222444555555444333555666666666666666666666666666888777666666777777666444444555555666777888888999777777777888999999::::::???>>>======>>>AAACCCEEEKKKIIIFFFCCC???<<<:::999======>>>>>>===<<<;;;:::>>>===;;;::::::;;;<<<===<<<;;;;;;===???>>>999444888888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>><<<===@@@BBBDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFIIIMMMXXXppp}}}mmmpppqqqaaaZZZSSSMMMGGGEEEBBB>>>>>>AAA?????????>>>===<<<;;;:::777777777777777777777777666666666666666666555555333333333333333333333333uuuXXXJJJHHHCCC@@@===<<<<<<<<<;;;:::;;;;;;;;;:::::::::999999555555555444555666777777222000...---...///...---------,,,,,,+++*********((()))******++++++++++++,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$%%%&&&''''''((()))******+++((((((((()))))))))))))))$$$%%%'''))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++,,,...000000------------......//////---//////---++++++///333111000...------...///000000///......------............/////////......---///000111111222222111111000////////////000000111////////////000111222333333444444555555444444333444444555666666777777888999999999999888888888888;;;;;;;;;<<<======>>>>>>===<<<:::888777888999:::999::::::999888777555444555555555666666666666777555555444444444444444555555555666666555444444333333333333222222333333333444555666666555555666888777777777666666666666666888888777777777777666666666777777888888999::::::777777777888999999::::::>>>===;;;;;;<<>><<<;;;:::???AAACCCDDDBBB@@@???>>>;;;<<<>>>?????????>>>===:::999999:::<<<;;;888555999:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::<<>>@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDFFFJJJNNNTTTcccwww{{{dddWWWKKKFFFEEECCCAAABBB?????????>>>======<<<;;;888777777777777777666666666666666666555555555555444444444444444444444444uuuXXXJJJHHHBBB???<<<;;;;;;;;;:::999;;;;;;:::999999999999:::666666555444444333333333222000...---...///...---------,,,,,,+++*********''''''((()))************++++++,,,,,,,,,+++++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$%%%&&&((()))))))))))))))(((''''''&&&%%%%%%%%%&&&'''''''''((((((((()))$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%###%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((++++++***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&''''''((()))******+++''''''(((((()))))))))***$$$%%%'''))))))))))))(((---------,,,,,,+++++++++************************))))))))))))************......---,,,+++,,,---...++++++,,,,,,------------,,,///222222///...///222000000...------...////////////...---------------......///////////////...//////000111111111111000///////////////000111111////////////000111222333333444444555555444444333444444555555666777777777666666777888999999::::::;;;;;;<<<===>>>>>>>>>>>><<<;;;999777666777888999888888888888777666555444444555555555666666666666444444333333333333444444666666666666555444333222333333333333333333333333444555666666555555666888777777777777777777666666888999999888777777777777777777777777777777777777777777777888999999::::::;;;:::888888999;;;???AAAEEECCC@@@===;;;:::::::::???BBBEEEGGGEEEDDDDDDEEE@@@DDDHHHKKKJJJEEE???;;;777666555666777888888888:::;;;<<<======>>>>>>>>><<<===<<<;;;::::::<<<>>>???@@@AAABBBBBBBBBAAA@@@CCCBBBBBBBBBBBBBBBCCCCCCAAAEEEJJJOOOWWWjjj}}}wwwyyydddOOOGGGHHHGGGCCC?????????>>>======<<<<<<<<<999999888888777777777666777777666666555555555444444444444444444444444444uuuXXXIIIGGGAAA???<<<:::::::::999888888888888888888888888888333333333333333333333333222000///...//////---,,,++++++******)))(((((((((&&&''''''((()))))))))((()))***+++,,,+++)))'''%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''%%%&&&'''((()))*********''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&************)))(((''''''%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$&&&(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))+++---...''''''(((((())))))******&&&&&&''''''(((((())))))&&&'''(((((())))))))))))------,,,,,,+++***))))))************************(((((()))))))))*********,,,,,,,,,+++)))((()))***(((((()))******************---000111000///............//////////////////---,,,,,,+++++++++++++++......///000000000//////,,,------...............///......//////000111222000000000000111222333333333444444555555444444333333333444444555666666666444444555777888999:::;;;::::::<<<======>>>======;;;:::999777777777777888777777666666666555555555555555555555666666666666333333222222222333444444555666666666555444333333333444444555555444444333222444555555444333555666666666666777777888888888888999:::999777777777999555555555555444444444444777777777888999999::::::999888777666777999;;;<<<===<<<;;;:::999999999999;;;???CCCEEECCCCCCEEEGGGJJJNNNSSSVVVRRRJJJ@@@999777666555555666888999;;;:::;;;<<<======>>>>>>===<<<======<<<::::::;;;===@@@AAABBBBBBBBBAAA???>>>AAAAAAAAAAAAAAABBBCCCDDDAAACCCHHHMMMQQQ\\\ppp|||mmmqqqwww[[[MMMJJJGGGBBB>>>@@@???>>>============>>>:::::::::999999888888777777777777666555555444444444444444444444444444444tttWWWHHHFFFBBB@@@===;;;;;;;;;:::999888888999999999999888888333333444444444333333333222111000000000///,,,)))++++++******)))(((((((((''''''(((((()))(((((((((%%%&&&'''((('''&&&$$$###))))))))))))))))))))))))+++***(((''''''(((***+++'''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''*********))))))((('''&&&$$$$$$$$$$$$$$$&&&'''(((((((((''''''&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---(((((((((((())))))))))))%%%%%%%%%&&&'''((((((((())))))((((((((())))))***))))))))))))))))))))))))************************************++++++++++++)))+++---,,,***((()))+++((()))***+++++++++******---,,,---...///000...---+++---///000111000///...---,,,++++++******++++++---......///////////////,,,,,,---.........------............///000111222111000000111111222333444333444444555555444444333222222333333444555555555444444555666777888888888777888:::;;;<<<<<<;;;;;;::::::999888888777777666555555555555555555666666555555666666666777777777222222222222222333444444555555555555555555444444444555555666666555555444333555666666555444666777555555666777888999999:::888:::;;;:::888777888:::444444444555666666777777777777777888999999::::::999999888888888999999:::999999999:::999999888777777;;;>>>>>><<<<<<@@@DDDKKKPPPUUUWWWTTTLLLBBB<<<888999::::::999999999:::888999:::;;;<<<<<<<<<<<<;;;===>>>===;;;::::::;;;??????AAABBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEDDDFFFLLLOOOSSS___kkkpppjjjwwwpppZZZNNNFFFBBBBBBAAAAAA???>>>>>>??????@@@<<<<<<;;;;;;:::999999888888777777666555555444444555555555555555555555555tttWWWHHHEEECCCAAA>>><<<<<<<<<;;;:::999:::<<<======<<<;;;:::666666666555444333111000111111111111111///+++(((------,,,,,,+++*********(((((())))))))))))((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((,,,***)))'''''')))***,,,&&&'''''''''(((((()))))))))))))))((('''%%%$$$###%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((()))******))))))&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))'''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%&&&((('''&&&&&&''')))%%%&&&&&&''''''(((((((((&&&%%%###""""""###%%%&&&))))))))))))((('''&&&%%%$$$$$$######$$$&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((++++++)))(((((()))***++++++++++++,,,------......************************++++++,,,,,,,,,---------(((+++...///---+++,,,...+++,,,---...///...------111...+++,,,///111000///***,,,///111222111///...///...------,,,,,,------,,,------.../////////...---...//////000000//////............///000222222111111111111222333444555333444444555555444444333111111222333333444444555555555555555666666666666555666888999::::::999999999:::::::::999888777666444444444444444555777777666666666666777777777777222111111111222333333444444444555555555555555444444555666777777666555444666777888888777777888:::444444555777888999:::;;;888:::<<<;;;888666888:::555555666888999;;;<<<<<<777777777888999999::::::;;;;;;;;;:::::::::999999888999:::;;;:::999888777444777:::999666666;;;???FFFJJJOOOSSSQQQLLLEEE@@@999<<<>>>???===:::888888777777888999:::::::::::::::<<<>>>>>><<<:::::::::===>>>???AAABBBBBBAAAAAA?????????@@@AAACCCDDDEEEEEEAAAAAAGGGJJJLLLRRR[[[ttt{{{kkkkkksssgggRRRFFFDDDHHHCCCBBBAAA@@@@@@@@@AAABBB======<<<;;;;;;:::999999888777777666555444444444555555555555555555555555rrrUUUGGGEEEAAA@@@>>><<<;;;:::;;;;;;<<<<<<<<<<<<;;;999777666444444444555444444333333000000000///......------++++++,,,,,,,,,+++******%%%&&&((()))+++,,,,,,,,,+++)))'''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((''''''&&&''''''&&&&&&'''***,,,,,,***(((%%%&&&&&&''''''&&&&&&%%%$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%,,,***&&&$$$$$$&&&)))+++%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''---***''''''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%(((''''''((())))))(((&&&'''(((***++++++)))'''&&&))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((('''++++++++++++++++++++++++************+++---000111///000111222222111000///------.........---+++******+++---...///000//////------......///......---000000//////.........---////////////000000000000222333333222111111222444777333111444555333333555222222222222333333444555444444444555666777777888999888888888888888999999:::;;;:::888555444444555;;;888555333333333333222444444555555555444222111333333333333333444555666777777666666555555555555444333333555999999777444555555555555555555444444666555555555666777999:::999888888777777888888999999888777666777888:::<<<888777777777777999:::;;;888999999888666555666777999999999999999888777666888888777777777777888888>>>???AAABBBAAA@@@>>>===888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<>>>???>>>;;;:::;;;======>>>???@@@@@@???===<<<>>>>>>???@@@BBBCCCDDDDDDFFFEEEEEEFFFIIIMMMQQQSSSgggrrrkkkvvvyyy```QQQKKKIIIHHHDDDAAAAAA>>>;;;<<<@@@@@@???>>>===<<<;;;;;;;;;:::::::::999888777666555666666555555555444444444pppTTTGGGEEEAAA@@@>>><<<::::::::::::;;;;;;;;;;;;:::888666555333333444444333333222222000000//////...---------+++++++++++++++***))))))&&&'''(((***++++++++++++***)))'''&&&&&&&&&(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%(((******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''',,,)))'''&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''((()))******)))((('''))))))))))))))))))))))))*********))))))))))))))),,,,,,+++++++++*********++++++++++++++++++++++++******)))))))))+++,,,---...///000000000000///...,,,------...---,,,+++***------,,,,,,,,,------............//////000000000000/////////............////////////000000000000111222222111000000111333777333222555666444333444444444333333444444555555333333333444555555666666555555666666888:::;;;<<<;;;<<<;;;999777666777888:::777444222333333333333444444555555555444222222444333333333333444444555333444444444555555555555777666444555777888666333555555555555555555555555666666555555666777888999888888888888888888888888888777666666666777999:::666666666666666888999:::888999:::999777666666777888999999999888888777666666666555555555555666666999:::<<<======<<<:::999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;===>>>===;;;:::;;;=========>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEGGGKKKOOOQQQVVVooorrrppptttwwwcccUUUOOOJJJFFFDDDEEECCC@@@@@@CCC@@@???>>>===<<<;;;;;;;;;;;;;;;::::::999777666555666666666555555555444444nnnSSSFFFEEEAAA???===;;;:::999999999::::::::::::999888666555333333333333333222111111/////////...------,,,,,,,,,,,,,,,,,,+++)))(((((((((((()))******************)))'''&&&&&&'''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$######$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&### !!!%%%)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&'''((()))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++------............---------------...------,,,+++......,,,+++++++++,,,,,,///......///000111222333////////////............////////////000000000000000111111000//////000222666222333777888555333444666666555444444444555555222222222333444444555555444555555666777999:::;;;999::::::999777666888999888555333222333444444444333444444444444333333222444444333333222333333333000111222444555666666666:::888666555666666555444555555555555555555555555777777666666666666777888888888999::::::999888888777666555555555666777888555555555555666777888888999::::::999777666777888888888888888888777777666444444444333333444444444555666777999999999999888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>===;;;:::;;;<<<===<<<<<<<<<===>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBCCCEEEHHHLLLNNNNNN___~~~{{{pppmmm{{{}}}iii]]]NNNHHHEEEFFFEEEBBBAAABBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::888777666666666666666555555555555lllRRRFFFFFFAAA???===;;;999999999999::::::;;;;;;:::999777666444444444444333333222111//////......---,,,,,,,,,.........---,,,***)))((())))))*********))))))((()))(((''''''''''''((((((''''''&&&''''''((())))))))))))))))))))))))))))))!!!"""%%%'''((('''&&&%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&'''%%%""" !!!%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))******))))))***++++++***((((((((('''''''''((())))))(((((((((((((((((((((((((((((())))))******+++++++++++++++*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,---------...------............------.....................---,,,------......---,,,,,,............///111333444///////////////.........////////////000000000000000111222111//////111222555222333888999666444444666666555444444333444444222222333333444444444555777777666666555666666666555666777666555555666888666444111111222444555555333333333333333333333333444444333222222111222222111222333555666666666666999888666555555555666666444444444555555555555555777777777666666666666666777888:::;;;;;;:::888777666555444444444555666666555555555555666777888888999:::;;;:::777666777888666777777888777777666666444444333333333333444444444555777888::::::::::::888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>======<<<<<<=========<<<<<<===???AAABBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFIIIJJJPPPWWWlllrrrtttrrr]]]SSSJJJHHHGGGCCCBBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777777666666666555555kkkQQQFFFGGGBBB@@@>>>;;;:::999888999;;;;;;<<<<<<<<<:::999888666666666666555444333222000//////...------,,,,,,/////////...---+++***))))))************)))(((((((((((('''''''''((((((((('''''''''''''''((()))***))))))))))))))))))))))))"""$$$&&&((())))))((('''&&&%%%%%%&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))******))))))***++++++***(((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))******+++++++++++++++*********))))))*********++++++,,,,,,,,,***+++,,,---...//////000........................000////////////000000000)))+++///222222111///------------...///111222333.........///////////////////////////000000000000111222333222000000222444444111222777999666444444555555444333222222222333444444444444444555555555777666555555444444444555444555666555444444666888555333000000222333444444333333333222333333333333444333222111111111111111333444555777777666555555555555555444444555777888444444444555555555666666777777777777777666666666666777999::::::999777666555555444444444444444444555555666777888888888888999::::::999777666666777555666666777777777666666555444444444444444444555555555777888999:::;;;;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>>>>>>>>>>===>>>>>>======>>>@@@AAACCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAACCCEEEGGGHHHNNNPPP[[[ttt{{{zzzvvvfffWWWOOOLLLIIIFFFFFFBBBAAA@@@???>>>=====================<<<:::999888888888777777777666666666lllRRRGGGGGGCCCBBB???<<<:::999999999;;;<<<=========;;;:::999777777777777666444333222000000000///......------............---,,,******))))))*********))))))((('''''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((%%%&&&''')))******))))))((('''&&&'''((()))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%'''((((((%%%###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$'''***,,,%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))''''''&&&'''((()))'''%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++++++++*********++++++,,,,,,---'''(((***,,,---.........///......------......///000////////////000111111)))+++///222333222000///,,,---...///000111111000.........///////////////////////////000000000000222333333222111111222444333000111555777555333444444444333222222222333333444444444444444555555555333333333333444555666777666777777666555555777999555222000///111333333333333222222222222333333444222222111111000111111111333555666888888777555444222333444444333444666888333333444444555666666666555666777777777777666666666666777888888777666666555555555444444444444333555555666777888888888888888999999888666555666777444555555666666666666666666555555444444555555666444444555666777999999:::888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===@@@???===>>>??????>>><<<>>>======>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGKKKLLLSSScccyyyzzzxxxdddYYYTTTOOOIIIFFFDDDCCCBBBAAA@@@?????????>>>>>>>>>>>><<<;;;:::999888888888888777777777777mmmSSSHHHHHHDDDCCC@@@>>>;;;::::::::::::;;;<<<<<<<<<;;;:::999777777777666555444222111111111111000//////......+++,,,,,,,,,++++++***)))((())))))*********))))))&&&''''''(((((((((((((((***)))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))'''&&&&&&((((((((('''((('''%%%$$$$$$%%%'''(((&&&%%%$$$&&&((((((%%%"""$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$%%%&&&((()))(((((('''))))))))))))))))))))))))*********))))))))))))))),,,,,,+++++++++*********)))******+++,,,,,,------((()))+++,,,------------...---,,,++++++,,,---.........---------...000000------...//////000000///,,,...000222333222000///............/////////000////////////000000000000111222222111000000111333333000///333555444333555444333333333333444444555333333333333333333333333222222222222333444555666666777777666555444666777555222000///000222222222222222111111111222444444111000000000000111111222000222555777888777666555000333555444333222333444333333444444555666666777444555666777888888777777555555666666666666555555555555555555555444444333333444555777777777777777777888888777555444555666333444555555666666666555555555444444444444555555555555555666777888999:::888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===???===;;;<<<===>>><<<:::<<<<<<===============<<<======>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFJJJPPPWWWggg|||ttt~~~uuujjjddd\\\RRRKKKFFFEEEDDDBBBAAAAAAAAAAAA?????????>>>===<<<;;;:::999999888888888777777777nnnTTTHHHHHHEEEDDDAAA>>><<<;;;::::::999:::;;;;;;;;;:::999888666666666555444333111000222222111111000000//////))))))*********))))))((((((((()))***************&&&&&&'''((())))))((((((+++***)))(((((('''((((((''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&&&&'''((('''&&&((('''%%%$$$$$$%%%'''((('''%%%###$$$''''''%%%######$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))******)))((('''((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%(((''''''((())))))(((&&&###$$$&&&)))))))))((('''))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((('''))))))***+++,,,,,,------,,,---.../////////---------,,,+++******+++,,,------,,,,,,+++,,,---...///111000---++++++,,,...000---000333555555333000...---.........//////000000////////////000000000000000111111000//////000222333///...111444333333555444444444444444555666777222222222222222222222222666555444333222222222222444555555444222222333444555333000///000111111111222222111111111222444555000000//////000111222222---///222666777888777666000333666555222000000111333333444444555666777777333444666777888888888777666555444444444444555666555666666666555444444333222333444666666666666555666777888777555333444555333444444555666666666555555444444333333444444555888888777888888999:::;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<=========;;;999:::<<<<<<:::888:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>???@@@AAACCCCCCDDDDDDEEEFFFFFFGGG???FFFLLLMMMSSSjjjrrruuu|||~~~xxxmmm```WWWGGGFFFEEEDDDCCCBBBBBBBBB????????????>>><<<;;;:::999999999888888888888777nnnVVVJJJFFFDDDCCCAAA>>><<<:::999888::::::::::::::::::::::::666444222222333333222111222222111///...,,,+++++++++***)))((((((***,,,...000...+++((('''''')))***+++)))'''''''''((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))******)))(((&&&%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$(((%%%!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''(((%%%$$$%%%'''((('''$$$((('''$$$"""""""""###$$$))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((,,,***)))''''''(((***+++'''&&&&&&%%%%%%'''((()))((((((((((((((()))******+++,,,,,,---,,,+++***)))***)))))))))))))))******///,,,******,,,...//////------,,,,,,,,,,,,,,,---------,,,+++,,,---...///000000000000////////////...000111333333111000...111111000///...---,,,,,,////////////////////////222222000//////.........111111222222222333333333444555666555333222111222333333333333222222111000111222333333444444333333444444444444444444444444666444111000000111000///111111000000/////////...000000000000111111111111///000333444444333222111555444444333333222111111222333555666666666555444444555555555333333555777333333333333444555666666555555666666555555444444444555555666666666666666999888777555555555555666555444444444444555666666444444333333333222222222555555555555555666777777777777777777777777777777:::999888888888999:::;;;======>>>>>>===;;;999888777888;;;<<<======;;;:::;;;<<<>>>???AAAAAABBBAAADDDDDDDDDDDDDDDDDDDDDDDDGGGDDDGGGOOOTTT]]]uuu|||wwwkkk\\\TTTJJJGGGGGGFFFBBB<<>>======>>>>>>===<<<;;;::::::::::::jjjSSSGGGDDDBBBAAA???<<<:::999888888::::::::::::::::::::::::777555333222333333333111222222111///...---,,,+++******)))))))))***,,,---...---***(((''''''((((((***)))'''&&&'''((('''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%''')))***)))((((((######%%%&&&(((***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""!!!######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%%%%###!!!""""""""""""$$$&&&((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%***)))(((&&&&&&''')))***((('''&&&&&&&&&'''((()))((((((((((((((())))))******+++,,,,,,+++***)))((()))))))))))))))***++++++///---******,,,.........******)))))))))))))))***...------,,,---...///000111111000000//////............///000000///......////////////..................................../////////......///000000111111111222222222333333444555666666444222222222111111111222111111000000222222333444444444444333444444444444444444444444444222000///000111111000111111111000000000////////////000000000111111111///000111222222222111111444444444333333333333333333444444555555555555555555666666555444333555666333333222333333444555666555555666666666555555444444555555666666666666666:::999777666555555666666444444444444444555666666444444444444333333333333555555555555555666666777777777777777777777777777999999888888888999:::;;;<<<<<<<<<<<<;;;:::999888777888:::<<<<<<<<<;;;:::<<<<<<===>>>>>>???@@@@@@??????@@@@@@AAAAAA@@@@@@DDDAAADDDJJJMMMSSSggg~~~rrrgggXXXNNNIIIHHHFFFEEEDDDDDDCCCAAA???============<<<;;;;;;::::::::::::fffOOOEEECCCAAA@@@???===<<<;;;::::::999::::::;;;;;;::::::999888666444333444444333222222111000///...---,,,+++***************+++++++++++++++***)))((('''''''''***((('''&&&((((((((('''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''$$$%%%'''((())))))((('''&&&&&&&&&&&&$$$""" &&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))(((((('''''''''((()))***((((((''''''(((((()))***)))************))))))(((((((((((()))***+++,,,---///---++++++,,,------,,,,,,,,,++++++++++++,,,,,,......---------...///000/////////////////////000---------,,,,,,---------------.........//////000------------------------------------...///000111000111111111222222222222444555666666444222222333//////000000111000000000222222333444444444444333333333333333333333333333222111//////000111111000111111111000000000000/////////000000000000111111//////000000000111111111333333333444444444555555444444444444444555555666666777888666555444444555222222222333333444555666444444555555666555555444444555555666666666666666:::999888777666666666666444444444444444555555666555555555444444444444333555444444444444555666666777777777777777777777777888888888888888999:::;;;;;;::::::999999:::::::::777888:::;;;<<<<<<;;;;;;===<<<<<<;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@CCCGGGHHHJJJXXXhhhsss___QQQKKKKKKLLLFFFEEECCCAAA???===<<<<<<<<<<<<;;;;;;:::;;;;;;;;;dddOOOFFFEEEBBBBBBAAA???>>>>>>>>>>>>999::::::;;;;;;::::::999888666444444555555444333111111000///...---,,,,,,)))******+++++++++************++++++***)))((('''***(((&&&&&&(((((((((''''''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''))))))(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%###"""!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&'''((()))(((((((((((()))))))))***(((''''''''''''((())))))))))))))))))))))))((((((((((((((()))***,,,---...///---++++++,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,------......+++,,,---...///111222222...---,,,******,,,---...---------.........//////---------------------------,,,,,,------...///000000000000111111111111222333555666555333222222333...//////000111111111111111222333333444444333333222222222222222222222222333111000///000000///...////////////////////////////////////000000000111111000000000000111222222222222333444555555666666555444333222333444555666777888999777555444444444222222222222333444555666333444444555555444444333444555555666666666666666:::999999888777777666666444444333333444444555666666666555555555444444444444444333333444444555666777777777777777777777777777777777888888999::::::;;;:::999999999:::<<<===999999;;;<<<======<<<<<>><<<;;;;;;<<<>>>@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCEEEGGGGGGGGGOOOYYYjjj|||dddTTTNNNNNNIIIGGGDDDCCCBBBAAAAAA@@@===<<<<<<;;;;;;;;;<<<<<>>>>>>>>>>>888999;;;<<<<<<;;;999888888666444444555555444333111111000///...------,,,******+++++++++******)))***+++,,,------,,,***))))))'''&&&&&&((()))(((''')))))))))******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$############""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''((()))!!!"""$$$%%%''''''(((((("""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''(((((()))***'''(((((()))))))))))))))'''''''''''''''(((((()))(((((((((((((((((())))))((((((((()))***,,,---...///---++++++,,,,,,+++***)))))))))))))))***++++++******+++++++++,,,,,,,,,---------...//////000000000...,,,++++++,,,...000............------------------------------------......------------......//////000000000111111111222333444444222111222222//////000111222222222111000111111222333222222222222222222222222222222222444333111111111000...,,,...........................////////////000000000222111111111111222333444111222222333444555666666444444333222222444555666666777888888555333333333222222222222333444555555444444444444444333222222444555555666666666666666999999888888777666666555333333333333333444555555666666555555555444444444333333333333333444555555666666666666666666666666666666777888999999::::::;;;;;;:::::::::<<<===???:::;;;<<<<<<===>>>>>>>>>@@@>>>===<<<<<<===???@@@??????@@@AAABBBCCCDDDEEEEEEDDDEEEGGGGGGGGGKKKQQQWWWnnnkkk\\\VVVQQQNNNIIIGGGGGGFFFEEECCC>>>>>>======<<<=========gggSSSKKKJJJ@@@???>>>===<<<;;;;;;;;;888999;;;<<<<<<;;;999888888666444333444444333222111000000///......------+++++++++******************+++,,,---------,,,+++)))'''&&&&&&((())))))(((((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$!!!###$$$$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((()))))))))***&&&'''((()))))))))((((((''''''&&&&&&''''''((())))))(((((((((((())))))***)))))))))***+++,,,---...---,,,++++++,,,,,,+++******************+++,,,---((()))***+++++++++******000000//////...---,,,,,,000///---,,,,,,---///000///.........------,,,,,,------------------------//////......---.........////////////000000000000000111333222111000000111000000111111222222111111//////000111111111111000111111111111111111111111444333222222222111///---------............//////......////////////000000111222222222333333333333111111222222333444555555333333333333333444444555444666777777555333333333111111111222222333444555777777666666555444222222444555555666666666666666777888888888777666555444333333333333333444444555555555555444444444444333333222222222222333444444666666666666666666666666555555777888999999999999;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;<<<======>>>>>>>>>>>>=========>>>@@@@@@AAA@@@??????AAADDDGGGIIIFFFEEECCCCCCDDDFFFIIIKKKPPP\\\ttt~~~tttfff```WWWQQQMMMIIIDDD@@@BBBAAA@@@???>>>>>>>>>>>>iiiSSSIIIGGG@@@???>>><<<;;;:::::::::888999;;;<<<<<<;;;999888777555333222333333333111000000000///......---------,,,***)))))))))******)))***++++++,,,,,,,,,,,,((('''&&&&&&((())))))(((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%+++***)))((('''&&&&&&&&&***)))((('''&&&%%%$$$$$$"""$$$$$$$$$$$$&&&)))+++***'''%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&'''((((((((((((%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))***+++************++++++,,,---+++******+++------,,,***,,,,,,,,,,,,---...///000((()))***+++,,,++++++***........................///...---,,,,,,---...///,,,,,,------------..........................................///000111111........./////////000000...///111111000//////000000000000111000000//////---......///////////////111111111111111111111111222111111333444444222111/////////000000000111111........./////////000000///000111333333222222111111111111222222333333333222222333444444444444333111333666666555333222333111111111111222333444555;;;;;;:::999777666444333444555555666666666666666666666777777666555333222333333222222333333444555444444444444333333333333222222222222222333333444666666666666666666666666444555666888999:::999999::::::;;;<<<<<<<<<;;;;;;999999999:::;;;;;;<<<===;;;;;;<<<<<<===>>>??????BBBAAA>>>>>>@@@DDDIIILLLIIIGGGCCC@@@BBBEEEHHHHHHOOOSSS```vvvzzzlllaaaWWWLLLEEEEEEDDDBBBAAA@@@???>>>>>>iiiRRRFFFDDDBBBAAA???>>><<<;;;;;;;;;777999;;;======;;;999777666444222222333333222111000000//////......------...,,,***(((((()))***+++)))))))))******+++,,,,,,((('''%%%&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&!!!$$$&&&&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((---,,,***)))'''&&&&&&&&&******)))'''&&&%%%$$$######%%%''''''%%%%%%'''***&&&%%%$$$###$$$&&&)))***%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((***)))(((((((((***+++,,,+++++++++***++++++,,,,,,***))))))+++------,,,+++))))))))))))***+++,,,---)))***+++,,,---,,,++++++((()))+++---///111222333...------,,,,,,------...***++++++,,,---//////000////////////////////////---------...000111333444............/////////000---...000000///......//////000000000///...------,,,------...///.........000000000000000000000000///000111333666777666444000000111111222222222333............/////////000---///111222333222000///000111111111111222222222111222333444555444333222///222555666444333222222111111111111222333444555??????>>><<<:::777555444444555555666666666666666555666666666666444333222333333222222333333444555444444333333333222222222222222111111222222333444666666666666666666666666333444666888999:::999999999:::;;;<<<;;;;;;999888888888888888999:::;;;;;;888999:::<<<===>>>>>>>>>???<<<999888:::???EEEIIIMMMJJJDDD@@@AAAFFFHHHGGGLLLLLLPPP^^^ttt}}}mmm^^^TTTGGGFFFDDDBBB@@@??????>>>iiiRRRHHHGGGEEECCC???======<<<;;;:::<<<888555444777999:::999777555333333333333111///000000///...---,,,,,,+++***))))))))))))******+++,,,++++++***)))(((((('''''''''(((((())))))******(((''''''((())))))(((&&&))))))))))))))))))))))))((('''%%%$$$$$$$$$$$$###))))))((((((''''''&&&&&&!!!"""$$$&&&'''''''''&&&)))(((&&&&&&''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$#########$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&))))))((((((''''''''''''(((''''''&&&$$$######"""#########$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%### ###'''))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''((((((((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&'''(((************++++++,,,,,,,,,,,,///...+++)))''''''((())),,,+++*********+++,,,---+++***)))))))))***,,,---...---,,,,,,......---,,,......------------......,,,---------,,,***((('''........................000000////////////000000333333222000///...---,,,...///000222222000///...000000000000///...---,,,------............------///...---,,,,,,---.../////////000111222222333333//////000111111111111000444222//////111111000.............../////////000111222333333444444333333555555444333333222111111444444444444444444444444...//////000111333444555:::<<>>;;;888666555444333222333555666555444666666666555444444444333111111222333333333333222555444333333222222222222000111222444444444333222444444555555555555555555777666666666666666777888;;;;;;;;;;;;;;;<<<===>>>999999999999:::;;;<<<======>>>===<<<;;;;;;===???>>>===<<<===>>>@@@CCCEEEKKKIIIFFFCCCBBBCCCDDDEEENNNKKKKKKPPP[[[ppp}}}bbbXXXHHHDDDFFFBBBBBBEEEBBBlllVVVLLLJJJEEEBBB???===<<<<<<;;;:::;;;999777888::::::999777666444333222333222000/////////...---,,,++++++*********)))(((((())))))))),,,,,,+++******)))((((((&&&'''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((('''((()))***+++***((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((((((((%%%$$$###$$$%%%$$$""" $$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%""" !!!$$$'''&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))******))))))((()))(((''''''''''''((()))(((''''''''''''(((((()))******))))))(((((()))))))))))))))))))))))))))))),,,++++++***+++,,,---...,,,+++*********+++,,,---***))))))((()))***+++,,,...---,,,,,,......---,,,......------------......---............,,,+++******+++,,,---...000111111000000////////////000000111111000000///...---------...000111111000...------------------............//////////////////...222111000//////000111222//////000111111222333333000111222222333333222222666333000000111111000............/////////000000111222333333444444333333333333333222111000000000222222222222222222222222/////////000111222333444777:::<<<<<<:::777555444555444333444666777666555555555555555444444444444111111222333333333333222555444333333222222222333//////000111111111111111444555666666666666666666555555555555666888999999;;;;;;;;;;;;::::::::::::999999999999:::;;;<<<<<<=========<<<;;;;;;===???>>>>>>======>>>@@@BBBCCCIIIGGGDDDBBBBBBBBBDDDEEELLLJJJJJJMMMSSS```uuu|||rrr]]]RRRNNNFFFEEEFFFAAAjjjTTTJJJIIIDDDAAA>>><<<<<<;;;:::999:::::::::;;;<<<;;;888555777555444333444333111000///......---,,,+++******+++***)))(((((('''((((((,,,++++++******))))))(((&&&&&&&&&&&&''''''''''''***(((&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((((((((('''''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$%%%&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%######%%%'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))))))))((('''''''''''''''+++***************+++,,,)))))))))(((((((((((((((+++,,,,,,---...//////000,,,+++*********+++,,,---+++************+++,,,,,,...,,,,,,,,,......---,,,......------------............////////////...---***+++,,,---...000111111000//////......//////000/////////.........---------...///000000///...---++++++++++++,,,...000222//////000000000000/////////......---......////////////000000111111222222222333333444555444444444666444222111111111000........./////////000000000111222222333333333333333444333333222222111111000111111111111111111111111111000000000000111222333333666888888777555444444666444444555666777666555444444444444555555555555111111222333333333333222444444333222222222333333111000000000000111111222555555666777777777777777444444444555777888:::;;;::::::;;;;;;:::999777666999999888999999:::;;;<<<<<<======<<<;;;;;;<<<>>>???>>>=========>>>@@@AAAEEECCCBBB@@@@@@BBBCCCEEEGGGGGGHHHKKKLLLPPP\\\iii}}}jjj^^^QQQKKKIII@@@iiiSSSJJJHHHCCC@@@===;;;;;;;;;:::999;;;;;;<<<<<<<<<:::888666999777666555555555333222000///...---,,,++++++***+++***)))(((''''''''''''*********))))))(((((((((''''''''''''''''''''''''+++(((&&&%%%&&&((())))))))))))))))))))))))))))))&&&'''''''''%%%$$$$$$%%%&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$###$$$%%%&&&%%%""""""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$"""###%%%'''((((((''''''$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''')))+++---///000+++++++++*********))))))---...............---,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,------...---,,,+++,,,.........,,,...------,,,,,,------...------...///////////////......................../////////....../////////---------...............------...//////...------,,,,,,++++++,,,///111333/////////000000/////////------------------....../////////000000000111111222222333444444444444444555333222000//////...---...////////////000000000111111222333333333333222555555555444444444333333333333333333333333333333111111000000000000111111///222444555444333333333555444333444555666666444333333333444444555555555111111222333333333333222444333333222222333333333444333222111222222444555333444555666666777666666555555555555666777999999777888:::;;;;;;:::888666999999888888999::::::;;;;;;<<<===<<<;;;;;;<<<>>>???>>>>>>=========>>>???AAA@@@?????????AAACCCDDDDDDDDDGGGJJJJJJKKKRRRZZZuuu|||jjj```XXXJJJkkkVVVLLLKKKBBB@@@===;;;;;;;;;;;;:::<<<<<<<<<:::999888888999888666555444555444222111111111000///...---,,,,,,++++++***(((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++(((&&&%%%&&&((())))))************************&&&(((******(((&&&'''(((%%%%%%&&&&&&''''''((((((((('''&&&$$$###$$$%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&''''''&&&%%%%%%$$$######""""""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$""""""###%%%'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******%%%%%%&&&''')))+++---...+++++++++***************,,,,,,------------,,,+++,,,+++*********+++,,,---+++++++++,,,,,,,,,,,,,,,---,,,+++,,,...///...---------,,,,,,,,,,,,------,,,,,,,,,------...//////........................//////............//////------------............------............---------,,,+++******,,,...///---......//////......---//////000000111111111111//////////////////000000000000111222222222222111222111000///---,,,,,,---////////////000000000111000111222222333333222222555444444444444444333333222222222222222222222222222111000000///000000000---///222222222111222333333222111222444555444333222333333333444444555555111111222333333333333222333333333222222333333444555444333222222333444555111222333444555555555555888777666666666666666777555777999;;;<<<;;;:::999999999888888888999::::::999;;;<<<<<<;;;;;;<<<===>>>>>>==================>>>======>>>???@@@BBBCCCDDDCCCEEEHHHIIIIIINNNUUU```|||~~~ppp]]]jjjTTTJJJIIIBBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::888777888:::666444333222222222000///222111111000///...------,,,+++***))))))((())))))(((((((((((((((((((((((()))))))))))))))(((((((((***(((&&&&&&'''(((((((((((((((((((((((((((((((((###'''((('''&&&(((***&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$"""###%%%((())))))###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((()))***+++''''''''''''''''''((()))((()))))))))************))))))***+++,,,------...,,,+++*********+++,,,---((())))))***+++*********,,,++++++,,,...///...---------,,,,,,,,,,,,------,,,,,,++++++,,,---......***+++,,,---...000111111///......------......///..................//////........................,,,+++***)))))))))***+++------............------------...///000000000000............////////////---......////////////////////////...,,,+++,,,.../////////000000000111111000111111222222222222222111111111111111111111111////////////////////////111000000/////////000000---///111111111111222333222111111111333444333222333333333333444444444444111111222333333333333222333333222222222333444444333222222111111111111222000111222333444555555555999888777666666555555555444666888:::;;;<<<<<<;;;999999888888888888999999888:::<<<<<<<<<;;;<<<==================<<<<<<<<<<<<<<<===>>>???@@@AAABBBEEECCCDDDGGGGGGFFFIIINNNSSShhhnnngggPPPGGGEEECCC@@@>>><<<=========<<<666999;;;;;;999777888999777555444333444333111000111111000///...---,,,,,,++++++************++++++)))))))))***************))))))(((((((((''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((!!!&&&'''%%%$$$&&&)))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""######$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&((('''%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''$$$"""&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((''''''&&&'''''''''(((((()))***+++,,,,,,---++++++*********,,,---...,,,+++*********+++,,,---))))))+++,,,,,,,,,+++***,,,++++++,,,...//////...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,---...***+++,,,---...000111111///......------......///////////////////////////000//////////////////000++++++++++++++++++++++++......////////////......***+++,,,............---........................,,,,,,---............------//////...,,,,,,...000//////000000000111111111000000111222222222222222000000000000000000000000////////////////////////000000/////////000000111...000111222111111222333333222111222444555444333444444333333333333333333111111222333333333333222333222222222333333444555222222333333222222111000000111333444555666666666888777777666666666666777666666777777888999::::::999999888888888888999999777999<<<<<<<<<;;;<<<===;;;;;;<<<<<<===<<<<<<<<<<<<======>>>???@@@@@@AAAEEECCCDDDGGGGGGDDDEEEIIIMMMYYYooo|||jjjSSSIIIGGGCCCAAA>>>======>>>======222777<<<===;;;888777777:::999777666777666555333000000///...---,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++,,,,,,(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&************************$$$(((------)))&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))((('''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''######$$$&&&'''&&&### $$$&&&''''''%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&$$$"""###''')))((('''"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%"""((('''&&&$$$$$$%%%&&&'''((())))))))))))))))))((('''((()))******)))((('''))))))(((''''''''''''(((&&&&&&&&&&&&'''(((************+++,,,...///000111111///---***))))))***+++,,,+++*********+++,,,---,,,---.../////////...---,,,++++++,,,...//////...---,,,,,,++++++,,,,,,---......,,,++++++,,,---....................................------.........111111000000////////////000000////////////000000---...///000000000000/////////000000000000//////,,,---///111111111111000.....................---+++,,,,,,---...------------///000///------///222000000000000111111111111000000111222222222222111111111111111111111222222111111111111111111111111///////////////000111111000111222222111111222444444333222333555666555444444444444333333222222222111111222333333333333222222222222222333333444555444444555666555444222111111222333555666777777777666666666666666777888888777777666666666666777888999999888888888888888999666999<<<===<<<;;;<<<===:::;;;<<<<<<======<<<<<<=========>>>???@@@@@@@@@BBBAAADDDHHHIIIFFFEEEHHHHHHLLLWWWkkkhhhQQQIIIIIIEEEBBB@@@>>>======;;;999;;;;;;<<<<<<;;;;;;:::999777666444333222222333444555333111111000///,,,)))))))))))))))))))))******---+++***---111222...)))&&&'''(((((()))(((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&)))(((((((((((('''''''''+++***)))******)))&&&$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""########################(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$"""$$$'''&&&"""$$$+++%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((($$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%'''((())))))))))))((((((((((((((((((((((((++++++******))))))((((((,,,+++***)))***,,,...000...------,,,+++***)))))))))******+++,,,---......,,,+++******))))))******+++,,,,,,------,,,,,,+++.........------,,,,,,,,,///...,,,***))))))))))))..................------,,,,,,,,,,,,,,,---...///////////////////////////------...///000111222222...........................------,,,,,,,,,------,,,,,,,,,---...///000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***)))***,,,000222111000///000111222111///000000000000////////////000000000000000000000000///////////////000000000,,,------...///000000111111222222333333222222222000111111111111222222222222222222222222111000///000111222333444555555555444333222222111111111111444444444444444444444444333333333444444444555555555555555666777999;;;;;;777888888888888999999999666666777777777777666666555666888;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEIIIHHHNNNZZZfffyyy{{{gggQQQHHHHHHDDDBBB???>>>======;;;999;;;;;;;;;;;;;;;:::999999777666444333222222333333333111...---+++)))%%%###,,,,,,,,,,,,,,,,,,,,,,,,,,,***))),,,///000,,,(((&&&&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((((((((('''(((((())))))))))))((((((((((((((('''''''''&&&&&&***)))))))))***)))'''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######---&&&"""$$$### &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))++++++******+++,,,...///---,,,,,,++++++******)))+++++++++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,..................------......---------...//////////////////////////////......//////////////////........................///......------.........---------------...///000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---000111000///......000000///...000/////////////////////000000000000000000000000000000000000000000000000------...//////000111111222222333333333222111111000111111111111222222222111111111111111000000///111111222333444444444333444444333222222222222222444444444444444444444444333333333444444444444555444444555555666777999999777777888888888999999999555666666777777666666555666777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>?????????@@@AAABBBCCCCCCCCCCCCDDDCCCHHHPPPWWWeee~~~|||fffPPPHHHGGGDDDBBB???=========;;;999:::::::::::::::999999888666666555333333333333333444222000//////---***(((++++++******))))))(((((()))(((''')))------***'''%%%&&&''''''((('''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''(((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%((('''((()))******(((&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!&&&)))***,,,'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))***++++++&&&&&&'''(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,++++++******------,,,+++++++++++++++---,,,+++******+++,,,---...---+++******+++,,,,,,)))))))))***+++,,,......------------------......000///.............../////////////////////////////////.........---------........................//////.........//////000......---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...000000///---,,,---...///...---////////////////////////000000000000000000000000222222222111000000000///...//////000000111111111333333333333333222111000000111111111111222222222000000000000000/////////111222222333333333222222444444333333222222333333444444444444444444444444333333333333444444444444555555444444555555666777777777777888888888999999555666666777777666666555777888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAACCCCCCFFFLLLOOOUUUiii~~~{{{{{{eeePPPGGGFFFCCCAAA>>>=========;;;:::999999::::::999999888777666555555444333333222222333222111222444444222111******)))(((''''''&&&&&&'''&&&&&&(((******(((&&&%%%%%%&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((())))))(((''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&(((******(((''''''&&&%%%$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&&&&$$$"""!!!'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((()))***))))))'''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((())))))*********+++++++++&&&'''((()))*********)))))))))******+++++++++,,,---------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,***))))))***,,,------,,,***))))))***,,,---))))))******+++,,,---...,,,,,,------------......000///...---------------------------------------------------------------..........................................///000///......---------......---------....../////////++++++,,,,,,,,,,,,------,,,,,,---...///////////////---,,,---...///...,,,.........///////////////000000000000000000000000444333333222111000/////////000000000111111111222333333333333222111000000000000111111111222222222/////////.........//////111222222222222222111000444444333333333333333444333333333333333333333333222222333333333444444444666666555555444555555666777777777777888888888888666777777888888777777666888888999999::::::::::::;;;;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<===============>>>???@@@@@@@@@@@@BBBBBBFFFJJJLLLOOO[[[iiitttnnnrrrdddPPPGGGEEEBBB@@@>>>======<<<;;;:::999999::::::999999888777555555555444444333222222......---///000111000...------,,,+++******))))))&&&&&&&&&'''((((((((('''%%%&&&''''''((((((''''''(((&&&&&&&&&'''((('''&&&+++++++++***)))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&(((******((('''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%+++***&&&$$$###$$$'''&&&$$$######$$$&&&'''""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((******)))))))))(((((((((******,,,------...------((())))))******++++++,,,,,,,,,,,,---...//////000...---,,,,,,++++++,,,,,,---,,,***))))))***,,,---,,,+++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------............---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......///........................---,,,,,,,,,------...//////......---------......,,,,,,------......//////+++++++++,,,,,,---------+++,,,---.../////////...///...------//////...---------....../////////000000000000000000000000000444333333222111000//////000000000000111111111111333333333333333222111000000000111111111222222222//////...------...//////111111111222111111000000333333333222222333333444333333333333333333333333222222222333333333444444777777666666555555666666666666777777777888888888777888888999999888888777888888888888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@>>>@@@CCCFFFGGGHHHOOOVVViii|||rrrqqq{{{~~~dddQQQHHHEEEAAA???===<<<===<<<;;;::::::::::::::::::999999888555555555555444333222111000///......///...,,,***+++*********)))(((((((((''''''''''''((((((((()))&&&''''''((()))(((((((((((('''&&&&&&'''((('''&&&+++++++++***)))((('''&&&&&&'''((()))************''''''''''''&&&&&&&&&%%%&&&%%%&&&((()))***(((&&&#########$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% $$$'''&&&(((---000&&&%%%$$$$$$$$$%%%&&&'''""""""######$$$$$$%%%%%%"""###$$$&&&''''''(((((($$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''(((((()))******+++)))))))))*********++++++++++++,,,---...///000000------,,,+++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,------......---,,,++++++++++++++++++******************************+++,,,---...///000........................,,,,,,,,,,,,,,,---...///......---------......///,,,,,,------.........///***++++++,,,,,,------...***+++,,,---............///...------...///...------------......//////000000000000000000000000000222222222111000000000///000000000000000000000000111222222333333222222222000111111111111222222222//////...------...000111///000000111111111000000222222111111222222333333333333333333333333333333222222222222333333333333777777666666555666666666666666666777777777888888777888888999999888888777777777777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHKKKUUUccc{{{|||cccRRRIIIFFFAAA???===<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999444555555555555333222111222111000000000///---+++''''''''''''''''''&&&&&&(((((()))(((((((((***+++'''((())))))******))))))((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&'''((()))************((((((((('''''''''&&&&&&&&&&&&&&&'''))))))'''%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%##################$$$%%%''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''+++&&& !!! $$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((())))))))))))************+++++++++,,,,,,---------,,,,,,+++************+++***************************+++---.........---,,,++++++,,,,,,,,,+++***)))***++++++,,,------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///........................,,,,,,,,,------...///000---------------...///000------------------------******+++,,,,,,---......******++++++,,,------......,,,+++,,,---...---+++,,,,,,---......///000000000000000000000000000000000000000000000000000000////////////////////////000111111222333333333333000111111111111222222222000///...---...///111222......///000111111111111111000000000111111222333222222222222222222222222111222222222222333333333555555555444555555666666666666666666777777777888666666777777777777666666666666666777888:::<<<=========<<<<<<;;;;;;::::::::::::::::::::::::::::::===>>>???@@@@@@AAA@@@@@@CCCDDDDDDDDDEEEGGGIIIIIIMMMSSSaaauuuyyyzzz{{{cccRRRIIIGGGAAA???<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999444555555666555333222111...---------//////...,,,))))))))))))************))))))***)))))))))***,,,(((((()))***************((('''&&&&&&'''((('''&&&"""###$$$&&&'''((((((((($$$%%%&&&'''(((((((((((()))((((((((((((''''''''''''&&&&&&''')))(((&&&$$$...---***(((%%%###!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((###"""""""""###$$$%%%%%%''''''''''''''''''''''''!!!"""%%%'''((('''&&&%%%$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###''''''"""!!!&&&)))&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%$$$######$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((())))))******++++++)))((('''&&&''')))+++---*********)))))))))))))))+++++++++************))),,,+++******))))))******)))***++++++++++++***))))))+++...000000///---+++******,,,,,,---,,,+++*********+++,,,,,,---......,,,,,,,,,,,,------...///------------------------//////.........---------........................---------......000111111,,,,,,,,,---...///000111------------------------******+++,,,,,,---......************+++,,,---...,,,+++******,,,,,,+++***,,,,,,------...///000000000000000000000000000000////////////000000000000////////////............///000111222333444444444000111111111111222222222000///...---...///111333------///000111111111111000000//////000111222222222222222222222222222222111111222222222333333333444333333333333444555666666666666666777777777777444444555555555555444444666555555666888:::<<<>>>??????>>>===<<<;;;;;;:::::::::::::::::::::::::::<<<===>>>???@@@@@@@@@@@@>>>?????????BBBGGGIIIHHHKKKNNNTTT___pppqqqjjjkkksss|||yyy___NNNHHHGGGCCC@@@===;;;;;;;;;:::999<<<;;;;;;::::::999999888333444444444555555666666555333111///------------)))((('''((()))***)))((('''((()))***************+++)))(((((())))))(((&&&((((((''''''&&&&&&&&&%%%''''''&&&''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$''')))(((###!!!$$$''''''***)))'''&&&&&&''''''(((&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%%%%###$$$&&&&&&&&&&&&$$$######""""""$$$''')))'''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&'''''''''&&&$$$'''&&&###"""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###&&&!!!$$$((('''$$$&&&$$$$$$%%%$$$"""%%%***$$$$$$$$$""" !!!"""###$$$$$$%%%$$$###"""!!!######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''***---///&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((******))))))))))))******++++++***))))))******+++)))(((''')))+++,,,+++(((,,,+++***))))))***+++,,,)))))))))))))))((('''&&&(((((((((((())))))))))))***************+++++++++,,,,,,+++******+++,,,,,,+++,,,,,,---...............---+++*********++++++000...+++,,,...000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000////////////000111111---///000000///......///------,,,,,,,,,,,,++++++,,,---......//////......+++++++++,,,,,,---------///---+++******+++---...*********+++,,,---///000---...///000000111111111000000000000////////////000///...---,,,,,,---...............////////////111111000000//////......,,,---...///000000000000000000000000//////////////////000000111111111222444333111000000000111222111111111000000111555777555444444333333444444555555666666666666666555555555555555555555555555555777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<>>=========>>>@@@AAA???@@@AAABBBCCCEEEFFFFFFMMMHHHIIIRRR[[[kkkuuufffdddhhhiiimmmvvvyyy___NNNHHHGGGCCC@@@===<<<<<<<<<;;;:::<<<;;;;;;::::::999999888666666666555444444333333333222000...---,,,,,,---+++***))))))++++++***)))(((((())))))***)))))))))+++)))(((((())))))(((&&&((((((((('''''''''&&&&&&'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$((()))%%%$$$''')))((()))((('''&&&%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&&&&$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''%%%###""""""###%%%'''###$$$$$$%%%&&&&&&%%%%%%!!!"""!!!!!!$$$### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###$$$$$$###$$$%%%%%%%%%$$$%%%$$$$$$&&&%%%"""###'''###$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''***,,,---&&&&&&&&&&&&&&&''''''(((((('''''''''''')))***+++$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''')))+++,,,***(((,,,+++***))))))***+++,,,((()))******++++++******((((((((()))))))))*********************+++++++++***+++,,,,,,,,,,,,+++*********++++++,,,+++++++++---,,,***)))))))))******///---++++++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,---------...000000...---...///------,,,,,,,,,,,,+++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,++++++******+++---...000......------,,,,,,---------...///000000111111000000000000/////////......///...---,,,+++,,,------............////////////000000000000//////......,,,---...///000000000000////////////000000000000000000000111111111111111000///............///000111222222111000111444666444444333333333333444444444555555666555555444444666666666666666666666666666666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;======<<<<<<<<<===>>>??????@@@AAABBBCCCDDDEEEFFFKKKGGGIIIOOOSSS[[[qqqvvvsssjjjiiiiiikkksssyyy___OOOHHHHHHCCC@@@===<<<<<<<<<;;;:::<<<;;;;;;::::::999999888999888777666444222111111111000///...------------...---++++++,,,,,,+++)))))))))))))))))))))((((((***)))(((((())))))((('''))))))((((((((((((''''''((((((''''''''''''''''''((((((((())))))(((((((((###(((***(((''')))***)))))))))'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$%%%%%%$$$$$$"""$$$###$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%"""%%%((((((%%%######$$$%%%$$$%%%'''&&&"""###'''###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$$$$$$$%%%'''((((((''''''(((((()))***+++&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))***++++++***)))))))))(((((()))++++++***(((,,,++++++******++++++,,,)))******+++++++++******))))))))))))************))))))*********+++++++++)))***,,,......,,,***)))++++++++++++++++++***)))---,,,++++++******++++++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,...//////...------...------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------000///...------------...------...///000000000000000////////////............---,,,+++++++++,,,------............/////////000000000////////////...,,,---...///000000000000......//////000000111111222222222111111111111111111111000111111222333444222222222111000000222444444444333333333333444444444444555555555555444444666666666666666666666666666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>??????@@@AAACCCDDDEEEEEEHHHFFFIIIMMMLLLMMMYYYiii|||ssskkkhhhkkkppptttyyy___OOOIIIHHHCCCAAA>>>=========<<<;;;<<<;;;;;;::::::999999888999888777666444222111111000000//////............///---,,,,,,,,,,,,***)))***+++++++++***)))((((((***((('''((()))***)))''')))))))))))))))((((((((())))))))))))(((''''''&&&(((((())))))))))))((((((&&&***+++((('''***+++*********)))((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%"""###'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%###$$$%%%%%%$$$###$$$$$$&&&$$$$$$&&&&&&$$$''',,,***(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$######%%%&&&((()))(((((('''&&&&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))******)))+++---......---,,,+++)))))))))*********)))))),,,,,,++++++++++++,,,,,,+++++++++***)))((('''&&&))))))))))))*********+++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***---------------,,,+++***---------,,,,,,,,,------,,,+++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---///000000,,,---//////---,,,---...------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,......------,,,,,,++++++.........---,,,+++)))(((,,,,,,,,,,,,---...///000,,,---...///000000000000/////////.........------...---,,,++++++,,,---...---------.........//////////////////////////////------...//////000//////---......///000111111222333333222222111111000000111111111222333555666666222222333111000000111333444333333333333333333444444444555666666666666555666666666666666666666666555555666666777888888999::::::::::::::::::::::::999999999888999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>???AAABBBCCCDDDEEEDDDEEEIIILLLJJJIIIPPPZZZcccyyy}}}qqqkkkiiihhhjjjyyyzzz```OOOIIIHHHCCCAAA>>>===>>>>>>======<<<;;;;;;::::::999999888777666666555444444333333111111111111000000//////...,,,+++***++++++)))''',,,,,,,,,,,,+++******))))))((('''((()))***)))(((((((((((()))))))))))))))***************)))((('''&&&''''''((((((''''''&&&(((++++++&&&%%%(((************))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!"""$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%&&&!!!"""%%%&&&%%%((($$$###%%%%%%&&&+++333555///(((###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((******))))))))))))******)))***,,,...///...,,,+++))))))*********)))))))))++++++++++++++++++++++++)))***************))))))((())))))))))))*********((())))))***++++++,,,,,,---,,,***))))))***,,,---------------,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++------+++,,,......,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---------------//////......------,,,,,,.........---,,,+++)))(((++++++++++++,,,---......,,,---...//////000000000............------------......---,,,,,,---...///------------.........................../////////---...//////////////////---......///000111111222333222222111111000000000,,,---...///000222222333111222222111000///111222333333333222222333333333444555666777777777777777444444444444444444444444444555555666666777888888::::::::::::::::::::::::999888888888888999::::::<<<<<<=========>>>>>>>>>===>>>???@@@AAACCCDDDDDDDDDEEEHHHJJJHHHGGGLLLSSSTTT___uuuzzzkkkbbb]]]eeennnwwwzzz```OOOIIIIIIDDDAAA???>>>>>>??????>>><<<;;;;;;::::::999999888555555555555555555444444222222333222111000///...,,,+++))))))******)))'''+++++++++,,,++++++******)))((('''((()))***)))(((''''''(((((((((((())))))((()))***+++***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%((()))&&&$$$''')))(((((((((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%((('''###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%'''  &&&'''%%%'''$$$###%%%%%%&&&,,,333:::333***$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))+++++++++******(((***++++++)))(((((())))))******++++++******)))'''((()))***,,,,,,,,,,,,(((((((((((())))))))))))(((((()))***+++,,,,,,---///---***''''''***---///******************)))((((((((()))*********))))))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------***,,,------,,,++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,---------------............------------+++++++++,,,,,,---------///...---,,,+++*********,,,,,,---...////////////......---------,,,,,,,,,---,,,,,,++++++,,,......,,,------------.........---............/////////......///////////////.........//////000000111111111111111000000000000000,,,---///000111222222222///111222222000000111222333333222222222222333333444444555666777777777777333333333333333333333333444444555555666666777777::::::::::::::::::::::::888888888888888999::::::<<<<<<===>>>>>>>>>>>>=========>>>???AAABBBCCCCCCDDDFFFHHHGGGDDDDDDGGGKKKOOOPPPXXXmmm{{{jjjaaabbbaaa```hhhvvvzzz```PPPIIIIIIDDDAAA???>>>???@@@??????<<<;;;;;;::::::999999888666555555555555444444444222333333222111///---,,,+++***))))))***+++***((((((((()))*********))))))(((''''''((()))******(((&&&&&&'''''''''(((((((((%%%&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%"""''''''''')))(((&&&$$$%%%&&&'''''''''&&&%%%"""##################"""$$$%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$$$$$$$### ###%%%%%%###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&'''%%%!!!"""&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###&&&"""!!!$$$%%%%%%%%%$$$$$$'''&&&%%%'''---222,,,&&&$$$&&&'''%%%###$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%######"""###$$$$$$$$$%%%'''(((((((((&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((()))******+++(((***,,,+++)))'''((()))((()))************)))(((''''''(((((((((''''''&&&&&&'''''''''(((((((((((('''((()))***+++,,,---------,,,***))))))***,,,---((())))))************)))((()))***+++++++++******+++,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---***+++------+++***+++,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******+++---...000000///...---++++++++++++,,,,,,---...////////////---------,,,,,,,,,,,,++++++***)))))))))***,,,---,,,,,,---------.........---------.........//////......////////////......////////////000000000000///////////////000000000...///000222333333333222...///111111111000111222333333222222222222333333111222333444555555555555444444444444444444444444333444444555555666777777999999999999999999999999888888888888888999999::::::;;;<<<=========<<<<<<<<<===>>>???@@@AAABBBCCCCCCEEEGGGFFFCCCBBBCCCCCCIIIHHHMMMXXXiii{{{wwwmmmdddccckkkqqqsssooommmrrr|||zzzaaaPPPJJJIIIDDDBBB???>>>???@@@@@@???<<<<<<;;;::::::999999888777666666555444444333333222222222222000...,,,***+++***))))))+++,,,+++***&&&&&&'''(((((()))(((((((((''''''((()))******)))%%%&&&&&&&&&''''''(((((("""$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%)))***+++((($$$!!!"""$$$%%%&&&&&&%%%$$$""""""############"""""""""###%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$'''***$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""!!!"""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$%%%%%%$$$"""!!!###$$$######&&&)))(((###"""%%%'''###!!!"""&&&'''$$$ ######"""""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&$$$###!!!!!!"""$$$%%%###%%%(((******)))&&&%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))))))))******))))))))))))***+++,,,---(((+++---,,,)))'''((()))'''((()))******)))(((''')))((('''%%%"""&&&&&&&&&&&&'''''''''((('''((()))***+++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++---...///......---+++---...---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''''''''''')))+++------+++***+++,,,---------,,,,,,,,,++++++))))))***++++++++++++***)))))))))******++++++,,,///---+++******+++---.........---------...//////+++,,,---...////////////---------,,,,,,,,,++++++)))(((''''''''')))***+++,,,,,,,,,---------......---------.........//////...///////////////......000000000000////////////------......//////000000+++,,,---...//////......,,,...111111111111222333333222222222222222222333///000111222333333444333555555555555555555555555333333444444555666666777999999999999999999999999888888888777888999999:::999:::;;;<<<<<<<<<;;;:::<<<<<<===???@@@AAABBBCCC???DDDGGGFFFDDDDDDCCCAAABBBFFFNNNVVV\\\jjjsssllllllmmmlllkkkhhhiiilllkkkpppxxx___QQQJJJFFFFFFBBB>>><<<===>>>>>>>>><<<:::999999999999888666888888777555444333222111555333111000000000...,,,,,,,,,+++(((&&&&&&))),,,+++++++++*********)))))),,,***'''&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''(((((())))))))))))))))))((((((((('''''''''''')))&&&$$$%%%'''(((&&&###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! ###%%%''''''&&&%%%%%%$$$######'''%%%######$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$"""###$$$$$$###!!!&&&&&&&&&%%%$$$###"""!!!'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""")))%%% %%%&&&$$$***$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))************************$$$+++222333///)))&&&&&&************))))))))))))+++***)))))))))***,,,,,,,,,,,,++++++++++++++++++%%%&&&''')))***+++,,,---///...+++)))((((((((()))+++***)))))))))***,,,,,,,,,---......,,,******+++...,,,***+++---...,,,***/////////...---,,,***)))+++++++++***************...---,,,++++++,,,---...,,,,,,+++***))))))******---------,,,,,,+++++++++***************************+++,,,---,,,+++***)))+++++++++***++++++,,,,,,------......------,,,++++++******+++---......---+++---......,,,++++++,,,+++***************+++,,,''')))***++++++---000333//////.........//////000............//////000000000///...------...///000333000......000111///---///...---------///000111//////000111111111111111111111222222222333333333111111222222222111111000444444444333333333222222444444444444444444444444888999:::;;;;;;;;;::::::999999999888888888777777888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCHHHLLLMMMPPPZZZlllzzzyyyssskkkeeedddlllwww{{{bbbSSSLLLHHHEEEBBB???======>>>>>>>>><<<:::999999::::::888777666666666555444444444333444222000/////////---+++***)))((()))***+++***)))+++++++++*********)))))),,,***'''&&&'''((()))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''((($$$%%%&&&$$$"""!!!###%%%'''&&&&&&%%%$$$$$$######(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""&&&%%%$$$############$$$&&&%%%%%%$$$$$$#########$$$***'''###$$$### """$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((***))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((***///555555000***''''''++++++***((('''%%%$$$$$$...---+++)))((((((((()))((((((((((((((((((((((((&&&'''((()))+++,,,------...---+++)))(((((()))***++++++*********+++,,,---***,,,------+++******+++---+++***+++---...---+++---------------,,,,,,++++++++++++++++++***))))))+++***)))(((((()))***+++,,,++++++******)))******,,,,,,+++++++++***************************************+++,,,,,,,,,+++***,,,,,,++++++***+++++++++++++++,,,------...------...---++++++,,,,,,***)))+++---...---,,,***+++++++++******))))))************+++------,,,+++---...000//////...------------------------......//////000///...------...///000222///------...///...,,,...------------...///000//////000111111111111111111111222222222333333333111222222333222222111111444333333333222222222222444444444555555555666666888999:::;;;;;;;;;::::::999999999888888888777777999999:::;;;;;;<<<======>>>>>>>>>===>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>AAACCCCCCEEEMMMZZZeeewww~~~lllccceeelllssseeeVVVMMMHHHDDDBBB???>>>??????>>><<<;;;:::999999::::::999888555555555555555555555555333111///.........,,,******((('''***///000,,,(((+++++++++***************,,,***''''''((())))))((('''''''''&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&'''((()))((('''%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""""""""###%%%(((***,,,'''''''''%%%###"""###$$$&&&&&&%%%%%%$$$$$$######(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###%%%&&&$$$!!! """$$$$$$$$$%%%%%%$$$$$$###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&'''%%%&&&((('''###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$''')))(((&&&###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))******************)))((('''&&&############$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++...222222...***))))))+++***)))((('''&&&%%%$$$---,,,+++***)))(((((((((''''''''''''''''''(((((('''((()))***+++------...---,,,***)))))))))******,,,++++++++++++,,,------)))+++------,,,+++,,,---+++******+++---...---,,,+++++++++,,,,,,---------******+++,,,+++***)))(((***)))(((''''''((()))***+++++++++******************************)))))))))************************)))***+++,,,,,,,,,,,,,,,------,,,+++************))))))+++,,,---.........---,,,******++++++)))(((+++,,,...---+++******+++++++++******)))((((((((()))+++---...---,,,,,,,,,000///...---,,,+++++++++...............///////////////...------...//////000...,,,,,,---...---,,,...------------...////////////000111111111111111111111222222222333333333222222333444444333333222333333333222222222111111333333444555666777888888888999:::;;;;;;;;;::::::999999999888888888888888:::;;;;;;<<<<<<=========>>>=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBFFFMMMRRRZZZooouuummmkkkllllllpppssstttvvvgggWWWMMMHHHCCCAAA@@@???@@@???===;;;;;;:::999999:::;;;:::999555555555555555444444444333222000//////...,,,***+++++++++,,,------,,,+++************************+++)))''''''((()))((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&'''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############%%%(((***,,,))))))(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$######'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%$$$"""))),,,###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''+++---,,,(((%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++******)))(((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))%%%'''***+++***)))***,,,(((((())))))******++++++)))))))))))))))******+++)))))))))***************((()))***+++,,,---......,,,+++***))))))******+++*********+++++++++,,,,,,***,,,......------...///*********+++,,,---------+++++++++++++++,,,,,,---)))***+++,,,,,,***)))(((+++***)))(((((()))***+++******+++++++++*********************************************************))))))***+++,,,,,,------...---,,,+++************)))***+++,,,,,,---------)))(((((()))+++,,,,,,+++***,,,------+++******++++++++++++***)))((('''&&&%%%(((,,,............///...------,,,++++++++++++////////////000000000000........................///...---,,,------------..................////////////000111111111111111111111222222222333333333333333444444555444444444333333222222222111111111111111333444555777888888888999:::;;;;;;;;;::::::888888888888888888888888:::;;;;;;;;;<<<<<<<<<==================>>>???@@@????????????????????????EEEDDDBBBBBBDDDFFFGGGHHHMMM[[[qqqzzzvvvwwwuuuqqqnnnqqqyyyeeeUUULLLFFFCCCAAA@@@???@@@???===;;;<<<:::999:::;;;;;;:::999888777666555444333222222555333111000000///---,,,***,,,---)))%%%$$$''',,,************************+++)))(((((())))))((('''((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))(((((((((((($$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))***)))'''&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$######%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))&&&!!!!!!%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&((($$$'''###***111###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''+++---,,,(((%%%&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***+++++++++***'''%%%$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))$$$%%%'''''''''((()))+++'''(((((()))***++++++,,,(((((())))))*********************++++++,,,,,,,,,))))))***+++,,,------...++++++******************((())))))***************(((***,,,,,,,,,+++,,,---)))***++++++++++++,,,,,,---,,,+++************+++******+++,,,+++***)))(((+++***)))(((((()))***+++)))******+++++++++************++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,---......---,,,+++***************+++++++++++++++******)))(((((()))+++,,,,,,+++***,,,---,,,+++*********++++++++++++***)))'''&&&&&&))),,,......---......+++++++++++++++,,,---...........................------............------............---...////////////////////////////////////000111111111111111111111222222222333333333222333444555555555555555333333333222222222111111///000111222444555777777888999:::;;;;;;;;;::::::888888888888888888888888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@????????????????????????CCCAAA@@@@@@CCCDDDCCCBBBEEEMMMYYYfffvvvvvvlllfffddd}}}cccSSSJJJEEEDDDBBB???>>>??????>>><<<===<<<::::::;;;;;;999888888888777555444333222111555333111111111000...,,,'''+++,,,'''###******************+++++++++***)))(((((())))))(((&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''*********)))))))))((((((((()))***)))'''&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***(((&&&%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$######$$$"""!!!!!!###$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%"""!!!"""$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%***###))))))$$$999FFF555$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$''')))(((&&&###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))*********)))'''%%%$$$%%%&&&'''############$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((((((((((((((((((((''''''''''''+++++++++***)))(((&&&&&&(((((())))))******++++++))))))******+++,,,,,,---++++++++++++******))))))'''((())))))******))))))&&&(((******)))((()))******+++,,,+++***)))***,,,---,,,***)))((()))******+++++++++***************)))((('''&&&&&&'''((()))((()))***,,,,,,+++***************+++++++++++++++))))))))))))))))))))))))************+++,,,------------,,,+++************+++++++++++++++***)))(((---,,,******++++++)))(((***+++---,,,***))))))******+++,,,,,,+++***)))'''***,,,......,,,+++++++++*********+++,,,---...///,,,,,,,,,+++++++++++++++------............---------...///...------///111/////////000//////...---//////000111111111111111111111222222222333333333222222333444555555555555444444444333333333222222...///000222333555666666888999:::;;;;;;;;;::::::888888888888888999999999::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@????????????????????????AAA@@@@@@AAACCCDDDDDDCCCBBBEEEKKKQQQZZZmmmqqq```VVV{{{aaaQQQJJJEEEEEEBBB???======>>>>>>>>>???===;;;;;;;;;:::888666777777666555444444333333444222000000000///---+++'''***,,,)))$$$"""%%%)))))))))*********+++++++++***)))((((((***)))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))((((((((((((+++---...,,,)))'''(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###)))&&&$$$$$$%%%&&&%%%#####################$$$$$$$$$"""!!!"""###%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""""""""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&***,,,(((@@@PPP:::$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((((((((())))))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((,,,,,,+++******)))((('''''''''''''''((((((((((((******+++***)))(((&&&%%%'''''''''((()))*********(((((()))******+++++++++,,,,,,,,,+++***)))(((''''''((()))***+++******)))(((***++++++)))(((((()))***,,,---,,,)))((()))***+++***)))(((((()))+++,,,---,,,***)))((()))***+++))))))(((''''''((())))))''')))***,,,,,,,,,***))))))))))))*********++++++)))))))))))))))))))))))),,,+++*********+++,,,---,,,,,,++++++***+++++++++))))))***************)))...---++++++,,,,,,***)))***+++,,,,,,***))))))******+++,,,------,,,***))),,,---...---+++***+++,,,,,,,,,+++,,,,,,---...///------,,,,,,,,,+++++++++,,,------......------,,,+++---...---,,,,,,...000------.........---++++++//////000111111111111111111111222222222333333333111111333444444555555555555555555444444444333333000000111222444555666666888999:::;;;;;;;;;::::::777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@????????????????????????@@@AAABBBCCCCCCDDDEEEEEECCCCCCFFFJJJNNNYYYnnnqqqeee{{{```QQQJJJFFFFFFBBB>>><<<===>>>>>>>>>@@@>>><<<;;;;;;:::777666555555555555555555555555333111/////////...,,,******+++------,,,+++******))))))******++++++++++++***)))((()))******(((&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))))))))))))))(((((((((''''''''''''''')))***'''$$$!!!"""$$$#########$$$$$$%%%%%%%%%######$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """%%%''''''&&&$$$"""(((%%%######%%%'''%%%#####################$$$$$$%%%###"""###$$$&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$&&&((('''&&&$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((())) 444@@@&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%(((+++...---***%%%"""&&&&&&''''''''''''(((((('''&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''((())))))((('''&&&************************)))(((((()))++++++***)))%%%&&&''')))***,,,---...&&&''')))*********)))((('''(((((()))***++++++,,,(((((())))))*********+++------,,,,,,***)))'''&&&((()))***+++,,,+++******,,,---......,,,***+++++++++---...,,,)))'''(((***)))(((''''''(((***---......,,,***(((''')))+++,,,,,,+++***))))))***+++,,,'''(((***,,,---,,,***)))'''((((((((())))))******))))))))))))))))))))))))---,,,+++*********+++,,,+++++++++***++++++,,,,,,&&&'''(((***+++++++++++++++******+++---......---)))+++,,,,,,***))))))******+++---......---,,,+++***+++,,,++++++,,,...000......---,,,,,,,,,------000000/////////.........,,,,,,---......---,,,,,,***,,,---,,,******---000+++,,,,,,---,,,+++)))(((//////000111111111111111111111222222222333333333000111222333444444444444666666555555555444444444111222333333444555666666888999:::;;;<<<;;;::::::777777888888999999999999<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;===>>>???@@@????????????????????????<<<>>>@@@@@@??????AAACCCCCC@@@AAAFFFIIILLLUUUaaa|||fffSSSIIICCCCCC???<<<===@@@BBB@@@======<<<;;;;;;999999888777666555555444333333222222222222111000///...------,,,,,,++++++***)))(((((((((((())))))((('''&&&&&&'''&&&&&&'''***++++++***''''''''''''''''''''''''((((((''''''''')))+++,,,,,,,,,------,,,+++)))((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$######### !!!!!!"""###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$"""!!!###'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###""""""###$$$&&&(((***+++)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&'''((()))***%%%&&&''')))******************(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))******,,,---......+++(((&&&)))((((((((()))***++++++111///+++((('''(((***,,,------......---+++***((())))))))))))************+++***((('''((()))((('''***************))))))((()))***+++...000///,,,)))+++)))(((''''''((()))+++'''(((+++,,,---,,,***)))******++++++++++++******)))))))))))))))))))))))))))************+++++++++)))***+++---......------)))***,,,,,,***)))***+++,,,+++******))))))******((()))***++++++***((('''---,,,***+++,,,---,,,,,,////////////////////////222222000///...------,,,//////////////////......------------.........///...///000111111000///...//////000111111111111000555444444444444555666666333444777999::::::999888333333333333444555666666666888;;;======<<<:::888777777777777888999:::;;;;;;;;;;;;;;;;;;:::999888999999999:::;;;<<<===>>>????????????????????????@@@???>>>>>>@@@BBBBBBAAAFFFDDDAAA@@@CCCGGGMMMPPPaaammmfffTTTJJJEEEDDD@@@======@@@BBB???<<<===<<<;;;;;;999999888777555555444444333222222222222222111000///...------,,,,,,++++++***))))))((())))))))))))))))))((('''((('''&&&''')))+++***)))''''''''''''''''''''''''((('''''''''((()))***++++++,,,,,,,,,+++***(((''')))(((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$######$$$%%%&&&'''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''&&&'''''''''(((((()))))))))'''(((((())))))))))))(((''''''&&&%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***+++,,,------,,,+++)))'''))))))))))))))))))***+++///...+++))))))***+++,,,,,,,,,,,,,,,+++***)))((())))))))))))************,,,***)))((()))***)))((((((((((((((((((''''''&&&******+++---//////,,,)))((('''&&&%%%%%%&&&'''(((((()))***+++++++++***)))******++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++,,,------,,,+++******+++------+++***+++,,,---,,,++++++******++++++******+++++++++++++++***///---+++***,,,------,,,........................---,,,,,,,,,,,,------...------------------------------------............//////000111111000/////////000000111222111111111666666555444333333333333333444666888999888777666333333222333333444555666666777999:::::::::888888999999888888777888888888:::::::::::::::999888888:::999999::::::<<<======????????????????????????@@@???>>>???AAABBBBBBAAAEEECCCAAAAAABBBFFFJJJMMMSSSYYYkkkgggUUULLLHHHEEEAAA>>>>>>@@@@@@>>><<<===<<<;;;;;;999999888777555555555444333333222222222222111000///...------,,,,,,++++++***)))))))))((()))***************))))))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''((()))***+++***************)))'''''')))(((''''''&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''''')))******))))))((()))))))))))))))((('''&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***,,,,,,,,,++++++***))))))+++***))))))))))))))))))---,,,,,,++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))************---+++))))))***+++***)))(((((())))))(((((('''&&&******+++---///...,,,)))+++***)))(((((()))***+++*********************)))******++++++++++++******)))))))))))))))))))))))))))************+++++++++---------,,,,,,***)))(((***,,,------,,,++++++,,,,,,+++******))))))******++++++++++++,,,---......111...+++***+++,,,---,,,........................,,,,,,+++,,,,,,---......---------------------------------.........//////000000111111111111000000000000111222222222222111333333333333333333333333333444555666666666444444222222222333333444555666666666777777777777888888::::::999888777777777777999999999999999999888777:::999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???@@@@@@???CCCBBBAAAAAABBBDDDGGGIIILLLMMMTTTbbbvvvgggVVVNNNJJJEEECCC@@@???@@@@@@>>><<<===<<<;;;;;;999999888777777666666555555444333333222222111000///...------+++++++++*********))))))'''((())))))************+++)))(((((())))))(((&&&))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))((((((''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######""""""""""""""""""###############$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$***)))'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((&&&(((***++++++***(((''''''((((((((((((((('''''''''''''''((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***---,,,+++)))))))))***+++++++++***)))((((((((()))++++++,,,---------------,,,+++***)))((())))))***((()))))))))************,,,***))))))***+++***)))***++++++++++++***))))))*********,,,......,,,***---,,,++++++++++++,,,---++++++***))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***)))))))))+++,,,,,,+++******+++******)))(((((((((((((((++++++******+++---...000111///+++******,,,,,,,,,------------------------111000///...------------.........///////////////////////////000000000000000111111111111111111000000111111222222222222222---...000222333555666666444444444555444333222111222222222222333444555666777666555555555666888999999999888777777777777777888888999999999888888777:::999999999:::;;;;;;<<<========================:::999999;;;===>>>===<<>>======<<<;;;;;;999999888777888888777777666666555555222222111000///...------+++++++++***************&&&&&&'''((())))))))))))+++***(((((())))))'''&&&))))))))))))))))))))))))%%%&&&''''''((()))))))))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""""""""###############"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%$$$%%%%%%&&&'''((()))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((('''((()))++++++)))'''&&&%%%&&&'''(((((()))))))))&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((()))******,,,+++***(((((()))***+++++++++***)))((((((((())))))***+++------------,,,---,,,***))))))***+++,,,((()))))))))***************)))'''''')))***))))))+++++++++++++++******)))*********+++------+++***))))))))))))))))))))))))******)))(((((())))))*********++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************((()))++++++)))))))))***++++++***))))))))))))******))))))))))))+++---...000---***)))***,,,,,,+++------------------------000///...---------------........./////////000000111111111111222222222222111000000000000000000111000000111222222222222111,,,---///222444555666666444444333333222222111000222222222222333444555555777777555555555666888999777777666666777888888999777888888999999999888888::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::<<<>>>>>>===<<<@@@@@@AAAAAAAAABBBBBBBBBFFFFFFJJJNNNRRR[[[mmm}}}fffVVVNNNJJJDDDCCCBBB@@@@@@?????????===<<<;;;;;;999999888777888888888777666666555555222222111000///...------************************&&&''''''(((((((((((('''+++)))(((((())))))(((&&&((((((((((((((((((((((((%%%%%%&&&((((((((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''(((((())))))(((&&&&&&$$$$$$&&&'''((()))))))))$$$%%%&&&'''((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))******++++++)))(((((()))***++++++***)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))************)))(((&&&''')))***))))))))))))******))))))((('''***))))))***,,,---+++***************************((((((((()))))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++***))))))((())))))******''')))******)))(((((()))...------,,,+++,,,,,,,,,(((((((((((()))***++++++,,,***))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......++++++,,,,,,---.........111111111222222222333333000000////////////000000//////000111111111111000///000222333444333333222333333333222222111111111111111111222222333444555777666555555555666777888666666666666777888999999777888999999:::999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAAAAA???===@@@@@@@@@@@@AAAAAABBBCCCBBBDDDIIIOOOPPPRRRZZZcccpppdddTTTMMMIIIBBBBBBBBBAAA@@@???@@@AAA===<<<;;;;;;999999888777777777666666555444444444222222111000///...------************************(((((()))))))))(((((('''***)))(((((())))))((('''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$#########$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''''')))************))))))))))))******))))))))))))))))))***+++*********************+++))))))***************)))))))))))))))***************((('''((()))++++++***)))************)))((((((***))))))***+++,,,+++***++++++,,,,,,,,,,,,++++++%%%&&&((()))***+++************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++)))(((''''''((((((((()))++++++)))((()))***---,,,,,,+++++++++++++++(((((())))))***)))))))))((('''((()))+++,,,***)))++++++++++++++++++++++++)))))))))***+++,,,...///++++++,,,,,,---......///000000000111111111222222000///...------...///000......///000000000000///000222333444555444222111333333222222111222222222111111111111222333444555444444444444444555555666777777666666666777777888888888999:::::::::::::::::::::999999999999999:::::::::::::::::::::::::::;;;;;;<<<>>>@@@AAA???===@@@@@@??????@@@BBBCCCEEEEEEEEEGGGLLLNNNNNNRRRXXXZZZeeewwwcccSSSLLLHHHAAABBBBBBAAA@@@@@@AAABBB===<<<<<<;;;:::999888777666555555444333333222222222222111000///...------******************++++++***************)))(((''')))((('''((()))***)))(((''''''''''''''''''''''''$$$%%%&&&((((((((((((''')))((('''&&&&&&'''))))))''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((()))******(((%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%##################$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))((('''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%(((((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))************))))))(((((()))***++++++******))))))((()))******'''((()))******)))((('''))))))))))))************+++)))((()))+++,,,,,,++++++,,,,,,,,,,,,+++*********)))))))))+++,,,+++***'''(((((())))))(((((('''###%%%'''***+++++++++*********++++++++++++******)))))))))))))))))))))))))))************+++++++++...,,,***(((&&&&&&&&&&&&)))***,,,,,,***)))***+++***))))))(((((((((((((((((()))***++++++***((('''%%%%%%'''))),,,,,,***(((++++++++++++++++++++++++......---,,,,,,,,,------------......///000111111////////////000000000000///...---,,,,,,---...///---......///////////////...///222444666666555444333222222222222222333333111111111111222333444555222222333333333444444444999888777666666555555666888999:::;;;;;;;;;;;;;;;::::::999999888999999999::::::::::::::::::::::::888888:::<<<>>>>>><<<:::@@@@@@??????@@@BBBDDDFFFHHHDDDBBBEEEGGGHHHLLLRRRTTTXXX```kkk~~~{{{aaaSSSMMMIIIDDDDDDDDDDDDCCCAAA???===>>>>>>===<<<;;;::::::999777666555666777777555444333333222000///---,,,,,,,,,---......---,,,***))))))***+++,,,,,,+++***)))&&&&&&'''((())))))((((((++++++***(((((('''''''''$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$%%%$$$##################$$$%%%&&&&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########((('''&&&%%%###"""!!!!!!((((((((('''&&&%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((***(((%%%&&&((()))(((&&&)))'''&&&%%%%%%&&&''')))((((((''''''''''''(((((((((((()))***************((()))******(((''''''((())))))((((((((((((((()))******))))))((('''''''''))))))))))))************///---************)))((((((((('''(((((()))******+++***)))(((((()))***+++,,,,,,,,,+++***))))))(((,,,,,,,,,++++++************++++++++++++,,,,,,,,,******++++++++++++******)))(((''''''(((***,,,---)))))))))))))))(((''''''++++++***)))((('''&&&&&&)))))))))***++++++,,,,,,,,,++++++***+++,,,...///,,,+++***)))((((((((((((((()))***+++++++++++++++...------,,,,,,------...------------------,,,,,,,,,---------------,,,,,,------......///000000000,,,---------------,,,,,,......///000000000000000222222111111111111111111111111111222222333333333555555444444444333333333555666666666666666555555777777666666666666777777888888888888999:::;;;;;;777777777888999999::::::;;;;;;:::::::::999999999999:::<<<>>>>>><<<:::999CCC???<<<===@@@DDDEEEEEECCCCCCDDDEEEFFFHHHJJJKKKOOOOOOPPPWWWfff|||yyy___QQQKKKHHHDDDDDDDDDDDDCCCAAA???>>>======<<<;;;:::999888888666555555666777777555333333333222000///---,,,,,,000//////---,,,***(((''''''((()))******)))((('''&&&''''''(((((()))(((((()))((('''&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%$$$############"""######$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""!!! !!!$$$&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###"""!!!!!!######$$$$$$######"""!!!%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))...+++((('''((((((&&&###)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((()))******************+++,,,,,,***))))))***))))))(((((((((((())))))(((((()))******++++++,,,))))))))))))************+++)))''''''(((((('''&&&(((''''''''''''((()))*********)))(((((()))******)))))))))***************,,,,,,+++++++++*********(((((()))))))))*********)))******++++++******))))))))))))))))))***+++,,,))))))******))))))((('''))))))))))))((((((((((((((())))))******+++,,,,,,...---+++***))))))******++++++***((((((''''''((())))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++------............------......///000000000000000111111111111111111111111000111111111111111222222111111222222333444444444555555555666666555555444777777666666666666777777888888888888999:::;;;;;;777777888888888888888888:::::::::::::::::::::::::::<<>><<>>>>>@@@AAAAAAAAACCCDDDEEEFFFDDDFFFIIIKKKLLLNNNQQQTTTZZZbbbmmm|||vvv\\\OOOJJJHHHDDDCCCCCCCCCCCCCCCCCCCCC======<<<;;;:::999888888777666666777888666333111222111111000///...------++++++******+++---///000+++******************+++***)))(((((((((((())))))***))))))(((((((((((()))''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%...+++&&&###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!"""$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''((('''(((******************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''((()))******(((''''''(((((((((((((((((()))******((((((((('''&&&&&&%%%%%%((()))))))))***************((('''(((***+++++++++++++++***))))))*********((((((((())))))(((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))******))))))))))))***+++,,,,,,+++)))(((((())))))*********))))))(((((((((((('''''''''''''''(((((()))******++++++(((((()))***+++,,,------,,,,,,+++*********++++++++++++***)))((((((((())))))+++,,,......,,,+++)))))))))******+++,,,------,,,,,,---...............---........./////////000---......///000000//////......///000000000000000....../////////000000000333333333222222111111000222222222222333333333333111222222333444444333333666666555555555555666666666666666666777888999999888999999999999777555333555555666777999:::;;;;;;777:::???BBBDDDCCCAAA@@@<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGIIIMMMPPPOOOSSSYYYaaalllvvv\\\PPPKKKIIIDDDCCCCCCBBBCCCCCCDDDEEE???>>>======;;;;;;:::999999777666666666666444222111111111000///............------,,,++++++++++++))))))(((((((((((())))))+++***)))((('''((()))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&"""!!!!!!"""""""""%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% !!!###%%%&&&'''(((((((((((((((((('''&&&%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&'''(((***,,,+++)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''***+++,,,,,,***))))))***(((''''''(((((()))***+++'''(((((())))))***++++++))))))))))))************)))'''&&&''')))******)))++++++***)))))))))******'''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))((())))))******))))))(((((())))))*********))))))'''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((())))))******+++***++++++,,,,,,+++******,,,++++++*********+++++++++***)))((('''((()))******+++,,,------,,,+++***)))))))))******++++++,,,++++++,,,---............++++++,,,------...//////,,,---...///////////////......///000000000000000------......//////000000333333333222222222222222444444333333222222222222111111222333444444444444666555555444444555555666555555555555666777888999888999:::;;;:::888666444444555666777888999::::::666888<<<>>>@@@@@@???>>>===>>>???===<<<;;;===>>>AAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBDDDHHHKKKEEEIIIPPPUUUWWW```sssvvv\\\OOOKKKIIICCCCCCBBBBBBCCCDDDEEEFFF???>>>>>>===<<<;;;::::::;;;888555444555555444333111111000000//////............------,,,+++***)))***)))(((''''''((()))***,,,+++)))((('''((()))***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%'''((()))***++++++(((((())))))((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$##############################$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''&&&))),,,+++)))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&***+++,,,,,,***))))))***''''''''''''((()))***+++(((((()))******++++++,,,))))))))))))************+++)))((((((***+++*********))))))(((''''''((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((()))******&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''(((''''''(((((()))*********((()))***++++++***))))))***))))))((())))))*********)))(((''''''(((***+++++++++++++++++++++++++++)))))))))***************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---....../////////......///000000000000000,,,,,,---......///000000111111111111222222222222333333222222111111111000111222333444555555555555666555555444444555555666555555555555666777888888888999;;;<<<<<<:::777666555555666666777888999999777888999;;;<<<=========;;;<<<>>>===<<<;;;===???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAABBBEEEHHHCCCEEEIIINNNNNNOOOXXXdddzzzuuu[[[OOOJJJIIICCCCCCBBBBBBCCCDDDFFFGGG>>>>>>===<<<;;;::::::999<<<999555333444444444444111111000000//////......***+++,,,---...---,,,+++,,,+++***))))))***+++,,,---+++)))((('''((()))***))))))((((((((())))))***)))((('''&&&%%%&&&&&&'''%%%&&&'''((()))***+++,,,''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$###"""""""""###$$$%%%############$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$%%%&&&&&&%%%###"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%############"""""""""!!!"""###$$$&&&'''(((((((((((())))))))))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((("""%%%)))***)))'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&((()))******(((''''''(((''''''''''''((()))++++++******))))))((((((''''''))))))))))))************...,,,++++++,,,------,,,)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++%%%%%%&&&'''((((((''''''$$$$$$%%%&&&'''((()))***''''''(((((()))*********###%%%''')))++++++++++++((((((''''''''''''((())))))((('''&&&'''(((+++,,,******))))))))))))******************))))))))))))''''''(((******+++++++++///......------,,,,,,+++***+++,,,---...............//////000000000000000,,,,,,------...///000000//////000000111111222222000000000000000000000000111222333444555555555555555555555444444555555555555444444555555666777888888:::<<<======;;;888777555555666666777777888888888888888999:::;;;<<<<<<555888;;;<<<<<<===@@@CCC???>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDGGGIIIIIIEEEDDDHHHJJJJJJOOOXXXWWWjjjuuu\\\OOOHHHCCCDDDBBB??????AAACCCDDDDDD??????>>>===;;;:::888888888888888888777555444333222222111111000000//////***+++,,,,,,+++***+++,,,...)))'''***)))&&&''',,,+++)))'''(((+++,,,***((('''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((&&&'''(((******((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###"""!!! !!!###%%%'''########################$$$%%%&&&###  """$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$''')))((('''*********))))))(((&&&&&&&&&$$$!!!"""%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&''')))***(((%%%$$$%%%'''+++'''###"""$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''',,,***(((&&&%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))++++++,,,++++++***)))(((******+++++++++,,,,,,,,,'''(((((((((((((((''''''******+++++++++******)))******++++++++++++************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))*********))))))((((((''''''((('''%%%$$$%%%&&&(((***(((((())))))(((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++***((((((((())))))...,,,***)))+++,,,,,,++++++***((('''''')))+++,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........------------.../////////......000222111---)))------,,,+++,,,---...//////000000000000000///...***,,,///000000111222444000000111222222333444444555444444333333333444444888777777666666666666666555444444555555666777888666666666666777777777777<<<999888:::===>>><<<999::::::;;;;;;===???@@@AAA>>>>>>>>>>>>============@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJLLLRRRWWWaaaqqquuu\\\OOOHHHCCCCCCAAA??????@@@BBBCCCCCC@@@???>>><<<;;;:::999999999999888777666555444444222111111000000//////...------,,,+++***)))*********%%%%%%)))+++((())),,,+++)))'''(((***+++***(((((((((''''''&&&&&&&&&%%%&&&''')))((('''&&&''')))&&&'''((())))))((('''&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$$$$############""""""###$$$%%%&&&########################$$$&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&((((((''',,,,,,,,,+++***)))((('''$$$"""!!!"""%%%''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&(((&&&$$$###$$$&&&)))&&&######$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))'''%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))***++++++*********((()))))))))************''''''(((((((((((('''''''''((())))))************))))))************))))))******))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))((((((''''''((('''&&&%%%&&&''')))***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++)))((((((((()))))),,,***((()))+++,,,---,,,+++***)))(((((()))***+++******))))))******+++,,,---,,,,,,,,,,,,---......------,,,,,,------...///000...,,,---//////...,,,......---------...///000111111111111000...------,,,...111222222222444555222333333444444555555555555555555444444444555555777777666555555444444444444444444444555666777888666666666666777777777777:::999999:::<<<<<<;;;:::888888888888999;;;<<<===========================??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJMMMSSS]]]jjjzzzuuu\\\OOOHHHCCCBBB@@@>>>>>>@@@BBBBBBBBBAAA@@@===;;;:::::::::::::::999777555444444444555111111111000///.........///---,,,***)))))))))***((($$$###(((++++++*********)))((((((******)))((())))))((('''&&&&&&%%%%%%%%%&&&((((((''''''(((***&&&'''((())))))((('''&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$########################"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''+++++++++***)))((('''&&&"""!!!!!!"""%%%'''((('''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$#########$$$$$$"""###$$$$$$######$$$&&&&&&%%%######$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''')))******+++++++++''''''''''''((((((((((((''''''((((((((((((((('''%%%%%%'''((()))*********(((((())))))))))))((((((***))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))((((((((((((''')))((('''&&&'''((()))***((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''******)))((((((((()))))))))(((((()))+++------,,,******************************))))))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...000...++++++,,,.../////////............///000000222222222111///...,,,+++,,,///111222222222444555333333333444444444444444555555555444444555555666666666555555444333222222444444444444555666777888666666666666777777777777777888::::::999999999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGIIIKKKOOOTTT\\\eeekkk}}}uuu\\\OOOHHHCCCBBB@@@>>>>>>@@@AAAAAA@@@AAA@@@===;;;::::::;;;;;;;;;999666444333333444555222111111000///...------...,,,***((()))*********---(((%%%'''***+++***((())))))(((((()))))))))((())))))((('''&&&%%%%%%$$$$$$%%%'''''''''''')))***&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$#########$$$%%%&&&%%%$$$"""!!!#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$######""""""###$$$&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''((()))***************''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''(((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((()))******)))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&''')))(((((((((((((((((((((((('''((((((((((((((((((''')))(((((((((((())))))))))))((()))+++---...---,,,******+++++++++***)))))),,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++******++++++,,,---///...,,,,,,---///000111.............../////////111111111111000///------+++---///000000000111333222222222111111111111111444444333333333444555555666666666555444333222111444444444444555666777777666666666666777777777777555888;;;:::888777888;;;===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEGGGIIIKKKNNNQQQVVVYYYeeekkkuuusss[[[OOOHHHDDDBBB@@@??????@@@AAA@@@???@@@???>>><<<;;;;;;;;;<<<:::999666444333333444555222222111000///...------,,,***((((((***++++++***111...***'''((()))(((&&&(((((())))))((((((((())))))(((((('''&&&&&&%%%%%%###%%%''''''&&&'''(((***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""###%%%%%%%%%### ########################&&&&&&%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!!!!"""$$$&&&'''((((((######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((************)))(((((('''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))***)))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))******+++---000000...++++++++++++++++++***)))(((,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------+++************+++,,,,,,---...//////000000000000,,,,,,------...............//////000000000000///+++---///000000000111222111111111111111111111000222111111111222222333444666666777666666444333222333333333444444555666777666666666666777777777777444777::::::777666888:::999999888888777777888888999999::::::;;;;;;;;;;;;<<<===???@@@AAAAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@CCCFFFIIIJJJLLLOOOQQQYYY[[[^^^dddoooqqqZZZOOOIIIDDDBBBAAA@@@@@@AAAAAA@@@?????????>>>>>>===<<<;;;;;;999888666444333333333444444333222111000///...---,,,)))''')))+++,,,***(((+++...---)))((()))(((%%%'''((())))))''''''((()))(((''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$$$$$$$""" ###########################"""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$###""""""$$$'''))))))(((###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((,,,,,,,,,++++++***(((((()))))))))))))))(((((((((%%%&&&'''((())))))))))))+++++++++***)))((('''&&&''''''(((((((((((('''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))(((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((()))******)))++++++...111444444111///,,,,,,,,,+++******))))))******))))))******+++,,,+++++++++++++++,,,------++++++******++++++,,,---,,,...000000///...//////+++,,,------......---------...///000000111111111...000222222222222222444222222222333333333333333000000000000111222333333555555666777777555444333333333333333444555666777666666666666777777777777666777999999888888888999:::999999888888888999999888888999999::::::;;;;;;===>>>@@@AAAAAA@@@>>>===>>>???@@@@@@@@@@@@@@@???@@@CCCFFFHHHIIIJJJKKKMMMNNNQQQUUUXXX\\\dddooovvvoooYYYNNNIIIEEECCCBBBAAAAAABBBBBBAAA???===>>>?????????===;;;:::888777666555444333333222555555444222111///......---+++)))***,,,,,,'''"""&&&------******(((%%%&&&(((***)))'''&&&''')))&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""###$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$"""""""""#########$$$$$$######$$$&&&&&&''''''&&&"""###$$$$$$$$$###"""!!!########################""" """!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""$$$&&&###$$$%%%&&&''''''''''''$$$%%%&&&%%%""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$###"""$$$'''))))))'''$$$%%%&&&$$$""""""%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((++++++,,,,,,,,,++++++***))))))))))))((((((((('''%%%&&&'''((())))))))))))))))))))))))(((''''''&&&((((((((())))))(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%'''(((************)))+++///444888999777444...---,,,***))))))************))))))******+++,,,+++++++++***++++++,,,---+++++++++++++++,,,---------......---******---///,,,,,,.../////////...---...//////000000000000///...000222222222111222333111111222222333333444444000000000000111222333444222333555666666555444333333333333333444555666666666666666666777777777777888888888999:::;;;999888;;;:::::::::::::::;;;<<<777777888888999::::::;;;???@@@BBBCCCBBB@@@===<<>>AAACCCFFFHHHHHHHHHIIIKKKGGGKKKOOOQQQQQQSSSWWW[[[gggrrrnnnXXXNNNIIIEEEDDDBBBBBBBBBCCCCCCAAA???<<<>>>???AAA@@@>>>;;;999777777777666555444222111666555444333111000///...///---+++,,,---+++$$$ ,,,///---,,,***%%%&&&(((***)))&&&&&&'''***%%%%%%&&&&&&'''(((((((((%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$!!!""""""""""""############$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$########################'''$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&& """###$$$%%%%%%%%%"""$$$%%%$$$###"""%%%((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$"""!!!###''')))(((&&&%%%&&&&&&$$$""""""&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******+++,,,------------))))))((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&''''''((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((('''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&(((************'''***///555;;;===;;;999///...+++)))))))))***+++,,,,,,++++++,,,,,,---...++++++******++++++,,,---,,,,,,++++++,,,,,,---...///...,,,)))&&&&&&+++///,,,---///000000000///...000000111000000///......,,,...000000000///000111......///000111222222333111111111111222333444555///111333555555555444333333333333333444555666666666666666666777777777777:::888777888;;;===:::777777777666666777888888999666777777888999999::::::@@@BBBCCCDDDBBB@@@===;;;??????@@@AAAAAA@@@>>>======???BBBDDDDDDEEEGGGHHHFFFHHHKKKKKKJJJKKKOOOSSSUUU[[[ccckkkvvvnnnYYYOOOIIIFFFCCCBBBAAAAAABBBBBB@@@>>>;;;<<<>>>===<<<:::;;;;;;;;;:::999777666666555555111111000000//////......///,,,***+++---...,,,))))))***+++)))''''''***------(((%%%&&&(((&&&''')))000---)))&&&%%%''')))++++++(((&&&&&&((()))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""%%%%%%%%%$$$$$$############%%%%%%$$$"""!!!"""###'''%%%$$$$$$$$$$$$###!!! ###&&&%%%"""!!!$$$'''$$$######"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$%%% """$$$$$$$$$###$$$%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$%%%&&&&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((---000---&&&"""$$$((())))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''++++++,,,------------,,,((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%'''((()))((()))***,,,---***'''%%%'''(((******&&&&&&&&&'''''')))******&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%"""$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((+++*********)))'''&&&%%%(((&&&$$$%%%)))******((('''***111888<<<<<<999555///---*********+++******...---,,,+++***+++,,,---************************///---***))))))+++...000...------,,,,,,---------............/////////000000//////.........//////////////////////////////000000000000111111111111......///111222333444555333333222222222222222222555555555555555555555555777777777777666666666666555666777888888888888888777999999888666555666777666666666666777888::::::======>>>??????>>>===<<<<<<;;;;;;<<<<<<===>>>??????@@@AAABBBCCCCCCCCCCCCHHHHHHFFFFFFGGGHHHJJJLLLOOOPPPSSSXXX```lllyyynnnXXXNNNIIIEEECCCBBBAAAAAABBBBBB@@@>>>;;;<<<>>>===;;;::::::;;;:::999777666555555444444333222222111000/////////...,,,***+++,,,---+++))))))***+++)))''''''***,,,---'''%%%'''(((&&&&&&)))++++++)))(((((('''(((((('''$$$######%%%'''&&&$$$&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###""""""######""""""###%%%&&&&&&%%% ###"""!!!$$$#########""""""######$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$)))((('''%%%$$$######"""$$$$$$###!!! ###%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&'''&&&$$$""" ###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&&&&%%%###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''"""%%%(((&&&""" """$$$(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))***)))((())))))***++++++++++++***((('''&&&&&&&&&&&&'''((()))(((((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''))))))(((((()))+++...+++'''%%%&&&'''''''''&&&&&&&&&''''''((()))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$###"""###%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%&&&''''''((((((((())))))))))))((('''&&&&&&(((&&&$$$%%%(((******((('''***///555999:::777444111...+++))))))))))))(((+++******)))***+++,,,---+++++++++++++++*********,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,---...............///////////////............//////........................000000000000111111111111//////000111222333333444333333333333333333333333333333333333333333333333777777777777666666666666666777777888888888888777888999999999777666777888777666666666777888999999;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBBDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJJJJKKKOOOVVV___eeennnuuummmXXXNNNHHHEEECCCBBBAAAAAABBBBBB@@@>>>;;;<<<======;;;::::::;;;999888777555444444444444555444333222111000///...---+++******++++++***))))))******)))(((((()))+++,,,'''%%%'''(((&&&&&&)))'''(((*********(((%%%$$$'''&&&%%%%%%'''))))))(((((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$###"""###$$$###""""""###%%%&&&&&&%%% """%%%$$$"""!!!###&&&$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$%%%##################$$$$$$$$$###""""""""""""###$$$%%%$$$###""""""!!!!!!!!!(((&&&""""""&&&%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&"""######$$$$$$######"""$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''((()))******(((''''''((()))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((())))))((('''((()))---***'''%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%'''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''''''''&&&''''''((((((******))))))(((''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''(((''''''&&&&&&'''&&&%%%&&&((()))))))))((())),,,111555666444222222///***((((((((((((((((((((((((((()))+++,,,---++++++++++++++++++++++++)))***,,,---...---,,,,,,************++++++,,,---.....................---//////............//////........................000000000000111111111111000000111111111222222222222222333333444444555555333333333333333333333333666666666666777777777777777888888888888777777666888999:::999777777777999888777777777777777888888888999999:::::::::999999;;;;;;;;;;;;<<<===>>>>>>======>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBCCCEEEHHHHHHHHHGGGGGGIIIMMMQQQYYY\\\bbbjjjvvvmmmWWWMMMHHHDDDCCCBBBAAAAAABBBAAA???>>>:::<<<======;;;::::::;;;999888777666555444444444555444333222000///...---++++++************)))))))))******))))))))))))***,,,'''%%%((()))'''&&&(((&&&'''((())))))'''%%%$$$''''''&&&'''(((***++++++***)))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%'''%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%######$$$&&&&&&%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""###$$$%%%'''((('''%%%######'''$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&(((+++,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''(((*********)))&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''((())))))'''&&&'''(((+++(((%%%$$$%%%%%%%%%$$$&&&''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))((('''&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))******)))'''&&&&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''((())))))))))))***---000111111///000---)))&&&'''((())))))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,------------,,,************+++,,,---............------------,,,///............//////000........................///000000000111111111111111111111111111111111111111111222222333444555555444444555555555555555555666666666666777777777777888888888888888777666555888999:::999888777888999999888777777777777777888777777888888888999888888::::::::::::;;;<<<===>>>======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIHHHIIILLLNNNTTTUUUUUUWWW]]]gggrrrzzzmmmXXXNNNIIIEEECCCBBBAAAAAABBBAAA???>>>:::;;;===<<<:::999999:::::::::888777666555555555444333222111///...,,,,,,++++++++++++***))))))***))))))))))))******))))))+++'''%%%((()))'''&&&'''(((''''''&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&'''(((***)))(((''''''''''''''')))(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''%%%$$$$$$$$$$$$###!!! !!!!!! !!!"""((('''&&&$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######%%%&&&&&&'''(((***+++,,,###$$$$$$###"""###%%%'''$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$### $$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$''')))&&&"""$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((()))''''''((()))***)))(((&&&'''(((((())))))((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((''''''((()))((('''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&'''(((((()))(((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''((((((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''((())))))(((((())),,,------,,,,,,)))&&&&&&'''***++++++++++++++++++++++++***************++++++,,,,,,,,,++++++***++++++---...///,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,...............///000000///////////////////////////000000000111111111111222222222111111111111000//////000111222333333444444444444555555555666666555666666666777777777888888888888888888777666555777888999999888777888999999888777777777777777888777777777888888999999:::999999999::::::;;;<<<======>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDAAACCCEEEFFFFFFGGGIIIKKKIIIJJJKKKMMMPPPVVV]]]bbbhhhlllttt}}}nnnYYYNNNIIIFFFCCCBBBAAAAAABBBBBB@@@>>>:::;;;<<<<<<:::999999:::;;;:::999777666666666666222222111000///...---,,,+++,,,,,,,,,***)))***+++***)))((()))++++++)))(((+++'''&&&)))***'''&&&''')))(((&&&$$$$$$&&&((()))%%%&&&'''&&&%%%&&&(((***((((((''''''&&&'''''''''))))))(((''''''''''''(((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###""""""###%%%&&&&&&%%%!!!!!!"""""""""#########((('''%%%$$$""""""!!!!!!"""""""""############$$$##################$$$$$$######$$$%%%%%%$$$######&&&%%%$$$$$$$$$$$$$$$%%%!!!###%%%&&&&&&%%%&&&'''#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&'''(((((('''&&&'''(((&&&$$$###$$$&&&(((((('''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((''''''&&&%%%%%%'''((()))$$$$$$%%%%%%&&&'''''''''***)))((('''&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&%%%&&&(((******((('''(((***+++***)))((('''%%%&&&(((+++++++++++++++,,,,,,++++++***))))))))))))******++++++,,,++++++******+++---///000...------,,,,,,------...+++++++++,,,,,,,,,------......---......///000111000000000000000000000000000000000000111111111111222222111111111111111111//////000000111111222222111222222333333444444444555555666666777777888888777888888888888777777666666777888888777666888999888777777777777777888888888777777777888999:::;;;999999999999:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@>>>>>>??????@@@AAAAAAAAA@@@AAACCCDDDDDDDDDEEEGGGFFFHHHKKKLLLLLLNNNPPPRRRYYY[[[^^^aaafffmmmuuu{{{oooZZZPPPJJJGGGCCCBBBAAAAAABBBBBB@@@>>>999;;;<<<<<<:::999999::::::999888777666555555555222222111111000///......+++---...---***)))***,,,***)))((())),,,,,,)))'''***'''&&&)))***'''&&&''')))(((&&&&&&&&&'''((()))''')))***)))'''''')))+++&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''###""""""###%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""######""""""""""""############"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""!!!  """$$$&&&&&&$$$$$$$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&((()))***))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%'''(((!!!###%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&((()))'''&&&%%%%%%'''((('''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((!!!###&&&&&&&&&&&&'''(((((('''%%%%%%%%%'''(((***&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''''''''&&&###%%%'''&&&%%%%%%'''***)))((('''((())))))(((&&&'''&&&&&&''')))***)))(((((()))***++++++******)))'''(((((())))))***++++++))))))+++,,,---...............---,,,++++++++++++))))))***+++,,,------...---------......///000111111111111111111111111111000000000000111111111111111111111111111111222222111111111111111111111111111111222222333444444555555555555666777888888888666777777888888888888777444666777777666666777888777666666666777888999999777666666666777888:::;;;888888888888999:::;;;<<<<<<<<<===>>>????????????<<<===>>>??????@@@@@@@@@@@@BBBCCCCCCCCCCCCEEEGGGJJJLLLMMMMMMLLLKKKKKKLLLRRRSSSTTTUUUVVVYYY]]]```pppZZZPPPKKKGGGCCCBBBAAAAAABBBBBB@@@>>>999;;;<<<<<<:::999999:::999888777666444444444444333222222222111111000000+++---///...+++)))+++---***((((((***,,,,,,)))&&&***&&&&&&)))***'''%%%&&&((((((''''''((((((((((((%%%'''(((&&&$$$###%%%(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$###!!!!!! !!!"""###"""!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""############!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######""""""######$$$%%%&&&$$$%%%%%%$$$"""!!!"""#########""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$###############%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$######$$$&&&''')))!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&&######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''''''''(((***)))(((&&&'''''''''&&&%%%&&&''')))******((('''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%% """$$$&&&&&&&&&''')))((('''%%%%%%%%%''')))***(((((((((((((((''''''''' """$$$&&&((()))))))))((((((((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&''''''(((((('''&&&&&&###%%%'''&&&$$$$$$'''***)))((((((((())))))'''%%%''''''''')))***)))'''%%%%%%&&&((()))***+++******&&&''''''((()))*********&&&(((,,,///000///---,,,......,,,+++***)))))))))(((((()))***,,,---...///---------......000111111222222222222222222222222000000000000111111111111000000111111111222222222333333222222222222222222333333444444555666777777444555555666777888888999555666777888888888888888333555666666555555666888666666666666777888::::::666555555555666777999:::888888888888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA===>>>@@@@@@@@@AAADDDFFFCCCFFFHHHJJJKKKLLLNNNOOOMMMOOOPPPQQQQQQRRRTTTVVVoooYYYMMMJJJKKKDDDDDDBBBAAA???>>>===<<>>===<<<:::888777<<<999777555555444333111000111222222111000///...******,,,,,,,,,,,,******'''(((***++++++***)))(((+++***************++++++***((('''(((***++++++***%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$(((&&&$$$"""""""""$$$%%%'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$ """"""#########&&&)))+++***'''$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###&&&)))(((###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((***(((&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###&&&)))(((%%%$$$%%%''''''''''''(((***---///111&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$'''))),,,***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''(((+++---+++(((''')))+++''''''%%%$$$$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&((()))++++++)))(((&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''((('''%%%+++((($$$$$$&&&((('''&&&((())))))***************---+++'''$$$###$$$&&&'''((((((((((((((((((((((((''''''''''''((()))+++++++++++++++++++++***)))(((******))))))))))))******((((((((()))******++++++,,,,,,,,,---...///000000------...///000111222222111000///......///000111000000000000000000000000333222222222222222222222111333555555444333444555555555555666666666666666555555555555666666666666777666666666777888999999666666666666666777888888555555666666777777888888777888::::::::::::<<<==================>>>??????========================@@@@@@AAABBBBBBBBBBBBAAACCCFFFIIIIIIHHHHHHJJJMMMNNNMMMLLLLLLLLLMMMOOOPPPnnnXXXMMMIIIJJJDDDCCCBBBAAA???>>>===<<<>>>>>>>>>===<<<:::999888999777555444555555444333222222333333222111000///,,,,,,---......---,,,,,,'''))),,,------,,,)))(((+++******)))))))))*********((('''((()))++++++***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((***(((&&&&&&&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###############"""""""""!!!$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%$$$&&&'''&&&$$$""""""$$$""""""!!!!!!""""""###$$$########################$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$'''***)))%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''%%%$$$$$$''')))&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%######%%%'''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''')))((('''&&&&&&'''((())))))'''&&&$$$$$$%%%&&&'''%%%'''((())))))((('''%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&((('''%%%***'''%%%%%%'''(((&&&%%%%%%&&&''''''((((((''''''(((((((((''''''''''''((())))))))))))))))))))))))''''''''''''((()))***+++++++++,,,,,,++++++***)))+++***)))(((((()))***+++)))))))))***++++++,,,,,,,,,,,,------......//////++++++,,,---...///000000222111000//////000111222111111111111111000000000111111111222222333333333111333555555444333444555555555555555555666666777444444555555555666666666555555666666888999:::;;;666666666666666777888888666666666777777777777777777999::::::::::::;;;=========<<<<<<======>>>???????????????????????????@@@@@@AAABBBBBBBBBBBBBBBBBBEEEGGGHHHGGGGGGJJJLLLMMMLLLLLLKKKLLLMMMNNNOOOlllWWWLLLHHHHHHCCCCCCBBBAAA???>>>===============<<<<<<;;;:::999777555333333444555444333333333444444333222000///,,,,,,------------,,,,,,(((***---......,,,***(((+++***)))(((((((((((((((***((('''((()))******)))((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))*********(((&&&%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###############""""""""""""!!!"""$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%""""""!!!!!!""""""###$$$########################%%%%%%%%%%%%$$$###"""!!!$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$'''***)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%+++((($$$###$$$&&&((()))&&&&&&%%%$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((('''&&&$$$###$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''&&&'''((((((((('''%%%%%%%%%%%%$$$%%%'''((('''&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&((('''&&&&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&!!!###''')))***)))(((&&&))))))))))))))))))))))))(((''''''(((((()))***+++++++++,,,,,,++++++******+++***)))'''''')))***+++*********+++,,,,,,---------------------.........+++++++++,,,---...///000222111111000000111111222333222222222111111000000///000000111222333444444111333444555444333444555666555444444444555777777444444555666666666666666444444555666888:::<<<===777666666666666777888888777777777777777777666666888999;;;;;;::::::;;;===<<<<<<;;;;;;<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBB@@@CCCEEEGGGGGGGGGHHHIIIKKKKKKKKKKKKKKKLLLMMMMMMjjjVVVKKKGGGFFFBBBBBBAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<;;;::::::777555333333444444333222333333444444333111///...*********++++++*********+++++++++,,,++++++***)))+++***)))''''''&&&&&&&&&***((('''''')))***))))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))******(((&&&%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$############""""""""""""""" ###%%%&&&%%%$$$"""#########$$$######""""""$$$$$$$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&,,,(((######&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%'''((())))))'''%%%$$$&&&###"""$$$((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''%%%###%%%&&&''''''(((((('''''' """%%%'''((((((&&&%%%((((((((((((((((((((((((((((((((((((((()))******)))******+++******)))))),,,***(((''''''(((***,,,))))))******+++,,,,,,---...---------------------------------...///000111111000000000000000000111333333222222111111000000000000111111222222333333111222444444333333333444666555444333333555666888555666777888888888777777555555666777888999;;;<<<777777666666777777888999999888888777777666666666999:::;;;;;;::::::;;;===;;;;;;;;;;;;;;;<<<======BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAABBBDDDEEEFFFGGGGGGHHHJJJJJJJJJJJJKKKKKKLLLLLLhhhVVVLLLGGGEEEAAAAAAAAA@@@@@@?????????:::;;;;;;;;;;;;;;;::::::999777444333333333111000222333333333111000...,,,************************---,,,)))''''''(((***+++***)))((('''&&&&&&&&&&&&***)))''''''((())))))(((%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''(((((()))'''%%%%%%%%%%%%%%%###'''&&&%%%%%%$$$$$$%%%%%%"""###%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""######!!!$$$%%%$$$"""!!!!!!"""""""""""""""!!! $$$###""""""###%%%&&&'''$$$$$$######$$$$$$%%%&&&########################!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#####################$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''')))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&%%%'''((())))))'''%%%$$$"""  $$$&&&$$$"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***(((((()))))))))))))))(((+++***)))'''''')))***+++(((((())))))***+++++++++---------------,,,,,,,,,...---,,,,,,,,,...///111...//////////////////...222222222111111111000000222222222111111000000000000222444444333222333444555444444333444555666777666777888::::::999888888777777777666777777888888777777777777777888999999999999888888777777666666999;;;<<<<<<::::::;;;===;;;;;;;;;;;;;;;<<<======AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCCCCEEEDDDDDDDDDFFFFFFGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKgggVVVLLLGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@:::;;;;;;;;;;;;::::::999;;;888555444333333111///222222333222111///---,,,,,,,,,++++++++++++,,,,,,...,,,)))'''&&&''')))+++***)))((('''''''''''''''***)))''''''((()))((('''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############!!!###$$$###"""!!!"""######$$$$$$$$$#########!!! !!!###$$$$$$###""""""!!!!!!""""""###$$$######################## !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''''''''''')))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''((((((((('''%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###"""###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%,,,+++)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((())))))***)))))))))******))))))))))))******'''(((((()))******++++++,,,,,,,,,,,,,,,---------,,,+++)))))))))+++---...---......//////......---000000000000000000000000333333222111000//////...000222333444333222333444333333444444555555555555555777999:::;;;:::888777777777666555555555555666888777777777777888999999888888888888888888777777:::;;;<<<<<<;;;:::;;;===<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEGGGIIIKKKKKKHHHEEEDDDEEEGGGGGGGGGIIIJJJJJJKKKLLLKKKKKKKKKgggWWWMMMGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;:::999888:::888555444555444333222333444444333222000---,,,---,,,+++******+++,,,---,,,,,,+++***)))))))))((())))))(((((('''(((((()))***)))''''''(((((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""""""""############""""""###############""""""######$$$%%%%%%%%%%%%###"""!!!"""%%%%%%###!!!""""""!!!!!!""""""###$$$########################!!!"""###############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$######%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''((()))(((''''''((()))###$$$&&&'''((((((''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###%%%&&&%%%&&&'''&&&######$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))***+++++++++++++++((()))************)))(((((())))))******+++,,,,,,+++++++++,,,,,,------...,,,+++)))((((((***,,,...---...///000000///...---.........///000000111111222222111111000000//////000222333333222222222444111333444666666555444333444555888999:::999777555555555444444444555555666888888777777888888999:::888888888888888888999999;;;<<<===<<<;;;:::;;;<<<======<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCFFFJJJOOOTTTVVVQQQLLLGGGDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKgggWWWNNNHHHDDD???@@@@@@@@@@@@AAAAAAAAA;;;;;;;;;;;;:::999888777888777555555666666555444555555555444333111...---+++***)))(((((()))***++++++,,,---...---+++(((&&&)))(((((((((((())))))***+++)))'''''''''((('''&&&&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&%%%$$$######%%%''''''&&&'''&&&%%%%%%$$$$$$%%%%%%!!!!!!!!!!!!###%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((&&&$$$"""""""""$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&$$$$$$&&&((((((%%%"""$$$$$$$$$###$$$%%%%%%&&&###########################$$$$$$######"""!!! """"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&%%%""" %%%)))%%%%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))'''%%%%%%%%%###%%%&&&((()))(((((('''''''''''''''''''''''''''(((******)))((('''((()))(((((('''&&&&&&&&&&&&'''$$$''')))'''$$$###%%%(((!!!"""###%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''!!!"""$$$%%%&&&'''''''''$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$'''&&&''''''%%%""""""$$$'''&&&'''(((((())))))(((((($$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((((((((((())))))***+++,,,---------------'''(((***,,,,,,***(((''')))******+++,,,,,,------******+++,,,,,,---.........---+++)))***+++...///...///000111111000///...,,,,,,---...///000111111000000000000111111111111000111333333222222222333000222555777777666333222222444666888888777555444222222222333444555666777888888888777888888999:::777777777888999999999:::;;;<<<======;;;:::;;;<<<===============>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDHHHOOOVVV\\\```UUUOOOHHHDDDEEEHHHIIIJJJIIIJJJLLLMMMMMMMMMLLLKKKgggXXXNNNHHHDDDCCCCCCDDDDDDCCCBBB@@@???<<<<<<<<<;;;:::999777777999666444222111111111000///111444333///...///111((((((***++++++***)))((())))))))))))))))))))))))((('''&&&'''((()))((('''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((******(((&&&%%%%%%&&&''''''&&&%%%%%%"""%%%'''&&&###!!!$$$&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%###"""###$$$$$$###""""""###$$$%%%&&&%%%$$$$$$########################%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#####################""""""""""""&&&&&&%%%$$$######$$$$$$&&&$$$######$$$%%%%%%$$$######""""""""""""""""""$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''((())))))&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))))))))((('''''''''&&&&&&%%%$$$###$$$&&&(((******))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++---------,,,+++***)))((()))))))))***++++++,,,,,,,,,***)))***...///...,,,***+++,,,,,,------,,,,,,---------------.........//////000111111111111111111//////000111222111000333333333444444444555555555444444444444555666666666666666666666666555555555444444333333444444555888888888888999999999999888888999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<===============<<<<<<<<<<<<@@@@@@@@@AAAAAA@@@??????AAAAAADDDIIIOOOUUUXXXXXXQQQKKKDDD@@@AAACCCDDDDDDKKKLLLLLLLLLLLLKKKKKKJJJjjjXXXOOOJJJGGGBBBBBBBBBAAA@@@>>>===<<<<<<<<<===<<<;;;:::888777888666444222222222111111222333444333000...---...++++++,,,------,,,,,,+++))))))))))))))))))))))))))))))(((((()))))))))((())))))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''((())))))'''%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!"""&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''''''''&&&%%%$$$######%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$############$$$%%%%%%&&&&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%''')))+++)))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++************)))((('''''')))******+++,,,,,,------///---++++++------+++)))***+++,,,,,,------,,,,,,///000000111111111111111//////000111111111111000000/////////111222111000222222333333333444444444666666555444444333444444555555555555555555555555555444444333333444444555444555555555555666666666888888888999::::::;;;;;;:::::::::;;;;;;;;;;;;<<<========================@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCEEEHHHMMMPPPQQQPPPKKKGGGBBB@@@BBBDDDEEEEEEJJJKKKKKKLLLLLLLLLKKKKKKmmmYYYNNNKKKJJJDDDCCCAAA???>>>===<<<<<<:::;;;<<<<<<;;;999777555777666555333333222222222555444333222222000---***+++,,,,,,------,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''((()))***((('''''''''((('''%%%###%%%&&&&&&''''''&&&&&&%%%'''###!!!"""&&&'''%%%!!!%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###############"""###########################"""!!!!!!!!!!!!!!!!!!&&&$$$######$$$%%%%%%$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$###"""$$$&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&((()))***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((((('''$$$###'''(((((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((())))))***+++((())))))***))))))((((((******++++++,,,------......---++++++,,,,,,***)))***+++,,,,,,------,,,,,,,,,---///000000000///......///000000111111000000000///...///111222111000111111111222222222333333777777555444333222222222444444444444444444555555555444444333333444444555444444444444555555555555777777777888999999::::::888999;;;<<<<<<<<<;;;:::============>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAAAAADDDDDDEEEHHHJJJJJJHHHFFFDDDBBB@@@@@@BBBDDDFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKmmmWWWLLLJJJLLLGGGFFFCCC@@@>>>======>>>888999:::;;;:::777444333666666666555333222333333555333111222333222...***))))))))))))))))))((((((((((((((((((((((((((((((((()))***)))((('''(((((())))))(((''''''''''''''''''''''''''''''((()))))))))(((''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$&&&$$$######$$$%%%%%%$$$######"""!!! """##################"""!!!"""$$$%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''&&&$$$###$$$%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%''''''&&&%%%%%%&&&'''((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))***+++++++++++++++)))******++++++,,,,,,---*********+++,,,---------***+++,,,,,,------,,,,,,+++,,,.../////////------...//////000000000000000000///...///111111111///000000000000111111111111666555444333222222222222333333333444444444444444555444444333333444444555666666666777777777888888666666777777888888888999777999;;;<<<<<<<<<:::999=========>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAADDDDDDEEEGGGHHHGGGCCC@@@@@@??????@@@AAACCCDDDEEEGGGGGGHHHJJJJJJKKKKKKKKKjjjUUUJJJIIIJJJGGGFFFCCCAAA???>>>>>>>>>999:::;;;;;;:::888666444666777888777444222333444333111111333555444000,,,))))))(((((('''''''''''')))))))))))))))))))))))),,,...///---+++***+++---))))))((('''''''''''''''***)))((('''''''''''''''***)))'''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!"""######"""!!!!!! """###$$$%%%$$$######"""!!!!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''&&&%%%###"""$$$%%%''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%&&&((()))$$$&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''((())))))***((()))***+++++++++++++++((((((((()))******++++++)))******+++++++++,,,---***+++,,,,,,------,,,,,,...///000111111111000000......///000000000000000///.........000111000////////////000000000111111333333222222222333333444333333333444444444555555555444444333333444444555777777888888888999999999666777777777777777888888777888:::<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@???@@@AAAAAABBBBBBBBBAAABBBCCCDDDFFFGGGFFFCCC@@@??????@@@@@@@@@AAABBBCCCEEEFFFGGGIIIIIIJJJJJJJJJ~~~fffTTTJJJHHHHHHEEEDDDBBB@@@???>>>============<<<<<<;;;999888888666999;;;999444222222333111111222444555444000---,,,+++***)))))))))))))))))))))))))))))))))))))))))),,,---+++(((&&&(((***))))))((('''''''''''''''+++***)))(((''''''''''''+++)))'''''''''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$(((***)))%%%$$$&&&***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&''''''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!!!!"""#########""""""""""""""""""###$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%&&&&&&'''''' !!!"""######"""!!! !!!!!!"""###$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""############""""""###""""""$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''(((((('''''''''%%%$$$$$$&&&(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((()))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$$$$&&&)))+++%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&''''''((()))))))))(((''''''(((((()))*********+++,,,---,,,***((()))******+++,,,,,,------,,,,,,------------.........///---...//////000000/////////...---...000111000////////////000000000111111222111111111222222333444333333333444555555666666555444444333333444444555666666666666777777777777777777777777777777888888777888:::;;;;;;;;;:::999999:::;;;<<<===>>>???@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDFFFFFFDDDBBB???@@@AAA@@@??????AAABBBEEEFFFGGGHHHHHHHHHHHHHHHyyybbbSSSLLLHHHGGGCCCCCCCCCBBBAAA@@@>>>>>>===<<<;;;999888888888888888;;;===:::555111111333000333666666444111///.........,,,+++*********+++++++++++++++++++++++++++'''***,,,***&&&$$$&&&)))))))))((('''''''''''''''))))))((((((((((((((()))+++)))''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&'''&&&$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!""""""############!!!!!!""""""###$$$$$$%%%###############$$$%%%%%%&&&$$$######$$$%%%%%%$$$"""""""""""""""#########"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""###$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$###"""$$$&&&'''$$$"""%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$"""###&&&(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&''')))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''))))))((((((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((((('''((((((((()))******+++++++++,,,---,,,)))((()))******+++,,,,,,------,,,,,,+++***)))((((((***+++------...//////000000/////////...---...000000000/////////000000000111111111333222222111111111111222333444444555666666777777555444444333333444444555555555555666666666666777888888888888888888888888888999999999999:::::::::888888999;;;<<<>>>??????<<<===>>>???@@@@@@@@@@@@?????????AAACCCDDDDDDBBB>>>???@@@???>>>???BBBEEEFFFFFFGGGGGGGGGGGGGGGFFFvvvaaaTTTMMMIIIGGGDDDEEEFFFFFFEEECCCAAA@@@;;;:::777555444444555666888<<<>>>;;;555000000222111555888888333///------///---,,,***))))))******++++++++++++++++++++++++,,,000222000+++)))+++...))))))((('''''''''''''''(((''''''(((((()))***++++++)))'''''')))***+++***'''&&&%%%%%%%%%%%%&&&'''&&&$$$!!!###&&&'''%%%"""%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###$$$$$$###"""!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''' !!!!!!""""""$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&''''''(((&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###"""!!!!!! !!!###%%%&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###'''%%%%%%&&&))))))&&&###''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''"""""""""!!! !!!$$$'''%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&&&&&&&%%%)))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))************)))))))))))))))***++++++,,,,,,''')))++++++))))))+++...++++++,,,---------,,,,,,...---***))))))+++...000---......//////////////////...---...000000000...000000000000111111111111444444222111000000//////444444555555666777888888555444444333333444444555666666666666777777777888999999999888888888888888999999888888888999:::;;;777777888:::<<<===>>>???<<<<<<===??????@@@@@@@@@???>>>>>>???AAACCCCCCBBB===???@@@???>>>???DDDHHHFFFFFFGGGGGGGGGFFFFFFEEEuuu```SSSLLLGGGDDDCCCCCCDDDCCCBBB@@@>>><<<:::;;;<<<<<<;;;:::888777:::888555333111111111222333;;;AAA>>>333***'''(((------,,,,,,,,,---......+++++++++*********))))))++++++************++++++))))))))))))((((((((((((*********(((&&&&&&(((***+++***)))))))))+++...///)))))))))(((''''''&&&&&&***(((%%%$$$%%%&&&&&&%%%%%%###"""###$$$&&&%%%%%%"""######$$$$$$%%%&&&&&&""""""############""""""$$$'''(((&&&&&&'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$&&&'''&&&%%%""" $$$$$$###"""!!!!!!""""""$$$""""""###&&&'''%%%#########""""""###$$$$$$%%%#########$$$$$$%%%%%%&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################!!! $$$&&&%%%###"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!"""$$$'''))),,,(((%%%$$$''')))((('''#########$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******************---------,,,,,,+++++++++---.........///000000000///...---...000000///...,,,---///000111111111111//////.........000222333111111222333444444444444555444444333333444444555555555555555666666666666777666555555444555555666777888:::;;;<<<<<<;;;:::999999::::::;;;<<<============>>>??????????????????>>>>>>>>>???@@@AAAAAAAAA@@@>>>======???AAABBBDDDEEEFFFGGGGGGGGGGGGGGGvvvaaaTTTMMMHHHEEEDDDCCCCCCBBBAAA???======:::;;;;;;;;;;;;999888777888777444222000000000111111666;;;:::333,,,***+++------,,,,,,,,,,,,,,,---+++++++++*********))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&)))))))))(((&&&&&&''')))((()))***+++,,,,,,,,,,,,))))))((((((''''''&&&&&&(((&&&###"""###$$$###"""%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######%%%(((***((()))++++++'''"""""""""""""""""""""""" !!!"""""""""""""""%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!###%%%&&&$$$"""$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""#######################################!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$"""!!!"""$$$%%%$$$"""###"""""""""############$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""###%%%(((***---***&&&%%%&&&''''''%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,---------------,,,+++,,,---...---,,,......000000111000//////000000000000000000111222000111222333444444444444333333333222222333333333444555555555666666666666999999999999999999999999888888999:::;;;;;;;;;;;;999:::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===???>>>>>>>>>>>>??????@@@???>>>===<<<<<<>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFxxxcccUUUNNNIIIGGGDDDCCCBBB@@@???>>>======;;;;;;;;;;;;:::999888777777555333111000000000000///111444444222///......------,,,+++************+++************)))))))))(((''''''&&&&&&''''''((()))(((((('''&&&%%%%%%$$$'''(((((('''%%%%%%&&&(((%%%(((+++......---***((())))))(((((('''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$((()))((())),,,,,,***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###"""###$$$%%%######"""!!!!!!!!!"""""""""!!!!!!"""$$$$$$###"""$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$#########""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%###"""&&&### ###$$$$$$"""##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$&&&(((***---***'''%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""""""""!!!''''''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''))))))$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++,,,,,,---...---------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++---...---,,,///000000000000///...---111111111111111000000///000000222333333333333333444333333333333333333444444444444555555555666666999:::;;;<<<<<<;;;:::999999888888999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<============<<>>>>>=========>>>>>>===<<<;;;;;;;;;===>>>???@@@AAABBBDDDEEEFFFFFFFFFzzzeeeWWWNNNJJJHHHEEECCCAAA???>>>===>>>>>>;;;;;;::::::999888888777666555444222111000000000000///...///000000///...---,,,+++***))))))))))))************))))))))))))(((''''''&&&&&&''''''((())))))(((((('''&&&%%%%%%%%%''''''&&&%%%$$$&&&'''&&&'''***------,,,)))((()))((((((''''''&&&%%%%%%***)))''''''(((((('''&&&%%%###"""###$$$&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""%%%&&&$$$%%%((()))&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!!!! !!!!!!#########$$$$$$$$$######%%%$$$######"""#########&&&&&&&&&%%%%%%$$$$$$###"""######$$$$$$#########"""""""""###############%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&!!!$$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((***((('''%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((((((''''''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))***+++,,,------...------------------------/////////......---------...---,,,---///000000/////////////////////......000111111111111///---,,,///000111222333333333333555444444333333444444555333333444444444555555555555777999::::::999888777999888888777888:::;;;===;;;;;;::::::::::::::::::;;;;;;<<<============<<<>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@AAACCCEEEFFFFFFGGG}}}hhhXXXNNNJJJIIIEEEDDDBBB???>>>>>>>>>>>>;;;;;;:::999888888888777666666555444333222222222222///------...///---,,,---,,,+++***)))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))******))))))(((''''''&&&$$$&&&'''&&&%%%%%%%%%'''((()))))))))))))))******((((((((('''&&&&&&%%%%%%$$$#########%%%%%%$$$###%%%###"""###$$$&&&%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$#########&&&%%%""""""%%%%%%########################### !!!"""###$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&"""$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%%%%&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))***++++++,,,------------------------------//////......---------,,,---,,,+++---///000000///---------...//////000111//////000000///---+++***//////000111222222222222333222222222222222222333333333333333444444444444333555777999999888777666999888777777888999;;;<<<::::::::::::::::::999999<<<<<<===>>>>>>>>>=========<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>?????????@@@BBBDDDEEEFFFGGGGGGjjjYYYNNNJJJIIIEEEDDDCCCAAA@@@???>>>>>>;;;:::999888888777777888666666555555444333222222222000...---------,,,+++,,,,,,+++***))))))))))))(((((()))))))))))))))******))))))(((((())))))***)))))))))))))))(((((((((###%%%''''''&&&%%%&&&'''+++)))'''&&&&&&(((***+++((((((''''''&&&%%%%%%%%%$$$###$$$&&&((()))(((&&&%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######%%%''''''######%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$!!!"""%%%''''''&&&###"""$$$############$$$%%%%%%%%%&&&((('''%%%$$$%%%%%%######""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""#########$$$%%%%%%&&&&&&""""""""""""""""""######!!!""""""######$$$$$$$$$"""""""""######$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''(((%%%""""""###%%%###"""##################$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######((('''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((((((((('''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******)))))))))******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))***---......---,,,,,,,,,---...///111222............---,,,+++***...///000111111222111111000//////......//////000222222222333333333444444444555777888999999888888888777777888888999:::;;;999999999999::::::::::::<<<<<<===>>>>>>>>>>>>===;;;;;;:::999999999:::::::::;;;;;;<<<===>>>??????@@@AAABBBDDDEEEFFFFFFFFFlllYYYNNNIIIHHHEEEEEEDDDCCCBBB@@@???>>>;;;:::999888777777777888444444444444333333222111111000000...---+++++++++,,,++++++*********++++++(((((((((((())))))*********))))))(((((())))))***'''''''''(((((((((((()))###%%%(((((('''&&&''''''***)))'''&&&&&&''')))***(((''''''&&&&&&%%%%%%$$$&&&&&&'''***---///...---%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$$$$&&&((('''$$$###$$$%%%!!!!!!""""""###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%!!!!!!!!!"""#########$$$""""""######$$$%%%%%%&&& !!!!!!""""""###$$$$$$$$$%%%'''&&&###"""$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$##################%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&###$$$&&&'''((((((((((((""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,))))))(((***,,,......---...------,,,---...///000///...------,,,,,,,,,,,,---...///000111111111111000000////////////000000222222222222333333333333555555666777777888999999666777888999999::::::999888888888999:::::::::;;;;;;;;;<<<============<<<999999888888888999::::::888999:::;;;<<<======>>>@@@@@@AAACCCCCCDDDDDDDDDnnnZZZMMMHHHHHHEEEEEEEEEEEEDDDBBB???>>>;;;:::999777777777777888333333333333333222111000///000111///---+++,,,---++++++++++++++++++,,,,,,'''((((((((())))))******))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((###&&&((()))(((''''''((()))(((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###$$$%%%)))---......---%%%###"""###$$$&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$###!!!"""&&&((('''""""""""""""""""""""""""$$$$$$###!!!$$$$$$#########$$$&&&'''&&&%%%%%%%%%&&&''''''(((###%%%'''&&&###""""""$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&& !!!"""#########%%%'''(((&&&""" !!!###!!!###%%%%%%%%%$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((())))))((((((##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###""""""$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((()))''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%''')))***$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,------.........+++******,,,...000000///000///...---,,,---......000///...,,,,,,---...///---...///000111111111111333333222222222222333333111111222222222333333333444444444444555666888888555666888999::::::999999777777888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;888777777777888999::::::666777999:::;;;<<<<<<<<>>>>>;;;;;;;;;:::999888777666333333333222222222222111/////////.........//////...------,,,+++***))))))---***&&&$$$###%%%(((*********)))(((((((((((((((''')))***(((&&&&&&&&&&&&)))(((((('''''''''((((((''')))***)))&&&%%%&&&((((((''''''&&&&&&%%%$$$$$$'''&&&&&&'''((()))***+++))))))(((&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&!!!###%%%&&&&&&%%%$$$###"""&&&***)))%%%###%%%((($$$$$$$$$#########""""""%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%###!!! """###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""'''""" !!!!!! """'''""""""############""""""%%%$$$$$$$$$$$$$$$""" &&&%%%$$$$$$$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%'''''''''%%%$$$&&&%%%$$$$$$$$$%%%$$$"""!!!"""$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&((())))))'''&&&%%%)))(((((('''&&&&&&&&&'''&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!###%%%&&&%%%$$$###""""""""""""""""""""""""&&&&&&%%%###&&&++++++&&&)))'''###!!! """%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((''''''((()))))))))))))))((())))))******+++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///111111///...---......///000000///...---000000000000////////////000000111000000///......000000000000111111111111555555555555666666666666777777666666666666666777999999999888888888777777??????>>>===<<<;;;;;;;;;===;;;999888999999888777777999;;;=========<<<;;;<<<>>>@@@BBBDDDDDDCCCBBBkkkYYYNNNIIIIIIDDDCCCCCCBBBAAA@@@@@@???;;;;;;;;;:::999888777666444333333333222222111111000///...---,,,+++++++++*********)))))))))((((((---+++(((&&&&&&'''***+++***))))))(((((((((((((((%%%(((***)))))))))******((((((''''''''''''((((((***+++,,,***'''&&&&&&((((((''''''&&&&&&%%%%%%$$$############$$$%%%&&&'''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###### !!!###%%%''''''''''''!!!$$$((('''###!!!"""%%%$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%###!!!!!!###$$$$$$###!!!!!!"""############"""!!!!!!""""""""""""!!!!!!%%%######%%%%%%!!!!!!###"""###############"""!!!%%%$$$$$$$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%)))'''%%%%%%$$$$$$""" !!!"""$$$%%%%%%$$$###"""%%%$$$###############"""!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$###""""""!!!!!!!!!"""'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###&&&+++***&&&(((&&&$$$""""""###$$$&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////...---,,,......///000000///...---000000000000////////////...///000000000000000000//////000000000111111111444444555555555666666666777666666555555666666666666666777777777777888888::::::999999999999999999888777666888:::<<<<<<<<<777888:::;;;<<<<<<;;;;;;>>>>>>??????@@@BBBCCCCCC|||gggVVVLLLIIIHHHBBBBBBAAAAAAAAAAAAAAA@@@;;;;;;::::::999888666555555444444333222111111000111000///---+++*********))))))))))))))))))))))))---,,,+++***)))***+++,,,))))))((((((''''''(((((('''((())))))&&&$$$$$$%%%((((((''''''''''''(((((()))***+++***)))((()))***((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&$$$%%%&&&''''''%%%"""!!!"""###$$$%%%&&&'''(((((("""%%%'''&&&###!!!"""$$$$$$$$$$$$###############$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!!!!"""############"""!!!!!!"""""""""""""""!!! $$$***,,,)))'''(((###$$$$$$$$$###"""!!!!!!%%%$$$#########$$$%%%&&&&&&%%%$$$"""""""""######%%%$$$###""""""###$$$%%%(((&&&$$$$$$$$$###!!!"""###$$$%%%$$$$$$"""!!!############"""""""""""""""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###%%%((()))&&&%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$"""%%%)))***&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((())))))))),,,++++++++++++*********************************+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++......////////////......////////////000000000000---...///000111111111111//////000000000000111111444444444444555555555555666666555555555666666777444555555666666777777777666666666777888999::::::999777777888;;;=========888888999999:::;;;;;;;;;???>>>===<<<===???BBBDDDyyydddUUUMMMIIIHHHBBBBBBAAAAAA@@@@@@??????::::::::::::999777666555555555444333222111111000222111000///...------------,,,,,,,,,+++*********++++++++++++++++++++++++)))(((((('''''''''((((((((('''(((***(((%%%%%%((((((''''''''''''(((((()))&&&'''((())))))***+++,,,((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''&&&&&&''''''&&&$$$###"""((('''&&&%%%%%%%%%%%%&&&%%%'''((('''$$$###$$$%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$!!! ###))))))%%%"""###$$$$$$$$$$$$###"""!!!!!!$$$######"""!!!###%%%(((((('''%%%###""""""######%%%$$$$$$######$$$$$$%%%$$$"""""""""$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%$$$###""""""######$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%$$$###"""!!!!!! &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((''''''''''''(((((()))'''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$"""$$$((()))'''$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))---,,,,,,+++******))))))************************************))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,.........///////////////////////////000000000000///000000111111111000000////////////000000000111333333333333444444444444777777666666666777888888666666666666666666666666555666777888:::<<<======>>><<<:::999::::::999888888888888888999:::;;;<<<======<<<<<<===>>>@@@AAAxxxdddVVVNNNJJJHHHCCCCCCBBBAAA???>>>===<<<:::::::::999888777666555555555444444333222111111000000///............///......---,,,+++))))))((())))))******************((((((''''''''''''((((((%%%$$$''',,,---***,,,111'''''''''''''''((())))))''''''''''''((())))))((()))((((((''''''&&&%%%%%%"""""""""!!!""""""######(((''''''&&&&&&&&&&&&''')))(((&&&$$$######$$$$$$)))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%#############################################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&###""""""$$$$$$$$$$$$$$$###"""""""""######!!! !!!$$$((()))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&%%%%%%%%%$$$$$$&&&'''&&&$$$###$$$%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%######'''(((&&&######$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&'''((()))))),,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,---------......---------............//////000000.../////////000000000111222222222222111000.........////////////000000000222222222222333333333333888777777777888888999:::::::::999888666555444444555555777888:::<<<===>>>@@@===;;;999999999777555888888888888999:::;;;<<<:::;;;===>>>???>>>>>>===yyydddVVVNNNJJJGGGDDDCCCBBB@@@>>>===;;;;;;::::::999999888777555444444444444444333333333333------,,,,,,,,,------...,,,,,,+++***)))(((''''''((((((((()))))))))))))))''''''&&&&&&''''''(((((((((%%%&&&***(((!!!!!!'''''''''&&&''''''((()))***+++***((('''((('''%%%###))))))(((((('''&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&((('''$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""###$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###!!!!!!"""############"""!!!!!!"""###$$$$$$$$$$$$%%%""" """!!!"""######$$$$$$$$$$$$$$$###"""$$$%%%###!!!!!!$$$''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$"""!!!""""""#########$$$$$$$$$$$$''')))'''$$$###$$$'''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&%%%### $$$############$$$$$$%%%((('''%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((($$$###%%%'''&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((''''''''''''&&&((('''&&&&&&&&&'''((()))++++++***)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++************++++++++++++...------------------.........---......///000111......//////000000111111444444333222111///...---......////////////000000111111111111222222222222777777777777888999::::::<<<;;;:::888666444333222333444555666888999::::::;;;:::888888999:::999888888888999999:::;;;;;;;;;:::;;;===?????????===<<>>===<<<<<<999999999999888666555444333333333444444444444444///...---,,,,,,,,,,,,,,,))))))))))))))))))******((((((((((((((()))***+++'''&&&&&&&&&&&&'''((()))+++&&&%%%(((###&&&&&&&&&''''''((()))***+++)))'''''')))***(((&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%""""""#########$$$$$$$$$$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""############""" !!!"""###$$$$$$$$$$$$""" !!!&&&((((((***...""""""###$$$%%%%%%%%%%%%###&&&((('''###"""$$$'''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$%%%%%%###"""!!!!!!""""""###$$$%%%&&&###&&&)))'''###"""$$$'''%%%&&&'''&&&$$$###$$$%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&((())))))(((&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$######"""!!!&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###############$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&******&&&###%%%&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%'''(((***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))******************************************++++++++++++------,,,,,,,,,,,,------...---------...///111222.........///000111111111333333333222111000///............/////////000000000000000111111111222222555555555555666777888999::::::888777555444222222444444444555666666777777888666555666888:::::::::777888:::;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>zzzdddVVVMMMGGGDDD????????????>>>>>>>>>===999999999999888666555444222222333444444555555666333222000///------,,,,,,(((((()))+++,,,---...///***)))((((((((()))+++,,,&&&&&&&&&&&&&&&'''((()))'''"""$$$+++***"""###***&&&&&&&&&'''''')))******'''%%%%%%''',,,......,,,)))))))))(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""######$$$$$$!!!"""$$$%%%%%%$$$###"""&&&'''''''''%%%### $$$"""!!!"""$$$&&&''''''""""""######$$$$$$$$$$$$ !!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$######%%%&&&&&&$$$"""######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%###$$$'''&&&"""!!!###!!!"""###$$$%%%&&&&&&&&&%%%(((+++***&&&###%%%(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&((('''&&&"""######$$$%%%'''((()))"""&&&(((&&&""" ###&&&%%%&&&'''&&&$$$###$$$%%%""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((%%%''')))++++++)))'''%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&$$$######%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,'''###$$$&&&%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&'''&&&&&&%%%%%% !!!"""$$$&&&((()))***((('''%%%%%%%%%&&&(((***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******************************)))************+++++++++,,,++++++******++++++,,,...---------...///111222---......///000111111222111111222222222111111000............/////////000000000000000111111111111333333333444444666777777777777666555444333333222666666666666666666666666888666555666888999999888777999;;;=========<<<;;;???>>>===<<<<<<===???@@@eeeTTTKKKHHHHHHBBBBBBAAAAAA???>>><<<;;;;;;999888888999999777666666888:::;;;;;;888555222111000///......---......------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,,,,+++++++++******)))))))))***+++***'''%%%$$$%%%&&&###!!!###'''((($$$"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""!!!###&&&((((((&&&###!!!!!!###%%%'''(((###$$$%%%&&&'''&&&%%%$$$%%%$$$######$$$%%%%%%$$$(((%%%###%%%((()))'''%%%)))(((&&&%%%$$$%%%%%%&&&((($$$!!!!!!$$$%%%%%%###&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$###"""!!!###""""""$$$''')))'''$$$######$$$%%%%%%&&&'''''''''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###'''(((%%% ''''''&&&&&&&&&%%%%%%%%%"""""""""!!! '''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''(((((((((&&&'''$$$###...<<<;;;///((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$,,,***'''%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))************+++++++++///...---,,,+++,,,---...------,,,+++,,,---...//////000111000...------...222111111111000000//////........................000000000000111222333444444555444333222333666999444444555555444222111000111222222333333444444555888888999:::999888777666999999999999999:::;;;<<<>>>>>>===============>>>~~~eeeSSSKKKHHHHHHCCCCCCCCCBBB@@@???===<<<999888666666777777555444333444666777666444111000111000///...------------------,,,,,,+++******)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))************)))))))))))))))******)))'''%%%$$$%%%---)))%%%%%%((()))'''$$$$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########"""$$$%%%$$$###"""###%%%!!!""""""###$$$%%%&&&&&&"""###%%%''''''%%%###""""""###$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&''''''''''''$$$###""""""######"""!!!&&&&&&%%%$$$###$$$%%%%%%'''%%%""""""$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$''')))(((%%%!!!######$$$$$$%%%&&&&&&''''''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%######$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&''''''###%%%###$$$///===;;;000'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***---+++***((('''&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,+++*********+++,,,,,,------,,,,,,,,,---...///...//////...---,,,,,,...000000000/////////......000000000000////////////000//////000000111222333222444666555444444555666555555555555555333222111111111222333333444444555666777888999999888777666888888888999:::<<<===>>>>>>>>>===============>>>|||dddSSSJJJGGGGGGEEEDDDCCCBBBAAA???>>>>>>:::888777666777777555444333333333333222111000///000///...---,,,,,,,,,,,,---,,,,,,++++++*********((((((((((((((((((((((((++++++***))))))(((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&((((((((((((((()))))))))''')))***)))&&&%%%$$$%%%111,,,'''%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###""""""###$$$############$$$$$$%%%'''%%%###$$$%%%&&&&&&%%%""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$###"""###$$$%%%((()))(((%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%### ###&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%%%%&&&///999666---%%%%%%$$$$$$$$$%%%&&&&&&$$$''')))(((&&&%%%''')))%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''##############################$$$%%%''')))+++,,,+++******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++************+++,,,---------,,,,,,,,,,,,---...///,,,.........,,,+++,,,---//////...............---000000000//////.........///......//////000111222111444666777555333222222555555555555555444333222111111222222333444444444444555777888999999888888777777888999;;;===>>>@@@======<<<<<<<<<======>>>zzzcccSSSJJJGGGFFFEEEDDDCCCAAA@@@???>>>>>><<<;;;999999999999777666666555444333333222222222//////---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((+++++++++******)))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((((((&&&%%%%%%%%%,,,)))%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&"""""""""######$$$$$$$$$''''''%%%$$$############%%%%%%%%%$$$$$$#########&&&'''((('''%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$###""""""###$$$$$$&&&(((&&&""" """$$$############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&& """######$$$$$$$$$###############$$$$$$%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$######"""###$$$&&&'''((('''&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%''''''''',,,000---%%%$$$$$$$$$$$$%%%&&&&&&'''$$$'''***(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''############$$$$$$$$$$$$'''''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,---...000000,,,,,,,,,,,,------......,,,.........,,,,,,---...........................//////...------,,,,,,,,,...------......///000111222444666666444222111222444444444444333333222222111111111222333333444444444555777999:::::::::999888888888999:::<<<===>>><<<<<<;;;;;;<<<<<<======xxxcccSSSKKKGGGFFFDDDCCCAAA???>>>============<<<:::999:::999777666777666555444333333333444//////---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$&&&''''''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ !!!!!!"""#########&&&%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&''')))******&&&%%%$$$###$$$%%%&&&''''''((()))'''%%%$$$&&&(((!!!###$$$""" ######$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$$$$######""""""######$$$%%%$$$###############$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%'''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''"""!!!$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$&&&&&&&&&((()))&&&"""###$$$$$$%%%&&&&&&&&&&&&$$$&&&'''%%%""" !!!###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))***+++---...///000000,,,,,,,,,------------------...//////...---...000//////////////////////////////.........---------------------...///000111444555444222000000222444222222111111111111111111000000111222222333333444444555777999;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;:::;;;;;;<<<======wwwcccTTTLLLHHHFFFDDDCCC@@@>>>============<<<:::888888888777555333555555444333222222222222000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%&&&"""$$$%%%'''(((''''''&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!!!!""""""#########""""""###$$$&&&)))+++,,,""""""###$$$%%%&&&&&&'''$$$%%%%%%$$$"""!!!!!!###""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%!!!"""###$$$&&&'''((()))%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((&&&###"""$$$'''######$$$###!!! !!!!!!###$$$%%%%%%&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&& !!!######$$$$$$$$$###""""""""""""###$$$$$$#########"""######$$$%%%###$$$%%%%%%%%%%%%%%%%%%''''''&&&###!!! !!!#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""###&&&%%%!!!%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******'''(((***+++,,,---------+++,,,------......---------...000///......///111///////////////000000000111111111111111111111111...------......///000111444444333111///000222555111111000//////000000111000000111111222333333333444555777999:::;;;::::::::::::999888888888888888:::::::::::::::;;;<<<===wwwcccUUUMMMIIIGGGEEEDDDAAA???======>>>>>>===;;;999888888777555333444444444333222222111111111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++((((((((((((((((((((((((''''''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&"""###%%%%%%%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&'''%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$""""""###$$$%%%''')))***#########$$$$$$%%%%%%&&&###$$$$$$###!!! !!!!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###&&&'''%%% !!!$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$###"""!!!$$$%%%######$$$%%%!!!""""""###$$$$$$$$$$$$"""""""""""""""###$$$$$$######""""""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%% ###%%%%%%###!!!!!!"""$$$$$$########################$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$###""""""###%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$&&&((($$$%%%&&&&&&&&&%%%$$$###'''%%%###$$$(((***(((%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""######$$$%%%%%%&&&&&&#########$$$%%%&&&'''((()))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((((((((()))))))))***((()))***,,,------,,,,,,+++,,,---.........------,,,---///...------///000------........./////////111111111222333333444444............///000111222000111222222111000222444111111000//////000111222000000000111222222333333333444666777888888888777888777777777777777888888999999999999:::;;;<<<===wwwdddVVVNNNIIIGGGGGGEEEBBB@@@>>>>>>???@@@???===;;;::::::999777555555555555555555333222222111000///......---......++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((()))*********)))'''%%%$$$(((((((((''''''&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%"""!!!!!!$$$&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&)))***(((###!!!$$$((($$$!!! !!!$$$%%%###!!!"""###$$$$$$###"""!!!  $$$$$$###"""###%%%"""######$$$$$$$$$$$$###"""""""""""""""######$$$######""""""###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""&&&&&&$$$$$$$$$$$$$$$##################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''!!!###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% !!!"""###%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%###"""###$$$&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$###""""""###%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''$$$"""$$$'''%%%&&&&&&'''&&&%%%###"""###&&&$$$ ######%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$"""""""""!!!"""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%(((&&&$$$######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))***+++---...///......---+++,,,---.........---,,,+++,,,------,,,,,,...///,,,,,,,,,------.........//////000111222333333444///......//////000111222---000333444333222111222222222111000000111222333000000000111222222333333222333444666666666555555555555555555666777999999999999999999:::;;;<<<===sss___RRRKKKFFFCCCAAAAAAAAA@@@@@@@@@??????;;;<<<<<<<<<;;;999777666:::999777666444222111000...---,,,,,,++++++++++++...,,,)))))),,,---+++)))...,,,)))((()))******))),,,***((((((******'''$$$***((('''((()))***)))(((''''''''''''''''''''''''******))))))((((((((('''###""""""$$$&&&(((((('''+++&&&!!!!!!$$$%%%!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%'''((($$$ !!!%%%'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###!!!!!!$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$###$$$'''!!!"""""""""############%%%$$$###!!!!!!!!!""""""############$$$%%%&&&&&&&&&###!!!!!!######""" ########################"""############$$$$$$$$$$$$$$$######""""""!!!!!!###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))************)))'''%%%$$$&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''((((((((('''%%%###"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""$$$'''))))))'''$$$"""#########$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%'''(((''''''#########$$$$$$%%%&&&&&&(((&&&$$$######%%%(((***((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***+++,,,+++***(((&&&((())))))******+++,,,,,,***+++,,,---,,,+++***)))***+++,,,,,,------,,,,,,,,,++++++***+++,,,...///...///111111///,,,'''%%%......///111222333444555------,,,+++,,,---...///000000111111111222222222555222......111333222111111111111111111111222222555444444444444555666666666777888999999888777666::::::999999999:::;;;;;;ttt___RRRJJJFFFDDD@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;:::888777666999888777555333222000000000///......------------...,,,))))))+++,,,+++))),,,+++))))))***+++***)))+++)))(((((())))))'''$$$)))(((''''''))))))(((''''''''''''''''''''''''''')))))))))(((((('''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%"""###!!! """%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######%%%&&&&&&######$$$&&&############$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$""""""$$$%%%$$$"""########################"""############$$$$$$$$$############""""""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%'''((())),,,---------+++)))'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""!!!"""$$$&&&&&&$$$"""!!!"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&'''((())))))(((((('''((()))+++++++++)))(((&&&'''((())))))***************+++,,,------,,,+++++++++,,,------......---------,,,,,,++++++,,,---...***,,,...//////...,,,***......///000111222222333...---,,,,,,,,,---//////000000000111111111222222333222111222444444222000000000111111111222222222222333333444555666666666333444666777777777666666888888888888999::::::;;;uuu___PPPIIIFFFEEEAAAAAA@@@???===<<<;;;;;;::::::::::::999777666555888777666444333111000///000000///...---------------+++******+++++++++)))***))))))***,,,,,,+++)))***((((((((()))(((&&&$$$((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''***(((&&&&&&&&&&&&$$$### $$$'''(((%%%"""!!!!!!###$$$$$$%%%%%%$$$$$$###"""$$$&&&(((((('''%%%$$$!!!%%%$$$######$$$############$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%$$$########################"""############$$$$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))///000000///...,,,)))(((%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!!!!"""$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%&&&######"""""""""""""""#########$$$$$$$$$%%%%%%%%%############""""""""""""!!!!!!"""######"""!!!!!!#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((()))***+++***)))((('''&&&'''((()))))))))(((''')))***+++,,,,,,---,,,,,,,,,------...............///...------,,,---------***+++,,,---...................../////////000000......------......///000000000000000111111111111222222333444666555222/////////000111222333333444111222333555666666555555111222333444555555555555777777777888888:::;;;;;;uuu^^^OOOIIIFFFFFFCCCCCCBBB@@@???===<<<<<<::::::999888777666555555777666555444222111000//////...---,,,+++*********,,,+++******************(((((()))+++------+++)))((((((((((((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))''''''''''''%%%######%%%'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###&&&(((((('''%%%###!!!%%%(((&&&$$$##################$$$%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###%%%''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######"""###$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((000000000///...,,,***)))%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$""""""######$$$$$$%%%%%%###"""!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))******)))((((((&&&''')))******)))'''&&&(((((()))***++++++,,,,,,+++,,,------......------/////////...---------------------,,,,,,---------...---------------------............//////000000/////////000000000111111111111222333444333222000...//////111222333444444111222444555555444222111000111222333444555666666777777777888999:::;;;<<>>===<<<;;;:::999888777666555555555666666555444222111000000//////---,,,+++*********+++++++++***))))))******(((((()))+++------+++)))'''((())))))(((''''''''''''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&((($$$!!!!!!%%%''''''$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''(((&&&%%%###%%%&&&'''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!  """%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$$$$""""""""""""#########$$$!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%########################""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''------------,,,***((('''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$&&&&&&%%%$$$############&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$&&&%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((()))))))))(((((('''((()))*********)))((('''''''''((()))******+++******+++,,,,,,,,,,,,+++/////////......------,,,---,,,,,,,,,,,,---...///---------,,,,,,,,,,,,,,,.........///////////////....../////////000000000111111000//////000111222...//////111222333444444333444555555444222///...111222222333555666777888888888888888999:::;;;<<>><<<;;;::::::;;;:::999777666666555666666666555444333222111111222111///...---,,,++++++***++++++***(((((()))+++***))))))***,,,,,,+++)))''')))******)))(((((()))'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%'''((((((''')))###"""&&&%%%"""###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%###"""###$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""###%%%&&&%%%$$$!!!!!!"""""""""#########!!!!!!"""#########""""""###$$$%%%&&&%%%$$$###"""!!!"""###"""!!!!!!###$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%(((((()))***)))((('''&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$######""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$######$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""""""""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###$$$$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''(((((((((((())))))'''(((((())))))***++++++((('''''''''((()))***+++))))))***+++++++++++++++------.........------,,,))))))***+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............////////////111111000...---...000333//////000111222333333444444444444444333111///...333333333444555666777888999888888888888999::::::ttt]]]OOOHHHEEEDDD???>>>>>>===<<<;;;;;;;;;<<<;;;999777666666666666777666666555444333222222222111000...---,,,++++++)))+++,,,***(((''')))+++,,,+++))))))***+++***)))'''***,,,+++)))((()))+++'''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''''''''''''(((((()))))))))&&&$$$$$$%%%&&&''''''%%%'''$$$!!!!!!###%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""###$$$%%%&&&############$$$%%%&&&&&&***)))(((&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""###&&&''''''%%%""""""#########$$$$$$$$$"""###$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%$$$######$$$%%%$$$!!!!!!"""%%%########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###### !!!""""""############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$&&&'''((('''&&&%%%#########$$$%%%%%%%%%&&&&&&%%%&&&''')))(((&&&###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%&&&'''))),,,---+++***)))((())))))***+++******+++,,,,,,,,,,,,++++++,,,---......---,,,,,,))))))+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---------.........////////////111222111///...000222000000111111111222222222222222222222111111111111555444333333444555666777888777777666666666666777sss]]]OOOHHHEEEDDD@@@@@@??????>>>>>>======<<<;;;999888666666777777777777666555444444333333000///...,,,+++))))))))))))+++,,,***'''&&&)))+++...,,,)))((()))******)))(((***---,,,***)))***,,,((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((())))))******&&&%%%$$$$$$&&&&&&%%%$$$&&&((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''((('''%%%%%%%%%%%%$$$###!!!!!!"""###$$$&&&((()))+++***((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!"""###############$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&%%%###"""###'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$&&&&&&&&&$$$$$$$$$&&&'''%%%"""!!!###%%%########################"""############$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%$$$###"""!!!"""$$$&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!###&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''')))***)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&''' !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&############$$$%%%&&&'''&&&%%%############%%%&&&###############$$$$$$$$$!!!###%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&(((***)))&&&$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&'''''''''''''''((()))***%%%$$$######%%%(((,,,...---,,,+++*********+++,,,++++++,,,------------,,,)))***,,,---...------,,,,,,,,,---......------,,,++++++,,,,,,,,,---------++++++---.........---,,,---------.........//////...111444444222000000111111111111111111111222222000000000000111222333444555444333333333444555666777666555444444333444444sss^^^RRRLLLGGGDDDCCCBBBAAA???>>>======<<<999999888888777777666666666666666666555444333222000...,,,,,,------,,,++++++,,,,,,,,,,,,+++******+++++++++***************+++...111///***&&&''')))&&&%%%%%%&&&((('''%%%###%%%%%%'''((((((((('''&&&))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%### !!!###$$$$$$%%%&&&&&&'''(((((('''%%%###!!!!!!###%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""!!! ########################%%%$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""###############"""!!! !!!"""###&&&%%%###"""""""""###$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%""" !!!###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&%%%### ###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$'''((('''$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$###!!! ###%%%''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%(((&&&&&&''')))***)))(((&&&&&&&&&&&&'''''''''(((++++++************++++++++++++***))))))***+++,,,,,,+++++++++******)))))),,,,,,,,,++++++*********,,,---...---+++***+++,,,...------,,,,,,------...---------...///000000111000000000000111111111111111111111111222333444555333222111111111222333333333333333333333333333333444444444444444444444444qqq[[[PPPJJJEEEAAACCCBBBAAA???>>>===<<<<<<999999888888777666666666666666666666555444333222000...,,,,,,------,,,++++++++++++++++++***)))))),,,++++++***)))(((''''''(((,,,///...)))'''(((***&&&&&&&&&'''((((((&&&$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%""""""###$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&##################""""""########################%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$((('''%%%###"""!!! """"""""""""############$$$###"""!!!!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$###"""!!!######"""""""""""""""###&&&###!!!!!!###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$"""###$$$""" """$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################%%%$$$$$$######$$$$$$%%%###&&&((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################""""""$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((+++******************+++,,,+++***)))(((((())))))+++*********))))))))))))+++++++++,,,,,,------...---......---,,,++++++---...------,,,,,,------...------......///000000111//////000000000111111111111111111111222333444555222333333444444333222111333333333333333333333333444444444444444444444444qqq[[[OOOIIIDDD@@@CCCBBBAAA???>>>===<<<<<<999999888888777666666555555666666555555444333222000...,,,,,,------,,,+++***************))))))))))))))))))))))))(((((((((&&&))),,,+++)))''')))+++'''&&&&&&'''))))))'''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$(((((()))((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%''')))***########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$######%%%$$$##################'''&&&%%%###"""!!!!!!!!!""""""""""""############%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$###"""!!!###"""""""""""""""######&&&$$$""""""$$$&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""""""""!!!"""###"""!!!"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!########################%%%$$$$$$######$$$$$$%%% """%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!###%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&''''''((((((((()))))))))************************...---+++***))))))((((((+++++++++++++++*********'''((()))+++,,,...///000---...///...---,,,---.........------------......------......///000000000//////000000000000111111111111111111222333444555222333555777666444111///333333333333333333333333333333333333333333333333rrr\\\OOOJJJEEEAAACCCBBB@@@???===<<<<<<<<<:::999999888777666555555555555555555444333222222000...,,,,,,------,,,+++,,,++++++***************((((((((()))***+++++++++&&&(((***)))'''&&&''')))((('''&&&'''))))))((('''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&%%%###%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""###$$$%%%&&&!!!"""""""""############$$$###""""""""""""###$$$"""###$$$%%%%%%$$$""""""$$$%%%&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%&&&&&&$$$"""###$$$&&&&&&%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################%%%$$$$$$######$$$$$$%%% !!!"""######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%(((((((((((())))))))))))))))))************))))))------,,,,,,++++++++++++------------,,,,,,,,,,,,&&&'''((()))+++---.........///000///...---...///......------------..................//////000000////////////000000000111111111111111222333444444444555666666666444222000222222222222222222222222222222222222222222222222qqqZZZNNNIIIEEEBBBBBBAAA@@@>>>===<<<<<<;;;::::::999888777666555555555555555555444333222111000...,,,,,,------,,,+++...---,,,+++++++++,,,,,,++++++++++++++++++++++++((())))))(((&&&%%%&&&&&&((('''&&&'''((())))))(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***)))'''$$$%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$"""!!! """""""""######$$$$$$$$$&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!!"""######!!!!!!""""""###$$$&&&&&&!!!"""""""""###############"""!!! !!!"""###""""""$$$%%%%%%$$$###"""###$$$&&&''''''&&&$$$###$$$$$$######$$$%%%%%%&&&$$$###""""""$$$%%%%%%$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%###""""""###%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%'''%%%###""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&"""&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$(((((((((((())))))))))))((()))************)))((())))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,------......///000000......///000///......------......///............////////////...////////////000000000111111111111222333444444666555444444333333333333222222222222222222222222222222222222222222222222mmmWWWKKKGGGDDDAAABBBAAA@@@>>>===<<<;;;;;;;;;:::999888777666555444444555555444444333222111000...,,,,,,------,,,+++///...---++++++,,,------000000...---+++)))((('''***)))((('''&&&&&&&&&&&&'''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&''''''%%%###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$######""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""###""""""""""""###############"""!!! !!!"""###""""""###$$$$$$$$$$$$### !!!$$$&&&&&&%%%###!!!!!!!!!!!!!!!"""###$$$$$$$$$###"""###%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!"""$$$&&&&&&$$$"""!!!$$$$$$############$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$%%%'''(((***+++((('''&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%...***&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%''''''((((((((()))))))))'''((()))******)))((('''%%%&&&'''(((************))))))))))))************............////////////---...//////......///000//////............//////......//////////////////......////////////000000111111111111222333444555555444333222222333444555222222222222222222222222111111111111111111111111lllVVVKKKGGGEEEBBBBBBAAA???>>><<<;;;;;;;;;;;;:::999888777555444444444444444444333222111111000...,,,,,,------,,,+++///...,,,******+++,,,---......---,,,+++))))))((()))(((&&&&&&''''''(((((('''%%%$$$$$$&&&((()))((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''(((!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&### """$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###""""""""""""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""##################"""!!!!!!"""############""""""###$$$$$$%%%!!!$$$&&&&&&%%%###!!!!!!!!!!!!!!!"""###$$$%%%$$$######$$$&&&'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%###"""$$$$$$$$$%%%&&&'''((()))%%%$$$$$$%%%((((((&&&###$$$$$$$$$$$$%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***(((&&&&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""""""""$$$&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((((('''%%%&&&&&&'''''''''((((((((('''((()))******)))((('''&&&''')))************)))************++++++,,,,,,---------.........//////,,,---//////...---///000//////............///////////////////////////............/////////000000111111111111222333444555111111222222333444444444111111111111111111111111111111111111111111111111mmmWWWMMMIIIGGGEEEBBBAAA???>>><<<;;;;;;;;;;;;;;;:::888777555444444444444444444333222111111000...,,,,,,------,,,+++...---+++))))))***+++,,,(((((()))***+++,,,,,,---(((&&&%%%%%%''')))******&&&$$$######&&&(((((((((''''''&&&%%%&&&'''((()))&&&''''''((()))***++++++$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''### !!!&&&***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$ !!!!!!"""###$$$$$$$$$ !!!###$$$%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%#########"""######$$$%%%""""""""""""############%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&!!!###&&&((()))'''%%%###############$$$%%%&&&'''%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$%%%&&&&&&"""!!!!!!$$$'''(((&&&$$$"""############$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!###(((++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&$$$!!! """&&&)))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((***)))''''''(((((('''&&&&&&&&&&&&&&&'''''''''((('''((()))++++++)))((('''+++,,,---...------+++***---------....../////////))))))***++++++,,,------+++---......------...000//////............/////////////////////...................../////////000111111111111222333444555---///222444555555333222111111111111111111111111000000000000000000000000kkkVVVMMMIIIFFFBBB????????????>>>>>>>>>>>>777888888999999999888888666666666555444333111000//////...---,,,++++++******+++++++++***)))'''&&&))))))************))))))&&&%%%$$$%%%''''''&&&%%%&&&((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%&&&((('''%%%######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&### !!!$$$&&&&&&$$$$$$%%%%%%$$$###!!! $$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&''''''''''''&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$$$$$$$$$$$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%***)))&&&$$$""""""###$$$###$$$$$$$$$###  !!!###$$$$$$""" ########################'''&&&$$$###"""###$$$$$$&&&%%%$$$###""""""""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######&&&%%%$$$""""""""""""###&&&%%%###""""""$$$'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&$$$!!!(((((('''&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###)))'''&&&###"""###$$$%%%"""###$$$%%%&&&%%%$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&%%%######$$$&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))+++*********))))))((((((******+++++++++,,,,,,,,,,,,+++*********,,,///000000///...---------------//////////////////......000000//////.........------...............------,,,,,,---...///000111222222222222222222111000/////////000111111111111111333222111000000000111222333333222111000000111111mmmYYYOOOKKKFFFBBB?????????>>>>>>>>>======888888888888777555444333444444444333222111000///000///......,,,,,,+++******+++++++++***)))'''&&&))))))************))))))***)))''''''(((((('''%%%'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%###!!!!!!"""$$$%%%%%%""""""$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% %%%)))'''$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######"""!!!!!!!!!!!!"""$$$###"""!!! !!!!!!"""############$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""""""""###$$$$$$###!!!!!!###$$$###"""!!!########################&&&%%%$$$$$$#########$$$&&&%%%$$$###""""""""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$######""""""######""" """$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$&&&&&&$$$###"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!!"""###$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((******)))))))))((((((((()))))))))*********++++++---,,,+++++++++---///111------,,,+++++++++++++++........................---------,,,,,,,,,++++++---...............------////////////............111222222222111111000/////////000111111111111000222111111000000111222333222111000000/////////000ppp\\\RRRLLLFFF@@@??????>>>>>>>>>>>>======;;;;;;:::888666444222111333333333333333222111111000//////...---,,,++++++******+++******)))((('''))))))************))))))---+++***)))***)))'''&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&######$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%%%%###""""""$$$%%%%%%$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$)))&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$##################""""""!!!!!!!!!!!!!!!$$$###"""!!!!!!!!!!!!"""""""""""""""############"""###%%%&&&%%%$$$""" !!!"""#########"""  """$$$$$$$$$"""!!!########################$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$###""""""""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""############""""""$$$%%%%%%$$$######%%%&&&""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$######""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""!!!!!!"""%%%))))))%%%""""""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######"""""""""$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))---,,,,,,+++,,,---///000,,,,,,++++++******++++++---------------------------------,,,,,,,,,,,,+++------...............---000000//////............111111111111111000000///...///000000111111000000111000000000111222333333222222111111000000111111rrr]]]SSSLLLDDD>>>???>>>>>>>>>==================<<<;;;999666555333444555555555555555444444000000///...---,,,++++++************))))))(((((())))))************)))))),,,+++))))))******)))(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&""" ###(((***'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%#########%%%%%%$$$###""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$  $$$&&&$$$!!!######$$$$$$%%%%%%%%%%%%########################%%%$$$######""""""###############"""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!!!!""""""#########""""""%%%%%%&&&&&&%%%###!!! ########################"""###$$$%%%%%%$$$###"""%%%$$$$$$###""""""######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""""""""""""""$$$%%%$$$###"""###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$""""""&&&******&&&"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))),,,,,,+++++++++,,,---...------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------////////////////////////,,,---......///.........------......///000000111///000000111000000//////...//////000000000000000//////000111111222333444555444444333333444444444rrr\\\QQQJJJBBB<<<>>>>>>>>>============<<<<<<<<<;;;;;;999888777666555555666666666555444444111000///...---,,,,,,+++*********)))))))))))))))))))))************)))))))))((('''(((***+++***)))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%""" ###(((***((($$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$%%%%%%$$$###%%%$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""%%%&&&&&&%%%$$$######$$$$$$###$$$$$$$$$$$$%%%%%%########################%%%$$$$$$##############################""""""!!! !!!!!!!!!"""""""""###"""!!!!!!!!!"""###$$$!!!""""""###############$$$$$$%%%$$$$$$"""!!! ########################!!!"""$$$%%%%%%$$$###"""%%%$$$######"""#########$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&%%%###!!!%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$#########$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######(((&&&%%%&&&((()))'''%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))*********************++++++,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,------000000000000000000111111,,,------...//////......------......//////000000...//////000000000//////......///000000000000000//////000111222333333333555444444444444444555555rrrZZZNNNHHHBBB===>>>>>>============<<<<<<888999999999888777666666444444444444444333222222111000000///...---,,,,,,******))))))))))))******))))))************))))))'''&&&&&&'''***++++++***)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$###"""$$$''')))'''%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######""""""""" $$$'''&&&"""!!!$$$'''$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$######"""""""""""""""######$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""$$$###!!! """$$$%%%######################## !!!"""#################################!!!"""######$$$#########$$$$$$###############$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######""""""""""""######&&&%%%%%%$$$"""!!!$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! """$$$%%%$$$$$$%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$############$$$$$$$$$$$$###### !!!###%%%''')))&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$############$$$$$$###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++,,,,,,------................../////////,,,,,,---...////////////111111000///...------,,,---......///////////////---...//////000000/////////000111222222222222222222222111111222222333333rrrXXXKKKGGGDDDAAA>>>>>>=========<<<<<<<<<999999999999888777666666555555555555444333111111111111000///...---,,,,,,******)))(((((()))***+++))))))************))))))(((''''''(((***+++***)))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))&&&###"""###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### """############%%%&&&$$$$$$#########$$$%%%&&&""""""#########$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$###"""!!!!!!!!!"""""""""#########$$$#########""""""######$$$$$$################## !!!###$$$%%%&&&########################"""""""""""""""###$$$$$$$$$###############$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$##################$$$'''&&&$$$###"""!!!""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""$$$'''((('''&&&'''((("""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$###### """$$$$$$$$$###""""""$$$%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$###%%%&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$%%%$$$$$$############$$$$$$$$$&&&&&&%%%""" !!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###((((((%%%$$$%%%'''$$$$$$#########$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((())))))************))))))((((((((((((((()))******+++++++++,,,---.........,,,,,,,,,,,,---------...+++,,,---...////////////111111000///...---,,,,,,,,,---....../////////...---...//////000000//////000111222222222222111000111111111111111222333333sssXXXKKKGGGEEECCC>>>=========<<<<<<<<<<<<<<<<<<<<<;;;:::999777777888888888777666444333222111111000///...---,,,,,,******)))(((((()))***+++))))))************))))))+++)))((()))******)))((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))************(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''***'''###"""###$$$%%%&&&###""""""""""""$$$%%%&&&$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""%%%%%%$$$"""%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&######$$$%%%$$$###"""!!!""""""""""""############"""###%%%&&&%%%$$$""" %%%$$$$$$###""""""######$$$$$$$$$%%%%%%&&&''''''###########################"""!!!!!!!!!"""$$$%%%$$$###############$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######!!!###&&&(((&&&!!!!!!(((***((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""$$$$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$############$$$$$$&&&((((((&&&""" !!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&(((***&&&######&&&%%%$$$#########$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&''')))*********)))((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''******+++++++++******)))******)))******+++,,,,,,++++++,,,------...//////,,,,,,,,,------.........+++,,,---...////////////.........///////////////,,,------.../////////...---......///////////////000111222333333222000///222222222222333333444555vvv[[[NNNIIIFFFCCCAAA@@@@@@???>>>======<<<;;;;;;;;;:::999888777666444444444555444444333333///111222333333000...,,,+++***))))))+++,,,+++***))))))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""###%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$"""!!!!!!"""###"""!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######"""!!!!!!!!!$$$""" !!!$$$%%%###!!!########################&&&&&&%%%$$$######$$$$$$######""""""""""""#########$$$&&&((('''&&&###"""###$$$%%%&&&&&&%%%$$$#########""""""""""""###### """$$$&&&&&&$$$"""!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""######%%%%%%$$$$$$###$$$$$$%%% !!!!!!"""###$$$$$$$$$########################&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$###########################$$$$$$$$$$$$###""""""%%%&&&&&&%%%###""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&'''((('''&&&%%%$$$##################$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$"""!!!###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$***(((%%%######$$$&&&((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((,,,+++)))((((((((()))***++++++,,,---------,,,,,,'''((()))***,,,---...///+++,,,//////.........///...------------...//////111000///...---,,,,,,,,,...//////000//////...---------......//////000000333222222222111000000000222333333333333222111111vvv[[[MMMHHHEEEBBBBBBAAA@@@???===<<<;;;:::<<<<<<<<<<<<;;;999888777555555555555444444333222///111222333222000...,,,///---,,,,,,,,,,,,***((())))))************))))))))))))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########%%%'''((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%###""" $$$"""!!!!!!$$$$$$###!!!###########################""""""!!! !!!!!!######""""""""""""######&&&(((***+++,,,***((('''$$$###""""""""""""###$$$######""""""""""""#########"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$""""""""""""######$$$$$$$$$%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***************)))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,,,,+++***************)))***++++++,,,+++++++++******++++++,,,,,,------,,,---......------...///---------------...//////------------...///000000/////////........................//////000000000222222111111111111111111111111222222111111000///uuuZZZMMMGGGDDDAAABBBBBB@@@>>><<<:::999888<<<<<<;;;;;;:::999777666666666666555444333222111///000111222111///---,,,---,,,++++++,,,,,,***)))))))))************))))))+++***((('''&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###"""!!! $$$###""""""###$$$###"""""""""""""""""""""""""""%%%$$$$$$############$$$######""""""""""""######"""$$$&&&'''((('''&&&%%%&&&$$$""" """$$$&&&######""""""""""""######%%%### """$$$&&&&&&&&&&&&%%%%%%$$$########################$$$%%%&&&&&&%%%$$$$$$######$$$$$$!!!!!!""""""###$$$$$$$$$###########################$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!###$$$$$$###$$$%%%'''''''''&&&%%%###""" #########"""""""""""""""#########"""""""""""""""######$$$$$$######"""!!!!!!""""""###$$$%%%&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++++++++%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((***************))))))(((((())))))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++---///---------------......///------------...///000111//////...------...///000////////////000000000000000000111111111111111111000000111111000000///...tttYYYLLLGGGDDDAAA@@@@@@???===<<<:::999999999999999888777666555444777777777666555333222111///000111111000///---,,,'''&&&&&&(((***,,,,,,+++))))))************))))))---+++)))''''''(((***+++(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$%%%&&&''''''%%%###!!!""""""""""""""""""""""""&&&&&&%%%$$$############!!!!!!"""######$$$%%%%%%###############$$$######!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""######$$$!!!###$$$$$$###"""&&&%%%###""""""###%%%&&&######""""""""""""######$$$###!!!!!!###%%%%%%%%%""""""######$$$%%%%%%&&&#########$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""""""""######$$$$$$$$$########################"""###$$$%%%&&&'''''''''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$%%%&&&$$$"""!!!"""###'''&&&&&&%%%$$$""" ##################""""""##################""""""%%%%%%%%%%%%$$$$$$######!!!!!!"""###%%%&&&''''''######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%$$$$$$###"""#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,******---///------,,,,,,------...///......---,,,,,,,,,,,,,,,///...---,,,,,,---///111000000000000000000000000//////000000111111222222000000111111000000///...tttYYYLLLHHHEEEBBB>>>>>>======<<<<<<;;;;;;999999999888777666555444777777777666555333222111//////000000///...,,,+++'''&&&&&&(((+++,,,,,,+++))))))************)))))),,,+++)))(((((((((***+++))))))(((((((((((())))))((((((''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$#########$$$%%%&&&%%%$$$""" """"""""""""""""""""""""&&&&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&######$$$$$$#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&&&&&&&""""""############""""""######""""""""""""######"""""""""$$$%%%%%%###"""!!!!!!""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))'''(((((()))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((&&&%%%$$$((()))***+++,,,,,,,,,,,,******+++,,,,,,------...//////...,,,******,,,///,,,,,,,,,,,,,,,---......,,,,,,++++++******++++++///...,,,+++,,,---///111000000000////////////////////////000000111111222111111222222111111000///sssYYYMMMJJJGGGEEE========================<<<<<<;;;;;;:::999777666777777777666555444333222////////////...---,,,+++...---,,,,,,------+++***))))))************))))))+++******)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""" !!!###%%%%%%$$$"""######$$$$$$###"""!!!########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$#########"""###$$$%%%$$$######$$$%%%""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''&&&&&& !!!""""""!!! ######""""""""""""######""""""###%%%&&&&&&### $$$$$$######"""!!!!!! ######$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%&&&%%%%%%###""""""!!! !!!!!!!!!########################$$$$$$$$$$$$$$$###"""""" """######"""###$$$&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###"""######$$$%%%&&&''''''######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###############"""###$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((!!!"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''((((((***+++,,,,,,------))))))***++++++,,,---------...---,,,******,,,...,,,,,,,,,,,,,,,------...(((((()))***+++---...///---,,,,,,,,,,,,...///000////////////............//////000000000000000000111111222222111111000///sssZZZOOOLLLJJJHHH?????????>>>>>>=========<<<<<<<<<<<<;;;999888777666666666666666555444444//////......---,,,,,,+++111///------------,,,***))))))************))))))))))))*********)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!  """$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""$$$&&&%%%###"""$$$&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######$$$###"""###$$$%%%###"""%%%%%%$$$######""""""!!!###$$$$$$$$$$$$"""!!! !!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###### !!!######""""""$$$%%%""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""$$$%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''"""######$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***'''(((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((+++***))))))(((((())))))&&&'''(((***+++,,,,,,,,,************************+++,,,------,,,+++,,,...,,,,,,++++++,,,,,,---...)))******+++,,,...000111++++++,,,------.../////////.........---------,,,000000000000000/////////000000111111000000///...rrrZZZOOOMMMLLLJJJBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999888777666555666666666666666555555///......------,,,++++++---+++++++++---------+++))))))************))))))'''(((***+++***)))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""############""""""""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########!!!!!! ###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&########################"""!!!!!!!!!"""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%''')))######""""""""""""######'''$$$!!!!!!"""$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$###!!!  !!!###$$$'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%###$$$%%%###!!! !!!"""""""""############""""""!!!!!!""""""#########$$$!!!!!!""""""#########$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&'''((((((%%%&&&''')))******++++++++++++******)))((((((''')))+++------,,,,,,---...,,,,,,++++++,,,,,,---.........---------......///***+++,,,---..................---------,,,,,,,,,111111000000//////......///////////////......---sssZZZNNNHHHDDD@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999999999999222333555777777666444333//////.........//////000,,,,,,++++++******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))***))))))((('''''')))(((&&&%%%$$$$$$%%%&&&%%%&&&'''((()))(((''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$"""$$$$$$$$$###"""###$$$+++)))'''$$$###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!######""""""!!!!!! """"""""""""""""""""""""$$$######"""""""""""""""!!!$$$&&&%%%$$$$$$$$$"""############$$$$$$$$$######""""""!!!!!! !!!###%%%%%%$$$""" $$$###"""""""""###%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%%%%%***+++'''&&&&&&%%%%%%%%%$$$$$$$$$###"""!!! !!!""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""!!!!!!!!!%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$$$$"""############$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$###"""""""""###!!!""""""""""""#########$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))***(((''')))+++,,,***((()))(((((('''(((((()))***++++++,,,++++++***)))((()))))))))***++++++,,,,,,,,,,,,------------......////////////////////////+++---//////...///000222000///---...///000...---///000111111111///...---////////////............tttZZZNNNHHHDDDAAA@@@???>>>===<<<;;;;;;;;;::::::999888777777777777333444666777666555444333//////............//////---,,,++++++************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))))))))(((((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$############$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$$$$$$$##################!!!###$$$###"""!!!"""###'''&&&%%%############$$$$$$$$$$$$$$$$$$###""""""$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&!!!###%%%&&&%%%$$$%%%&&&"""############$$$$$$$$$######"""""""""""""""""""""###$$$%%%%%%$$$"""!!!!!!"""###$$$%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&$$$$$$((()))'''''''''''''''&&&&&&&&&&&&$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$ !!!!!!"""######$$$$$$$$$###""""""""""""###$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########""""""########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######&&&%%%%%%$$$######$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))(((''')))+++,,,***((((((((())))))))))))******+++,,,,,,++++++***)))((()))))))))***++++++,,,,,,******++++++++++++,,,,,,........................,,,...//////......///111000///......000000///...111000///...------...///////////////............vvv[[[MMMHHHEEEBBBAAA@@@>>>===<<<;;;;;;;;;::::::999888888777777666555555666666666555333222//////............//////...---,,,+++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%$$$######$$$############"""""""""%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!%%%$$$$$$$$$###"""""""""!!!"""###"""!!!!!!!!!###""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%'''"""############$$$$$$$$$##################$$$$$$&&&%%%%%%%%%$$$$$$######!!!$$$&&&&&&%%%###!!!###""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$""""""%%%(((((())))))((((((((('''''''''$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$""" """$$$%%% !!!""""""######$$$$$$############$$$%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$###%%%'''&&&%%%$$$%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((''')))))))))'''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''(((***+++)))((('''(((***+++++++++******,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,******++++++++++++,,,,,,........................---...//////...---...000000///...///000111000///111///---++++++,,,...000////////////............www[[[MMMHHHEEECCCAAA@@@???===<<<;;;;;;;;;<<<<<<<<<;;;:::999888777666666666666555444222222000//////............///...---,,,***))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&'''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''########################"""###$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""""""""%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""!!! %%%%%%%%%$$$###"""!!!!!!!!!###$$$###"""!!!"""### !!!""""""######""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$##############################%%%$$$######""""""######%%%%%%%%%###!!!"""$$$&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%###"""""""""### """$$$%%%%%%%%%###"""############$$$%%%&&&&&&''''''''''''''''''''''''"""$$$$$$###"""$$$''')))((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!"""######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###################################################$$$$$$##########################################"""""""""######$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%''''''%%%$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&'''(((&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((('''(((***,,,---,,,+++***,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,---------..............................---/////////---,,,---...000///...///111111111///000///---,,,,,,---///000////////////............xxx\\\NNNIIIFFFCCCAAA@@@???>>><<<<<<<<<;;;<<<<<<<<<<<<:::999777666777666666666555444333222000000///...............---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&########################'''&&&$$$"""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""""""""###%%%&&&&&&&&&&&&%%%$$$$$$#####################"""%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%######$$$%%% !!!"""###$$$$$$$$$###"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$###!!! ###%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%###!!! !!!!!!"""######""""""######$$$%%%############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$'''***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""###############$$$######$$$$$$%%%%%%%%%%%%""""""############""""""################################################################################################$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$######""""""######$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&'''(((&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''(((((((((((((((&&&(((***,,,---,,,+++***,,,,,,---,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,---------..............................---...///...---,,,---...///......///000111111///...//////000000000//////////////////............yyy]]]OOOIIIFFFBBB@@@@@@???>>>============::::::;;;:::999777555333666666666555444444444333111000///......---......++++++***))))))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$########################***(((&&&###"""###$$$%%%######$$$%%%%%%%%%$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%$$$$$$### !!!###%%%&&&((((((%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%$$$$$$%%%&&&""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''"""###"""  ###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!!!!""""""$$$###"""!!!"""###%%%&&&$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$%%%)))&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&((())))))(((&&&$$$###############$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$##################"""!!!###############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!! $$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&'''(((&&&''')))+++,,,,,,++++++------------,,,+++***))))))))))))***++++++,,,,,,******++++++++++++,,,,,,------------------------,,,---......---,,,---///...---,,,...000111000///---...000111111111000///////////////............xxx^^^PPPJJJEEEAAA??????>>>>>>>>>>>>>>>???::::::;;;;;;999777444333666555555444444444555555111000///......---------)))))))))))))))******+++))))))))))))))))))))))))'''((((((((())))))))))))&&&'''(((((()))))))))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""!!!!!!"""###$$$&&&''''''$$$$$$#####################$$$%%%%%%$$$###$$$%%%$$$###"""""""""###$$$%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''!!!"""""""""!!!!!!$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%((('''"""###'''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""" !!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""!!!"""%%%'''&&&"""!!!$$$'''""""""###$$$%%%&&&&&&''')))'''$$$"""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$######&&&((((((&&&%%%&&&(((&&&''''''(((***++++++,,,------------,,,+++***))))))))))))***++++++,,,,,,******++++++++++++,,,,,,------------------------+++,,,------------...///---,,,+++,,,///000///...............//////000000////////////............xxx^^^QQQKKKEEEAAA>>>>>>>>>>>>>>>??????@@@<<<=========;;;999666444555555444444444555555666111111000......---------(((((((((((()))***+++,,,))))))))))))))))))))))))'''((((((((())))))******''''''((()))******)))))))))(((&&&%%%$$$%%%%%%&&&((((((((((((***,,,...///&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""&&&%%%%%%$$$###""""""!!!###############$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%$$$""" """###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""############%%%'''"""############$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%% !!!$$$&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$)))'''!!!!!!%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!  !!!""""""""""""!!!!!!!!!!!! """###$$$$$$######''''''''''''&&&&&&%%%$$$""""""######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!%%%(((&&&"""!!!###'''!!!!!!"""###%%%&&&'''((()))'''$$$"""!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""###%%%&&&'''(((###$$$%%%%%%%%%$$$&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))((('''%%%$$$###%%%((((((&&&%%%&&&(((&&&&&&&&&'''(((***+++,,,------------,,,+++******)))))))))***++++++,,,,,,,,,,,,---------.........------------------------***+++------------///000,,,+++***,,,...//////...///...,,,++++++---000222000/////////............ttt\\\PPPIIIFFFEEE??????>>>>>>>>>>>>>>>>>>======<<<;;;:::888777666555555555666666666666666444222////////////...---******)))(((((()))***+++'''((()))***************))))))(((((()))+++---...$$$%%%&&&&&&'''&&&&&&&&&)))+++---......,,,***(((((('''''''''((()))+++,,,))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!"""%%%'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""""""""""""""!!! ###%%%&&&&&&%%%$$$&&&'''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!""""""""""""###############$$$%%%&&&'''&&&%%%$$$########################&&&$$$""""""###$$$###"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########&&&###!!!"""%%%&&&%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######"""######$$$$$$######""" !!!$$$&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''!!!!!!''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&&&&'''((()))***'''&&&###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!""" !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((((((''''''((()))***++++++***)))(((((((((((((((((()))************+++,,,------......333///***((()))******(((++++++,,,---------,,,,,,,,,,,,,,,---------......,,,---///000000...---+++/////////...+++'''###!!!sss[[[OOOIIIEEEDDD@@@@@@???>>>>>>>>>>>>???<<<<<<<<<;;;999888666555555555555555555555555555444222////////////...,,,+++***)))(((((()))******)))***+++,,,,,,,,,,,,+++'''''''''(((***,,,...///***************))))))((()))***++++++***(((&&&$$$&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$"""!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$######"""!!!"""$$$%%%%%%$$$$$$%%%&&&########################!!!!!!"""""""""""""""""""""""""""""""""""""""""""""###$$$"""!!! """#########$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""############ """############"""########################&&&$$$""""""###$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$'''%%%######%%%&&&%%%###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############"""""""""!!!!!!######$$$$$$$$$$$$###### """###$$$$$$###"""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''##############################$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%'''((((((%%%###!!!$$$%%%""""""%%%$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""###$$$%%%&&&$$$###""" !!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))***)))))))))((((((((('''((()))************)))((())))))(((((())))))***+++*********+++,,,,,,,,,---,,,)))'''(((***,,,,,,+++***+++,,,,,,------------,,,,,,,,,------------.../////////.........//////,,,---...///......,,,,,,qqqYYYNNNHHHDDDCCCAAA@@@@@@???>>>>>>??????<<<;;;;;;:::999777666555666666555555444444333333333111///...//////---,,,,,,+++***)))))))))))))))******++++++,,,,,,++++++&&&&&&&&&'''))),,,...000))))))((((((''''''&&&&&&+++***)))((('''%%%$$$$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&%%%$$$######$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!###$$$$$$######$$$%%%######################## !!!!!!"""""""""######""""""""""""""""""""""""!!!"""###"""!!!!!!###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""'''&&&$$$######$$$&&&((("""""""""#########$$$$$$ """"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###############"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######""""""!!!!!!!!!!!!"""""""""######$$$$$$############$$$$$$!!!!!!"""""""""###############""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%''''''&&&$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&########################"""###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%+++...---((("""!!!######!!!!!!######!!!############$$$$$$%%%%%%######""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!! &&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!"""###$$$"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((())))))))))))((((((((((((((())))))******))))))((())))))(((((())))))***+++************************((('''''')))+++,,,,,,+++)))***+++,,,------...---,,,,,,,,,,,,------------111000...------...000222+++,,,---...///000000111nnnXXXMMMGGGDDDCCCBBBAAA@@@??????>>>??????;;;;;;:::999888666555444666666555444333222222222333111///.........---,,,---,,,+++***))))))(((((((((((())))))))))))((((((''''''&&&'''(((***,,,---&&&&&&%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&'''''')))((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""!!!"""######""""""###$$$########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###$$$%%%'''######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&)))'''&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""#########$$$######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%)))...111000+++%%% """###$$$######$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''%%%$$$$$$###"""!!! %%%%%%$$$##############################$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$ !!!!!!""""""!!!!!! """###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))))))))((((((((((((((())))))))))))))))))(((((((((''''''(((((()))***)))))))))))))))((((((((())))))+++,,,---,,,***((()))***+++,,,---.........++++++,,,,,,,,,---------///......------...000000---,,,++++++++++++,,,,,,lllWWWMMMGGGDDDCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::999888666555444666666555444333222222222333111............---+++,,,,,,,,,+++***)))(((((((((((()))))))))(((((('''))))))(((''''''((()))***'''''''''''''''((()))***)))(((&&&%%%&&&'''(((***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$######"""!!! """######"""!!!###$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###$$$%%%'''######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""""""""""""""""""""""""""%%%%%%$$$$$$######""""""%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$############$$$$$$$$$$$$#################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%'''&&&&&&%%%%%%$$$$$$$$$(((***,,,...---***&&&$$$%%%##################%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%&&&&&&&&&###"""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!###$$$&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%(((((((((((()))))))))))))))(((((((((((((((((()))'''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((***---......---++++++)))***+++,,,------------+++++++++,,,,,,,,,------++++++---.........------------+++***))))))))))))jjjVVVMMMHHHDDDCCCAAAAAA???>>>============<<<;;;;;;:::999777666555666666555555444444333333222000...---......,,,++++++,,,,,,,,,+++***))))))******++++++******))))))***)))((('''&&&&&&''''''((('''&&&%%%&&&'''((()))%%%$$$$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''!!!""""""######$$$$$$%%%"""######$$$%%%$$$$$$$$$#########$$$###""""""!!! """######""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###"""!!!!!!###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!###%%%&&&%%%###"""#########$$$$$$$$$$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""""""""""""""""""""""""""############""""""""""""$$$###"""!!!!!!"""###$$$$$$######$$$$$$%%%&&&'''%%%&&&&&&$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$###"""  """###"""""""""############$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$############"""##################"""#########$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%$$$############$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((('''&&&&&&%%%'''$$$"""$$$$$$"""$$$'''''''''&&&%%%$$$###"""""""""###&&&(((((('''&&&%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$#########$$$$$$%%% """###$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%(((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&)))---//////...///000++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,(((***,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,iiiVVVMMMIIIEEEDDDAAA@@@???===<<<;;;;;;;;;<<<<<<<<<;;;999888666555555555555555555555555555222000...---------,,,+++***+++,,,,,,,,,+++*********************))))))((()))((('''&&&&&&&&&'''(((+++)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%''''''&&&###"""$$$&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!"""$$$###""""""###%%%""""""""""""""""""""""""$$$$$$###""""""!!!!!!!!!"""""""""""""""""""""""""""###$$$"""!!! """#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""""""""""""""""""""""""""##################$$$$$$"""""""""""""""""""""""""""""""""######%%%&&&&&&"""$$$%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$######"""!!! ###%%%"""""""""#########$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$############$$$$$$############$$$$$$"""#########$$$$$$$$$$$$!!!"""###$$$$$$$$$#####################$$$$$$%%%###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''######&&&&&&######'''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%(((++++++)))%%%###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$"""##################"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''((((((((()))))))))***)))(((''''''''''''((()))((((((((((((((()))******'''''''''((())))))******&&&)))---...---,,,...///,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,---............++++++---.........---,,,iiiVVVNNNIIIFFFEEE@@@???>>><<<;;;;;;::::::======<<<;;;:::888777666555555555666666666666666222000...---------,,,+++)))***+++,,,---,,,+++***((((((((((((((('''&&&&&&''''''&&&%%%&&&'''((()))333111---***(((((((((((()))))))))((((((''''''&&&###$$$&&&((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))+++''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$&&&'''%%%"""!!!###%%%''''''(((((()))***++++++$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$$$$######$$$%%%""""""""""""""""""""""""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$######$$$%%%((()))######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!""""""""""""###$$$%%%&&&!!!###$$$###!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$#########$$$"""  """&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""#####################"""###$$$$$$%%%$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$######$$$%%%&&&&&&'''''')))'''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''%%%"""$$$))))))$$$"""%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&***------***%%%"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))''''''((((((((())))))******)))((('''&&&&&&'''((()))***************++++++,,,&&&''''''((()))***++++++***,,,...---***)))***+++------------,,,+++************+++++++++,,,,,,,,,...---,,,+++,,,...000222+++,,,---......,,,***)))fffTTTMMMIIIFFFDDDBBBAAA???>>>???>>><<<;;;999:::;;;<<<:::777444222333333444555444333222111111000...---,,,++++++++++++,,,---,,,***(((((((((&&&&&&&&&'''(((((())))))***(((&&&&&&''''''&&&%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%######$$$%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%&&&$$$!!!!!!!!!""""""!!!$$$ ###$$$ !!!&&&%%%###!!! """#########$$$%%%%%%%%%%%%###!!! !!!!!!!!!"""""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%$$$&&&$$$"""!!! !!!"""###&&&&&&%%%$$$$$$&&&***...((('''%%%######$$$%%%&&&(((###"""$$$%%%""" !!!########################!!!!!!"""###$$$%%%%%%&&&"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!)))%%%######%%%&&&%%%$$$###"""""""""""""""###$$$$$$###"""###%%%%%%###"""###$$$$$$$$$$$$###"""!!!############"""""""""!!!$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############!!!"""$$$$$$######$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""!!!"""$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''((()))+++,,,,,,+++*********))))))(((((($$$%%%''')))******))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))///---***((((((***---//////...---+++******++++++)))******++++++,,,------------,,,,,,,,,,,,++++++gggTTTMMMIIIEEECCCBBB@@@>>>>>>>>>>>><<<:::::::::;;;;;;999777555333333333444444444333222111000//////---,,,++++++******+++++++++************++++++++++++***************(((&&&&&&'''''''''%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$"""!!!!!!"""###$$$###%%%!!!!!!%%%%%%"""###&&&%%%###!!!!!!"""######""" !!!"""""""""!!!!!!!!!"""""""""""""""################################################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%###"""!!!"""###$$$"""###$$$$$$""""""###%%%&&&%%%$$$""""""###$$$%%%'''"""!!!$$$&&&###"""$$$#######################################$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$###"""$$$''''''%%%"""######"""""""""""""""###$$$###"""###%%%%%%###"""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""######"""!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$######$$$&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###""""""###$$$$$$###!!!###$$$$$$$$$$$$$$$##############################"""###$$$&&&&&&$$$###""""""######$$$$$$######"""###$$$$$$$$$######%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***))))))((('''&&&%%%%%%******)))))))))((((((((()))))))))))))))(((''''''''''''((((((((())))))))))))***++++++++++++***)))...,,,***(((((()))+++---///...,,,+++******++++++***++++++,,,,,,---......------,,,,,,++++++******hhhTTTLLLHHHDDDBBBAAA???============;;;:::;;;;;;;;;:::888777555444333444444444444333222222/////////......,,,+++***)))******++++++++++++,,,///...---,,,+++***)))((()))(((&&&&&&'''((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&***)))'''''''''))),,,---''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$######""""""""""""###$$$$$$%%%%%%%%%$$$"""!!!"""######"""###!!!"""%%%%%%###"""%%%&&&$$$"""""""""###"""!!!%%%$$$###"""!!! """"""""""""""""""""""""#########################################################$$$$$$$$$$$$%%%######"""""""""###$$$$$$"""###$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%!!!###%%%$$$"""%%%$$$###!!!!!!"""######'''"""!!!%%%&&&%%%$$$&&&########################$$$$$$$$$#########""""""!!!"""###$$$$$$###""""""$$$$$$############$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&!!!!!!###&&&((('''$$$"""$$$$$$###"""!!!!!!!!!"""$$$###"""###%%%%%%###""""""""""""###$$$''')))***%%%%%%$$$$$$$$$#########%%%$$$###"""""""""""""""#####################$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$"""%%%&&&&&&%%%$$$###""""""""""""""""""""""""#########$$$%%%&&&&&&%%%$$$###"""""""""######""""""""""""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""########################$$$%%%$$$$$$$$$$$$$$$######### !!!""""""######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%(((***''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''+++***((('''%%%###"""!!!((((((((((((((('''''''''*********)))))))))((((((''''''''''''(((((((((((()))******++++++******))),,,+++***)))))))))))))))...---,,,++++++***++++++++++++,,,,,,---.........,,,,,,,,,+++***))))))(((iiiTTTLLLGGGCCCAAA@@@>>><<<<<<======;;;:::<<<;;;:::999777666555555444444444444444333333333.../////////...---+++***,,,+++******+++,,,++++++,,,+++******(((''''''&&&)))(((&&&&&&'''(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$'''&&&#########"""!!! !!!###$$$"""""""""&&&$$$###"""######"""!!!'''&&&$$$"""!!!!!!!!!!!!#########""""""""""""!!!########################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######"""!!!!!!!!!"""###$$$$$$!!!"""""""""############%%%$$$$$$#########$$$%%%$$$%%%&&&%%%"""!!! !!!%%%$$$###""""""""""""###)))$$$"""%%%&&&$$$$$$&&&################################################"""######$$$######"""!!!$$$######""""""######$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&$$$###%%%%%%###"""!!!!!!!!!!!!$$$###"""###%%%%%%###"""###"""!!!!!!###%%%(((***$$$$$$$$$#########""""""''''''&&&%%%%%%$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%$$$######!!!"""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""###$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######""""""""""""##############################""""""######$$$$$$$$$$$$$$$######""""""######$$$"""###############$$$$$$$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))***+++,,,&&&'''''''''(((((((((((())))))************))))))***************)))((('''---,,,,,,+++++++++************+++,,,,,,------...,,,,,,+++***)))(((''''''jjjTTTKKKGGGCCCAAA???>>><<<<<<======;;;:::<<<;;;:::999777666555555555555444444444333333333////////////...---,,,,,,000---******++++++***)))(((((((((((((((((((((((()))(((&&&&&&((()))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%#########$$$%%%###"""!!!"""#########$$$$$$###%%%$$$######$$$$$$###!!! ###%%%'''############""""""""""""########################"""""""""""""""""""""""" !!!"""######$$$"""!!!!!!!!!"""###$$$$$$!!!!!!!!!""""""######$$$######"""""""""#########%%%%%%$$$"""!!!"""$$$&&&%%%%%%$$$###############,,,'''$$$%%%%%%###"""$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''(((''''''&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%###"""!!!!!!!!!!!!$$$###"""###%%%%%%###"""$$$###!!! !!!"""$$$&&&""""""""""""!!!!!!!!!!!!&&&&&&&&&&&&%%%%%%$$$$$$!!!!!!!!!""""""#########""""""""""""#########$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######"""!!!!!!"""""""""#######################################$$$$$$$$$$$$######""""""######$$$"""""""""######$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''%%%&&&'''((()))******+++'''''''''(((((((((((())))))))))))))))))))))))))))))******+++***)))((('''++++++++++++++++++******)))))))))***++++++,,,,,,++++++***))))))(((''''''jjjTTTKKKGGGCCCBBB???>>><<<===>>>>>><<<;;;;;;;;;;;;:::888777555444666555555444333444444444000//////...------......222...***)))+++,,,***((('''(((((()))***+++++++++)))(((&&&'''((())))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""$$$&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################  ###&&&((('''&&&###%%%%%%"""###&&&'''%%%$$$######$$$%%%%%%$$$""" !!!"""$$$%%%&&&"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&######"""""""""###$$$$$$###"""""""""###$$$%%%&&&!!!""""""""""""###############""" !!!%%%(((%%%$$$$$$$$$$$$#########---'''$$$$$$$$$!!!!!!########################### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&$$$######%%%'''$$$$$$###"""!!!!!!!!!"""$$$###"""###%%%%%%###"""$$$###"""!!! !!!!!!"""""""""!!!!!!!!! """"""############""""""!!!!!!!!!"""######$$$$$$!!!!!!"""""""""############$$$%%%$$$"""""""""$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''))))))'''&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$%%%'''############$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((()))))))))))))))))))))&&&&&&&&&'''''''''''''''((()))***+++***)))((('''(((((((((((())))))))))))***))))))(((((())))))***))))))***++++++******)))******++++++++++++******(((((())))))***+++++++++************))))))))))))jjjTTTKKKGGGDDDCCC@@@>>>======>>>???>>><<<::::::;;;;;;999777555333777666555444333444444555222000...,,,,,,---///000111---)))))),,,---,,,***(((((()))***++++++,,,,,,)))(((&&&''')))******)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################!!!!!!!!!$$$&&&'''&&&%%%"""$$$###$$$&&&$$$"""""""""$$$&&&'''%%%###))))))((('''%%%###"""!!!!!!!!!"""###$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$######$$$&&&'''(((""""""######$$$$$$$$$$$$!!!"""""""""!!!!!!###%%%###############""""""!!!,,,&&&"""######!!!!!!###########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$$$$######$$$'''######"""""""""""""""###$$$###"""###%%%%%%###"""############""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!############"""!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$"""###$$$###!!! !!!"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###""""""###$$$$$$###!!!!!!""""""#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((("""$$$%%%%%%$$$$$$%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&###""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((()))***---......,,,)))'''))))))))))))*********+++***)))(((''''''((()))***))))))******+++,,,,,,,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))************++++++jjjTTTKKKGGGEEECCC@@@???>>>>>>??????>>>===999:::;;;<<<:::777444222777666555444333444555555333111---++++++---000222000,,,'''(((,,,///...,,,((())))))))))))*********)))(((&&&''')))******)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$##################&&&%%%%%%%%%&&&%%%""" !!! ###!!!!!!!!!"""$$$''''''&&&$$$"""###$$$%%%%%%###"""!!! !!!###$$$%%%&&&'''########################""""""""""""""""""""""""###############$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%$$$$$$%%%'''(((***"""###$$$%%%%%%%%%%%%%%%!!!###%%%&&&$$$###"""###"""""""""""""""!!!!!! ***$$$ !!!"""!!!"""%%%########################$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&$$$""" """$$$$$$###$$$&&&###"""""""""""""""###$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$###"""############""""""""""""!!!"""$$$%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######"""!!! !!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###"""!!!"""$$$$$$"""!!!"""######""""""!!! ######$$$%%%&&&&&&''''''$$$######""""""######$$$""""""############""""""###%%%((((((&&&$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!###$$$$$$######$$$&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++'''''''''((((((((())))))&&&)))---111222000---+++)))*********++++++++++++***)))(((''''''((()))***)))))))))***+++,,,...///))))))+++,,,,,,+++***))))))******+++,,,,,,------)))))))))***++++++,,,,,,fffPPPJJJGGGCCC???===>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999888777777999:::888333222555555222000//////............///++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###&&&))))))&&&%%%&&&)))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$(((''''''&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&)))'''###  """#########""""""!!! $$$$$$%%%%%%$$$###!!! """############$$$$$$$$$######"""!!!###%%%''')))&&&%%%%%%%%%$$$$$$###### !!!###%%%&&&%%%$$$###"""######"""##################$$$$$$$$$&&&(((*********((('''$$$$$$$$$#########""""""######$$$%%%%%%###"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$###### """###%%%%%%&&&&&&&&&$$$###!!!!!!"""$$$%%%###"""!!!!!!"""###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%$$$$$$###"""###"""!!! !!!"""###&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$$$$%%%$$$###%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%########################!!!""""""""""""#########$$$#########""""""!!!!!!$$$$$$##################%%%$$$###""""""###$$$%%%!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!! $$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$######"""$$$$$$$$$###"""!!!!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""""" !!!###$$$$$$$$$%%%### !!!###$$$###!!! !!!!!!!!!!!!########################$$$###"""""""""###%%%%%%+++)))&&&$$$$$$###"""!!!!!!###%%%%%%######%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$######"""""""""""""""%%%$$$$$$$$$%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$))))))(((&&&######$$$&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***))))))((((((((((((((()))+++,,,000666:::777---%%%((('''(((***,,,...---,,,))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************))))))))))))fffQQQKKKIIIEEEBBB??????@@@??????>>>======:::999999888777666555555555999;;;777444444444111000000///............///************************)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""!!! !!!"""###&&&%%%###!!! !!!"""###$$$"""  ###%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!"""$$$&&&'''""""""""""""!!!!!! !!!"""$$$%%%%%%$$$###"""!!!"""######""""""###$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$############$$$$$$######"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!!!!"""###&&&%%%$$$$$$$$$$$$%%%&&&$$$###""""""###$$$######%%%%%%%%%$$$$$$$$$$$$$$$ !!!""""""%%%%%%%%%%%%%%%%%%$$$$$$"""""""""############$$$############"""""""""!!!########################$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$###!!! !!!""""""!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$###"""!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""######### !!!"""###$$$$$$$$$%%%"""!!!!!!###$$$###!!!!!!"""""""""####################################$$$###"""""""""###$$$%%%$$$$$$$$$%%%''''''%%%###&&&&&&&&&%%%$$$#########""""""""""""###%%%&&&'''%%%$$$$$$#####################""""""######$$$%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))***))))))(((((())))))))),,,---111777;;;888000)))***))))))***+++,,,+++)))(((((())))))***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***************))))))))))))hhhSSSMMMJJJFFFDDDAAAAAAAAAAAA@@@>>>===<<<:::999999888777666555555777>>>AAA===666333222000000000///...............+++*********)))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%(((((((((''''''''''''&&&)))&&&###%%%((((((%%%!!!$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""" """"""######"""###############''''''%%%###"""!!!!!!!!!""""""""""""###$$$%%%&&&"""############$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$"""!!!!!!"""######""""""$$$%%%&&&%%%%%%$$$###"""!!!!!!"""""""""!!!!!!!!!!!!!!!&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%###""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%% !!!"""&&&%%%%%%%%%$$$$$$######"""############$$$$$$$$$############""""""""""""########################$$$$$$###""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""######""""""""""""###$$$$$$$$$%%%###########################""""""""""""###$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%!!!"""$$$''')))(((%%%"""'''&&&$$$$$$%%%%%%$$$""" !!!"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$!!!"""###"""!!!"""###%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))************************,,,---111666:::999333---,,,+++))))))******)))'''(((((())))))*********+++,,,---------,,,,,,+++***************************+++******************+++************))))))))))))jjjUUUMMMIIIEEECCCAAAAAAAAA@@@???===<<<;;;<<<;;;;;;:::999888777777<<>><<<;;;:::<<<;;;;;;:::999888777777:::AAABBB;;;333111444666111111///......---------------,,,+++******))))))))))))************)))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((***,,,...,,,***(((((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''&&&%%%$$$$$$#########$$$""""""#########$$$$$$$$$#########$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%&&&%%%###!!! """&&&&&&###!!!%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$###!!!!!!!!!"""""""""""""""$$$$$$$$$$$$######"""!!!"""###$$$###!!! !!!"""""""""###$$$$$$$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""###""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""" !!!"""######$$$$$$###!!!"""######$$$$$$$$$$$$#########$$$$$$#################################%%%'''((((((%%%#########!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%%%%"""""""""!!!!!! """"""#########$$$$$$$$$""""""""""""""""""######""""""#########$$$$$$$$$#########$$$$$$#########""""""""""""############%%%$$$""""""$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$'''%%%######$$$$$$###""""""!!!!!!###%%%&&&&&&&&&$$$$$$###""""""""""""###$$$$$$###"""""""""""""""&&&&&&%%%%%%$$$%%%%%%&&&$$$######$$$$$$%%%&&&''''''))))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''((()))***+++++++++++++++)))***,,,///222444333222---+++))))))***++++++***---,,,+++***)))'''&&&&&&)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************)))))))))(((jjjUUUKKKEEEAAA@@@?????????>>>>>><<<;;;::::::999999888777666555555222777999444000222777888222111000......---------------,,,,,,+++*********''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&((())))))&&&''''''''''''(((((((((&&&))),,,***&&&$$$%%%((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&"""######$$$%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""" """"""$$$%%%&&&&&&%%%###!!! !!!"""$$$%%%!!!!!!!!!"""###%%%&&&'''"""############$$$$$$$$$"""""""""######$$$$$$$$$"""""""""############$$$$$$$$$$$$############### """$$$$$$$$$$$$&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$############"""###############$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%% !!!"""#########"""""""""######$$$#########""""""###$$$$$$###""""""""""""############""""""$$$''')))(((%%%"""###$$$!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""###""""""""""""""""""######!!!""""""""""""#########""""""""""""############"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###""" !!!!!!!!!"""""""""%%%###""""""###$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### """%%%&&&%%%$$$$$$%%%""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%###!!!!!!###%%%&&&&&&"""###$$$$$$"""!!!"""$$$"""""""""###$$$%%%&&&'''$$$###""""""!!!!!!""""""$$$$$$######""""""######$$$$$$$$$$$$$$$%%%&&&''''''((()))(((%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,++++++***((()))***,,,...000222333...,,,******+++,,,,,,,,,------,,,***)))'''&&&%%%((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************))))))))))))gggSSSIIIDDDAAAAAA???????????????>>>===<<<:::999999888777666555555///444666333222555666555222111000///------------++++++++++++************&&&'''((())))))((('''&&&(((((((((''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%"""!!!"""$$$######$$$$$$%%%%%%%%%&&&############$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""!!! !!!"""###$$$$$$$$$%%%$$$$$$$$$###,,,***&&&""" !!!"""$$$ !!!###%%%&&&&&&&&&"""############$$$$$$$$$""""""!!! !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$ """$$$$$$$$$$$$&&&((("""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!""""""#########"""""""""############""""""!!!!!!""""""######""""""!!!!!!!!!"""######"""!!!!!!!!!&&&&&&###!!!"""$$$#########"""""""""""""""!!!!!! !!! !!!!!!""""""######### !!!!!!!!!"""""""""!!!"""""""""############!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###""" !!!!!!!!!"""""""""$$$###!!!!!!###$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""%%%&&&%%%$$$$$$&&&"""#########$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$###"""###$$$%%%$$$""""""%%%$$$!!!%%%"""""""""###$$$%%%&&&'''%%%$$$######""""""######%%%$$$######""""""######$$$############$$$$$$%%%$$$&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%''')))***++++++***)))))))))******+++...222444222000,,,++++++,,,,,,+++++++++******)))(((((((((((()))******++++++++++++++++++++++++++++++++++++++++++************++++++************))))))))))))eeeQQQHHHDDDBBBBBB??????@@@@@@@@@??????>>><<<;;;;;;:::999888777777333777999777666777444000222111000///------,,,,,,)))))))))))))))*********((()))***++++++***)))((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""$$$'''(((&&&###$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''"""############$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%&&&&&& !!!!!!""""""""""""!!!"""$$$%%%%%%$$$###""""""############$$$$$$$$$"""!!! """###!!!!!!"""""""""############"""""""""###$$$%%%%%%"""###$$$###!!!!!!"""###$$$$$$$$$##################$$$&&&((()))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""######$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$######"""###############"""!!! !!!"""######"""!!! !!!"""######"""!!! !!!###!!! """%%%%%%$$$$$$$$$######"""""""""!!!!!! !!!!!! !!!"""""" !!!!!!!!!!!!!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$#######################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""&&&'''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$######&&&%%%%%%&&&&&&###$$$######)))%%%$$$$$$###############&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%$$$$$$$$$%%%######""""""""""""#########%%%'''((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''((("""""""""""""""""""""""""""######$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***)))(((***************---222555666333///,,,,,,++++++***((()))))))))************)))************)))((((((************************+++******************+++************))))))))))))dddSSSLLLHHHBBB???@@@@@@@@@???????????????999;;;<<<:::666444666888555444444666777777555222111111000///...---,,,,,,+++)))'''''')))*********************)))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""""""""##################%%%%%%%%%%%%######%%%$$$###"""""""""###$$$###$$$%%%&&&&&&&&&&&&&&&'''%%%###"""!!!!!!###$$$&&&'''(((&&&$$$"""###$$$###""""""%%%((((((%%%"""#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!""""""############""""""$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!""""""###$$$$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$###"""!!!!!!###%%%&&&$$$""" !!!$$$&&&%%%$$$ !!!"""###$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!""""""$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$###"""!!!!!! """############""""""!!!######""""""######$$$%%%%%%&&&(((((('''%%%%%%$$$!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!"""$$$%%%&&&%%%%%%$$$###"""""""""###&&&$$$""""""$$$%%%### !!!!!!""""""######%%%$$$$$$######$$$$$$%%%%%%###!!!!!!"""###"""!!!######"""!!!!!!"""######"""""""""!!!""""""###$$$#########"""######$$$%%%'''&&&$$$###$$$$$$###"""'''&&&$$$""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%$$$"""  !!!"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!###%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""  """#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++*********))))))((((((******))))))***,,,...///111111111111000...---,,,++++++*********************+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))(((((((((((())))))eeeSSSLLLHHHCCC@@@AAAAAA@@@???>>>>>>======:::999888777777666555444444444444555666666444222111111000///...---,,,,,,---***((('''((()))((((((+++*********))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$############ !!!!!!""""""###""""""'''&&&$$$###"""###$$$%%%###%%%%%%%%%###"""###$$$$$$""""""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""""""""############""""""'''&&&$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###################################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""""""""###%%%&&&&&&###!!!"""$$$%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$(((,,,***&&&###$$$'''######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$######"""#########%%%###""""""$$$%%%###!!!!!!!!!!!!"""""""""""""""$$$######""""""######$$$'''%%%######$$$%%%$$$###""""""############""""""###""""""""""""###$$$$$$###############$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$&&&%%%###"""""""""$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%!!!"""""""""######""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&******)))))))))(((((((((+++***))))))***+++,,,---...////////////......---************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))((((((((((((((()))eeeSSSLLLHHHCCC@@@AAAAAA@@@???===<<<;;;:::<<<888555555888888555111444333333444555555333222111111000///...---,,,,,,...,,,)))(((((((((((('''+++++++++***)))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))'''$$$######$$$'''))))))((('''%%%$$$#########"""############$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''!!!"""$$$$$$###"""$$$%%%%%%###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%###############"""""""""""""""############""""""&&&&&&$$$###""""""""""""################################################"""""""""#########$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$#########$$$&&&'''&&&%%%############""" $$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! $$$%%%%%%%%%%%%$$$###### """###%%%&&&'''!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########)))...,,,%%%!!!$$$((($$$$$$###"""!!! ########################$$$$$$###"""""""""""""""#########"""######$$$$$$$$$###""""""$$$%%%$$$###""""""""""""""""""!!!!!!###""""""""""""""""""###'''%%%######$$$%%%$$$###!!!"""############"""!!!###############$$$%%%%%%###############$$$%%%%%%$$$###""""""%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!!!!!##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''+++***)))))))))***+++,,,+++,,,,,,---......------************************,,,***)))((((((***,,,---++++++++++++++++++++++++)))))))))************+++***))))))((('''''''''(((fffSSSMMMHHHCCCAAA@@@??????>>>===<<<<<<;;;;;;999666666777777555333444333222222444444333222111111000///...---,,,,,,...,,,))))))*********))),,,++++++***)))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$%%%$$$#########$$$%%%'''((("""$$$%%%$$$###"""###%%%&&&$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""""""""######$$$%%%%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###""""""#########""""""""""""""" !!!!!!"""""""""!!!!!! """$$$%%%&&&%%%###"""$$$(((+++***%%%"""###%%%#########"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""######"""""""""###$$$%%%%%%"""""""""###$$$$$$$$$$$$$$$######""""""!!!!!!!!!######""""""""""""######%%%###!!!!!!"""###"""!!!######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%%%%###"""###$$$&&&&&&%%%######"""!!!!!!""""""###""""""######$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######""" """###%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))((((((((()))*********++++++,,,++++++***))))))))))))******************)))))))))***+++,,,++++++++++++++++++++++++))))))))))))***************)))((('''''''''''''''gggTTTMMMHHHDDDBBB===============>>>>>>>>>999;;;;;;999666555555777444333222222333444333222111111000///...---,,,,,,---+++)))***,,,---......++++++******)))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%"""######$$$$$$######"""""""""######$$$%%%%%%%%%"""!!! !!!!!!!!!""""""###$$$%%%&&&&&&&&&''''''&&&$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""!!!!!!""""""###$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!%%%%%%$$$###"""!!! """""""""""""""!!!  """$$$%%%&&&%%%###"""&&&%%%%%%%%%&&&$$$""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###"""""""""###$$$%%%%%%""""""#########$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$######$$$$$$$$$%%%###!!!!!!"""###"""!!!&&&$$$!!!!!!$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&'''%%%######$$$$$$$$$###""""""""""""""""""######"""###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))+++++++++******)))((('''(((((()))))))))*********((()))+++,,,,,,,,,+++***************************))))))))))))))))))))))))))))))((('''''''''''''''gggTTTMMMHHHDDDBBB<<<======>>>>>>??????@@@888;;;===;;;666444666888555444222222333444444333111111000///...---,,,,,,,,,***)))***,,,...//////************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """###%%%%%%&&&&&&%%%$$$"""!!!!!!!!!"""###!!!!!!"""###$$$$$$%%%%%%'''((((((&&&$$$"""######$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%########################(((((('''%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$!!!""""""###############$$$%%%%%%%%%&&&&&&''''''###$$$$$$$$$$$$###""""""############""""""""""""%%%%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$######%%%"""!!!###&&&&&&""" !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%&&&#########"""######$$$$$$"""###$$$$$$###"""$$$%%%##################""""""%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$###&&&$$$!!!!!!$$$&&&###############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$###$$$$$$###"""""""""##########################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''$$$"""""""""###$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))+++++++++***)))'''&&&%%%'''(((((())))))*********''')))+++,,,---,,,***)))))))))))))))))))))))))))***)))))))))))))))(((((((((''''''&&&''''''((((((hhhTTTMMMIIIEEECCC>>>>>>>>>???????????????:::::::::888777555555666666555333222444555555444111111000///...---,,,,,,,,,***((()))***,,,---,,,))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$"""%%%''''''&&&$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%$$$###"""!!!#########################################################$$$$$$$$$%%%%%%########################''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###"""###$$$%%%&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$ ###&&&&&&$$$""""""######$$$%%%%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###""""""""""""""""""###############$$$&&&&&&'''''''''""""""#########$$$$$$$$$"""""""""$$$%%%%%%$$$"""""""""""""""!!!!!!!!!!!!########################""""""!!!!!!"""###$$$$$$$$$$$$######"""#########"""$$$%%%$$$"""!!!"""$$$##################$$$$$$$$$$$$############$$$$$$'''%%%######$$$%%%$$$#########""""""""""""#########""""""""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%$$$###"""######$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###"""###$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%'''((()))))))))***))))))(((''''''''''''(((((()))******+++(((((())))))*********)))))))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&&&&'''((())))))hhhTTTMMMIIIEEECCCAAA@@@@@@@@@??????>>>>>>;;;888555666888888555222777555333333444666666555111111000///...---,,,,,,,,,***(((''')))******)))((((((((()))******++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''######%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!! !!!###%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%###!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$$$$###"""$$$%%%!!!$$$((()))'''%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$###$$$&&&''''''&&&$$$###!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$###!!!$$$''''''$$$!!!!!!!!! !!!"""###$$$%%%%%%%%%"""###%%%'''''''''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######""""""!!!!!! """$$$&&&'''((()))######""""""######$$$%%% ###%%%&&&%%%$$$%%%&&&$$$$$$###"""!!!  $$$######"""""""""""""""%%%%%%$$$###"""""""""######%%%&&&%%%""" """$$$"""""""""###$$$$$$$$$%%%######""""""""""""######%%%###!!!!!!"""###"""!!! !!!$$$%%%%%%$$$!!! """""""""!!!"""######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%#########"""""""""""""""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$######### !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!"""###$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((##############################$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))%%%%%%$$$$$$%%%'''((()))'''(((((()))))))))))))))&&&''''''((()))******+++)))(((&&&&&&&&&''')))***))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%&&&'''((()))***gggSSSJJJEEEBBBAAA>>>>>>?????????===;;;:::999888777666666555555555777777666444444444444444111000///...---,,,,,,,,,)))******+++***)))((('''(((((()))))))))))))))((()))'''%%%$$$%%%(((+++...)))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&(((******((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%'''((()))'''&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###########################$$$###!!!"""###%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###""""""""""""!!!!!!""""""###$$$%%%###""""""###$$$$$$###!!!!!!!!! $$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$!!!!!!""""""###$$$&&&&&&%%%$$$$$$######$$$$$$%%% """%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$###"""$$$###"""!!!!!!"""######(((###"""'''+++'''"""$$$###"""!!!!!!"""###$$$))))))&&&######'''&&&###'''&&&%%%%%%$$$$$$$$$%%%(((&&&######$$$$$$!!! !!!!!!!!!"""!!!"""$$$%%%%%%$$$######!!!!!!""""""#########$$$###"""!!! !!!"""########################### !!!""""""###%%%&&&&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$!!! """%%%%%%$$$###"""""""""$$$$$$%%%$$$######""""""######&&&%%%%%%$$$#########$$$$$$$$$###############$$$######""""""######$$$%%%%%%$$$###"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$##################$$$""" !!!$$$%%%###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""###$$$&&&%%%%%%)))......((("""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$######""""""######%%%%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$&&&(((***+++,,,+++)))(((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%eeeQQQHHHDDDAAA@@@?????????>>>>>>===<<<;;;999888777666666555555666777666555444444333333333111000///...---,,,,,,,,,++++++***))))))))))))***(((((())))))))))))(((((((((&&&%%%###$$$%%%''')))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$"""'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$'''))))))((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&%%%$$$$$$&&&%%%###"""!!!!!!!!!"""(((######(((+++((($$$"""$$$###"""!!!!!!"""###$$$&&&((('''!!!!!!$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""%%%%%%&&&&&&'''''''''''' !!!"""###""""""!!!!!!"""""""""############%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###################################################!!!###$$$###!!! """$$$$$$$$$###############$$$%%%%%%$$$###############$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$###############$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############&&&%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""""""""###########################%%%###""""""%%%%%%$$$""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""###$$$$$$###"""###$$$###""""""%%%''''''### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((()))++++++***)))(((((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%bbbOOOFFFBBB??????@@@???>>>======<<<<<<<<<999999888777666666666666666555555444333333222222111000///...---,,,,,,,,,---,,,+++))))))***++++++((())))))***))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((---,,,,,,+++***)))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$#####################""""""""""""###$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$###((('''%%%###!!!!!!!!!!!!'''######(((+++)))%%%$$$$$$###""""""""""""###$$$"""''''''"""&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&& !!!"""""""""""""""""""""""""""############$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$#########"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###!!! !!!""""""######$$$$$$$$$######&&&%%%$$$$$$######$$$$$$""""""######$$$%%%%%%&&&$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###########################%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((()))***+++***)))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&aaaNNNFFFBBB@@@???AAA@@@>>><<<<<<<<<======:::999888777666666666666555555555444444333222111111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++))))))*********)))(((((((((((())))))))))))((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''&&&$$$%%%(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""!!! $$$$$$###$$$&&&'''%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%"""#####################!!!!!!!!!!!!!!!"""#########"""!!!"""$$$%%%%%%$$$"""###$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########""" %%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$########################$$$$$$$$$$$$###""""""!!!'''&&&$$$###"""""""""###&&&"""###(((***'''%%%&&&########################!!!&&&'''!!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%"""""""""""""""#########"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$######""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$###"""!!! !!!!!!"""$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#####################$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$########################!!!###%%%$$$###"""#####################$$$$$$$$$$$$$$$###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$"""###$$$$$$###"""###$$$&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&```NNNGGGCCCAAAAAAAAA@@@>>><<<<<<<<<======:::999888777777666666666555555555555555333222111111000///...---,,,,,,,,,***+++---------,,,***)))***************)))((((((&&&'''(((***************%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((&&&'''***(((###$$$***((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""!!!!!!!!! %%%$$$$$$%%%''''''&&&$$$########################""""""#########$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""$$$%%%%%%$$$"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%% """%%%&&&%%%%%%&&&&&&########################%%%%%%$$$######"""""""""%%%%%%$$$######$$$%%%&&&$$$!!!"""&&&'''%%%$$$%%%######$$$$$$$$$$$$#########&&&&&&###$$$&&&%%%!!!$$$$$$%%%&&&&&&&&&%%%$$$"""######"""""""""""""""########################"""""""""######$$$%%%&&&######""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!########################!!!!!!"""%%%((()))(((&&&######"""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""!!! !!!"""###%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$"""!!! ######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######""""""""""""###"""######$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$########################"""###%%%%%%###"""###$$$""""""#########$$$$$$$$$"""#########""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$###"""###$$$###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''```NNNGGGEEECCCCCC@@@???>>>======<<<<<<<<<::::::999888777777777777555666666777666444333222111000///...---,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++***)))(((((($$$$$$&&&'''((()))))))))%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''---)))***,,,((( '''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%###""""""###$$$$$$###"""$$$%%%&&&%%%$$$"""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" """###$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''))))))&&&$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$&&&'''((($$$!!!"""%%%%%%###"""%%%######$$$%%%%%%$$$######$$$&&&%%%###%%%(((&&&!!!###$$$%%%&&&'''&&&%%%$$$!!!""""""###%%%'''$$$$$$$$$$$$############ !!!"""$$$%%%############""""""""""""######$$$$$$$$$$$$##############################"""!!!###''',,,---+++(((######"""""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""######!!! !!!"""###$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%###!!!""""""""""""###$$$%%%%%%######""""""######$$$%%%######"""""""""""""""###""""""############"""""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%$$$######$$$"""""""""###$$$$$$%%%%%%!!!"""######"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$###"""###$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######"""!!!!!!!!!!!!!!!"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((}}}___MMMGGGEEECCCCCC?????????>>>>>>===<<<;;;::::::999888777777777777666777888888777666444222111000///...---,,,,,,,,,---+++***(((((()))***+++++++++++++++***)))((((((&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''### ###(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&'''))))))'''$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%$$$$$$$$$!!!!!!!!!!!!!!!""""""###'''%%%###"""######"""!!!!!!###&&&&&&&&&$$$###!!!!!!"""""""""#########$$$%%%%%%&&&%%%%%%$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!! """"""!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%''''''%%%###$$$&&&%%%""""""%%%###$$$$$$%%%%%%$$$$$$######%%%$$$ ###%%%$$$"""###%%%''''''&&&%%%$$$!!!"""""""""%%%(((#########"""""""""!!!!!!  !!!"""$$$%%%############"""""""""!!!"""###$$$%%%%%%$$$###"""########################"""!!!!!!&&&+++,,,)))%%%!!!!!!!!!!!!!!!"""###$$$################################################$$$"""!!!!!!###$$$"""!!!""""""""""""###$$$%%%&&&$$$###""""""!!!!!!""""""###$$$%%%%%%$$$""" """"""""""""###$$$%%%&&&""""""!!!!!!""""""###$$$$$$######""""""######$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$#################################"""$$$%%%%%%$$$######$$$!!!""""""###$$$$$$%%%%%%!!!###%%%$$$"""!!!###%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&###############%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$"""!!!###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))******++++++***))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))|||^^^LLLFFFDDDCCCCCC>>>>>>?????????===;;;:::;;;:::999888777777777777666777888999888666444333111000///...---,,,,,,,,,000,,,((($$$$$$'''+++...,,,,,,,,,++++++)))((((((+++******))))))))))))***'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%+++''')))...)))""",,,(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&(((***)))'''%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((%%%###"""######"""  $$$&&&&&&%%%%%% !!!!!!"""""""""###%%%%%%%%%&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%$$$######"""#########%%%$$$$$$$$$$$$$$$$$$%%% ###%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&''')))(((&&&%%%$$$%%%%%%&&&'''%%%%%%'''&&&""""""&&&###$$$%%%&&&&&&%%%$$$###!!!%%%###$$$((("""###%%%'''''''''%%%$$$!!!###"""!!! """%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!###$$$&&&((($$$#########""""""!!!!!! !!!"""######"""!!! """""""""""""""""""""""" """'''((($$$ !!!"""###########################""""""""""""""""""""""""$$$""" !!!$$$%%%###!!!###"""!!!!!!"""$$$&&&'''###""""""!!!!!!!!!!!!!!!!!!"""###%%%$$$###!!! """"""""""""###$$$%%%&&&!!!!!!!!!!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%""""""############""""""###############$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&%%%$$$###$$$%%%!!!""""""###$$$$$$%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%&&&(((######$$$%%%&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$$$$&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&%%%$$$$$$###"""#########!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***'''''''''''''''((())))))+++++++++++++++***))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))|||^^^PPPKKKDDD@@@@@@@@@???>>>===<<<;;;::::::<<<<<<;;;:::888666444333888:::;;;999444222333555222111///...------......///,,,))))))+++,,,+++***,,,***))))))******)))'''***)))(((&&&&&&&&&''''''---+++))))))))))))((('''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&!!!###%%%''''''&&&$$$"""###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$$$$$$$%%%!!!"""###"""!!! """$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!!!!!!!"""$$$&&&'''##################$$$$$$############"""""""""""" !!!############%%%''''''&&&###!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########((((((&&&%%%$$$#########$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!!!!!"""###$$$$$$$$$############$$$$$$&&&&&&''''''&&&$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######""""""!!!!!! !!!!!!"""""""""""""""""""""""""""###############!!!!!!$$$&&&$$$"""'''&&&%%%%%%$$$$$$%%%%%%$$$!!!!!!$$$$$$!!!"""&&&###$$$%%%%%%$$$###$$$%%%########################!!!!!!"""###%%%&&&''''''"""######"""  !!!########################"""""""""""""""#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""""""""######"""""""""'''### %%%((((((&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%+++)))&&&$$$""""""###$$$ !!!###$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''***)))((('''&&&&&&'''(((|||^^^PPPKKKEEE@@@@@@@@@???>>>===<<<;;;::::::>>>>>>===<<<:::888666555777888888777444333333333111000///...---------...000---******,,,---,,,++++++***))))))******)))'''***)))((('''''''''((())))))'''&&&&&&((()))((((((%%%&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%###############$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""############$$$&&&((()))%%%%%%$$$###"""""""""###############"""""""""""""""###$$$$$$###"""###%%%$$$###"""""""""###$$$%%%(((((('''&&&$$$###"""!!!"""###$$$$$$######$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###"""""""""######$$$######""""""######$$$%%%&&&&&&&&&%%%$$$"""!!!""""""""""""""""""""""""%%%%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!######""""""""""""######""""""""""""!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""""""###############"""!!!"""$$$$$$$$$###%%%%%%$$$############$$$((($$$"""%%%%%%######%%%###$$$%%%$$$###"""###%%%########################""""""###$$$$$$%%%&&&&&&$$$%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!! !!!"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######""""""""""""######""""""""" ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%)))'''%%%###""""""###$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))((((((((()))((('''&&&&&&&&&''''''|||^^^PPPKKKEEEAAAAAA??????>>>======<<<;;;;;;>>>======<<<:::888666555888666555444555444333111000000...------,,,------...,,,******+++++++++***+++***))))))******)))(((***)))((((((((()))***+++***(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%#########$$$%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%''')))***'''&&&$$$###"""!!!!!!!!!############""""""""""""###$$$%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%(((((('''%%%$$$###"""!!! !!!###"""!!!!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$$$$$$$%%%$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$###""""""!!!""""""""""""""""""!!!!!!!!!!!!$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""""" !!!""""""######""""""""""""""""""###############$$$%%%$$$###"""###$$$$$$$$$###""""""""""""""")))###!!!###%%%###"""""""""###$$$$$$""""""###$$$#################################$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!! !!!"""###############"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%!!!"""$$$###!!!###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""######$$$$$$###############$$$$$$######""""""""""""######""""""""""""#########$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&{{{]]]PPPLLLFFFBBBBBB??????>>>>>>===<<<<<<;;;;;;;;;:::999888666555444888666333444666777444222//////......---,,,,,,,,,+++***))))))))))))))))))+++)))((()))******)))(((******)))))))))***,,,---000...+++))))))(((&&&$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&'''&&&%%%$$$###"""""""""###$$$%%%%%%######$$$%%%''''''((((((((('''''''''###%%%%%%$$$###"""###$$$"""""""""!!!""""""###$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%'''&&&%%%$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$###"""""""""###############"""""""""!!!"""$$$%%%$$$###"""###$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""""""""##################""""""!!!!!!""""""""""""""""""""""""############$$$%%%&&&'''""""""""""""!!!!!!!!!!!!$$$######""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!"""############"""!!!"""""""""###############&&&'''&&&###!!!###%%%$$$$$$###""""""""""""###'''!!!!!!$$$###!!!!!!!!!#########"""!!!"""##########################################$$$$$$$$$!!!#########!!!!!!"""###""""""""""""""""""""""""&&&%%%%%%$$$$$$#########""""""###############"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$###"""!!!!!!"""###$$$)))'''$$$$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%$$$###"""""""""###$$$$$$###!!!!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''''''''((((((((((((************************'''''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&%%%&&&&&&&&&zzz\\\OOOKKKFFFBBBBBB??????>>>>>>======<<<<<<;;;;;;:::999888777555444999666444555888888666444/////////......---,,,,,,++++++,,,++++++************)))((()))***+++***)))******)))))))))+++,,,---000...+++))))))(((&&&$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$""" ###$$$%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&###$$$$$$$$$"""!!!"""###"""""""""!!!""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""###%%%&&&&&&%%%$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""######%%%&&&&&&%%%$$$###"""!!!$$$$$$#########%%%&&&'''###"""""""""###$$$%%%%%%############"""""""""!!! """###$$$######%%%&&&###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""############$$$%%%&&&&&&""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$######"""!!! !!!""""""###############!!!"""""""""###############&&&'''&&&###!!!###%%%%%%%%%$$$###############%%% """%%%$$$###$$$!!!#########"""!!!"""###################################################!!!"""######"""!!!"""$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%$$$###"""""""""###$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&xxx[[[NNNJJJEEEAAABBB?????????>>>>>>=========<<<<<<<<<;;;:::999777777777666555666777888777666000000000000///...---,,,,,,...//////---,,,,,,---***)))((()))***+++***)))+++***)))))))))***+++,,,***(((&&&&&&'''(((((('''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%###"""!!!!!!###%%%&&&%%%### ###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%###""""""""""""###$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!###$$$&&&&&&%%%$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%$$$############"""!!!"""###$$$%%%!!!!!!""""""###$$$&&&'''############""""""""""""!!!#########$$$%%%'''%%%%%%$$$$$$###""""""!!!''''''&&&$$$###"""!!! """###%%%$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""!!!!!!""""""#########""""""""""""######""""""""""""""""""""""""$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""!!!!!! !!!"""######$$$$$$######""""""""""""###############$$$%%%$$$###"""###$$$%%%%%%$$$############$$$%%%""""""$$$%%%###$$$'''"""###$$$$$$""""""###$$$########################"""""""""#########$$$$$$###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$#####################""""""""""""""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&vvvYYYMMMIIIDDDAAAAAA?????????>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777444555666666555555777888000111111111111///...---***---//////,,,***+++,,,)))(((((((((***+++***))),,,+++))))))((()))******)))'''&&&&&&((()))((((((%%%&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%###$$$&&&'''''''''&&&%%%%%%'''''''''%%%$$$%%%&&&###############$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!"""$$$&&&&&&%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%""""""""""""###$$$%%%%%%############""""""""""""!!!"""$$$$$$######$$$&&&%%%$$$###"""""""""###$$$'''&&&%%%$$$###!!! """###%%%$$$######$$$&&&((('''&&&$$$######$$$$$$""""""###$$$$$$$$$###""""""""""""######$$$$$$$$$##################$$$%%%#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$######"""""""""###%%%&&&""""""!!!!!!!!!!!!""""""$$$###"""""""""###$$$$$$""""""""""""""""""""""""$$$###"""!!!!!! """"""""""""!!!!!!!!!!!!###""""""""""""""""""### !!!!!!""""""######""""""###$$$$$$$$$$$$###""""""""""""###############"""!!!"""$$$$$$$$$###$$$$$$###""""""""""""#########$$$$$$ $$$###$$$%%%$$$###"""###%%%######################## !!!!!!"""###$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$#########"""""""""!!!!!!"""###$$$$$$###"""!!!"""###%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''uuuXXXLLLHHHCCC@@@AAA????????????>>>>>>>>>>>>:::::::::999888777666555111444666666444333666888111111222222111000...---'''***,,,,,,)))'''((())))))(((((((((***++++++***,,,+++***((((((((())))))---+++))))))))))))((('''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$'''***---///'''&&&%%%%%%%%%&&&'''(((###$$$%%%%%%######$$$%%%%%%''')))***+++***)))(((%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!! """###$$$$$$###""" """$$$&&&&&&%%%%%%&&&'''$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########""""""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$###############$$$############""""""""""""###$$$%%%$$$"""""""""$$$$$$###!!!!!!!!!###&&&'''########################!!!###$$$$$$######$$$%%%((('''&&&$$$######$$$$$$!!!"""###$$$$$$###!!! !!!!!!""""""#########$$$!!!!!!!!!"""###%%%&&&'''"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''""""""!!!!!!!!!!!!""""""$$$$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""!!!!!!!!!!!!$$$$$$############$$$$$$!!!"""$$$%%%&&&""""""###$$$$$$$$$$$$###""""""""""""###############!!!!!!$$$&&&$$$"""######"""!!!!!!!!!!!!!!!!!!"""$$$"""###$$$%%%%%%$$$###$$$%%%######################## !!!"""###$$$%%%%%%!!!"""$$$$$$######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!! !!!$$$%%%%%%$$$!!!  """#########$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$### !!!###$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***%%%&&&((()))))))))((((((}}}XXXKKKJJJHHHBBB???BBBBBBBBBAAA???===<<<;;;>>>===<<<999777555333222666666555444444444444555222222111000///......---------,,,+++***(((((('''---,,,+++)))((('''''''''&&&%%%&&&(((***,,,+++)))...,,,((('''((())))))(((***)))'''&&&&&&''')))***///***%%%$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$''''''%%%######"""!!!!!!"""$$$&&&'''&&&$$$"""###%%%&&&$$$"""&&&%%%%%%'''******'''$$$###&&&((()))'''%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###"""""" """%%%''''''&&&$$$""" !!!"""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$%%%%%%%%%&&&&&&%%%%%%'''%%%###!!!!!!"""###$$$"""""""""""""""######$$$""""""!!!!!!!!!!!!""""""'''&&&%%%%%%&&&&&&$$$###!!!!!!!!!"""######$$$$$$###%%%%%%%%%######$$$%%%)))'''%%%###"""###%%%'''%%%###"""###%%%'''''''''$$$$$$$$$############""""""""""""###$$$$$$""" %%%%%%%%%$$$$$$$$$$$$### !!!!!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$######""""""!!!!!!'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!  ######$$$$$$$$$$$$######"""""""""""""""""""""""" """######"""""""""###$$$$$$############$$$$$$"""#########$$$$$$$$$$$$######""""""######$$$%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%###"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""" !!!"""$$$$$$###""""""$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))'''&&&%%%&&&((()))((('''(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%(((((())))))(((&&&$$$"""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~[[[MMMMMMIIICCC???@@@@@@@@@@@@??????>>>======<<<;;;999777555444333444444333222222222222333111000///...---,,,+++***---,,,,,,+++***)))((((((***))))))(((((((((((((((((('''''')))+++---,,,,,,...+++((('''(((((((((((()))(((&&&%%%%%%&&&((()))...)))%%%$$$''')))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$&&&&&&%%%$$$$$$#########$$$%%%&&&'''%%%###"""###%%%&&&%%%###%%%%%%%%%''')))***'''$$$'''((((((&&&$$$######$$$""""""!!!!!!""""""###$$$&&&%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$###!!!""""""###$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!$$$$$$############$$$$$$%%%%%%###"""""""""######"""""""""""""""###$$$$$$######""""""""""""######'''%%%$$$$$$%%%%%%$$$"""%%%$$$$$$######""""""!!!"""$$$%%%%%%$$$###%%%&&&'''&&&$$$######$$$%%%&&&&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$############!!!!!!"""###$$$###""" &&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""######$$$$$$$$$############$$$$$$#########""""""!!!!!!!!!%%%$$$"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$############""""""""""""!!!!!! !!!!!!######$$$$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&&&&$$$#########$$$$$$############$$$$$$&&&%%%$$$###"""!!!!!! """"""#########$$$$$$$$$!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""" !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%'''((('''&&&''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))^^^QQQOOOJJJDDD@@@>>>>>>??????@@@?????????;;;;;;:::999777666555444444444333222222222222333111000///...,,,+++***)))+++++++++*********))))))''''''((((((((())))))***+++***((()))+++---......---***((('''((((((((('''((('''&&&%%%%%%&&&'''(((,,,)))%%%%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$###"""###%%%&&&&&&%%%%%%$$$%%%'''((((((&&&$$$)))(((&&&###!!! """$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$######"""!!!###""""""""""""###$$$%%%###$$$$$$$$$$$$###""""""###""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$######$$$%%%###"""%%%$$$$$$######""""""!!!"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''(((((((((%%%$$$$$$$$$##################$$$$$$$$$$$$######'''&&&&&&%%%$$$######"""!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######"""!!!!!!!!!""""""$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!###"""!!! !!!"""###$$$ !!!!!!"""######""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$&&&((((((&&&$$$######$$$$$$############$$$$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%$$$######!!!"""$$$%%%%%%%%%%%%$$$##############################$$$###!!! """###!!!""""""###$$$$$$$$$### """###"""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""############""""""$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###""" !!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%#########%%%''')))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&___RRRPPPJJJCCC@@@>>>>>>????????????>>>>>>::::::999888777666666555666666555444444444444555333333222000...---,,,+++++++++******************(((((())))))************,,,***((((((***---......+++)))''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''***(((&&&%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$!!!$$$$$$$$$$$$%%%%%%&&&&&&"""""""""###%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%&&&&&&%%%###!!! """###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#################################$$$$$$######"""!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$############$$$$$$$$$###"""###$$$$$$###""" !!!!!!""""""######$$$###%%%%%%%%%######$$$%%%!!!"""$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$#########%%%&&&''''''&&&%%%&&&&&&''''''&&&%%%$$$######""" !!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$ !!!"""###### !!!!!!"""###$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""$$$&&&((()))&&&$$$"""!!!$$$$$$############$$$$$$!!!!!!"""""""""######### """$$$%%%&&&%%%###""" !!!###$$$$$$$$$######"""""""""""""""""""""""""""######"""!!!!!!"""$$$ !!!"""############### """#########"""###%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$#########$$$&&&'''((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""!!!!!!!!! """"""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""""""""######$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&$$$%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$___RRRNNNHHHAAA???????????????>>>===<<<<<<999999888888777666666555666666555444444444444555444333222111///...---,,,++++++************************+++++++++***)))(((+++)))'''&&&(((+++,,,,,,)))(((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%%%%'''&&&"""#########$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%%%%%%% """$$$%%%$$$#########$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&"""######$$$######""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###&&&'''%%%!!!!!!"""$$$&&&&&&$$$"""!!!###############$$$$$$%%%#########""""""#########$$$###""""""$$$$$$$$$""" !!!""""""###&&&&&&'''%%%###""""""###!!!"""$$$&&&&&&&&&%%%$$$%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%######$$$&&&''''''&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###"""""""""###$$$$$$############$$$$$$!!!!!!!!!""""""""""""""" !!!!!!"""###### !!!""""""###$$$$$$ !!!"""###$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""###%%%'''&&&$$$"""!!! $$$$$$############$$$$$$""""""""""""############ """$$$%%%&&&%%%###""" !!!"""#########"""!!!"""""""""""""""""""""""""""######"""!!!!!!###$$$ !!!"""##################%%%''''''&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""$$$%%%&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!""""""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%$$$###"""######$$$%%%'''((())))))''''''''''''''''''''''''___PPPKKKEEE@@@???????????????>>>===<<<;;;999999888777666666555555444444333222222222222333222111000000///...------+++++++++*********)))))))))***+++++++++)))(((''')))(((&&&&&&(((*********((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))%%%%%%))))))%%%"""######$$$$$$$$$###""""""###%%%%%%$$$$$$%%%'''"""$$$%%%$$$######%%%&&&!!!$$$&&&%%%$$$$$$$$$""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%######"""!!!"""###$$$%%%##################"""!!!############$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###%%%&&&&&&"""!!!"""$$$%%%%%%$$$###"""$$$############$$$%%%%%%######""""""""""""######$$$###"""###%%%%%%%%%######""""""!!!!!! &&&&&&'''%%%###""""""######$$$%%%&&&'''&&&%%%$$$%%%###""""""$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$ """$$$"""!!!$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################"""!!!!!!!!!""""""$$$$$$############$$$$$$""""""""""""############!!!!!!""""""""""""""""""""""""############$$$$$$ !!!!!!"""###$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$""" !!!$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$%%%$$$###### !!!"""######"""!!!!!!########################!!!"""###"""!!!!!!###%%%"""######$$$######"""""" """$$$%%%###""""""######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###############$$$%%%%%%$$$############%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$############"""""""""########################""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''&&&$$$"""!!!######$$$%%%&&&'''((()))''''''''''''''''''''''''___OOOJJJDDD@@@@@@===>>>>>>>>>>>>>>>======:::999888777666555444444444444333222222222222333111111111111000000//////---,,,,,,+++***)))((((((%%%&&&((()))))))))'''&&&((('''&&&''')))***)))((('''&&&%%%&&&'''(((&&&%%%'''''''''(((((('''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!(((((( %%%(((%%%###$$$$$$%%%%%%$$$######"""$$$&&&%%%###"""$$$&&&"""###%%%$$$""""""$$$&&&"""###%%%%%%$$$###$$$%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$$$$$$$%%%%%%$$$######""""""""""""#########$$$$$$!!!!!!!!!"""###$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%######$$$%%%&&&&&&%%%$$$$$$$$$###""""""!!!!!!###$$$%%%%%%######$$$%%%&&&&&&'''''''''&&&%%%%%%&&&$$$######$$$%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ ###$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&& !!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###""""""""""""######$$$$$$$$$############$$$$$$"""#########$$$$$$$$$%%%##################""""""$$$$$$############""""""!!!!!!""""""#########$$$"""""""""!!!!!!"""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""######""" """$$$$$$$$$############$$$$$$''''''&&&%%%$$$###""""""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%%%%%%%%%%%%%$$$###"""!!! ######!!! ###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""""""""#########$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""!!!""""""######""""""!!!"""""""""!!!!!!!!! ###########################""""""""""""""""""###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###%%%%%%$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&''''''((((((((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%```OOOIIIDDDAAABBB;;;<<<===>>>????????????::::::999777666444333333666666555444444444444555333333333333333333333333------,,,+++***)))((('''!!!###%%%'''((((((''''''(((''''''(((******)))'''&&&%%%%%%&&&'''(((&&&%%%''''''((((((((((((''''''$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((%%%$$$###$$$%%%&&&&&&&&&%%%$$$######%%%'''%%%###"""###%%%!!!###%%%$$$"""!!!$$$'''&&&&&&%%%###!!!"""$$$&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############&&&&&&&&&&&&%%%%%%$$$###!!!""""""""""""######### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%#########$$$%%%%%%&&&&&& """$$$$$$$$$%%%&&&(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''%%%!!! $$$((($$$$$$%%%&&&&&&''''''(((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######"""!!! ###&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!"""###%%%&&&&&&&&&%%%$$$###"""!!!$$$&&&((((((&&&$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""%%%%%%###!!!"""$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&(((***&&&&&&''''''((()))))))))))))))))))))))))))))))))}}}]]]OOOJJJDDDAAAAAA=========<<<;;;;;;::::::<<<:::888777777888888777666555555444444333222222444333111000...---------+++++++++*********))))))+++***)))'''''''''((()))(((((())))))(((&&&$$$###&&&&&&%%%$$$%%%&&&'''((()))***)))'''%%%%%%''')))+++)))'''%%%$$$%%%&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%######"""&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########!!!$$$&&&'''&&&%%%%%%&&&"""""""""""""""######$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%$$$###!!! !!!$$$%%%########################%%%%%%%%%%%%$$$$$$###""""""######"""!!!!!!"""$$$$$$$$$############$$$$$$"""""""""""""""!!! !!!###$$$$$$######"""""""""###$$$%%%&&&&&&'''(((&&&######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''''''$$$"""!!!"""%%%'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###$$$%%%''''''&&&############"""""""""""""""""""""######$$$$$$%%%!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$###"""!!! !!!!!!""""""######$$$$$$######""""""""""""###### !!!""""""###&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&###!!!###%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!%%%$$$""" !!!###$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$!!!""""""#########$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!%%%%%%%%%$$$$$$############""""""!!!"""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%###""""""######$$$&&&'''(((((("""###%%%''')))+++,,,---))))))((('''''''''''''''^^^NNNHHHBBB>>>???>>>>>>>>>===<<<<<<;;;;;;888777555444444444444444666555555444444333222222333222000...---,,,,,,,,,))))))))))))))))))))))))+++***)))(((''''''((()))************)))((('''&&&((('''&&&%%%$$$$$$$$$%%%'''((('''&&&$$$$$$&&&(((***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$###$$$$$$%%%%%%""""""##################%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######"""!!!!!!"""$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""###############"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###"""###%%%&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$"""######$$$%%%$$$$$$$$$###""" !!!"""######""" !!!!!!!!!!!!!!!"""""""""###############!!!!!!!!!!!!!!!"""############""""""""""""##############################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""######""""""######$$$%%%%%%%%%#########"""""""""#####################"""!!!!!!###%%%&&&%%%"""!!!"""$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%&&&!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$""" !!!###$$$###!!!""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$############""""""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&&&&$$$#########$$$%%%&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&~~~]]]MMMGGGAAA>>>@@@??????>>>>>>===<<<<<<<<<999888777666555555555555666555555444444333222222222111///...,,,+++++++++***************************))))))(((((((((((()))))))))(((((((((((())))))***)))(((&&&$$$######"""%%%%%%&&&%%%$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """$$$$$$###"""###$$$$$$$$$$$$###$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$###############$$$&&&(((***)))'''###!!!""""""######$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###"""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$''''''&&&$$$###$$$%%%%%%%%%$$$"""!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$######"""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%###""" !!!"""!!!  !!!!!!"""""""""$$$##################"""""""""!!!!!!!!!"""######"""!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! ######""""""""""""############$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$#####################""""""!!!"""$$$$$$$$$"""!!!"""###$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""###########################$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$####################################!!! !!!"""###"""!!!###############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$#########$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$###$$$$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''((('''&&&&&&%%%yyyYYYJJJFFFCCCBBBDDD>>>>>>======<<<<<<;;;;;;888999999888666555666666666555555444444333222222222111000...---,,,++++++,,,,,,------------......)))))))))(((((((((((()))'''&&&%%%%%%%%%'''((()))+++***)))'''&&&%%%$$$$$$###%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%)))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###$$$$$$############$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""$$$&&&((('''$$$ """""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$############$$$$$$"""############"""!!!!!!$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$######""""""######%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###"""###$$$$$$$$$######"""!!!###%%%''''''%%%###!!!""""""###$$$%%%&&&''''''&&&&&&%%%$$$###""""""!!!##################$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''%%%#########$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""!!!""""""######!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""!!!!!! ######""""""""""""######!!!!!!!!!""""""#########$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""#########""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$######""" !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""#########"""########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""!!!!!! ######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***(((''''''(((((('''%%%$$$%%%%%%&&&'''(((((((((&&&&&&''''''(((((())))))'''(((((()))((('''&&&%%%vvvWWWJJJFFFCCCBBBDDD===<<<<<<;;;;;;:::999999444666777555333111222333666555555444444333222222333222111///...------,,,---------------------...((((((((())))))))))))((('''&&&%%%%%%%%%''')))***)))))))))))))))(((((('''$$$%%%''''''&&&&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&((()))((('''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$%%%%%%###"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%"""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$###""" """"""#########$$$$$$$$$!!!"""######$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$############$$$$$$###############"""!!!!!!$$$###"""""""""###%%%&&&%%%$$$$$$######""""""!!!"""###$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!!!!!!!"""###$$$$$$%%%%%%!!!###%%%''''''%%%###!!!!!!!!!"""""""""""""""###'''&&&&&&%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###!!!""""""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######""""""""""""#########""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########""""""!!!!!!!!!######""""""""""""###### !!!!!!!!!!!!!!!###%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""""""""#########"""$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################"""######$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***(((''''''((()))(((&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((()))((())))))))))))(((''''''wwwXXXJJJFFFAAA>>>???<<<<<<;;;;;;:::999999888555777999888555333333555666555555444444333222222444333111000...---------,,,,,,,,,++++++*********'''(((((())))))))))))(((((((((((((((((()))***+++''''''((()))******))))))$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%""""""!!!!!!""""""###$$$###############$$$$$$$$$$$$$$$$$$###############'''&&&$$$############$$$########################""""""######$$$#########"""######"""!!!!!!"""$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$##################$$$%%%%%%$$$$$$#########"""""""""######$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&'''"""###%%%&&&&&&%%%###"""###"""!!! &&&&&&%%%%%%$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$""""""###$$$###""" !!!!!!""""""#########''''''&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######$$$######""""""######$$$""""""""""""""""""""""""!!!!!!""""""#########$$$############""""""""""""######""""""""""""######"""""""""""""""""""""###!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""###"""!!!"""$$$$$$$$$"""$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''((()))(((&&&'''''''''((((((((())))))***))))))((('''&&&&&&&&&))))))(((''''''''''''(((tttWWWKKKGGGBBB>>>>>>===<<<<<<;;;::::::999999777:::===<<<888555666999666555555444444333222222333222111///------,,,,,,------,,,+++***)))((((((&&&'''((()))******)))((((((((()))))))))))))))(((%%%&&&'''((()))(((((('''$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$!!!###%%%$$$###"""$$$&&&#########"""######$$$$$$((((((((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!! """$$$######""""""######$$$%%%$$$$$$$$$##############################$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""############""""""!!!"""######"""!!!!!!"""$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############""""""""""""$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######"""!!! $$$$$$$$$$$$$$$######### !!!###$$$%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$"""!!!!!!###$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######""""""######$$$########################"""""""""""""""#########!!!!!!!!!"""""""""""""""######""""""""""""##############################!!!!!!!!!""""""$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$"""!!!"""%%%&&&%%%###$$$$$$############$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((()))))))))))))))(((((('''''''''&&&)))(((%%%$$$###$$$&&&'''pppUUUKKKIIIDDD@@@AAA>>>======<<<;;;;;;::::::444888;;;:::555333444666666555555444444333222222222111///...,,,,,,++++++//////...---+++***))))))&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%'''&&&%%%###""""""&&&&&&'''(((((('''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((((('''&&&%%%######"""!!!###%%%$$$""""""$$$&&&!!!!!! !!!!!!"""######&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%#########!!!!!!###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!###############"""!!! """######"""!!!!!!"""$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$"""""""""""""""#########%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***"""""""""""""""######### !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$###""""""############""""""""""""####################################"""""""""""""""""" !!!!!!""""""######""""""""""""############""""""""""""""""""$$$###""""""###%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%###!!!###&&&'''&&&$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$'''%%%###""""""###$$$&&&))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$######""""""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))%%%%%%&&&'''((()))******(((&&&###!!! """%%%'''pppXXXMMMHHHAAA===???>>>>>><<<;;;;;;:::;;;;;;888999999888888777666555555444444444444333333333222000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((('''%%%$$$######$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$!!!!!!###%%%%%%$$$######""""""""""""""""""########################""""""######$$$$$$%%%%%%############""""""""""""(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%'''&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%$$$###+++)))&&&$$$######$$$%%%!!!!!!"""$$$%%%''')))***'''&&&&&&%%%$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$######"""!!! !!!"""### !!!"""""""""########################$$$%%%%%%%%%%%%$$$##############################"""#########"""!!!""""""###$$$$$$$$$#####################$$$$$$%%% !!!!!!!!!!!!!!!########################***(((&&&$$$$$$$$$&&&&&&######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$%%%$$$$$$###"""!!!%%%$$$######$$$$$$###!!!###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$########################((('''%%%###""""""""""""!!!"""""""""############&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''########################""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&& !!!&&&***+++***%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&%%%'''(((&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''((()))))),,,)))'''&&&&&&''''''&&&%%%&&&(((***++++++******))))))(((&&&$$$$$$&&&)))pppWWWLLLGGG@@@===???>>>======<<<;;;;;;:::;;;888888888888888777555555000222444666666666444333222000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((((((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&& !!!"""############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))&&&######%%%''''''&&&""""""""""""####################################!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$############""""""!!! %%%$$$"""""""""###%%%&&&'''%%%$$$$$$&&&&&&%%%###((('''&&&%%%%%%%%%&&&'''"""""""""###%%%&&&((()))&&&%%%$$$$$$#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!! !!!!!!"""$$$$$$%%%%%%$$$ !!!!!!"""""""""!!!!!!!!!!!!!!!########################%%%$$$"""""""""###$$$&&&######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$###############"""###$$$&&&'''$$$%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""%%%$$$######$$$$$$###!!!###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%&&&########################"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###!!! """###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))+++***(((((()))***)))(((&&&&&&'''((())))))))))))(((((((((&&&$$$$$$&&&(((qqqWWWLLLFFF???<<>>======<<<;;;;;;::::::888888888888777666555555---000444777888777555333222000.........///...---------,,,,,,++++++******((())))))******))))))((('''''''''&&&''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))(((''''''&&&''''''(((%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&(((((('''"""""""""#########$$$$$$########################""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&''''''%%%$$$###$$$&&&((('''&&&%%%%%%%%%$$$$$$$$$############""""""!!! %%%$$$"""!!!!!!"""###$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''''''''(((###############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%''''''&&&$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############"""!!! !!!"""###$$$%%%%%%%%%!!!!!! !!!!!!"""###$$$#########""""""!!!!!!########################"""!!!!!!!!!!!!###%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""$$$&&&''')))$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&########################"""""""""###$$$%%%''''''###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""##############################$$$$$$%%%#################################$$$$$$%%%%%%&&&###############$$$$$$$$$"""""""""""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!(((&&&$$$#########"""!!!%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***&&&###"""%%%'''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))*********)))***+++------+++)))'''''''''&&&&&&''''''((('''((('''&&&$$$$$$&&&(((rrrYYYLLLFFF???===@@@=========<<<<<<;;;::::::888888888888777666555444000111444666666666555444222000.........///...,,,...------,,,+++***))))))((())))))))))))))))))(((''''''&&&''''''((())))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***+++++++++%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$%%%%%%&&&((('''&&&&&&&&&'''''''''!!!""""""######$$$$$$%%%########################%%%%%%$$$$$$######""""""""""""######$$$%%%%%%&&&#########$$$&&&'''''''''%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&&&&%%%############$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&$$$######""""""######$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""######$$$$$$'''&&&%%%$$$###""""""!!!########################"""""""""""""""!!!!!! ####################################""""""!!!!!!""""""###$$$$$$$$$############""""""######$$$%%%%%%%%%$$$######"""""""""##############################""""""###$$$%%%%%%######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$%%%''''''$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$%%%&&&'''#########$$$$$$$$$%%%%%%""""""###############""""""""""""""""""######$$$#################################$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%""" !!!$$$%%%###!!!%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''((()))))),,,'''!!!!!!$$$'''&&&###%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((()))******'''(((***,,,///...,,,))))))(((&&&%%%$$$%%%&&&&&&&&&''''''&&&$$$$$$&&&(((sssZZZNNNHHHAAA>>>AAA============<<<;;;:::999777888888777777666555444555444444333333333444555222000.........///...,,,------,,,+++******)))))))))(((((((((((((((((()))'''''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))******++++++$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""######$$$$$$$$$%%%########################%%%%%%$$$$$$######""""""##################"""""""""###$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$############%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%$$$######""""""######%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&&&&&&&!!!!!!"""""""""#########################################################!!!""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$#########"""########################%%%$$$$$$###""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!"""######$$$%%%%%%######"""!!!"""###%%%&&&&&&%%%%%%$$$########################$$$%%%'''(((%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%$$$###"""!!!""""""!!!!!!""""""###$$$###########################$$$$$$$$$$$$$$$%%%%%%########################""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!"""%%%&&&$$$""" !!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''((()))))),,,&&&!!! $$$'''&&&###%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((())))))***%%%&&&(((,,,......+++((()))(((&&&$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&'''qqqYYYOOOIIIBBB???@@@<<<======>>>===;;;:::999777777777777666555444444777666333222111222444555222000.........///...---,,,,,,++++++******)))))))))((((((''''''(((((()))((((((((('''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))*********''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%'''###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%###!!!"""######$$$$$$######"""!!!"""###$$$$$$###"""!!!###############$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!#########"""""""""!!!!!!"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%$$$$$$$$$############""""""!!! ###############"""""""""%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$###############"""!!!!!!!!!!!!""""""#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%% !!!""""""######"""""" !!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """"""""""""""""""""""""$$$######"""""""""######$$$$$$$$$$$$$$$###"""!!!###############$$$%%%%%%######################################################""""""!!! ######""""""######$$$%%%"""""""""##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$###"""!!!!!!######$$$$$$$$$######""" !!!!!!"""###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$%%%'''(((%%%$$$######$$$$$$###!!!%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################%%%%%%%%%%%%%%%$$$###"""!!!!!!"""""""""#########&&&&&&&&&%%%$$$###"""!!!"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&""""""""""""""""""""""""########################%%%$$$###$$$%%%%%%%%%######$$$$$$###!!!!!!###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&''')))%%%"""!!!$$$&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''***---,,,***'''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''nnnXXXOOOJJJBBB>>>???<<<<<<===>>>===<<<:::888777777777777666555444333444444333333333444555555222000.........///...---+++++++++***************)))(((''''''''''''((()))***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$&&&''')))***+++******%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###"""###%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""######$$$%%%%%%$$$#############################################$$$$$$%%%"""$$$&&&%%%###"""###%%%&&&%%%%%%$$$$$$######"""########################!!!!!!!!!!!!!!!"""""""""#####################$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%$$$$$$$$$############""""""!!! """######$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""!!!!!!""""""###$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$###### !!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!""""""""""""""""""""""""$$$######""""""###$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""###$$$$$$$$$########################""""""""""""""""""!!!!!!######""""""######$$$%%%!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""!!! """######$$$$$$$$$###### !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$######""""""###$$$%%%%%%$$$#########%%%'''(((%%%$$$######$$$$$$###!!!%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$######$$$%%%%%%""""""""""""""""""""""""###########################$$$$$$$$$###"""###$$$%%%''''''&&&######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((***,,,+++)))'''&&&''''''''''''&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''kkkVVVNNNIIIBBB======<<<<<<>>>>>>===<<<999888777777777777666555444333000111333555666666666555222000.........///...---***************+++++++++)))((('''&&&&&&'''((()))+++***)))(((((('''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%"""###%%%'''))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$###!!! !!!&&&&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%#########"""###$$$$$$%%%"""$$$'''&&&$$$"""###%%%'''&&&&&&%%%$$$###""""""########################""""""######$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''###%%%'''%%%###"""###&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$###"""!!! !!!###&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!"""$$$%%%&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!""""""""""""################################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%% !!!###%%%&&&&&&&&&!!!!!!!!! !!!""""""### !!!"""###$$$$$$%%%########################"""###$$$%%%%%%&&&%%%%%%#########"""###$$$$$$%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!"""######$$$$$$$$$###### !!!"""###$$$%%%%%%%%%&&&''''''&&&%%%###"""######"""""""""###%%%&&&&&&%%%$$$######%%%&&&(((%%%$$$######$$$$$$###!!!&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""##############################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" ###%%%$$$!!! """%%% """######!!! ###&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((***++++++***(((%%%&&&'''(((((((((&&&&&&"""$$$&&&&&&%%%%%%&&&'''gggVVVPPPFFFBBBBBB>>>????????????>>><<<;;;:::777777666555444333333222222111111222444555555444444222...***)))+++---///...---+++***))))))))))))+++)))(((((())))))(((&&&&&&%%%%%%&&&((()))(((''''''&&&$$$######$$$%%%&&&###$$$%%%$$$$$$$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$######%%%'''(((,,,+++'''$$$"""!!!!!!"""%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""#########$$$$$$##################%%%###""""""###$$$###"""%%%&&&'''%%%!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###&&&$$$"""###%%%&&&%%%"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""###%%%'''((()))***((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$%%%%%%%%%$$$############"""""""""""""""###$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$%%%###!!! !!!###%%%""""""""""""###$$$%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!"""############"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%###!!! """#################################%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$######"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((+++,,,((((((''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%))))))(((((('''''''''&&& ###%%%'''((((((dddSSSNNNEEEBBBBBB???????????????===<<<;;;:::777777777666666555555555333222222222444555444333111000///...---,,,,,,,,,***)))((('''''''''((()))+++)))(((((())))))(((''''''&&&$$$%%%&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%,,,---,,,***'''$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&)))'''%%%###"""######$$$%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############""""""""""""""""""""""""$$$###""""""$$$%%%%%%$$$!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###&&&$$$"""###%%%&&&%%%###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%!!!!!!!!!!!!!!!"""""""""%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$##################""""""""""""############"""""""""############$$$$$$$$$%%%###!!! !!!###%%%""""""""""""###$$$%%%%%%########################!!!"""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''!!!""""""######""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$############$$$$$$%%%$$$######""""""######$$$%%%###!!!!!!"""#################################%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''((((((((((((''''''&&&&&&$$$$$$%%%%%%$$$$$$######|||aaaQQQLLLDDDAAACCC@@@?????????>>>===<<<;;;:::777777777777777777777777555444333333444444333222//////111111000...+++)))((('''&&&&&&&&&((()))***+++)))(((((()))***)))'''***(((&&&%%%&&&(((((('''(((((((((((('''&&&$$$$$$ """%%%&&&&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######"""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########!!!!!!!!!!!!!!!!!!""""""$$$###"""###$$$&&&&&&%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&& !!!!!!""""""######%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############%%%%%%$$$$$$#########"""""""""############"""""""""############$$$$$$$$$$$$###""" """###$$$$$$###############$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###$$$###"""########################$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&((((((((((((((('''''''''%%%%%%&&&(((((()))))))))(((''''''''''''&&&&&&&&&(((''''''&&&%%%###"""!!!dddRRRMMMDDDAAACCC@@@?????????>>>===<<<::::::888888888777777666666666777555444333444444222111///000111111000...+++*********)))(((((()))***+++***)))((()))******)))(((---+++((('''((())))))((()))*********(((&&&$$$######%%%&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%&&&!!!!!!""""""######$$$$$$###""""""""""""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$#########""""""!!!!!!!!!"""""""""""""""&&&%%%######$$$%%%%%%$$$&&&%%%"""  ########################$$$#####################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""############""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######"""#########%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%$$$$$$########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%iiiVVVOOOEEEAAABBB???>>>>>>>>>>>>===;;;:::999999999888777555444333333888666444444444444222111222111000///...------------,,,***)))((((((((()))***)))((()))***+++***))),,,***'''''''''((((((''')))*********)))'''%%%######&&&))))))(((&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&'''''''''###############$$$%%%%%%##################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! """""""""######$$$$$$$$$(((&&&$$$###$$$$$$"""!!!!!!"""######$$$%%%%%%%%%#################################$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''(((***++++++""""""!!! !!!!!!%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$###""" !!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%###"""!!!""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$######"""!!!!!!"""######$$$$$$######"""#########%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###"""!!!!!!!!!"""%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%$$$"""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***'''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((nnnZZZQQQFFFAAABBB???>>>>>>>>>===<<<;;;:::999999888777666555444444333888666444444555444333111444222000---,,,---...///---+++)))((('''&&&''''''***)))((()))+++++++++***(((&&&%%%&&&''''''&&&$$$))))))))))))((('''%%%%%%)))+++,,,+++(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&!!!"""#########""" """"""######$$$$$$%%%%%%'''%%%###"""######""" !!!"""$$$%%%%%%%%%$$$###########################"""###$$$$$$%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$###!!!  !!!!!!""""""#########$$$%%%%%%%%%$$$""""""!!!!!!!!!"""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$######""""""""""""######$$$###############$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$"""##############################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&ooo[[[RRRFFFBBBBBB???>>>>>>>>>===<<<;;;999999777777777777777777777777777555444444555555444222444222000...------......,,,+++***((((((((()))******)))((()))+++,,,+++***&&&&&&&&&(((***)))'''%%%)))(((''''''&&&&&&&&&'''###%%%&&&'''&&&&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#####################"""""""""""""""!!!""""""#####################$$$%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''######%%%%%%%%%$$$"""!!!!!!!!!!!!"""###$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$###!!! ########################"""###$$$%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&(((***+++$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!"""""""""!!!"""$$$%%%%%%$$$######!!!!!!""""""############""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$""""""############"""""""""############$$$$$$$$$###""""""""""""""""""###""""""""""""###$$$%%%%%%########################!!!"""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''""""""############"""""" """$$$&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$######$$$&&&&&&$$$"""########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""########################$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%oooZZZQQQFFFBBBCCC@@@>>>>>>>>>===<<<;;;999999555555666888999:::;;;<<<777555444444555666444333222222111000///...---------,,,+++++++++,,,---...***)))((()))+++,,,,,,***'''(((***,,,......+++((()))(((&&&%%%%%%&&&'''(((&&&'''''''''&&&&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$$$$######""""""'''&&&&&&%%%%%%$$$$$$$$$ !!!!!!""""""""""""""""""###$$$%%%&&&'''''''''######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$%%%&&&''''''%%%$$$""" !!!"""######$$$  """$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$"""%%%&&&%%%###"""$$$&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!###&&&''''''&&&%%%$$$$$$$$$############### !!!###$$$%%%%%%$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$%%%""""""############"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!"""###############&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!!!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((("""###$$$%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$#########$$$%%%&&&&&&######%%%%%%%%%%%%######$$$######%%%&&&&&&$$$"""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""###########################$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&''''''qqqXXXOOOFFFCCCDDD???============<<<;;;:::999999888888777666555555444777777666555333222111111333222///---++++++++++++---,,,******+++...222555...------,,,***)))'''&&&''''''''')))++++++)))'''''''''''''''''''''''''''((((((''''''((()))+++,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%% !!!"""""""""!!! &&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!%%%&&&'''''''''&&&%%%$$$### !!!######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%%%%###!!! !!!###%%%###"""!!!!!!!!!"""$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""########################$$$"""&&&$$$!!!((('''%%%######$$$%%%&&&$$$###"""!!!!!!###%%%&&&!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""###$$$$$$%%%'''$$$""""""%%%&&&%%%#########""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""((('''%%%######$$$%%%&&&&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$"""!!!"""%%%&&&$$$!!!$$$%%%###!!!!!!"""$$$"""!!!!!!"""######"""######""""""""""""""""""$$$###"""""""""###%%%&&&######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$######&&&%%%$$$$$$######$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%#########(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###&&&))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$######$$$%%%'''(((%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''rrrZZZPPPGGGDDDDDD???============<<<;;;:::999888888888777666555555555555555555444333333333222222111///...,,,,,,,,,,,,000000///...---,,,++++++(((((()))(((((('''&&&%%%&&&%%%%%%&&&((()))'''&&&'''''''''''''''&&&&&&&&&+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$###!!!%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###"""!!!###$$$%%%&&&%%%%%%$$$###(((%%%$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%########################$$$"""!!!!!!"""""""""!!!%%%$$$""" """$$$%%%###############$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""########################'''### $$$''''''%%%%%%$$$""" !!!"""###$$$###"""!!!"""###%%%&&&############$$$$$$$$$$$$################################################!!!!!!""""""######$$$$$$&&&$$$""""""$$$&&&%%%#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&(((******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$###""""""$$$$$$""" !!!$$$''''''&&&$$$$$$%%%###!!! !!!""""""!!!##############################"""""""""###$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###############""""""!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$##################$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%###"""""""""###$$$ttt[[[QQQGGGCCCCCC>>><<<======<<<<<<;;;:::999888888777777666666555555333333333333444444444444111111///...------------///000111111///+++'''%%%))))))***************)))(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&))))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! $$$#########$$$$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!""""""###############"""'''&&&$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""$$$""" !!!!!! %%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&''''''###"""!!! !!!"""$$$###"""""""""###%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########%%%$$$""""""$$$%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$######$$$&&&)))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%###"""&&&%%%%%%$$$$$$########################$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%#########$$$###!!!###$$$%%%$$$###""""""$$$###!!! !!!"""!!! ######$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$###"""!!! ######"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""%%%&&&%%%###$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$###############sssZZZPPPFFFBBBBBB<<<<<<<<<<<<<<<;;;:::999999888777777777666666666555444444444333333333333333000000//////............+++---...//////---***(((***++++++,,,,,,++++++***+++)))'''&&&((()))***)))((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###%%%&&&'''&&&%%%$$$!!!"""$$$&&&(((***+++,,,$$$############$$$%%%%%%$$$%%%%%%%%%$$$$$$###""""""""""""###############%%%%%%"""!!!"""%%%$$$ ########################((('''&&&%%%$$$$$$$$$$$$!!!""""""""""""#################################%%%###!!!!!!"""######"""%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&&&&&&&%%%$$$!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%((('''%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%"""!!!$$$&&&%%%$$$############$$$$$$######"""""""""###$$$%%%&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""$$$$$$#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###!!!!!!$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######################## !!!###$$$%%%$$$$$$###%%%%%%%%%$$$$$$#######################################%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""%%%$$$###"""!!!!!!"""######""" """###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""""""""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((### %%%(((&&&###)))((('''%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&%%%qqqXXXNNNDDD@@@@@@;;;<<<<<<<<<<<<;;;:::999888777777777777666666666666666555444333222111000000000////////////...------+++++++++,,,,,,,,,,,,,,,))))))))))))((('''&&&%%%+++)))'''&&&((()))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$&&&$$$ !!!''')))&&&########################'''&&&%%%$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%%%%$$$$$$$$$###""""""###$$$$$$!!!"""$$$%%%%%%%%%$$$###""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%!!! """%%%%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&%%%$$$#####################################################################"""""""""""""""############""""""###$$$######""""""""""""##############################""""""""""""""""""""""""%%%'''(((%%%!!! !!!######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%##############################"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%&&&&&&)))(((%%%$$$$$$%%%%%%&&&%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###############%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((### %%%(((&&&$$$((((((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))%%%&&&''''''%%%%%%&&&'''&&&'''((((((((((((''''''pppWWWMMMCCC??????:::;;;<<<<<<;;;;;;:::999888777777777777666666666666666666555333222000//////////////////...---,,,+++...---+++***)))***++++++***+++******)))((('''&&&)))'''&&&%%%'''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$""""""!!!!!!!!!''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""))))))!!!###'''&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""######$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###&&&"""#########$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""""""""""""""########################"""""""""""""""#########"""###$$$###!!!!!!###$$$######""""""""""""######################################################&&&''''''%%%###!!!!!!"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$%%%&&&'''%%%###"""###$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%'''&&&$$$!!!!!!!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&oooVVVMMMCCC@@@AAA<<<;;;;;;;;;;;;:::999888888666666666666777777777777444444333333222111000000/////////...---+++)))(((---,,,+++***))))))******++++++,,,,,,,,,++++++***((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&$$$$$$'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%&&&((()))***)))(((&&&%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$######$$$%%%'''((('''333777,,,######%%%###&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$%%%%%%############$$$$$$$$$%%%########################!!!  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$###############"""###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%!!!!!!"""###############""""""###$$$$$$$$$$$$$$$"""###&&&''''''&&&$$$###################################################!!!!!!""""""######$$$$$$"""###$$$###!!! """%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###"""""""""""""""###%%%&&&%%%""" !!!"""""" """###""" %%%###""""""###$$$$$$###!!!!!!""""""###$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$###"""!!!!!!###%%%&&&###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&%%%%%% !!!"""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((((('''&&&%%%&&&''''''%%%%%%&&&'''$$$######"""###$$$%%%&&&oooWWWMMMDDDBBBBBB===;;;;;;;;;;;;:::999888888666666666666777777777777222222222222222222222222/////////...,,,***(((''')))******++++++++++++***&&&&&&'''))))))*********)))))))))***+++***'''%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&$$$######%%%(((***)))(((&&&%%%$$$$$$%%%&&&,,,+++)))'''%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$######"""###%%%'''(((333CCCJJJ===///***)))&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""!!!###%%%(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$%%%!!!###$$$###!!! """%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%&&&$$$!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$"""!!!!!!!!!"""###$$$&&&'''$$$ $$$""" """%%%&&&%%%###$$$"""!!!!!!"""######""" !!!!!!"""######$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$###"""!!!!!!&&&### $$$(((###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """%%%&&&%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$"""###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((((((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$###""""""$$$&&&(((rrrVVVKKKCCCAAAAAA<<<=========<<<;;;:::888888777777777777777777777777666666555444333333333333222111000///---+++******.........---,,,+++******)))(((((()))+++,,,***)))++++++***))))))))))))))))))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%######%%%'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&&&&&&&'''((((((+++((($$$"""######""" $$$$$$$$$$$$%%%&&&'''(((""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''...RRRkkk[[[555 +++***&&&""""""$$$&&&&&&$$$&&&&&&%%%"""!!!%%%)))((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!"""!!!!!!$$$***------,,,$$$$$$###""""""######$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$"""!!!!!! """###$$$######%%%&&&%%%""" !!!%%%''''''&&&"""############$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((###########################$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""""""""############$$$###"""""""""###%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""!!!"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&)))++++++)))&&&$$$((())))))))))))(((((('''%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&qqqVVVKKKCCCAAABBB===>>>>>>>>>===<<<;;;999999555555555555555555555555666555444333222222222222111111000///......------*********))))))'''&&&&&&)))(((((()))++++++***)))***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&''''''&&&%%%$$$"""###$$$$$$###!!!######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$'''%%%######$$$%%%$$$"""$$$$$$###$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''""";;;NNNFFF///!!!###)))***'''###"""$$$%%%%%%$$$%%%%%%%%%###!!!!!!%%%(((***)))'''$$$"""!!!!!!!!!!!!""""""""""""!!!!!! """!!! !!!$$$&&&%%%#####################$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$""""""######$$$######### """###$$$######%%%&&&&&&###!!!!!!###%%%$$$###"""############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((("""""""""""""""""""""""" !!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""""""""############$$$###"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$##############################""""""!!!!!!"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%% !!!"""###############$$$$$$#########"""""""""%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%''')))******(((&&&%%%&&&'''(((((((((((('''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&qqqVVVLLLDDDCCCCCC>>>?????????>>>===<<<::::::555555555555555555555555555444333222222111111222000000000000000/////////++++++++++++***)))(((((()))(((((()))++++++***(((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&&&&'''((((((''',,,(((###$$$'''(((&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""###$$$%%%%%%######$$$%%%'''&&&%%%$$$###"""""""""###""""""$$$&&&'''%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((///...(((&&&&&&&&&***'''$$$###$$$$$$$$$###$$$%%%%%%$$$######$$$&&&((('''%%%###"""!!! !!!!!! !!!!!!"""%%%$$$######%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""#########"""!!!!!!!!!"""$$$$$$######$$$&&&%%%$$$""""""$$$%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''"""""""""""""""""""""""" !!!""""""""""""!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###""" !!!""""""%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""$$$&&&''''''&&&$$$"""######$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%########################""""""!!!!!!!!!"""######$$$$$$$$$$$$############%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''&&&''''''(((((((((''''''$$$%%%&&&'''(((((((((''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&pppVVVMMMEEEDDDDDD???>>>>>>>>>===<<<;;;:::999555555555555555555555555444444333222111111111111111000000000///.........,,,---------,,,,,,+++******)))((()))++++++***(((''''''&&&%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***,,,++++++...'''""""""(((+++)))%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######"""###$$$%%%%%%######$$$%%%+++***((('''%%%$$$$$$###!!!"""###%%%&&&&&&%%%$$$######$$$$$$#########"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&######%%%'''&&&###)))'''&&&$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$"""""""""""""""#########$$$###"""""""""$$$%%%&&&$$$$$$$$$%%%&&&'''''''''!!!!!!###$$$%%%%%%$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&%%%$$$###!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$!!!"""""""""#########$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&nnnUUUMMMFFFEEEEEE???=========<<<;;;:::999888666666666666666666666666444444333222111111111111222111000///---,,,+++******++++++++++++***))))))***)))))))))++++++)))'''((('''''''''''''''((((((***))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***---/////////((("""$$$(((&&&"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%++++++)))'''&&&%%%%%%%%%###$$$&&&&&&%%%$$$###"""######$$$$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000)))###"""$$$%%%$$$###''''''&&&%%%$$$######$$$###$$$$$$%%%%%%%%%$$$### !!!!!!"""############%%%$$$$$$###$$$%%%'''(((!!!""""""#########$$$%%%""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$!!!!!!"""###############&&&%%%$$$###!!!"""###$$$$$$###"""$$$%%%$$$$$$%%%$$$######"""###""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%#########""""""!!!!!!!!!%%%%%%$$$$$$###"""""""""%%%$$$###"""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''((()))%%%&&&'''((()))*********&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&lllTTTLLLFFFEEEEEE???======<<<<<<;;;:::888777777777777777777777777777555444333222222111111222222111000...---+++***))),,,,,,---------,,,,,,+++***)))))))))+++***)))'''((((((((('''(((((()))***((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((***...000///...'''### $$$'''&&&###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$%%%###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$""""""""""""###$$$%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,'''"""###$$$###$$$&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$###$$$&&&&&&$$$"""###############"""!!! $$$$$$#########$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########"""!!!!!!"""###$$$$$$###"""###$$$$$$%%%%%%### """############$$$$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$%%%&&&''''''%%%$$$######""""""######&&&%%%###!!!!!!###%%%&&&""""""###$$$$$$$$$######$$$$$$######"""!!!!!! %%%$$$$$$$$$######""""""""""""!!! !!!!!!############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((()))''''''((()))*********)))%%%$$$$$$%%%(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&jjjRRRKKKEEEDDDEEE???============<<<:::999888666666666666666666666666666555444333222222222222111111000///...---,,,+++---......//////......---+++***)))***+++***((('''((((((''''''((())))))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&'''))),,,---+++******(((&&&&&&''''''%%%###!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%""""""""""""######$$$%%%%%%&&&'''%%%"""!!!"""$$$!!!###$$$&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%% ###$$$"""###'''"""%%%'''&&&%%%$$$%%%'''&&&$$$"""###%%%&&&%%%###"""###$$$$$$$$$###"""!!!######$$$$$$$$$###"""""""""$$$&&&&&&%%%%%%''')))'''&&&###!!!!!!!!!###$$$######""""""######$$$%%%$$$$$$############$$$$$$""""""$$$%%%%%%&&&&&&&&&""""""######$$$#########"""$$$%%%$$$###"""###$$$!!!###%%%$$$!!!"""############$$$$$$$$$"""###%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%$$$######""""""######$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$###############!!!!!!!!!!!!!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&#########"""""""""!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''((((((''''''(((((()))((((((''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&iiiQQQKKKEEEDDDDDD?????????>>>>>>===;;;:::999555555555555555555555555666666555444333333333333111000000000////////////))))))***+++++++++******+++***)))***+++***(((''''''''''''''''''((()))************)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((())))))'''%%%))))))((('''%%%""" ###$$$$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!!!!!!!"""###%%%&&&'''$$$&&&&&&$$$!!!!!!$$$'''!!!"""%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&######&&&!!!$$$''''''%%%$$$&&&((('''$$$""""""%%%&&&%%%### """$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!!!!!!!###'''***)))'''###  ###$$$#########"""###$$$$$$%%%$$$$$$############$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%$$$###"""###$$$!!!%%%&&&%%%%%%&&&((("""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$###"""""""""###$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%########################"""###$$$$$$$$$"""!!! #########$$$$$$%%%%%%%%%############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''(((''''''&&&&&&)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&kkkTTTLLLEEEDDDFFFBBB???@@@@@@@@@>>>===;;;999555777999999777666555555666666555444222111000000444222///------------,,,,,,+++++++++++++++++++++(((((((((***,,,,,,***(((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%&&&&&&'''((())))))...,,,)))&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%################################################&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$%%%"""!!! !!!###$$$$$$##################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$)))%%%!!!"""&&&(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&''''''&&&$$$######$$$$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######&&& ###''''''%%%$$$"""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######!!!"""""""""############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""(((''''''&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$##############################"""###%%%''''''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!!!!!!!###'''******&&&"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###"""!!! %%%%%%$$$###""""""###### !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&((()))***((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$mmmUUUMMMEEEDDDEEE@@@============<<<:::888777444555666666555444333333666555555444333222111111555222///---------,,,+++++++++++++++,,,,,,,,,,,,*********+++,,,,,,***((()))***+++++++++***((('''((((((((('''''''''&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$##################"""!!!!!!######"""###$$$(((+++---,,,'''""""""$$$%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$###""""""%%%%%%$$$$$$$$$#########!!!###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##############################"""###&&&'''((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""""""""""""###&&&))))))&&&"""######""""""######$$$%%%$$$$$$$$$$$$###"""!!! %%%$$$$$$###""""""######!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&$$$######$$$&&&'''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%lllUUUMMMEEECCCCCC???<<<<<<<<<<<<;;;999888777555555666666666555444333444444444444333333333222666333000...------+++***+++++++++,,,,,,------------,,,+++,,,,,,,,,***(((+++++++++++++++***)))((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!%%%$$$$$$######$$$$$$%%%########################$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%###$$$%%%%%%$$$############$$$######"""!!!%%%###!!!!!!%%%***111555111,,,&&&######$$$""" """"""""""""""""""""""""(((((('''&&&%%%$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%'''((()))(((&&&$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$###"""""""""############""""""%%%$$$$$$$$$$$$#########$$$"""&&&$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###%%%$$$$$$%%%&&&&&&%%%#########""""""######$$$%%%$$$%%%%%%%%%$$$###""""""%%%$$$######"""###############$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%###""""""###$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&######"""$$$%%%&&&%%%###%%%%%%&&&'''((((((((((((&&&''''''(((((((((''''''hhhRRRKKKDDDBBBCCC>>>=========<<<<<<;;;::::::999888777777888888777666333333444444444444444444666333000...---,,,+++*********+++,,,---............---++++++++++++)))''''''''''''((((((((('''''')))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$############&&&%%%######$$$$$$###!!!#########$$$$$$######"""$$$###!!!!!!%%%***000333222...(((%%%$$$%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$#########"""""""""%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$############((($$$###''')))((('''(((&&&%%%###""""""###%%%&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$###$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%$$$((('''%%%$$$###$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%$$$$$$#########$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''cccNNNHHHCCCBBBDDD???>>>===<<<<<<;;;;;;;;;;;;:::888666777888999777666333333444444444444555555666333///...------,,,*********++++++,,,---.........,,,***)))))))))'''&&&$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""########################"""######$$$$$$$$$###"""%%%$$$""""""######""" ######$$$$$$$$$$$$######!!!!!!!!!"""$$$''')))***,,,***&&&$$$$$$$$$%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%#########%%%###$$$$$$%%%&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""######""""""""""""######$$$$$$$$$#########""""""%%%"""!!!%%%&&&$$$###%%%%%%###""" """###%%%''''''(((&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! $$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%&&&&&&%%%###""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$((('''%%%$$$###$$$$$$%%%!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########""""""""""""##############################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''))))))((('''$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''~~~```LLLHHHCCCCCCEEE@@@<<<<<<;;;:::999999:::::::::777444444666888666444444444444444444555555555444222///------------,,,*********++++++,,,,,,,,,...,,,)))((()))((('''&&&%%%%%%%%%&&&'''(((******((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&+++)))&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$### $$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$###$$$"""!!!"""######"""!!!"""###$$$$$$%%%$$$$$$$$$ !!!###$$$$$$$$$######$$$###"""""""""###$$$$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$############"""""""""$$$!!!!!!$$$$$$""""""$$$###"""!!! !!!"""###"""###$$$###!!! !!!"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%###############"""""""""""""""!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!! $$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!###$$$######""""""######$$$%%%""""""###$$$%%%%%%%%%$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############""""""""" !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''''''''aaaMMMIIIDDDDDDEEE@@@===<<<;;;:::::::::;;;<<<;;;777333444777888777444555555555555555444444444333111...---.........---************************...,,,***))))))***)))((()))(((''''''&&&'''((())))))))))))(((((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""###%%%&&&'''&&&%%%$$$$$$"""""""""$$$%%%$$$###"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$###""" !!!"""#########$$$%%%''''''&&&%%%%%%$$$##################$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%""""""""""""############ !!!""""""""""""!!! $$$%%%&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&############""""""""""""&&&###$$$&&&&&&"""###&&&""""""""""""""""""""""""!!!"""######!!! !!!"""###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###$$$######""""""######$$$%%% !!!"""###$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$ !!!###$$$$$$###"""!!!######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''''''''&&&%%%%%%&&&(((((())))))(((dddPPPKKKEEEDDDEEE@@@@@@???======<<<===>>>???===999555555999;;;999666666666555555555444444444222000------...//////...*********)))))))))))))))///---***)))***++++++***+++***(((&&&%%%$$$%%%%%%************))))))))))))$$$&&&(((******)))((('''&&&''''''((()))***++++++%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""###%%%'''''''''%%%$$$$$$###"""###%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))&&&&&&%%%$$$$$$%%%&&&&&&############""""""""""""$$$"""###%%%$$$!!!!!!%%%"""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###$$$&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###!!!###&&&%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&''' !!!"""###$$$$$$$$$######""""""###$$$%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$ """%%%''''''&&&$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&(((((('''%%%'''''''''(((''''''&&&&&&&&&'''((()))************gggPPPIIIDDDDDDDDD???======<<<;;;:::999999888777777777777666666666666444888777222000333222...555///***))),,,///...,,,333000+++'''&&&(((+++---222111...,,,***)))))))))'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&***++++++***)))(((((()))))))))((('''&&&%%%%%%$$$+++)))''')))++++++((($$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&### !!!%%%(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$###""""""###$$$%%%'''&&&$$$###"""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$)))------)))$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!!!!"""###$$$$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$)))&&&""""""%%%((()))(((&&&&&&&&&$$$!!!((('''&&&%%%$$$%%%&&&''''''&&&%%%############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""###############"""!!! !!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''""""""""""""############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###########################&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******(((''''''&&&&&&&&&gggPPPIIIDDDDDDDDD???======<<<;;;:::999999888777777777777666666666666444777777222111444444111555222///000222222...***,,,+++***))))))***+++,,,000///---+++***)))))))))***))))))((((((((())))))&&&&&&&&&&&&'''''''''''')))***+++***((('''((()))((((((((('''&&&&&&%%%%%% """%%%'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$############$$$%%%&&&%%%$$$#########$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$############$$$$$$###"""###$$$%%%&&&!!!!!!"""$$$%%%&&&''''''############""""""""""""#########"""######$$$%%%$$$$$$%%%%%%$$$"""!!! """"""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###(((%%%""""""%%%''''''&&&###$$$%%%$$$######$$$%%%%%%$$$$$$###$$$%%%&&&'''######$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""!!!"""###$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$#########""""""########################""""""######$$$#########"""###$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$""""""""""""############%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))'''''''''(((((('''''''''((((((''''''''''''((()))fffOOOIIIEEEDDDEEE???======<<<;;;:::999999888777777777777666666666666555777666333222555555333333222222555777666000+++%%%''')))+++,,,,,,+++***---,,,+++***))))))))))))+++***)))(((((((((((((((((((((((((((''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''!!!&&&'''&&&&&&))),,,&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%######"""""""""######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$###""""""###$$$$$$$$$$$$######"""!!!!!! ######""""""######$$$%%% """###%%%'''(((((("""""""""###############%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""!!!!!!"""""""""############$$$%%%&&&%%%$$$###"""&&&%%%######%%%%%%$$$######$$$%%%&&&%%%%%%&&&((("""""""""###$$$%%%&&&'''!!!$$$''''''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#######################################!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$&&&&&&%%%###!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))&&&''''''''''''((((((((($$$%%%&&&'''(((***++++++''''''))))))))))))''''''&&&&&&&&&'''''')))******dddNNNIIIEEEEEEEEE???======<<<;;;:::999999888777777777777666666666666777777555333222333333222//////111444666666222...$$$&&&)))+++,,,,,,***)))******))))))))))))******))))))(((&&&&&&%%%%%%%%%))))))))))))((((((((((((&&&'''((((((&&&%%%&&&(((&&&&&&&&&'''''''''((((((###&&&))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$######"""""""""#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""###$$$#########""""""""""""""""""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""#########$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%###""" %%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%&&&&&&!!!"""$$$&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""""""""###############''''''&&&%%%$$$###"""!!!################################################"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""""""""#########$$$$$$$$$!!!"""###$$$&&&'''((()))$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&''')))***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))******'''((()))******)))(((''''''&&&&&&''''''((()))***cccNNNIIIEEEEEEEEE???======<<<;;;:::999999888777777777777666666666666888666555555333111000000000000///000000000...---)))))))))*********))))))(((((())))))************))))))(((&&&&&&%%%%%%%%%******)))))))))(((((((((%%%'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''((((((((()))((('''((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&))))))(((&&&$$$###"""!!!""""""#########$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%&&&&&&""""""######$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!""""""######$$$$$$%%%%%%#########$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###%%%%%%$$$"""!!! ###$$$%%%$$$###"""###$$$''''''&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((bbbMMMIIIFFFEEEEEE???======<<<;;;:::999999888777777777777666666666666777555666888777222///000444222000---+++***)))))),,,+++***)))))))))))))))(((((()))***************+++***)))(((((((((((((((******))))))((((((''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''$$$###%%%((()))%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&$$$###!!!!!!"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$""""""""""""############"""###%%%&&&&&&%%%###"""""""""###%%%&&&'''((()))######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!###%%%%%%$$$""""""""" """""""""###$$$&&&((((((((('''&&&%%%$$$###(((&&&%%%###""""""###$$$######""""""""""""######$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&& !!!"""###$$$&&&''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''(((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((aaaMMMIIIFFFFFFEEE???======<<<;;;:::999999888777777777777666666666666444333777===<<<666222333222111111///,,,+++++++++,,,++++++++++++*********((()))***+++++++++***)))***))))))((((((((())))))******)))(((((('''&&&&&&%%%'''((((((''''''((()))&&&&&&&&&'''''''''''''''$$$$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%&&&''''''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''(((((('''%%%$$$########################$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!###&&&%%%######$$$%%% """"""""""""$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############"""$$$###"""""""""###%%%%%%!!!!!!""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""$$$%%%%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((()))(((&&&%%%%%%&&&((()))''''''&&&''''''((()))***```MMMIIIFFFFFFFFF???>>>===<<<;;;:::999999888777777777777666666666666222222777???@@@:::666777,,,...000111000000000111)))***,,,------,,,+++***)))***+++,,,,,,+++***)))''''''&&&&&&&&&''''''(((***))))))((('''&&&&&&%%%&&&'''(((((('''''')))***''''''''''''''''''''''''&&&))),,,,,,(((&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''(((******+++$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!""""""""""""#################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$##################$$$%%%&&&((()))((('''%%%###""""""""""""""""""""""""############!!!"""$$$%%%&&&%%%%%%$$$!!!$$$&&&%%%######%%%(((###$$$%%%###!!! !!!"""###$$$%%%&&&%%%$$$### """$$$&&&'''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""###"""!!!!!!!!!"""$$$%%%&&&%%%$$$###""" """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##################$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%% !!!$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''***++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))******+++++++++,,,***(((%%%$$$$$$%%%(((***%%%%%%%%%&&&((()))+++,,,cccOOOKKKEEEDDDEEE@@@??????>>>===<<<;;;;;;:::888777666555555666777888444777:::===<<<888444111333222111///............,,,,,,,,,+++++++++******&&&)))***)))&&&&&&))),,,))))))))))))))))))))))))(((+++---,,,(((%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))***((($$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&&&&'''&&&"""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((''''''&&&$$$###"""###%%%&&&%%%$$$ !!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$""" %%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%###"""###%%%'''''''''%%%%%%%%%$$$$$$$$$######%%%""" !!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!!!!###$$$&&&'''))))))######$$$%%%%%%&&&''''''"""######$$$$$$$$$#########$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&)))((('''&&&$$$###"""!!!%%%%%%$$$###"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############%%%&&&%%%######$$$%%%$$$###"""!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$###$$$''')))((($$$ $$$""" !!!###%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$######""""""!!!"""$$$%%%&&&### (((,,,---######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$###$$$%%%((()))((('''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&---+++(((&&&&&&(((+++---,,,)))'''))),,,---)))$$$''''''''''''''''''''''''cccOOOKKKEEEDDDEEE@@@???>>>>>>===<<<;;;::::::888777666555555666777888666666777777777555444333222111000...------,,,,,,,,,,,,,,,+++++++++************+++)))((('''((()))))))))))))))))))))))))))''')))******'''&&&'''(((######$$$%%%''')))***+++''''''((((((((((((''''''&&&))))))%%%"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%'''((()))*********$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################&&&%%%$$$###"""!!!!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###############)))'''%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&$$$"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$######""""""###$$$$$$%%%&&&&&&###$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$##################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!! %%%$$$$$$&&&((('''$$$"""&&&$$$""""""$$$%%%&&&%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%%%%############$$$%%%&&&"""###&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&'''(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,***(((''''''(((***,,,...***&&&&&&)))***(((%%%''''''''''''''''''''''''bbbOOOKKKFFFDDDEEE@@@>>>>>>===<<<;;;:::999999777777666666666666777777777666444222111222333444000000///...---,,,++++++,,,,,,,,,+++++++++******...,,,*********)))(((&&&))))))))))))))))))))))))&&&'''''''''&&&&&&(((***$$$$$$%%%''')))+++---...(((((())))))))))))(((((($$$***---(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###$$$(((***(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""""""""&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%############""" !!!"""###$$$%%%&&&&&&'''(((&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$###"""!!!!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%$$$"""########################""""""""""""###$$$%%%&&&'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&$$$%%%%%%$$$!!! !!!#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&$$$###$$$%%%&&&%%%###'''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&$$$###$$$&&&&&&"""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***///***%%%$$$&&&(((((('''''''''''''''''''''''''''aaaOOOKKKFFFDDDEEE???======<<<;;;:::999999888777777666666666666777777777555333000000111222333000000000///...---,,,+++,,,,,,,,,+++++++++******...+++)))***,,,,,,)))&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))(((((((((((((((((())))))(((((())))))))))))((((((%%%---222,,,%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$###%%%)))***(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''***(((&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))&&&%%%$$$%%%'''((('''&&&""""""###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&###""""""###%%%&&&%%%###""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""""""""######$$$$$$%%%"""#########$$$$$$$$$%%%%%%$$$$$$###############%%%"""!!!&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&!!!"""######""""""###%%%""""""#########$$$$$$$$$"""#########$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%#########$$$%%%%%%'''&&&$$$###$$$$$$###!!!######$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%''''''$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))***'''$$$$$$&&&(((((('''''''''''''''''''''''''''~~~```NNNKKKFFFEEEDDD???======<<<;;;:::999999888666666777777777777666666555555444333222222222222111111111111000...---,,,,,,,,,,,,+++++++++******+++)))(((***------+++((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%---111,,,%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%'''***)))%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######### !!!"""$$$%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""" !!!"""$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""###&&&###!!!$$$((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%'''(((""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!%%%%%%$$$""""""###%%%&&&&&&$$$#########"""!!!!!!!!!"""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&######"""###%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((($$$$$$$$$&&&((())))))(((''''''''''''''''''''''''|||___NNNKKKFFFEEEDDD>>>>>>>>>===<<<;;;:::999999666666777777777777666666444555555555444333222111111111222222111///---,,,,,,,,,,,,+++++++++******(((((()))***,,,,,,***)))))))))))))))))))))))))))***(((&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###))),,,(((######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%&&&((('''$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$############ """$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$### %%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""###%%%$$$$$$&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$"""  """#########$$$$$$$$$$$$%%%"""""""""###############"""###$$$%%%$$$$$$%%%'''$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$###""""""$$$&&&$$$###""""""###"""  !!!"""###$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&""""""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$""""""###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))))))))"""###&&&((()))))))))(((''''''''''''''''''''''''{{{___MMMKKKGGGEEEDDD>>>???>>>>>>===<<<;;;::::::555666777888888777666555555555444333333222222111000000111111000...,,,***,,,,,,,,,+++++++++******''')))++++++***((((((((())))))))))))))))))))))))((('''&&&'''******)))&&&&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$'''((($$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&&&&%%%$$$###%%%$$$###$$$%%%&&&&&&$$$!!!!!!"""#########""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############!!!###%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&###############$$$%%%%%%######""""""""" $$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&'''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$######$$$%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""" $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%$$$"""!!!###%%%$$$###"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!!!!!"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***&&&'''''''''''''''((()))''''''''''''''''''''''''{{{^^^MMMKKKGGGEEEDDD>>>??????>>>===<<<;;;;;;:::555666777888888777666555666444333111000111222222...///000000///---+++))),,,,,,,,,+++++++++******'''***---,,,)))%%%%%%&&&))))))))))))))))))))))))&&&%%%%%%(((,,,---+++((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&((('''$$$$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%)))((($$$###'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''))))))(((&&&$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""$$$%%%%%%$$$###"""$$$###""""""!!!!!!""""""###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###"""""""""###$$$$$$%%%%%%%%%%%%'''((('''$$$"""""""""###$$$%%%&&&&&&''' $$$'''(((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""######""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################+++)))'''%%%$$$%%%&&&''' ###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((************)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!!!!$$$&&&%%%"""!!!###%%%$$$######$$$%%%%%%""" ###$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$%%%%%%$$$###!!! """$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''')))***+++++++++)))&&&$$$%%%''')))''''''''''''''''''''''''{{{```QQQNNNGGGDDDCCC>>>>>>===;;;;;;:::999777444777777777777666666666666///000111222222222222222222111///...---------...,,,,,,,,,+++***)))((((((&&&(((*********)))***+++***)))((('''''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''%%%###"""!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###$$$&&&'''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&%%%$$$###%%%'''%%%&&&'''(((((('''&&&%%%%%%$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########%%%$$$$$$$$$%%%&&&&&&''''''%%%######$$$$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''---+++(((%%%###"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))***+++)))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###############$$$%%%&&&&&&''''''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))((()))***+++***)))'''%%%''''''''''''((((((((()))***************)))((((((((((((((((((''''''''''''yyy^^^NNNKKKEEEBBBBBB===AAA???>>>======<<<:::777666666666666777777777777111111111222222222333333222111///---,,,,,,,,,------------,,,,,,+++))))))''')))++++++***)))***+++((('''&&&%%%%%%%%%%%%&&&'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################)))(((&&&''')))******)))&&&%%%######%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%$$$#########''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))***+++)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((((()))***+++***)))'''&&&'''''''''((((((((())))))***************)))(((((('''''''''((((((((())))))yyy]]]LLLIIICCCBBBCCC>>>>>>===;;;;;;;;;:::888666555555666666777777888888444333222222222333444555333111///---++++++***+++---------------,,,+++***)))***,,,+++***((())))))''''''&&&&&&%%%%%%&&&&&&'''''''''((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''((('''%%%$$$""""""$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!!!!!###$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''%%%###$$$############$$$%%%%%%###""""""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))***+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&$$$&&&(((***)))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))'''&&&''''''((((((((())))))))))))************))))))(((%%%&&&&&&''')))******+++yyy]]]MMMJJJEEEDDDEEEAAA<<<;;;:::::::::999777555444555555666777888888999666444333222222333555666333111///,,,***))))))))),,,,,,------,,,+++*********,,,---,,,***((((((((())))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''###"""$$$&&&$$$!!!#########$$$$$$$$$%%%%%%########################&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$#########$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%#########$$$$$$%%%&&&''''''!!!"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$######"""######$$$$$$""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))******)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))(((''''''(((((((((((()))))))))))))))************)))(((&&&''''''((())))))******vvv[[[KKKIIIEEEDDDEEEAAA???>>>============:::888444555555666777888888999777555333222222333555666333111///,,,***)))))))))***++++++++++++******)))+++,,,---,,,***((((((((())))))((((((((())))))***+++***))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''''''''%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&"""!!!######"""!!!###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%''''''%%%#########$$$%%%&&&''''''(((!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&$$$$$$%%%&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((''''''(((((()))))))))))))))((((((((((((((()))))))))***((())))))*********))))))))))))))))))))))))((((((qqqWWWIIIHHHDDDCCCCCC???>>><<<;;;<<<<<<<<<:::888555555666666777777888888666555444333333333444444333111///---++++++***+++*********++++++******)))+++---------***)))((()))''''''&&&&&&''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$######%%%''''''&&&$$$$$$%%%$$$$$$############$$$$$$%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&$$$###""""""###%%%'''%%%%%%$$$############$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$$$$$$$"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&''''''&&&%%%%%%&&&(((########################&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((())))))************)))*********))))))(((((((((nnnUUUHHHIIIEEECCCCCC>>>;;;:::999999::::::888666666666666666777777777777444444444333333333222222222111///---,,,,,,,,,---***++++++,,,,,,++++++***+++,,,------+++))))))***'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''$$$"""&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$"""%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$######&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''&&&###"""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###%%%&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((()))******(((((()))))))))*********(((((()))***************)))))))))))))))*********nnnVVVJJJLLLHHHFFFEEE???>>>===<<<<<<======;;;999777777777777666666666666333444444444444333222111222111///...------......++++++,,,---------,,,,,,***,,,------+++******+++)))))))))))))))***++++++,,,+++)))'''%%%$$$######((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))***++++++$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++---,,,)))&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''&&&&&&%%%$$$"""$$$'''(((&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((,,,***### !!!%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###%%%%%%%%%%%%&&&&&&'''(((!!!###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&((()))(((%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&'''(((******((('''&&&&&&''''''((()))******+++((((((((((((((()))******))))))))))))************(((((()))***************''''''((()))***+++,,,,,,pppVVVIIIIIIDDDBBBAAA<<<======<<<;;;:::888777666666666666666777777777777???;;;777555555444444333111000///......------...---,,,+++***)))))))))))),,,,,,,,,+++***))))))(((((((((((((((((((((((((((---+++(((%%%%%%&&&)))***''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%******)))'''&&&%%%$$$###%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&%%%$$$############''''''&&&%%%%%%$$$######((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$***)))'''%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,(((###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''))))))((('''%%%###"""!!!!!!######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***'''$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!! %%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$######)))'''%%%$$$&&&)))***+++###############"""!!! %%%''')))(((%%%###$$$&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%***&&&###$$$)))+++'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((###$$$%%%&&&''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++///---+++)))(((((()))***((((((((((((((((((((((((rrrXXXJJJJJJEEECCCCCC>>>=========<<<:::999777666666666666666777777777777888555111000000000000///111000///......------......---,,,+++************,,,++++++***))))))(((((((((((((((((((((((((((((())))))((())))))***+++,,,''''''(((((())))))))))))'''''''''&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$""""""###$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###""""""###%%%%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%&&&$$$"""###%%%'''''''''%%%%%%%%%%%%$$$$$$$$$###%%%''')))(((%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************''''''(((((())))))******,,,+++)))((('''(((((()))++++++++++++++++++++++++tttZZZLLLKKKFFFDDDDDD???>>>>>>>>>===;;;:::888777666666666666777777777777777444222222333444444444111000///......------.........---,,,+++++++++++++++******))))))(((((('''))))))))))))))))))))))))&&&''')))***+++******)))'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%#########$$$&&&'''%%%'''((((((&&&%%%%%%&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''((('''$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++'''######'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$"""$$$&&&'''((('''%%%$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$######""""""&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""" """$$$$$$$$$$$$&&&(((!!!"""###$$$%%%&&&&&&'''$$$######%%%'''((('''%%%'''&&&$$$$$$###$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&***...111---%%%!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&''''''''''''(((((((((((('''&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))uuuZZZLLLJJJFFFDDDDDD?????????>>>===<<<:::999888666666666666777777777777777555444555777888999888111000///......------...------,,,+++++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%'''((('''%%%$$$$$$%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((###+++,,,)))&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&###$$$&&&'''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&''')))++++++)))'''%%%$$$"""!!!!!!"""$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((---111---%%%!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))+++(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((()))))))))******************))))))))))))))))))&&&'''(((((()))(((((('''((((((((((((((((((((((((tttYYYJJJHHHCCCBBBBBB===??????>>>===<<<:::999888666666666666777777777777222111111222444555555555111000///......------...,,,++++++************+++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))***((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%'''((('''&&&%%%$$$&&&'''&&&$$$#########""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((( """((()))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))(((((())))))((('''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((((((''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((+++------***(((%%%$$$"""!!!!!!###$$$&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&((()))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))************************))))))))))))(((((()))*********))))))++++++++++++++++++++++++tttYYYIIIGGGAAA@@@AAA<<<>>>>>>>>>===;;;:::888777666666666666777777777777222111000111333444333222111000///......------...++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---(((((((((''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%###$$$&&&%%%$$$######$$$""""""###%%%&&&((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$############%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###%%%((())))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%(((***,,,'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$"""""""""###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&''''''%%%###!!!"""###%%%%%%%%%$$$$$$$$$######$$$%%%&&&(((******(((&&&&&&&&&%%%$$$%%%%%%'''(((&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((******+++,,,(((((())))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++++++++************************************tttYYYIIIFFFAAA???@@@<<<=========<<<:::999777666666666666666777777777777666444444444555555333222111000///......------...+++++++++******++++++,,,************************(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###"""###%%%&&&###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((()))((((((((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$///---+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################""""""###$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###############$$$%%%&&&"""#########$$$$$$$$$$$$!!!"""""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%((()))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((***,,,---...(((((()))))))))*********************************))))))))))))************)))))))))******++++++,,,---,,,+++***))))))***+++''''''''''''''''''''''''uuuYYYIIIFFFAAA???AAA<<<======<<<;;;:::888777666666666666666777777777777666444333333444333111///111000///......------...,,,,,,,,,++++++,,,------***************+++++++++(((((((((((((((((((((((()))******((($$$(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))***'''""" $$$'''###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$%%%&&&&&&'''''''''''')))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%""""""######$$$%%%''''''""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""######$$$%%%%%%$$$###$$$&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&"""###$$$%%%%%%%%%%%%$$$&&&$$$###%%%((()))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&$$$%%%&&&(((***---...///(((((())))))*********+++************************))))))))))))************(((((()))***+++,,,,,,,,,///---+++)))(((((()))***************************tttZZZJJJGGG@@@>>>AAA>>>===<<<:::888777555555444555555666666777777888888???<<<777333111333555888222111///...---------...++++++++++++++++++++++++***)))((()))++++++)))((((((((())))))))))))((('''))))))))))))))))))))))))))))))((('''''''''''''''---,,,,,,+++)))(((&&&%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$###"""""""""$$$&&&(((+++)))&&&&&&&&&'''%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((()))$$$###&&&%%%"""###''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++*********)))(((''''''&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***((()))***,,,,,,,,,+++***xxx[[[JJJFFF@@@???AAA>>><<<;;;:::999888777777777555666666666777777777888555444222111111222444555333111000...---------...++++++++++++++++++++++++***)))((()))++++++)))((())))))************))))))((((((((((((((((((((((((+++******)))))))))))))))))))))******)))(((((('''%%%$$$%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%!!!""""""###%%%'''((()))&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%''')))******(((&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%''''''(((((()))((((((((('''&&&###$$$$$$%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###""""""######'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))(((((((((((((((''''''''''''((((((''''''(((((())))))******+++***)))(((((('''''''''''''''''''''((((((((()))************************)))************+++++++++*********++++++*********((()))***+++++++++***)))}}}^^^IIIEEEAAAAAABBB===;;;;;;:::999999999::::::666666666666777777777777444444444444555555444444333222000...---------...++++++++++++++++++++++++***)))((()))++++++)))((()))******++++++*********((((((((((((((((((((((((******))))))(((((())))))%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%$$$$$$$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&(((***+++***(((&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%(((%%%$$$'''###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%'''((())))))'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((('''&&&)))((((((''''''(((((()))(((((((((((()))))))))))),,,+++)))(((''''''((()))'''''''''((((((((())))))************************)))************+++++++++))))))************))))))))))))*********))))))(((```IIIDDDBBBBBBBBB<<<<<<<<<;;;::::::::::::;;;666666666666777777777777888777666555444333222222444333111///------------++++++++++++++++++++++++***)))((()))++++++)))((((((((()))************)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%)))((('''%%%###""""""!!!&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''''')))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%)))!!! '''$$$'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''')))(((&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))%%%&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((,,,+++)))((('''((()))***))))))*********+++++++++************************))))))*********+++++++++******++++++++++++******************))))))((((((```IIIEEEBBBCCCBBB<<<>>>>>><<<;;;:::999999999777777777777666666666666666444111///...///000111555333111///...---------++++++++++++++++++++++++***)))((()))++++++)))(((&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%$$$$$$$$$$$$""""""""""""###$$$%%%%%%(((&&&%%%$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''')))))))))((((((''''''&&&''',,,'''&&&+++%%%(((((('''&&&&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$$$$###$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))************))))))(((((((((((())))))))))))))))))((((((((((((++++++)))(((((()))******************++++++++++++************************))))))*********++++++++++++,,,,,,------,,,,,,+++******))))))))))))))))))```KKKFFFBBBAAABBB<<>><<<;;;:::999999999777777777777666666666666444222111///000222555777555444222000...---------++++++++++++++++++++++++***)))((()))++++++)))(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''&&&###)))+++''''''***(((!!!%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&$$$"""!!!"""&&&))))))&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))***+++++++++***))))))(((((())))))***(((((((((((())))))))))))************************((((((((()))))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,------------,,,,,,******))))))***+++,,,,,,{{{^^^LLLHHHAAA@@@AAA===<<<<<<;;;:::999999::::::888777777777666666666555444444444444555666777888666555222000...---------++++++++++++++++++++++++***)))((()))++++++)))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''''''''((()))***((())))))(((((('''%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***...---+++(((&&&$$$######$$$$$$%%%%%%%%%$$$###"""######$$$%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###%%%(((***)))'''$$$!!!%%%%%%&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%'''''''''((()))*********%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!#########%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&!!!&&&***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))*********************))))))))))))******''''''(((((())))))******((()))+++,,,,,,+++)))((((((((()))))))))*********++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++************+++,,,...///xxx]]]MMMIIIAAA???@@@===999999999999999:::;;;<<<888888777777666666666555222333555555555333111000666555333000...---------++++++++++++++++++++++++***)))((()))++++++)))(((&&&'''((()))************''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((()))((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&'''((((((((('''&&&%%%"""###%%%&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++))))))(((((((((((())))))%%%&&&&&&'''&&&%%%###"""""""""###$$$%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&((((((((('''''',,,'''%%%'''&&&$$$&&&***)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$  """###"""''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((("""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''''''''(((((('''%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$ """$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((("""%%%''')))))))))!!!&&&******&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))***************)))((((((******))))))))))))******&&&''''''((()))******+++''')))+++------,,,)))(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***************+++...000111yyy]]]KKKGGGAAA@@@BBB>>>AAA>>><<<::::::999888666666666555666777777555222444444333333333333444444666222......111222///,,,++++++*********+++---...,,,***'''''''''(((((('''))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&(((***(((%%%$$$%%%((())))))(((''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''&&&%%%%%%######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%"""######$$$$$$#########)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))%%%$$$$$$$$$%%%''')))***'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''########################''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###((((((((((((((('''''''''+++++++++*********))))))))))))))))))((((((((((((&&&''''''&&&%%%%%%(((***))))))***))))))((('''&&&(((((((((((())))))))))))((())))))(((%%%$$$$$$%%%)))))))))***+++++++++,,,))))))*********))))))(((+++++++++************))),,,++++++******++++++,,,+++******))))))******+++---,,,,,,+++*********+++yyy\\\KKKGGGAAA@@@BBB>>>???===;;;:::::::::999888777777666777888888666444777777666666666666777777555222///000444666555222)))***+++,,,,,,,,,,,,+++***(((&&&&&&'''))))))((())))))(((((((((((())))))))))))))))))(((((('''''''''(((((((((&&&&&&&&&'''))))))(((''''''''''''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%'''''''''&&&%%%&&&'''++++++++++++++++++++++++)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))((((((((((((((((((((((((((('''*********)))))))))(((((())))))))))))((((((((((((((()))***)))((((((***,,,((())))))))))))(((((('''))))))))))))************)))***+++***(((&&&'''(((************++++++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,------......------------......---,,,,,,++++++,,,,,,---------,,,+++++++++++++++www[[[JJJGGGBBBAAABBB>>>===;;;999999:::;;;:::999999888777888999999777555555444444333333444444555555333000111444666555333((())),,,......---***))))))'''&&&&&&((())))))((())))))(((((((((((())))))++++++************))))))'''&&&&&&&&&((()))(((''')))((((((''''''''''''(((+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&&&&&&&'''))))))(((''''''''''''(((''''''(((((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((''')))******))))))***+++'''(((((())))))))))))(((************++++++++++++***+++,,,+++***)))***,,,+++++++++++++++*********++++++,,,---............******+++,,,---.../////////......------......///.........------.........------,,,+++++++++,,,,,,vvvZZZJJJGGGBBBAAABBB>>>===;;;:::999::::::999888999777666777888888666555333333222222222222333333666333000///000000...,,,)))***,,,------,,,***)))+++)))(((((()))***)))((())))))(((((((((((())))))************************(((&&&$$$&&&)))+++)))''')))(((''''''''''''((((((***((('''&&&'''((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''%%%$$$######""""""""""""""""""""""""%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&'''((())))))***((((((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((###%%%(((((('''&&&&&&'''&&&'''((())))))***)))))))))))))))*********++++++)))+++,,,,,,++++++,,,...,,,,,,,,,++++++*********++++++,,,....../////////***++++++,,,---.........,,,,,,++++++++++++,,,,,,//////............//////------,,,,,,,,,,,,------tttYYYIIIGGGBBBAAACCC>>>???===:::999999999777666888666555555666777666444666666555555555555666666333222///...------,,,+++,,,,,,++++++***++++++,,,---,,,******+++***((('''))))))(((((((((((()))))))))))))))))))))))))))))))))&&&%%%&&&)))+++)))'''((((((''''''''''''((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''((()))************)))(((((((((((((((&&&'''''''''(((((())))))************************))))))))))))(((((((((((("""$$$&&&'''&&&%%%%%%%%%&&&'''((())))))***))))))((((((((()))))))))******(((***++++++++++++,,,...---,,,,,,,,,++++++************,,,---............,,,,,,,,,,,,,,,+++++++++++++++************++++++......------------.........---------------......rrrWWWIIIGGGCCCBBBCCC???@@@===;;;999999888666555888666444444555666555444444444333333333333444444111000//////////////////---,,,+++***)))***+++,,,,,,+++******+++***(((&&&))))))(((((((((((())))))'''''''''(((((((((((()))(((''''''''')))))))))((((((''''''''''''(((((()))((('''&&&&&&)))*********''''''''''''''''''''''''$$$$$$#########$$$%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((())))))(((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))************++++++++++++))))))))))))((((((((((((%%%&&&(((((('''''''''((('''(((((())))))))))))((('''((((((((())))))))))))(((***++++++******+++---,,,,,,,,,,,,,,,+++++++++******+++,,,---------------,,,,,,,,,+++++++++***...------,,,,,,------...------,,,,,,,,,,,,------......---------...//////qqqVVVHHHGGGCCCBBBCCC???>>><<<999999999999777666999777555555666777666666222222111111111111222222111111111000......///000,,,,,,,,,,,,++++++******''''''''')))***+++)))'''))))))(((((((((((())))))'''''''''((((((((())))))((()))***)))((('''((()))'''''''''''''''((())))))***(((''''''(((***)))(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******)))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&((()))((('''$$$###&&&&&&''''''((())))))***))))))))))))*********+++))))))))))))((((((((((((((()))))))))((((((***+++((())))))))))))(((((('''(((((()))))))))************+++,,,,,,+++***+++---++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------/////////....../////////...------,,,,,,------.........---......//////000pppVVVHHHGGGCCCBBBCCC???<<<:::888888999:::999888;;;888666666777888777777555444444333333444444555333333222///,,,+++++++++***+++---...---,,,)))'''""""""$$$'''***+++***((())))))(((((((((((())))))''''''(((((()))))))))***(((***,,,***'''%%%''')))'''''''''''''''((()))***,,,***((((((((()))((('''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***+++++++++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))(((''')))))))))))))))((((((((((((***,,,......+++(((&&&&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))((((((((((((((())))))(((''''''***,,,))))))***))))))((('''''')))************++++++++++++,,,------++++++,,,---+++++++++,,,,,,------------------...------,,,,,,+++,,,,,,---...///000000//////............//////......------------.....................///000000vvvYYYHHHFFFBBB@@@AAA;;;===<<<:::999888888999::::::999777777888777666444444333111000//////000111666333111///000///...---000000///---+++(((&&&%%%%%%&&&(((***++++++++++++***)))'''''')))))))))(((''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&((()))***)))(((&&&&&&''''''&&&%%%))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''))))))'''&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&$$$!!!$$$'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%&&&(((((('''&&&'''(((&&&''''''((((((((((((((($$$&&&(((((('''&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&...+++(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%((((((&&&$$$""""""$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!&&&%%%$$$###$$$%%%'''((($$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((***))))))((((((((())))))(((((('''%%%$$$&&&***...(((((('''(((((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((***++++++++++++++++++***)))(((((())))))******)))(((((((((((((((((()))***)))((('''((()))))))))))))))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000///---------...//////...---,,,,,,,,,---...111...,,,---///000...,,,111000///---,,,,,,,,,,,,vvvZZZHHHFFFAAA???@@@<<<===<<<:::999888888999::::::999777777888888666444777666555444333333333444555333111//////...+++)))******+++,,,,,,,,,++++++))))))******+++*********+++)))''''''((())))))(((''''''''''''''''''''''''******))))))((()))))))))(((''''''&&&'''((()))***)))'''&&&&&&''''''&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###(((&&&''')))%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$(((((('''&&&&&&'''((()))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&$$$"""$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&''')))((('''&&&&&&'''%%%&&&&&&'''((('''''''''''')))***)))'''%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''---***'''%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&(((******(((&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%%%%((((((&&&###!!!"""$$$''')))(((((((((((())))))***(((((((((((((((((((((((((((''''''''''''''''''''''''((()))******++++++*********)))(((((((((((((((******)))((((((((((((((()))*********((('''((()))************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000///...............000///...---------...///000...,,,---...///---+++000///......------......vvvZZZHHHEEE???>>>@@@<<<===<<<:::999888888999::::::888777777888888666555666555444333222222222222444222111000///,,,)))&&&'''((()))+++,,,---......---,,,+++***************+++)))&&&&&&''')))******((((((((((((((((((((((((,,,+++)))((((((((())))))(((''''''''''''((())))))((('''&&&&&&'''(((&&&%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&!!!(((+++((((((,,,***###'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++******)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''((())))))'''%%%%%%&&&%%%%%%&&&''''''''''''&&&***+++,,,***'''%%%$$$$$$$$$%%%''''''&&&&&&''')))+++)))&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###############"""""""""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''((((((&&&&&&&&&$$$""""""###$$$***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))***************)))))))))((('''''''''((((((***))))))((((((((((((((()))***+++***((((((((()))++++++++++++,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////......---111000///............///000///......//////...,,,//////......///000111111tttYYYHHHEEE???===???<<<===<<<:::999888888999::::::888777777888888777555444444333222222111111111111111000000000...***'''******+++,,,,,,,,,++++++...---+++*********+++,,,+++)))&&&%%%''')))***+++((((((((((((((((((((((((+++***((('''&&&&&&((((((''''''''''''((((((((()))((('''&&&&&&'''((('''%%%%%%&&&&&&'''((((((''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''$$$''''''######((()))&&&(((&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))'''''''''''''''&&&&&&%%%((('''&&&&&&&&&((()))***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))***)))'''%%%%%%&&&%%%&&&''''''((((((''''''***,,,,,,+++(((&&&%%%%%%$$$&&&''''''&&&'''((())))))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))###$$$$$$###""""""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###$$$$$$######$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&%%%$$$##################"""""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%###$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&'''''')))(((&&&&&&&&&''')))***)))))))))***************$$$&&&'''(((''''''((()))******)))(((((('''(((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++******)))((())))))(((((((((((())))))))))))(((((((((((())))))***+++,,,+++)))((()))***++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---...///000000///...---111000000///////////////111111000000111111000000//////000000222333555666pppVVVHHHEEE???===???======<<<:::999888888999:::999888666777888888777666777777777666555555444444/////////111222111...+++,,,,,,,,,,,,,,,+++***))),,,+++*********+++---...***(((&&&&&&(((*********)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%$$$!!!!!!%%%'''''')))(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&%%%&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&(((***%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((***+++***'''&&&%%%&&&''''''((()))))))))))))))((()))+++***(((''''''(((%%%&&&''''''&&&&&&((()))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((%%%&&&'''&&&%%%&&&(((***$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$$$$###$$$%%%&&&&&&%%%###"""'''&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%###$$$%%%'''((((((((('''&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&'''((()))***&&&&&&'''((())))))((((((%%%''')))***)))))))))*********)))(((((('''(((((((((((((((((((((((((((((())))))))))))******++++++++++++,,,++++++***)))(((+++******)))******++++++))))))(((((((((((())))))***,,,,,,+++***)))***+++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---...///000000///...---//////000000000000//////000111111222111222222333333333444555777999;;;<<>>@@@======<<<:::999888888999:::888777666777888999888666111222222222222000///...///...------//////...---))))))***+++,,,,,,,,,,,,*********+++******))))))'''&&&''')))++++++***(((************************%%%''')))***+++***))))))&&&&&&((()))))))))(((''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&((()))'''&&&&&&'''&&&$$$%%%&&&''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((()))***))))))(((!!!###%%%'''))))))((((((%%%%%%%%%%%%%%%%%%&&&&&&))))))******)))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''')))******((('''(((((('''(((((()))))))))))))))$$$&&&((((((''''''((()))&&&'''(((&&&$$$###$$$%%%'''&&&%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### """$$$$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###########################%%%'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$$$$&&&'''%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&''')))+++,,,+++***)))'''((()))(((&&&$$$%%%&&&)))(((((((((((())))))***((((((((((((((((((((((((''''''(((((()))******+++++++++,,,,,,,,,+++************))))))***++++++,,,((((((((((((((()))******,,,---------+++***+++,,,************+++,,,------+++++++++,,,,,,---------....................................////////////...............///000000///000222444555666666666555777:::;;;;;;===@@@BBBDDDDDDEEEGGGIIIKKKMMMNNNbbbNNNHHHIIICCC???@@@======<<<:::999888999999:::888777666777888999888777333444555555444333111000111///,,,,,,,,,---,,,+++++++++,,,,,,,,,++++++***++++++,,,+++***(((&&&%%%%%%&&&'''***,,,,,,***'''************************%%%'''***---...---+++***%%%&&&((()))))))))(((''''''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))&&&$$$$$$$$$%%%(((+++%%%$$$######%%%''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%''')))***+++***((('''!!!$$$''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&(((******)))(((((()))&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''&&&'''(((&&&$$$"""######'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%$$$%%%&&&(((***,,,)))'''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))&&&&&&'''((())))))((((((((('''&&&&&&%%%$$$###"""$$$&&&(((***+++)))'''&&&!!!"""$$$&&&''''''&&&%%%&&&'''(((''''''''')))+++(((((('''(((((()))***+++((((((((((((((((((((((((&&&''''''((()))************++++++,,,,,,,,,++++++))))))((())))))***++++++((((((((((((((()))******,,,---...---+++***+++,,,++++++++++++,,,---......+++++++++,,,,,,---------..................................../////////000///...---------///000111000111444666888999999999;;;>>>BBBCCCCCCEEEIIILLLJJJKKKLLLMMMOOOQQQSSSTTTgggQQQGGGHHHBBB???AAA>>>======<<<;;;999888777777888888777666666666666666666555444222222222222333//////............------+++***))))))+++------,,,******************++++++'''''''''''''''((())))))))))))))))))************((()))+++,,,,,,***'''%%%((((((''''''''''''((((((+++++++++***)))'''&&&%%%((('''%%%%%%%%%''')))***((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&''')))+++((((((((((((((((((''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''((('''%%%$$$&&&)))+++)))'''###$$$$$$%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&(((***+++)))%%%###$$$&&&(((((()))(((&&&### ''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%((((((((()))))))))******(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''((())))))(((''''''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$)))'''%%%%%%'''''''''&&&&&&&&&&&&''''''((((((((($$$#########$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((('''''''''***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***)))'''&&&'''***+++***(((*********))))))))))))))),,,,,,+++***)))((('''&&&++++++******************,,,,,,,,,++++++*********......,,,***((((((***---,,,,,,,,,,,,,,,---...///***+++---///000000//////...............///000000///......000222333333222======<<<::::::===AAAEEEGGGDDDBBBCCCGGGIIIHHHFFFGGGHHHJJJLLLMMMOOORRRUUUgggQQQGGGHHHBBB???AAA>>><<<<<<;;;:::999999888888888777777666666666666666333333333222222111000///,,,,,,,,,++++++*********...,,,******,,,,,,,,,+++***************************)))))))))))))))***+++))))))))))))))))))))))))'''((()))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%((())))))''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((&&&'''((()))((('''%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&))))))******))))))((('''(((((())))))))))))(((((())))))((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))***++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&''''''(((((('''%%%%%%'''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((('''''''''(((((()))***)))(((((((((((()))******))))))(((((())))))******((('''(((+++,,,+++)))((((((((((((((((((((((((,,,+++++++++++++++******,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,***)))***,,,///------------------......,,,---...000000000000000333333222111111111111111000000000222444666777777===>>>@@@AAACCCEEEHHHJJJGGGEEEDDDEEEGGGIIIJJJIIILLLMMMOOOOOOOOOQQQSSSVVVgggQQQHHHHHHBBB???@@@===;;;;;;;;;::::::999999999777777777777666666666666333444444444333222111000000//////...---,,,,,,,,,000...,,,+++,,,,,,+++***************************+++***)))))))))))))))******))))))(((((('''''''''&&&&&&'''(((((((((''''''))))))(((((((((((())))))###$$$%%%'''((((((((((((+++***)))'''&&&''''''((('''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((+++***)))((('''&&&%%%$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))'''%%%$$$&&&((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((&&&%%%&&&'''((('''&&&''''''((()))))))))((((((((((((''''''&&&'''''''''$$$&&&''''''&&&&&&((()))(((((()))******)))((('''''''''''''''((((((((((((&&&&&&'''((()))******+++&&&&&&'''''''''(((((((((******++++++******))))))))))))************))))))(((((())))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%'''&&&$$$$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))***++++++******))))))******+++)))******************)))+++))))))***+++,,,+++***((((((((())))))******++++++,,,,,,,,,------......,,,,,,,,,------------------------------,,,,,,,,,***+++++++++***+++...000---......//////...---,,,---...///000111111000000222111111111111111222222222333555777999;;;<<<===???AAACCCFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSUUUUUUTTTUUUWWWYYYgggRRRHHHHHHBBB???@@@===::::::::::::::::::::::::777777777777777666666555444333222111000000000000222111111000///...------000...,,,,,,---------++++++++++++***************)))(((((('''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&''''''(((((()))+++******************+++&&&&&&''')))******************)))((((((((())))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''((()))$$$$$$%%%&&&'''((())))))%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&&&&'''((()))(((&&&'''((()))******)))((('''((('''''''''''''''((((((&&&&&&'''''''''''''''(((++++++++++++)))(((&&&%%%''''''''''''(((((((((((('''''''''(((((()))))))))''''''((((((((())))))))))))***************))))))*********++++++*********(((((())))))******++++++''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!"""&&&***)))&&&(((''''''&&&&&&%%%$$$$$$'''&&&$$$%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***)))'''''''''''')))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''((()))******************************)))***+++,,,,,,+++***))))))))))))******++++++*********+++,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,------------..................------+++,,,---,,,+++,,,...000---///000111000...,,,+++......///000000111111111000000111222333555777888:::<<<>>>@@@AAACCCEEEGGGHHHHHHIIIKKKLLLMMMLLLKKKQQQSSSUUUTTTSSSTTTYYY]]]___aaabbbbbbbbbcccfffhhhhhhRRRHHHHHHBBB???@@@<<<999999::::::::::::;;;;;;666777777888777666555555333000---******+++---///......------,,,++++++***...,,,++++++---///......+++++++++*********))))))((((((''''''''''''((((((***))))))((('''&&&&&&%%%'''''''''(((((())))))***(((''''''&&&&&&''''''((((((((()))))))))))))))(((#########$$$%%%&&&''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))***$$$%%%%%%&&&'''((()))***$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&(((******)))''''''((()))******)))(((''''''''''''''''''((()))***((('''''''''''''''&&&&&&*********)))((('''&&&&&&''''''''''''(((((((((((()))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))******)))))))))******++++++++++++******(((((())))))******++++++''''''((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###'''&&&$$$(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((()))((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&******)))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))))))))*********+++,,,---......///,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------...........................//////...,,,+++,,,......///111111111///---+++...//////000111222333333666777777999:::===>>>???AAACCCFFFHHHIIIJJJMMMPPPTTTSSSRRRTTTWWWZZZ[[[[[[ZZZ]]]aaaccceeeiiipppvvv|||~~~hhhRRRHHHHHHBBB>>>???<<<::::::::::::::::::::::::666777888888888777555444666444000...---///111333//////.........---------,,,+++***+++---...///...,,,,,,++++++***))))))))))))))))))))))))***++++++***))))))(((((('''''''''''''''((()))))))))((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%""""""###%%%&&&'''((()))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&(((((((((((()))***(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))'''&&&''')))++++++***((((((((()))))))))(((''''''''''''''''''((()))***+++)))(((&&&&&&''''''&&&$$$%%%&&&&&&'''((())))))***''''''''''''((((((((((((***))))))((('''&&&%%%$$$&&&'''''''''(((((((((((('''((())))))***)))))))))******++++++++++++******(((((())))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))***))))))(((((())))))***&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! $$$''''''&&&$$$$$$%%%&&&&&&''''''(((&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((''''''''',,,+++***)))((((((((((((((())))))******))))))((()))******************)))&&&((())))))(((((()))***)))))))))******++++++,,,,,,,,,++++++******))))))******++++++,,,,,,---------------...............///000000///---,,,,,,---///000000111111000///...000000111222333555777888======>>>???AAACCCDDDFFFEEEIIINNNQQQRRRTTTYYY]]]dddccccccgggooouuuxxxxxxqqqsssxxx}}}iiiSSSIIIHHHBBB>>>???<<<::::::::::::::::::::::::666666888888888777555444666555555444333333333333000000000000111111111111---+++******,,,---,,,,,,,,,,,,++++++***))))))((((((((((((((()))+++,,,---))))))))))))))))))))))))&&&'''((())))))(((&&&%%%***))))))(((((())))))***'''''''''''''''&&&&&&%%%&&&&&&'''))))))*********$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###'''(((''''''((()))(((((((((((('''''''''''''''''''''&&&''''''((())))))))))))((((((((('''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''(((***,,,,,,***((()))(((((('''&&&&&&''''''&&&&&&&&&'''(((***+++,,,(((&&&%%%&&&((()))(((&&&%%%%%%&&&'''((()))***+++''''''''''''((((((((((((***))))))(((((('''''''''*********++++++++++++,,,((()))******++++++******))))))************))))))))))))((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))(((((((((((()))***&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%$$$######&&&'''''''''))))))((((((((('''''''''###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((******)))))))))(((((((((******))))))))))))))))))))))))***++++++***))))))***))))))(((((())))))***''')))******((((((***,,,)))))))))***************************+++++++++++++++++++++,,,---.........,,,,,,---------.........---///000000...---......///000000000000000111111222222333555777:::===>>>BBBCCCEEEIIIMMMQQQTTTVVVZZZ```gggkkknnnrrryyy~~~iiiSSSIIIIIIBBB>>>???;;;;;;;;;;;;::::::999999999555666888999888777555444...000111222222///---+++,,,,,,------.../////////...,,,******++++++***))),,,,,,++++++***))))))(((%%%%%%%%%&&&((()))+++,,,))))))))))))************$$$&&&((()))(((&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))(((%%%&&&'''''''''''''''&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))((((((&&&&&&''''''((()))***************)))((((((''''''&&&&&&&&&'''''''''(((((( %%%''''''&&&&&&'''%%%%%%&&&'''((()))******)))((('''''''''(((***++++++*********))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&'''(((***,,,---+++((()))((('''%%%%%%%%%&&&'''&&&&&&&&&''')))***,,,,,,&&&$$$###%%%)))+++***((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))************(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))************))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))&&&%%%$$$%%%(((''''''&&&&&&%%%$$$$$$%%%###"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))''''''''''''((((((((()))************))))))))))))(((((((((((()))***+++,,,***+++,,,------,,,+++******)))(((''''''((()))***(((***,,,+++))))))+++---,,,,,,++++++++++++++++++((())))))+++,,,------...,,,,,,------...///000000,,,,,,,,,---------......+++---///000/////////111000000//////000111222333444555666777:::>>>AAACCCIIIKKKPPPVVV]]]eeejjjnnnxxxkkkTTTHHHGGG@@@===???===;;;999888888888888777555888888888888888777666666555444444333111000//////.........///......---,,,************+++,,,------,,,,,,,,,,,,,,,+++***)))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))'''((()))(((&&&&&&((()))$$$%%%&&&&&&&&&%%%######((()))$$$"""&&&$$$$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))))))))((((((%%%&&&((()))))))))((('''((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((($$$%%%'''))))))(((&&&%%%###)))///222///***'''%%%(((((())))))))))))((((((''''''((()))***+++,,,,,,'''&&&$$$$$$&&&'''&&&%%%)))(((&&&&&&((()))((('''(((((()))******************))))))((('''&&&&&&%%%))))))(((((((((((())))))''''''(((((()))************)))(((((((((((())))))&&&''')))***+++++++++***,,,++++++******++++++,,,.........---***(((((()))(((((()))***+++,,,,,,---///...,,,***(((&&&&&&%%%)))(((&&&%%%&&&))),,,...***)))'''&&&&&&'''((()))'''(((((()))))))))))))))'''((()))'''$$$%%%)))---++++++***(((((('''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&***)))'''%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))******)))((('''&&&%%%%%%'''((()))******)))((('''&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))******++++++'''######''')))(((%%%((()))***+++,,,+++******+++++++++***************+++++++++***************------++++++++++++------.........////////////000------------...///000000000///......///000000000...///000111222444777888;;;<<<<<<999999???KKKTTTWWW\\\eeemmmvvvlllTTTIIIGGG@@@===???======;;;:::999::::::999777888888888888888777666666888777666555444333333222//////000000//////...---++++++******++++++,,,---***+++++++++******)))(((&&&&&&'''((()))******+++*********))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((())))))(((''''''(((***))))))*********)))((('''&&&(((%%% %%%)))'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((('''(((''''''&&&'''((()))***'''&&&%%%$$$%%%&&&((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((()))***))))))(((%%%&&&(((*********)))(((&&&)))------+++((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((******))))))(((&&&&&&((()))((('''((())))))***************++++++++++++,,,,,,,,,,,,)))******************)))++++++******)))(((((((((************************'''((()))***++++++******+++******))))))******+++,,,------,,,***(((((())))))))))))******+++++++++(((((((((((()))***+++,,,,,,***(((&&&&&&&&&'''''')))((((((((((((((())))))******+++******)))((((((((((((((('''&&&''')))+++)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$ !!!"""$$$''')))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******''''''((((((((())))))))))))))))))))))))******+++,,,(((%%%&&&)))+++***''')))***+++,,,---,,,,,,+++************************)))))))))******+++++++++......---,,,,,,---......---............/////////---------------...///000000///...///000222222222000222444777999<<>>@@@>>>>>>===;;;;;;<<<<<<:::999777888888888888777777666555555444333222111111000000000000000000//////...---,,,++++++******++++++)))************)))((((((&&&&&&''')))***+++,,,---,,,,,,+++******)))((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((())))))(((''''''(((***((((((((((((((('''&&&&&&%%%'''&&&$$$$$$(((***)))(((''''''&&&&&&&&&''''''&&&''''''''''''(((((((((&&&''''''(((((((((''''''***(((&&&%%%%%%'''***+++'''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))***+++++++++***)))******)))''''''(((***(((''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&'''***,,,------***(((''''''((())))))(((((()))******++++++******'''((()))***+++,,,---...)))***+++,,,,,,+++***))),,,++++++******)))(((((()))***+++,,,,,,+++******))))))******+++******)))***))))))))))))))))))******+++,,,+++)))((()))***))))))******************&&&&&&'''(((***+++---...+++***)))((('''%%%%%%$$$'''((()))***************---,,,,,,,,,+++)))(((''')))((('''(((*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%)))******(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###############$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((((('''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++---***((((((+++,,,+++)))***+++,,,---...---,,,,,,((()))))))))***+++++++++)))******+++---....../////////............//////---------............///...------------......///............///111222333111444777;;;===AAAEEEHHHJJJQQQ\\\fffppp{{{mmmUUUJJJHHHAAA>>>AAA>>>>>>===;;;;;;<<<<<<:::999777777888888888888777666333333222222111000000//////000000000000///.........---,,,+++************)))***************))))))(((((()))***++++++,,,,,,,,,,,,+++***)))(((((('''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((***)))'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%&&&'''''''''''''''''')))(((&&&%%%&&&''')))***(((''''''''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))******+++******)))++++++***)))(((((()))*********)))(((((()))******************************)))((('''(((***,,,---,,,***(((''''''((())))))((())))))***++++++++++++***&&&&&&'''(((***+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))***+++++++++((()))+++------,,,***)))*********************)))******))))))))))))******)))***++++++))))))***+++******************))))))))))))))))))))))))***+++(((((()))******)))''''''&&&(((***+++,,,,,,++++++++++++++++++***)))((('''***((('''))),,,---***'''))))))(((''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((''''''+++******))))))))))))***''''''(((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((((((((()))))))))))))))******+++,,,+++)))***+++,,,+++*********,,,---------,,,+++(((((())))))***+++,,,,,,,,,------...//////000000........................------------............///......------......///111111111111111333666888777:::>>>AAAEEEKKKSSSYYY```iiiwwwnnnVVVJJJIIIBBB???AAA???===<<<::::::;;;;;;999888666777777888888888777777666666555555444444333333......//////......---,,,...---,,,+++***)))))))))******++++++,,,++++++***++++++++++++************++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&''''''&&&%%%%%%&&&((())))))(((((('''''''''''''''&&&'''((((((&&&%%%$$$***)))'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***************)))(((((('''+++++++++,,,,,,+++***)))******))))))))))))******)))))))))***+++,,,,,,,,,***)))'''((()))******)))***)))'''''')))***)))((())))))***+++++++++++++++******++++++,,,,,,,,,---))))))***++++++***))))))'''(((((())))))******+++'''(((***,,,,,,+++***)))+++++++++***************+++++++++******+++++++++)))***++++++***)))+++,,,++++++++++++************++++++***)))((((((((())))))***+++,,,,,,+++)))((('''(((***,,,,,,,,,,,,+++(((((()))))))))))))))(((***((('''))),,,---***'''))))))((('''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''''')))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&%%%######$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''******))))))))))))******''''''(((((()))************)))(((''''''((()))***))))))))))))(((((((((((('''''''''(((((((((((())))))))))))))))))******+++******)))***++++++***)))((()))+++,,,,,,,,,+++***((())))))***+++,,,,,,---...............------------------......------------------.........////////////.........///000000444555666666666888<<<@@@AAAEEEJJJOOOVVVaaannnwwwnnnWWWKKKIIIBBB@@@BBB@@@<<<;;;999999::::::888777666777777888888888888777444444444444333333222222...............------,,,...---,,,+++******************+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))***))))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&''''''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&)))((($$$"""###(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%&&&((()))))))))(((''')))))))))***************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******++++++******)))(((((((((,,,+++,,,---///---***((('''(((((())))))(((((('''&&&&&&'''((()))***+++,,,***)))''''''((())))))(((+++)))(((((()))***)))))))))***++++++,,,+++++++++++++++******************************************,,,++++++***))))))(((((('''((()))+++++++++******++++++*********++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,,,,,,,***)))))))))))))))******---......---,,,***((('''((()))***+++++++++++++++''''''((())))))))))))))))))((('''(((*********)))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))$$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))((('''&&&&&&&&&''''''((()))((((((((())))))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))************)))(((((()))***+++,,,+++************++++++,,,---------,,,,,,+++++++++*********,,,---............---,,,.........////////////000/////////000000111222333111333666777888<<>>AAAHHHRRRZZZfffppp}}}yyysssooolllkkknnntttzzz|||}}}uuusssooojjjeeecccdddfffoooXXXLLLJJJCCCAAACCC@@@===;;;::::::::::::999777666666777888888888888888555555444444444444444444000000000000000//////...---,,,++++++******++++++(((((()))***************(((((())))))*********+++)))******++++++,,,------((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))*********((((((***++++++***)))((('''((())))))'''###$$$)))***&&&&&&***$$$%%%'''((()))(((''''''(((((((((((())))))))))))&&&'''((()))************)))(((&&&%%%%%%''')))+++%%%&&&&&&'''((('''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))***+++,,,...000111---+++((()))+++,,,***((('''))),,,......,,,)))''',,,,,,,,,+++++++++++++++(((&&&&&&'''***,,,---,,,+++)))(((((()))******)))******+++,,,,,,,,,,,,+++,,,,,,,,,------.........///---+++))))))+++---///,,,,,,---......//////000++++++++++++,,,---...///******))))))***,,,...///******))))))))))))******---...///...,,,+++,,,---,,,,,,------...///000000,,,+++***)))((((((((()))(((((()))***++++++,,,---+++***)))((((((((()))***,,,,,,,,,+++***)))(((''''''((()))'''$$$%%%)))---+++***************++++++***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%$$$$$$%%%&&&"""###&&&(((***+++++++++%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&(((***------,,,+++)))%%%%%%%%%&&&((()))+++,,,******))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++)))*********++++++++++++)))))))))))))))******+++(((***,,,,,,+++***)))******+++,,,---...---,,,,,,..................------+++,,,,,,---...///000000...///000111111000///...000000000000111111111111///000000222333555777888<<>>AAAIIISSS\\\dddooo{{{tttmmmfffccccccbbb\\\WWWUUU[[[aaafffmmmtttuuusssfff^^^UUUQQQTTTXXXXXXVVV___eeeiiifff^^^ZZZ\\\```oooVVVIIIGGGAAA>>>???;;;=========<<<:::999777666444555666777777666555444666555444222111111111000000//////............///------------,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++*********)))))))))((((((((((((((((((((((((+++***))))))((((((((((((***))))))(((((())))))***,,,+++)))((((((((()))***''''''&&&%%%&&&''')))***((((((((((((((())))))***'''(((((())))))***++++++(((((('''&&&'''((()))*********))))))))))))((((((((((((((((((''''''''''''*********)))))))))))))))+++*********))))))(((((()))))))))(((((())))))***'''(((***+++++++++***)))((())))))***+++,,,------,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++)))'''))),,,...,,,***************************+++***)))***,,,///000000++++++,,,,,,---,,,,,,+++)))***,,,---//////000000...------,,,++++++++++++------,,,,,,+++*********,,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,000///---,,,++++++,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++*********(((((((((((((((((((((((()))))))))***))))))(((''')))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%'''((()))***))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%'''((()))*********((((((((((((((((((((((((''''''''''''((()))++++++''''''''''''((((((((((((*********)))))))))))))))'''((()))***++++++***))))))))))))***++++++,,,,,,,,,+++))))))+++,,,+++***---------...------,,,,,,..................///000/////////............---000000///////////////000///000000111222333444444<<<<<>>======<<<;;;999777777555555666777777666555555777666444222111000111111000000///.....................---------,,,,,,,,,************************************************************))))))))))))((((((((((((((())))))))),,,,,,***)))((((((((((((***))))))(((((())))))***+++***))))))(((((()))))))))(((((('''((()))******''''''''''''((()))***+++''''''((())))))******+++,,,,,,+++++++++,,,---...))))))))))))))))))))))))************))))))))))))************))))))((((((++++++******)))((((((((()))))))))((())))))******((()))***+++++++++******(((((()))***++++++,,,,,,,,,*********,,,---,,,+++,,,,,,,,,,,,,,,---------,,,+++***,,,...///---+++++++++++++++++++++++++++---,,,++++++---///222333+++,,,,,,------------,,,******,,,...///000000000......---,,,,,,,,,,,,,,,//////......---------------,,,,,,+++,,,---......---------,,,,,,---------///...---,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,........................++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))************)))))))))******************))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''"""######$$$%%%&&&''''''''''''''''''''''''&&&&&&#########$$$%%%&&&'''((())))))((((((''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&((()))***,,,,,,&&&&&&'''''''''(((((((((************************((()))******++++++******))))))*********+++++++++,,,+++******+++,,,+++***------......------,,,+++///......---......///////////////...............111000000/////////000000222222222333555777888999BBBGGGOOOWWW```lll{{{vvvkkkhhhccc___[[[WWWSSSQQQSSSSSSUUUYYY___ffflllooowwwyyy{{{~~~{{{ssstttyyy}}}hhhPPPEEEEEEAAA@@@BBB???>>>>>>===<<<;;;999888777555555666666666666555555666555333222111222333333222111000...------------......---------,,,,,,,,,******************************++++++++++++***************)))))))))(((((((((((((((((())))))******,,,,,,***)))(((((((((((()))((((((''''''(((((())))))))))))))))))******+++***))))))(((((((((((((((''''''''''''(((***+++,,,&&&''''''(((((()))******)))((((((((())))))******(((((((((((((((((((((((())))))))))))******************++++++***)))((('''************))))))(((((()))))))))))))))***++++++)))******+++++++++++++++)))))))))******++++++,,,,,,*********,,,---,,,+++''''''((((((((()))))))))((('''((()))******)))'''++++++++++++++++++++++++///...---,,,,,,---000222+++,,,---...............,,,---....../////////.........------,,,---------//////............---------------------.........//////............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++((())))))******))))))(((((())))))***)))(((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''"""######$$$%%%&&&''''''&&&&&&'''(((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((()))++++++,,,'''''''''((((((((())))))************+++++++++++++++++++++++++++************************+++++++++,,,+++***+++,,,---+++***,,,------...------,,,,,,......---------------...////////////////////////111000000000000111222222555555666777;;;@@@EEEHHHSSS]]]iiirrrzzzzzzuuujjj```ZZZPPPQQQSSSTTTUUUWWWZZZ\\\]]]aaagggkkkooovvv~~~hhhPPPDDDEEEAAAAAACCC@@@>>>>>>>>>===;;;:::888777666666666666666666666666444444333333333333444444222111000///------,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))((((((((('''(((((())))))******++++++***))))))(((((((((((()))((((((''''''(((((()))(((((())))))*********+++(((((((((''''''&&&&&&&&&''''''''''''((()))++++++&&&&&&'''(((((())))))***''''''((((((((()))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))***++++++***(((''')))))))))))))))))))))***))))))))))))******+++,,,************++++++,,,,,,*********+++++++++,,,,,,,,,+++***+++,,,,,,+++***((((((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++---///,,,,,,---...////////////....../////////......---///......---------......------,,,,,,,,,,,,,,,,,,---------.........//////000000000//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................------------------------+++++++++,,,---.........++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,((())))))))))))))))))(((((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''((()))***,,,,,,((((((((((((((((((((((((&&&&&&((()))************(((((((((((()))))))))******************+++++++++---,,,,,,+++++++++******************************,,,++++++,,,------,,,***+++,,,------......------///...------,,,---------...////////////000000000000000111111222333555666222555999<<>>>>>>>>===<<<:::888777666666555555555555666666444444555555444333333222000000///...............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******)))))))))(((((((((((('''(((((()))******++++++))))))(((((('''(((((((((***))))))(((((())))))******************))))))(((''''''(((((()))((((((((((((((('''(((((()))******'''(((((())))))******+++((())))))***************((((((((())))))*********&&&'''''''''((((((((()))'''(((***++++++***)))(((((((((((()))******++++++))))))))))))***+++,,,---+++*********++++++,,,,,,++++++++++++,,,,,,,,,,,,...,,,++++++,,,,,,***)))++++++,,,,,,---......///.........---,,,,,,...///------------------------***,,,...---+++***+++---,,,,,,...//////000000000......////////////......///...............//////,,,,,,------------------------...///////////////000000////////////000000---......//////.........------------------------.........////////////000................................................,,,,,,------------------******************************+++,,,,,,,,,,,,,,,)))******++++++******)))((((((*********)))'''&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###((()))'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''%%%%%%%%%'''(((***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((''''''((()))***,,,---))))))))))))))))))))))))(((((()))******)))((('''(((((((((((()))))))))))))))))))))*********++++++***************++++++,,,************************,,,++++++,,,......,,,******+++,,,---.../////////000//////...------........./////////000000000000000000111222444666888999666<<>>>>>===<<<:::999888666666555555555555666666555555666666555333111000...............///000000,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***++++++***)))((())))))))))))(((((((((((('''(((((()))***+++++++++(((''''''''''''(((((()))++++++************++++++,,,,,,++++++***((('''&&&'''((()))+++,,,,,,------((((((((((((((())))))***)))))))))***++++++,,,,,,''''''((())))))))))))((())))))******++++++++++++((()))))))))******++++++&&&''')))+++,,,+++***)))''''''((()))***+++,,,,,,))))))))))))***+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------...---++++++++++++***((())))))***++++++,,,------------,,,***)))***,,,...------------------------'''***------+++***+++---,,,---...///000000000000------...///000000////////////.........//////000......//////////////////---......///000///////////////............//////...///000000000000000///////////////////////////////////////000000000000........................///////////////////////////......------,,,,,,+++++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++'''(((***+++***)))'''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&(((%%%###$$$'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%'''((())))))******''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((((('''%%%%%%%%%''')))***'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))),,,+++)))((((((((()))***************************)))************(((&&&%%%'''''''''(((((((((((()))(((((())))))************''''''(((((()))+++,,,---++++++******************,,,++++++---......,,,***)))***+++---...///000000111111000///////////////.../////////000000111111000000111333555888:::;;;CCCLLLVVV^^^gggzzzyyyggg]]]WWWQQQJJJMMMKKKMMMRRRVVVXXX]]]bbbjjjuuu}}}wwwuuuvvvwwwmmmUUUHHHEEE???>>>BBBAAADDDBBB???>>>===<<<:::777666666666666666555555444333333555555555555333333333111...---.........---***+++,,,,,,,,,,,,+++***)))***++++++***)))***,,,---+++)))***,,,---,,,)))*********))))))))))))(((%%%&&&((()))((('''((()))(((((((((((()))))))))))),,,+++)))((((((((()))***,,,+++***))))))***+++,,,&&&&&&'''((()))))))))(((''''''''')))***)))'''$$$))))))***++++++++++++*********))))))))))))******++++++************++++++)))))))))))))))))))))))))))******+++++++++******+++))))))+++......,,,)))************************++++++++++++******))))))******+++++++++,,,,,,,,,------------------------,,,---------.../////////------------------------,,,------...///000111111------..............................---,,,++++++111111111111111222333333------///000000000///...111111111222222222222222000000000111111222333444333444444444444333222222444333333222222333333444555444333222111000000000111111111111000000000000000000//////.........---............------,,,+++***+++,,,---...---,,,,,,***************+++++++++,,,+++******))))))******---,,,***)))))))))***++++++++++++++++++***))))))+++***)))(((((()))***+++******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((())))))'''''''''''''''((())))))++++++******)))(((((((((************************))))))***)))((((((***,,,(((((((((((()))))))))))))))***+++***'''&&&'''((()))))))))***+++++++++,,,+++++++++,,,,,,---------+++(((&&&'''***------,,,------------------,,,,,,---------.........//////222222222222111111111111///111111000000333444444000222444777:::???EEEIIIUUUaaappp{{{{{{rrrjjj^^^TTTNNNLLLLLLLLLPPPUUU[[[aaafffjjjmmmooozzz|||wwwqqqllljjjhhhjjjfff___]]]```]]]WWWlllTTTGGGEEE???>>>BBB@@@@@@>>><<<<<<<<<;;;999888666666666666666555555444222333444555555444333222111///,,,+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))+++,,,+++***)))***,,,---+++)))***,,,---+++)))++++++*********)))))))))&&&'''))))))(((((()))***************++++++++++++***))))))((('''(((((((((******)))(((((()))******''''''(((((()))(((((((((''''''''')))+++***(((&&&(((((()))************)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++*********((((((***,,,---+++(((************************++++++++++++*********)))+++,,,,,,,,,---------------------------,,,,,,,,,---------...............------------------------,,,,,,,,,,,,------------.........//////////////////////////////......---///////////////000000111...///000111222111111000111111111111222222222222111000000111111222333444222333444555555555555555888888777777777777888888999888888777666666666666222222222111111111000000111111111000000000//////---...............------,,,,,,---.........---,,,---,,,,,,,,,,,,+++++++++---,,,,,,+++++++++++++++,,,++++++*********************++++++******)))(((******))))))))))))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''((())))))'''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))******))))))((((((((('''''')))***)))(((((()))***************+++++++++++++++++++++,,,,,,---------,,,***((()))+++------,,,---------------------------------.........////////////000000000111111111...000000000000222444444777999;;;<<<@@@HHHTTT]]]ttt{{{mmmaaa[[[YYYVVVTTTSSSSSSUUUVVV___fffnnnuuuyyy|||}}}yyywwwtttpppmmmfffeeedddbbb___\\\ZZZXXXVVVXXXUUUPPPPPPRRRPPPKKKjjjSSSGGGEEE???>>>AAA@@@===;;;::::::::::::999777666666666666666555555444111222333444444333222111111...,,,+++,,,---,,,+++***++++++,,,,,,++++++******,,,,,,,,,******+++,,,,,,*********+++,,,+++***,,,+++++++++************''')))******)))))))))***************++++++++++++((((((((((((((('''&&&&&&))))))(((((((((((())))))(((((()))))))))(((''''''''''''''')))+++,,,***(((''''''((())))))))))))))))))((((((''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))***+++++++++)))(((((()))++++++***(((++++++++++++++++++++++++++++++++++++************------------............,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.../////////000000000111/////////000000000000000///////////////000111111111111222333333333333222222222333333333444444444444333333444444555666777444555777888999:::::::::<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===555555555555444444444444333333333333222222222222...//////000000000000///....../////////...------//////......---,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++******)))***************)))(((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&(((((((((((((((((()))******(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((+++---...---+++(((((((((,,,+++***)))(((''''''&&&&&&'''))))))))))))***,,,+++++++++++++++*********++++++,,,,,,,,,,,,------...,,,++++++,,,------,,,,,,,,,,,,---.........///------.........///////////////000000111111222222///000111222222333555888;;;@@@EEEIIIOOO\\\ooo|||uuuhhhaaa\\\WWWSSSXXX\\\bbbeeeeeefffhhhjjjoooxxx{{{tttkkkgggbbb^^^[[[YYYWWWVVVRRRRRRQQQQQQOOONNNMMMLLLIIIJJJIIIGGGGGGIIIHHHDDDhhhQQQFFFFFF@@@>>>AAA???===;;;:::999:::999888666666666666666666555555444000111222333333222111000222000...---...//////...+++++++++++++++++++++++++++,,,---,,,+++***+++,,,+++*********+++++++++***,,,,,,,,,+++++++++******(((***,,,+++***)))***+++'''((((((((())))))))))))'''((()))***)))((('''&&&)))))))))))))))))))))))))))))))))))))))((('''&&&'''''''''))),,,,,,+++***'''((())))))******))))))+++******************+++((()))+++------+++)))((())))))))))))))))))))))))%%%%%%'''(((******++++++))))))))))))***+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.........+++++++++,,,,,,,,,,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...........................//////000000111111/////////000111222333333222222222222222333444444333333333444444444444444444444555555666777777777888888888888999:::;;;<<<999:::;;;<<<============>>>======<<<<<<======>>>>>>>>>=========>>>>>>???:::999999999999888888888666666666555555555555555222222333333333222111111000000/////////...------..................------...------,,,,,,,,,,,,,,,***+++,,,---,,,+++***))))))************)))((((((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''((()))((('''&&&'''))))))(((((((((((()))******((((((''''''''''''((()))&&&&&&''''''((()))******************************))),,,......,,,***))))))++++++******)))(((((('''&&&((()))***))))))***,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---------...------+++,,,,,,---...//////000............////////////111111111222222222222222111111333555444555:::@@@@@@KKKXXXbbbkkkzzzsssiii\\\SSSSSSYYY___cccooouuu|||~~~{{{yyyzzz}}}}}}}}}uuuoooiiiaaaZZZXXXUUUQQQOOONNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMKKKKKKLLLLLLKKKIIIeeeOOOEEEFFF@@@>>>AAA>>>@@@>>><<<;;;:::999777555666666666666666555555444000000222222222222000000222000------...//////...+++++++++++++++++++++++++++,,,---,,,***)))***+++************************,,,,,,,,,+++++++++******)))+++,,,,,,***)))***+++'''((((((((())))))))))))((()))***+++***)))((('''************************)))*********)))(((''''''((('''''')))+++,,,+++***((()))******++++++******++++++************++++++((()))+++------+++)))((())))))))))))))))))))))))%%%%%%'''(((******++++++******++++++***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------/////////...---------,,,------------------------------...//////000111111---......///000000111111000000000000111333444555555555444444555555666777555555555555555666666777555555666666777888999999;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>>>>===<<<===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<======;;;;;;:::::::::999999999888888888888888888888888777777777777666555333333222222111000//////......,,,---------......//////------,,,+++++++++++++++++++++,,,------+++***)))***************)))((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))))))))((((((''''''''''''((())))))''''''((()))((((((((((((((())))))***((((((''''''''''''((((((''''''((()))******+++,,,************************''')))---...---,,,++++++))))))))))))************(((***+++***)))((()))+++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,.../////////............,,,,,,------...///000000........./////////000000222222222111111000000000333111333777888999BBBLLLTTTcccwww{{{lllXXXUUUQQQRRRZZZgggvvv}}}sssfff]]]YYYVVVRRROOOMMMMMMLLLKKKLLLMMMOOOQQQQQQSSSUUUXXXZZZ[[[ZZZZZZ]]]YYYWWWVVVWWWVVVUUUUUUcccMMMEEEFFFAAA???AAA>>>AAA???===;;;;;;999777555666666666666666555555444000111222333333222111000///---++++++,,,---------,,,++++++******++++++,,,+++,,,,,,+++)))((()))***)))***+++***))))))***+++,,,+++++++++************)))+++,,,,,,***))))))***************++++++++++++***************))))))(((******++++++++++++******))))))*********)))(((((()))((('''(((***+++***)))))))))***+++++++++++++++***))))))(((((())))))***'''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))***+++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------......///...............---------........................+++,,,---...///000111111......///000111222222333333222222222333444666777666666666666666777777888888888777777888888999:::666777888888999:::;;;;;;============>>>???@@@AAA???????????????>>>======>>>>>>============>>>>>><<<<<<;;;::::::;;;;;;;;;:::::::::999999999888888999999999999:::::::::::::::;;;;;;::::::999777777777666444333111111111111------........./////////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++***))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&'''((()))((('''&&&''')))'''''''''''''''((()))))))))((((((''''''''''''((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&(((+++,,,,,,+++,,,---)))))))))*********++++++)))***++++++)))((()))+++,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,...000000.........///---------.../////////000....../////////000000000000000000////////////...444222555;;;???DDDSSScccxxxzzzlll^^^RRRQQQSSSVVV]]]gggvvvxxxpppkkkhhhgggfffccc\\\SSSNNNMMMNNNNNNNNNMMMOOORRRTTTTTTTTTVVVWWW]]]bbbhhhooouuuwwwxxxxxxrrrmmmhhhhhhgggffffffhhh~~~aaaLLLDDDFFFAAA???@@@===@@@>>><<<;;;;;;:::888666666666666666666555555444000111222333333222111000///---++++++,,,......---,,,,,,+++******+++,,,,,,***++++++***(((''''''((((((***++++++(((((()))+++++++++*********))))))))))))+++,,,+++)))(((((()))************++++++++++++******)))(((((((((((((((((()))***++++++***)))((((((((()))*********)))))))))(((''''''((())))))(((((())))))******************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++******)))++++++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............,,,,,,---......///000000---------...............000000000000000000000000......//////000000111111000000111222333444555666777666555555555777999:::999999999999999:::;;;;;;<<<;;;;;;:::;;;<<<===>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;;;;;;;<<<===============<<<;;;999777555444444444222111111000//////............---,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************))))))))))))******'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''')))******))))))+++,,,++++++******************((()))************+++---++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***---///000...---...000............////////////.../////////000000000000//////000111222222333333999666;;;EEENNNWWWlllnnn```[[[XXXVVV^^^bbbhhhnnnvvvrrrlllccc\\\YYYXXXWWWVVVQQQPPPOOOOOOPPPRRRUUUVVVUUU[[[ccchhhjjjjjjkkkkkkyyy|||```KKKDDDFFFBBB???@@@======;;;::::::::::::999777666666666666666555555444111222333444444333222111111///------...000000///---,,,+++******+++,,,---)))***+++***'''&&&&&&'''(((***,,,+++(((''')))+++*********))))))))))))((()))***++++++)))((((((((((((((((((((())))))))))))***)))(((&&&&&&'''(((((('''((()))******)))(((''''''((()))******************(((&&&&&&'''((((((''''''(((((())))))))))))))),,,,,,++++++++++++,,,,,,++++++************++++++)))))))))))))))))))))))))))******+++++++++******(((***+++)))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............/////////000------......///000111111,,,------....../////////000000000000000000000000333333333333222222222222222222333444555777777888;;;999888777777999;;;<<<>>>============>>>?????????>>>=========>>>@@@AAADDDDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHIIIJJJKKKLLLLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBAAA@@@???>>>>>>>>>????????????>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@AAABBBBBB@@@>>><<<:::888777777777666666444222000...---,,,//////...------------......---,,,+++***+++,,,---,,,------------,,,+++++++++***)))(((((()))***+++'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''***)))(((''''''''''''''''''''''''(((((((((((((((*********************************)))(((''')))+++---,,,,,,+++***)))((((((&&&''')))******+++---///+++++++++,,,,,,------------------,,,,,,+++++++++(((,,,///000...---///000///////////////.........////////////000000000000000111222444666888999:::???<<