BM6]6(@ vvvssspppoooooonnniiieeejjjjjjjjjkkkkkkiiieeeaaaaaaaaa```___^^^]]]]]]\\\[[[\\\___dddhhhiiigggeeejjjiiihhhfffdddaaa```______]]]ZZZVVVTTTUUUYYY\\\]]]]]]\\\ZZZXXXVVVSSSRRRXXXVVVUUUWWWYYYYYYVVVSSSWWWVVVTTTUUUXXX[[[]]]]]]\\\___bbb___YYYVVVXXX[[[UUUUUUUUUVVVWWWXXXZZZ[[[```_________```aaacccdddkkkllljjjiiilllzzzmmm]]]TTTMMMNNNTTTHHHIIIKKKLLLIIIEEEGGGMMMKKKJJJHHHGGGGGGHHHGGGGGGJJJEEECCCDDDDDDCCCDDDGGG???EEEIIIFFFCCCDDDEEEDDDHHHEEEFFFIIIIIIFFFIIIPPPVVVSSSNNNSSSlll{{{uuurrrjjjZZZOOOLLLWWWVVVWWW]]]lllyyyrrrooohhhllllllgggffflllpppnnnkkklllmmmkkkfff```[[[YYYQQQRRRUUUVVVUUUVVV\\\bbbaaacccdddcccaaa^^^]]]\\\ZZZXXXUUURRROOOMMMLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIIIIKKKLLLKKKGGGCCCAAA@@@DDDCCCAAA???===;;;;;;:::999999999999;;;===@@@BBB>>>>>>>>>===============???>>><<<<<<===@@@CCCEEECCCBBBBBBAAAAAAAAABBBBBB????????????@@@BBBDDDEEEAAAAAAAAABBBBBBCCCCCCDDDAAA???AAAHHHPPPQQQKKKDDDEEEEEEEEEEEEFFFHHHJJJKKK[[[jjjgggRRR>>>777777555222222111111111111000000000000//////////////////////////////...---,,,,,,++++++,,,,,,+++******+++,,,,,,------------------------*********++++++,,,,,,,,,***++++++)))***...---******++++++***)))***,,,...******+++,,,,,,---......------++++++++++++------++++++,,,------......///000000///...............---000444888;;;@@@EEEHHHLLLXXXeeekkkooorrrrrrpppppppppqqquuu{{{qqqqqqrrrttttttrrrnnnkkkmmmkkkiiihhhgggfffcccaaa^^^]]]]]]\\\\\\[[[[[[ZZZ\\\]]]___cccgggiiiiiiggghhhgggdddbbb___^^^]]]\\\\\\[[[ZZZZZZ\\\___bbbccccccaaa]]]YYYVVVUUUUUUUUUZZZXXXXXXYYY[[[\\\ZZZXXXTTTRRRPPPPPPSSSWWWYYYZZZ]]]^^^___]]]YYYXXXYYY\\\\\\[[[YYYWWWWWWXXXZZZ[[[\\\\\\\\\\\\]]]___aaabbbbbbdddfffdddccchhhrrr{{{ttt^^^TTTTTTLLLGGGJJJNNNNNNNNNOOONNNMMMLLLLLLLLLLLLJJJIII@@@AAAFFFLLLKKKEEEAAABBBFFFHHHGGGCCCCCCHHHLLLLLLMMMJJJIIILLLMMMOOOVVV___gggttt{{{bbb[[[VVVTTTPPPOOOUUU^^^UUU```rrryyytttqqqoooqqqoooiiigggiiiiiieeedddccccccbbbaaa___]]]\\\UUUTTTTTTSSSSSSWWW^^^dddfffeeeccc___\\\[[[[[[\\\VVVTTTQQQNNNLLLKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHIIIKKKLLLLLLIIIFFFEEEEEECCCBBB@@@===;;;999888888777888999;;;<<<======>>>===============>>>>>>>>>???>>>======>>>@@@CCCEEECCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCC????????????@@@@@@@@@@@@@@@@@@BBBFFFKKKKKKGGGBBBBBBBBBCCCDDDFFFHHHKKKLLLKKKSSSdddqqqMMM>>>222111333222000111111111111000000000//////------------------------///......---,,,,,,++++++,,,,,,+++******+++,,,,,,------------------------++++++++++++++++++,,,,,,***------++++++------***((())))))***++++++******)))******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---.........000000///...............---000444888;;;???DDDHHHMMMYYYdddjjjmmmqqqrrrppprrrqqqrrrvvv|||mmmqqquuuwwwwwwuuusssrrrpppmmmhhheeedddcccaaa___[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^___aaaeeehhhhhhhhhfffdddaaa^^^\\\[[[[[[\\\[[[YYYYYY\\\aaaeeeeeeeeeeeeaaa[[[VVVSSSSSSUUUWWWWWWUUUTTTTTTVVVXXXXXXXXXRRRPPPMMMMMMPPPUUUXXXYYY]]]\\\[[[YYYYYYYYYZZZ[[[\\\[[[YYYXXXXXXZZZ\\\]]]ZZZYYYYYYYYYZZZ\\\^^^______aaacccaaa___aaahhhnnn{{{ooovvvppp___]]]bbbaaaXXXQQQPPPQQQQQQOOOKKKIIIGGGHHHJJJIIIKKKLLLJJJHHHJJJPPPOOORRRQQQNNNMMMPPPQQQNNNSSSXXXccclllrrrvvvyyyfffOOONNNOOOPPPPPPUUUaaannnxxx~~~zzzvvvttttttrrrooojjjiiiiiiddd^^^```]]]ZZZ[[[]]]___^^^\\\VVVVVVUUUUUUVVVYYY[[[]]]bbbaaa```^^^[[[YYYWWWVVVPPPOOOMMMKKKIIIHHHHHHGGGIIIHHHGGGFFFEEEFFFGGGGGGGGGIIIKKKJJJHHHGGGFFFFFFBBBAAA???===;;;999888777666888:::<<<===<<<;;;:::=========>>>>>>??????@@@@@@???>>>>>>???AAADDDEEECCCBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<<<<<<>>===;;;;;;999:::;;;<<<<<<<<<;;;:::>>>>>>>>>???@@@AAABBBBBB@@@@@@??????@@@AAACCCDDDCCCBBBAAA???>>>============>>>@@@AAAAAA@@@???>>><<<<<<<<<;;;;;;::::::999>>>@@@BBBAAA??????AAACCCAAAAAAAAABBBDDDGGGIIIKKKJJJJJJIIIIIIPPPccc~~~[[[EEE888666666666777777555333222111000000000////////////////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************111444000+++*********---,,,---222777666///(((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000///............//////...111444888;;;???DDDGGGOOOXXXaaadddfffkkknnnnnnttttttuuuyyy~~~rrrsssrrroookkkiiillloooooommmllljjjhhhddd___[[[^^^^^^______```aaaaaaaaaccc```]]]\\\]]]^^^^^^]]][[[ZZZXXXWWWXXX[[[^^^```bbb]]]XXXYYY]]]___]]][[[VVVUUUSSSRRRQQQRRRRRRSSSUUUTTTQQQOOONNNOOOQQQSSSWWWTTTQQQPPPSSSVVVXXXYYYVVVTTTRRRRRRTTTUUUVVVUUUQQQTTTXXX\\\^^^^^^]]]\\\[[[ZZZXXXVVVUUUUUUUUUUUUYYYXXXXXXXXX^^^iiiwwwiiirrr|||rrrwwwhhhTTTTTT[[[```gggttt|||yyylllbbb^^^sss~~~qqqooo^^^gggkkkfff[[[UUUUUUUUU\\\[[[\\\fff{{{|||zzz|||}}}{{{yyywwwvvvuuullliiigggjjjmmmlllfffaaacccaaa```cccggggggbbb]]]UUUVVVWWWZZZdddllliiiaaa```^^^]]]\\\[[[XXXSSSOOOLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGEEEFFFFFFDDDBBB@@@???@@@???@@@AAABBBBBBAAAAAA@@@>>>===<<<;;;;;;<<<===>>>??????@@@@@@AAABBBCCCCCC?????????>>>???@@@AAABBBCCCBBBAAA???>>>=========>>>>>>@@@AAAAAA@@@???>>>=========<<<<<<;;;;;;;;;<<>>BBBFFFDDDCCCCCCCCCDDDEEEGGGHHHCCCFFFIIIKKKOOOVVV___fff}}}VVVAAA===555555666666333111000///...000000000////////////...////////////////////////---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++111444000***)))******...---...333888777000))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...//////............/////////111555888;;;???CCCGGGMMMVVV^^^aaadddiiillllllssstttuuuyyy~~~sssqqqnnniiiffffffhhhkkkllllllkkkkkkiiifff```\\\]]]]]]^^^^^^_________```bbb___\\\[[[[[[[[[ZZZYYYVVVVVVUUUVVVXXXZZZ]]]___aaa___\\\\\\^^^___^^^[[[QQQQQQRRRSSSSSSSSSRRRRRRPPPOOONNNKKKIIIJJJMMMPPPTTTRRROOOOOOPPPRRRSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPSSSUUUYYY]]]^^^]]][[[YYYZZZXXXVVVTTTRRRRRRRRRRRRUUUWWWZZZ]]]```eeekkkooohhhccchhh}}}iiiaaapppwwwttt\\\SSSSSSPPPWWW^^^^^^ZZZWWWYYY]]]bbbmmm~~~yyywwwtttxxxxxxuuusssttttttrrrkkkgggfffjjjmmmjjjfffdddddddddeeeiiillllllgggccc[[[YYYUUUXXXgggxxxzzzrrrllleee\\\WWWUUUUUUTTTRRRLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFEEECCCAAA????????????@@@AAACCCCCCCCCBBBAAA???>>><<<;;;;;;===???@@@?????????@@@AAAAAAAAABBB===============>>>??????AAA@@@???>>>===<<<<<<<<<======>>>????????????????????????>>>>>>>>>>>>>>><<<>>>@@@>>>===>>>AAAEEEDDDCCCBBBBBBBBBCCCDDDEEEBBBDDDGGGIIIKKKMMMNNNOOO]]]ttt\\\===>>>???000444555444000000222111///000000////////////......------------------------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,111222---)))***+++***++++++,,,///222111---))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------///............//////000///222555888;;;???CCCFFFLLLVVV^^^bbbdddiiimmmmmmrrrrrruuuyyyooommmiiiggghhhiiijjjkkkkkkjjjhhhggggggeeebbb___]]]]]]^^^^^^^^^^^^^^^^^^___^^^\\\[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\^^^___]]]___aaabbbaaa^^^ZZZXXXOOOOOOPPPQQQQQQPPPOOOOOOHHHIIIJJJHHHGGGHHHLLLOOOQQQOOONNNMMMNNNNNNMMMKKKHHHKKKOOONNNLLLJJJJJJKKKQQQRRRTTTVVVWWWXXXXXXXXXTTTSSSRRRPPPPPPPPPPPPQQQSSSVVV[[[^^^```_________bbb\\\]]]jjjpppjjjdddaaagggpppzzz}}}mmmeee```]]]ccclllnnncccWWWRRRSSSTTTVVVTTTSSSSSSUUU]]]gggppp{{{vvvwwwqqqttttttooonnnpppoookkkgggdddeeejjjkkkhhhgggjjjhhhhhhiiijjjiiihhhfffddd[[[ZZZWWWZZZlll}}}{{{oooeee___XXXUUUUUUTTTRRROOOJJJKKKKKKKKKJJJIIIGGGFFFDDDDDDBBBAAAAAAAAABBBCCCAAABBBBBB@@@>>>===>>>???>>>???@@@AAAAAA???>>>===<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;::::::;;;;;;:::::::::;;;<<<===>>>????????????@@@@@@@@@@@@@@@>>>>>>>>>===<<<===>>>@@@@@@?????????@@@AAACCCDDDDDDEEEEEEEEECCCCCCEEEGGGMMMVVVeeezzz^^^AAA666;;;<<<000333555333000111555444///000000/////////.........------------------------------------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,...000...)))(((+++,,,***))))))******++++++************++++++,,,,,,------+++,,,,,,------,,,,,,+++*********+++,,,,,,------...............///000000///222555888;;;>>>CCCFFFLLLVVV```dddggglllooooooooopppsssyyy~~~kkkhhhfffhhhlllooonnnlllkkkhhheeedddddddddcccbbb________________________]]]\\\[[[\\\]]]]]]\\\[[[^^^^^^______````````````[[[___eeefffbbb[[[TTTPPPNNNNNNMMMLLLLLLKKKKKKKKKGGGIIIKKKLLLKKKMMMQQQUUUPPPOOOMMMMMMMMMLLLJJJGGGDDDIIINNNNNNIIIFFFFFFHHHKKKKKKKKKMMMPPPTTTXXXZZZPPPOOONNNNNNNNNOOOPPPQQQPPPRRRTTTWWWYYYYYYZZZZZZUUUVVV[[[bbbjjjzzz}}}uuuiiifffkkkkkkooo|||}}}~~~gggcccZZZSSSRRRVVVVVVRRROOOTTTUUUQQQQQQUUUVVVSSSYYYWWWZZZddduuu|||vvvuuurrruuutttnnnlllnnnkkkdddbbb```dddjjjkkkhhhjjjpppnnnnnnlllhhhdddaaaaaaaaaWWWYYYZZZaaaqqq|||qqq]]]RRRRRRSSSVVVYYYWWWOOOHHHHHHIIIIIIIIIHHHFFFEEECCCBBBAAA@@@?????????@@@AAA<<<======<<<;;;;;;===>>>>>>>>>??????>>><<<999777888999;;;===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::::::::999999888999999999888888888888999;;;===?????????@@@@@@AAAAAABBBBBB@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBDDD>>>AAACCCBBB???@@@EEEKKKEEEJJJLLLQQQfffyyyooobbbCCC:::333222666666111222000---000444000(((000/////////............////////////////////////------------------------***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,---//////+++&&&''',,,---***((()))***)))((((((***,,,(((((()))***+++,,,,,,---++++++------------++++++)))******+++,,,,,,------...............///000111000222555888;;;>>>CCCFFFMMMWWWbbbgggjjjooorrrqqqnnnooorrrxxx~~~nnnkkkiiihhhjjjkkkllllllhhhiiijjjhhhdddaaa```_________]]][[[\\\```fffkkkbbb```^^^___``````]]]ZZZYYY[[[]]]___^^^\\\ZZZXXXZZZ]]]___^^^ZZZTTTPPPNNNKKKKKKJJJIIIIIIIIIIIIJJJMMMLLLMMMQQQWWW[[[[[[YYYLLLKKKKKKLLLLLLKKKIIIGGGHHHIIIIIIGGGEEECCCDDDEEEMMMKKKJJJKKKNNNRRRTTTTTTPPPOOOMMMLLLLLLMMMOOOPPPTTTSSSSSSSSSSSSUUUWWWXXXYYYVVVYYY___```eeezzzzzzgggcccbbbeeemmmwwwzzzvvvpppdddaaa___bbbhhhmmmllliiiyyysssjjjdddbbbbbbbbbbbb\\\VVVOOOMMMPPPUUUWWWWWWZZZXXXXXXZZZZZZXXXZZZ^^^```mmmyyy~~~yyywwwsssooommmnnnnnnllliiieeeddddddddddddeeefffggglllkkkhhhddd```^^^^^^___]]][[[[[[___dddeee```\\\QQQRRRSSSSSSQQQNNNJJJHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>???@@@@@@???======<<<===???@@@???>>><<<;;;999999:::;;;;;;:::::::::::::::;;;<<<;;;:::888777:::999999888888999999:::;;;:::999888888888999::::::999888999:::===@@@BBB<<<===@@@BBBCCCCCCCCCCCC???>>>===============>>>999<<>>?????????>>>===<<<;;;<<<===>>>===<<<:::888888888999999999999888888999:::;;;;;;;;;:::888777:::999999888888888999999999999888888888999999:::888888888888:::<<<>>>???===>>>???AAABBBBBBBBBAAA>>>>>>===============>>>;;;===?????????>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGGGGEEEFFFHHHKKKYYY|||WWWIIIBBB:::666777888777555222222222111111111000000////////////............------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,******+++++++++******)))))))))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...------------...///000444888:::<<>>>>>======<<<===>>>>>>>>>===;;;:::::::::;;;;;;:::999777666777777888888888777777666888999:::::::::999888777:::999888888777777777777666777888999999999999999777777888888999::::::;;;===>>>>>>???@@@@@@??????========================>>>?????????======???@@@@@@@@@AAAAAACCCDDDFFFGGGEEECCCCCCEEEDDDGGGYYYmmm~~~UUU666===888444333555666666444222222111111111000000000/////////............---------............---------,,,,,,++++++,,,,,,---************************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---+++******+++++++++***))))))))))))))))))******((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......------......///000444888:::<<>>>>>=========<<<<<<<<<<<<============<<<:::999:::::::::999888777666555777777888888888777666666777888999999999888777666999999888777666666666666444555777999::::::999888777777888999999999888888==================<<<<<<;;;;;;<<<<<<======<<<<<>>@@@>>>>>>>>>???AAABBBDDDEEEAAA???AAADDDDDDCCCHHHQQQ[[[lllgggQQQAAA777999777444444444444222000111111111111000000000000//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,+++))))))***++++++***)))))))))))))))*********))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------//////............//////000444888:::<<>>>>>>>><<<;;;;;;===???;;;;;;<<<<<<>>>???AAABBB???>>>???CCCEEEDDDEEEHHHIIIMMM___|||pppNNN>>>::::::;;;888777666666555444222000111111111000000000//////............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************+++***((()))***++++++***(((((())))))*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////000444888:::<<>>>>>===;;;999888999999999888888888888888888888999888888777666555444555666777777777666555666555555444444555555666444555666777777777777777777777888888888888888888:::999999888888888999999888999:::<<<<<<<<<;;;;;;;;;<<<<<<<<<::::::<<<>>>999999::::::<<<===???@@@???>>>???AAADDDEEEDDDCCCGGGHHHOOO[[[lllsssNNN===;;;:::999888555666666666666555444444111111000000000/////////.........------------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++******))))))******+++************************+++)))((((((***++++++***((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...//////000000//////...000444888:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777777777777777888888999777777777777666555444444333444555666777666666555333333333333444555666777666666555555555666666777666666555555555666888999888777777666666777888999777888:::<<<<<<<<<;;;:::777999;;;;;;::::::;;;<<<999999999:::;;;===??????===>>>@@@AAACCCDDDCCCAAAEEEEEEIIINNNRRRbbbjjjSSS@@@???@@@:::666777333444555555444444444444111000000000////////////.........---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,***************************)))'''(((***++++++***'''(((((()))******+++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000111111000///...000444888:::<<>>??????>>><<<:::888>>>>>>>>>???????????????>>>?????????===<<<:::999666666555666666777888999666666666666555444333222222333555666666666555555222222222333444555666777888777555444444555666777555444333222333555777999777666555555555777888999666777:::<<<<<<<<<;;;:::444777:::;;;:::::::::;;;999999:::;;;<<<>>>???@@@:::===@@@BBBDDDFFFEEEBBBCCC???AAAIIIKKKLLLYYYkkkvvvWWWNNN???666999888000000888444555555333111000000111000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***((('''(((***++++++***'''(((((()))***+++++++++*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------...///000111111000///...000444888:::<<>>;;;<<<;;;999888888999;;;<<>>888999:::;;;999666333111777777555555666888:::<<<999999999888888888888888<<<<<<<<<===>>>>>>??????@@@BBBEEEFFFGGGHHHKKKMMMbbbeee{{{|||ZZZFFFCCC???<<<999777666555444222444333222111111111222333333222222111000//////...///...---,,,,,,---///000------------------------++++++++++++++++++++++++************************+++++++++*********))))))***++++++++++++***))))))))))))*********))))))((())))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000///444999<<<===???CCCGGGNNNRRRXXX]]]```cccgggjjjkkklllpppvvv}}}ccccccccccccddddddfffffffffkkkiiicccgggssssssiiiaaa^^^\\\\\\\\\ZZZVVVRRRWWWVVVTTTRRRQQQPPPOOOOOONNNOOOQQQPPPNNNMMMMMMNNNTTTQQQLLLHHHFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFFFFGGGIIIIIIHHHLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFGGGHHHHHHIIIIIIHHHFFFCCCBBBBBBCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQPPPPPPRRRUUUXXXWWWUUU___uuuzzzuuu|||}}}~~~~~~~~~|||zzzxxxuuuuuuuuuvvvuuurrrmmmiiijjjlllmmmiiibbb\\\[[[\\\YYYZZZ[[[ZZZWWWUUUUUUUUUWWWYYY[[[ZZZXXXVVVUUUUUUTTTQQQOOOPPPMMMFFFCCCDDDCCCAAA@@@AAABBBBBB@@@>>>===<<<:::999999999;;;<<<@@@@@@@@@?????????>>>>>>;;;<<<<<<;;;;;;:::999888999999888888888777777777666444333444666666444222333555666555222111222444333222222222222333444444444444444444444444444444333444555666666666555444555444444444555888:::<<<:::;;;<<<===<<<999666444777666555444555777999:::888888888888888888888777::::::;;;<<<===>>>>>>???===>>>@@@@@@??????AAABBBLLLKKKVVVnnnvvv]]]KKK>>>;;;AAA===:::777666555555444222444333222111111111222222222111111000//////.........---,,,,,,+++,,,---...------------------------++++++++++++++++++++++++************************+++++++++*********))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111111000000444999<<<===???CCCGGGNNNSSSYYY]]]___bbbfffiiinnnppptttyyyggggggffffffeeeddddddccccccllljjjdddnnnzzzfff^^^]]]]]]]]]]]][[[WWWTTTUUUTTTSSSRRRQQQPPPPPPPPPLLLNNNOOOOOOMMMLLLMMMMMMTTTQQQMMMJJJHHHGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKJJJJJJJJJJJJJJJKKKIIIGGGEEEEEEGGGIIIJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFDDDDDDDDDEEEEEEGGGGGGGGGEEEBBBAAAAAABBBDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFHHHJJJLLLMMMMMMNNNNNNLLLKKKMMMOOORRRSSSTTTSSSNNNOOOYYYhhh{{{xxxuuurrrwwwwwwxxxxxxxxxvvvtttsssssssssrrrrrrqqqnnniiieeefffiiijjjfff```ZZZXXXXXXUUUWWWZZZZZZYYYWWWWWWWWWWWWXXXXXXVVVTTTSSSTTTVVVQQQOOOOOOQQQOOOIIIFFFGGGCCCBBBAAABBBDDDDDDBBB@@@>>>===;;;:::::::::;;;;;;>>>>>>>>>============<<<;;;<<<======<<<;;;999777999999999999888888888888444444444555777777666555555666666555222111111222222222222222222333444444444444444444444444444444555555666666666555555444555444333333444555777888:::;;;<<<<<<;;;999777555555555444444444666777888666666666777777777777777888999:::;;;<<<===>>>>>>AAABBBBBBAAA>>>======>>>BBB@@@DDDKKKUUUiiihhhLLLAAA===999777888999777555444444444333222333222222111000111111111000000000///......------...---,,,+++++++++++++++------------------------++++++++++++++++++++++++************************+++************)))))))))******++++++******)))((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,...///000111222222222111000444999;;;<<>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===>>>>>>;;;999777777777777777777777666666555555555666777777666555666666555444222111000000222222222111222333333444444444444444444444444444666666666666555555444444444444333222222333444444666666777888777666444333444444333333333444555666555555555666666666666666888888999:::<<<===>>>>>>DDDEEEEEECCC@@@>>>>>>???@@@CCCHHHIIIHHHPPPggg~~~}}}WWWJJJ@@@AAADDD@@@888444666444333333444444333222222222111111000000000000//////.........---------///...---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))***************))))))(((((())))))************)))))))))))))))))))))))))))(((((())))))************************+++++++++++++++++++++++++++,,,,,,,,,//////000111111222222222111444999;;;<<>>===>>>???AAAAAABBBBBBCCCDDDEEEEEEBBBCCCEEEFFFGGGHHHIIIIIIJJJHHHGGGIIIMMMPPPOOONNNEEEHHHMMMOOOPPPTTT```mmm~~~|||zzzxxxvvvuuusssqqqooopppppppppppppppooooooooonnnnnnnnnooopppooollljjjhhhhhhgggccc]]]WWWSSSQQQNNNQQQTTTUUUSSSPPPNNNNNNLLLOOORRRTTTTTTTTTUUUVVVQQQNNNMMMNNNKKKEEEAAABBBGGGGGGFFFEEEBBB@@@>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;===>>>===;;;888666666666666666666666777777777777888777666444444333666555444333222111000///222111111111111222333333444444444444444444444444555555555444444444444555444333333222222222222222333333444444444444333222333333333333333444444444444444555555666666666666888888999:::;;;<<<===>>>>>>???@@@>>><<<;;;;;;<<<:::???FFFHHHDDDBBBIIIRRRggg~~~jjjYYYNNNEEE>>>777666777777666666333222111222333444333111111111111000000000//////............------------/////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))************)))(((((((((((()))***************************************)))))))))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,/////////000000111222222111555888:::;;;>>>DDDHHHPPPUUU[[[]]]\\\^^^eeekkklllpppuuuxxxzzz{{{~~~UUUUUUUUUUUUVVVXXX[[[\\\^^^XXXYYY___\\\SSSUUU```ZZZZZZYYYVVVQQQNNNLLLLLLQQQPPPNNNLLLJJJIIIHHHHHHJJJKKKLLLKKKIIIHHHGGGHHHCCCCCCCCCCCCCCCBBBBBBAAACCCEEEGGGJJJKKKJJJIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHEEECCCAAABBBCCCEEEFFFFFFAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@>>><<<;;;<<<>>>@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFHHHGGGGGGIIIKKKLLLLLLKKKDDDGGGJJJKKKKKKNNNVVV]]]fffjjjxxx}}}|||yyyxxxwwwuuussspppooonnnooooooooooooooooooooooookkkkkkkkkmmmnnnnnnmmmkkkgggfffccc```\\\XXXTTTRRRNNNPPPRRRRRRPPPMMMLLLLLLJJJMMMQQQTTTTTTTTTUUUUUURRRNNNLLLKKKHHHAAA>>>???FFFGGGGGGDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;<<<<<<;;;:::888666777777777777888888888888666777888777555333222333666444333222333222111///111111111111111222333333222222222222222222222222333333222222333444444555333333333222222111111111333333444444444444444444333333333333444444333333444444555555666666777777888888999999::::::;;;;;;:::;;;<<<<<<::::::;;;<<<;;;>>>AAACCCCCCBBBCCCDDDIIIUUUcccrrrmmmXXXLLLCCC???>>><<<;;;:::888666444444555222111111222333444222000///000000000000///..............................////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))))))))))))))***))))))******))))))(((''''''((()))******+++******************************))))))))))))))))))******)))))))))************+++))))))******+++,,,,,,,,,............///000111222222555888:::;;;>>>DDDIIIOOOUUU[[[]]]\\\^^^eeemmmmmmrrrxxx{{{|||}}}VVVUUUSSSSSSUUUXXX\\\^^^ZZZZZZ[[[\\\XXXSSSTTTYYYUUUUUUTTTPPPKKKIIIIIIKKKOOOOOOMMMLLLKKKJJJJJJJJJJJJKKKLLLKKKHHHFFFEEEFFF>>>???@@@AAAAAAAAAAAA@@@AAACCCFFFHHHIIIIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@AAACCCCCCCCC???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>===;;;:::;;;===@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDFFFGGGHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHKKKOOORRRRRRPPPXXXmmm|||xxxwwwwwwxxxuuuuuuuuutttsssrrrrrrrrrnnnnnnnnnmmmmmmnnnnnnnnniiihhhhhhiiijjjjjjiiigggcccaaa^^^\\\ZZZYYYWWWWWWRRRTTTUUUTTTRRRPPPPPPQQQNNNPPPQQQRRRRRRRRRTTTVVVRRRMMMJJJIIIEEE@@@???AAACCCEEEEEEBBB>>>;;;::::::888999:::;;;;;;<<<<<<<<<:::::::::999999999888888::::::::::::999888777666555666666666777777777777333555777666444222333444555333111111333333222000111111111111111222222333111111111111111111111111111000000000111333555666222222333333222222111111222222333333444444444444333444444444444444333333444555555666777777888888777777777777777777777777:::;;;<<<<<<::::::;;;===??????@@@@@@BBBEEEFFFFFFEEEEEEGGGNNN___wwwcccUUUHHHEEEDDD@@@<<<;;;666:::>>>>>><<<999666333222222111333444444222000//////000000000///...---........................,,,---.........---,,,,,,++++++++++++++++++++++++************************************************(((((((((((())))))******)))))))))))))))((((((''''''((()))******+++++++++***************************)))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,...---------...///000111222555888999:::>>>DDDIIINNNUUU[[[]]][[[^^^fffooonnnssszzz}}}}}}YYYWWWUUUTTTUUUYYY^^^aaaWWW]]]^^^VVVSSSUUURRRKKKOOOPPPPPPMMMJJJJJJNNNQQQNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLJJJGGGEEEDDDDDD;;;===>>>@@@AAAAAAAAA@@@BBBDDDGGGIIIJJJJJJHHHGGGBBBAAAAAA@@@@@@AAAAAAAAADDDBBB??????@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@===>>>>>><<<::::::;;;<<>>DDDIIIMMMTTT[[[\\\[[[^^^gggpppmmmssszzz}}}}}}^^^UUUPPPUUUZZZYYYXXXZZZ^^^\\\XXXTTTQQQMMMKKKJJJMMMIIIGGGJJJOOOQQQOOOLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIGGGEEECCCAAA@@@@@@???<<<:::;;;>>>@@@@@@???CCCDDDEEEFFFFFFEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>???@@@AAA>>>???AAABBBAAA>>><<<:::999:::;;;<<<<<<<<<;;;;;;999:::;;;;;;;;;;;;===???BBBAAA???============>>>@@@AAAAAABBBBBBCCCCCCCCCGGGFFFDDDCCCBBBBBBCCCCCC@@@CCCGGGJJJJJJIIIIIIIIIJJJKKKLLLOOOTTTYYY^^^aaa{{{}}}wwwxxx{{{{{{xxxrrrmmmjjjjjjnnnppprrrqqqooonnnppprrrpppsssuuurrrllliiikkknnnccc______cccccc___^^^bbb```___\\\ZZZXXXWWWWWWWWWTTTYYYXXXQQQOOOTTTZZZ[[[ccc\\\RRRKKKKKKNNNOOOMMMLLLJJJHHHHHHIIIGGGCCC>>>@@@???===;;;999888777777777888888999::::::::::::888999:::::::::999888777999888777666555444333333///000111222333444444444000111333555555444333222000111111111111222222222222222222222222222222222///111222222111/////////111111000000000000111111444444444333333222222222000000111111111222222222222111111111222444666777666666666666666555555555333444444555555444444333555555666666777777888888;;;<<<===>>>@@@@@@AAAAAABBBBBBAAAAAABBBEEEHHHIIIOOOWWW```iiitttxxxkkk]]]RRRMMMLLLLLLFFFCCC>>>;;;:::999888777666666555444333333222222111111000000000000111111000000000000////////////222000...,,,,,,,,,...///...------,,,,,,------...---,,,,,,++++++,,,,,,---************************,,,+++)))((((((((()))***))))))))))))))))))))))))(((***,,,------,,,***((((((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))***+++,,,---///............///000000444777:::;;;;;;>>>CCCGGGQQQUUUZZZ]]]^^^```dddhhhppptttyyy{{{|||~~~]]]WWWVVV[[[^^^\\\ZZZ[[[]]][[[XXXTTTQQQNNNLLLKKKJJJHHHGGGJJJOOOQQQOOOLLLNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFCCCBBBAAA@@@@@@@@@>>>;;;;;;===??????>>>@@@AAACCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>===<<<<<<===???@@@>>>>>>???@@@???===;;;:::999::::::::::::;;;;;;;;;999:::;;;;;;:::;;;===???AAA@@@???============>>>????????????@@@AAABBBBBBFFFEEECCCBBBAAAAAAAAAAAA???BBBFFFHHHHHHGGGGGGGGGIIIIIIKKKMMMQQQUUUXXXZZZfffjjjooossszzz~~~{{{vvvwwwxxxuuupppkkkiiiiiikkknnnqqqrrrqqqqqqsssuuuqqqtttuuusssnnnkkklllnnngggcccaaabbbaaa\\\[[[___]]]]]]\\\[[[YYYXXXVVVUUUXXX[[[ZZZTTTTTT[[[aaabbb\\\XXXRRRMMMMMMOOOPPPOOOMMMLLLKKKKKKJJJHHHEEECCCCCCAAA???===;;;999999999888888999;;;;;;<<<<<<<<<:::;;;<<<<<<;;;:::999888888888777666555444333333///000111222333333333333000111333444555444333222000000111111111222222222222222222222222222222222///111333333111/////////111000000//////000000111222222222111111000000000/////////000000000111111333333222111222222333444555555555555555555555555333333444444444444333333444555555666777777888888:::;;;<<<>>>???@@@@@@@@@@@@???>>>>>>???AAACCCEEEDDDGGGIIIIIIKKKTTTbbbmmmqqq___SSSUUURRRLLLGGGDDDCCCDDDEEEAAA>>>;;;999888888888777555555555444333333222222111111000000000000111111/////////............------,,,***)))(((((()))***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---************************++++++)))((((((((()))***))))))))))))))))))))))))%%%)))///555777333,,,&&&(((((()))************)))''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((''')))))))))******+++,,,---.........---...//////000444777:::;;;;;;>>>CCCHHHNNNRRRYYY]]]___bbbgggkkkmmmqqqwwwzzz{{{~~~]]]\\\]]]aaaaaa]]][[[\\\\\\ZZZXXXUUURRRPPPNNNNNNKKKJJJJJJMMMRRRSSSQQQOOONNNNNNNNNNNNNNNNNNMMMMMMIIIHHHEEEBBBAAA@@@AAABBBBBB@@@===<<<=========<<<===>>>@@@AAACCCDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCBBB@@@>>><<<<<<===@@@AAA=========<<<<<<;;;;;;::::::999888888888999:::;;;999:::;;;;;;:::;;;<<<>>>@@@@@@???>>>==================<<<<<<===>>>@@@AAAEEEDDDBBBAAA@@@?????????>>>AAADDDEEEEEEDDDDDDDDDHHHIIIJJJMMMOOOQQQSSSTTTUUUVVVWWWWWW\\\iii|||}}}|||}}}}}}{{{xxxrrrssstttqqqnnnkkkiiiiiikkknnnrrruuuvvvvvvxxxyyytttvvvvvvsssmmmiiiiiijjjiiieeeaaa___\\\WWWWWWYYYZZZ[[[]]]^^^]]]ZZZVVVTTTXXX\\\]]]\\\^^^```aaa___^^^[[[VVVRRRNNNLLLKKKKKKMMMNNNOOONNNKKKIIIIIIIIIFFFDDDAAA>>><<<;;;;;;;;;:::;;;<<<======>>>>>>>>>============<<<;;;999888777777666555444333333222000000111222333333333333000111222333444333222222000000000111111111222222111111111111111111111111///111333333111000///000000//////////////////000///////////////.....................////////////444333222111111111111222444444444444555555555555333333444444444444333333444444555555666777777777999:::;;;===>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>???EEEDDDDDDBBBBBBEEEJJJNNNLLLXXXgggqqqvvv|||ppp[[[PPPLLLJJJHHH@@@???>>>===<<<;;;::::::<<<:::777666666777777666555444444333333222222222111000000//////000000111.........---------,,,,,,------,,,,,,+++******)))++++++************++++++,,,,,,++++++++++++,,,,,,************************+++******)))((()))))))))))))))))))))))))))))))))&&&(((---444:::888000((('''((())))))******))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++***((('''&&&))))))******+++,,,,,,,,,...------------...//////444777:::;;;<<<>>>CCCHHHMMMRRRYYY]]]___ccchhhllljjjooouuuyyyzzz}}}}}}___```aaaaaa^^^[[[ZZZ[[[[[[ZZZXXXVVVTTTRRRQQQQQQPPPPPPPPPSSSUUUVVVSSSQQQNNNNNNNNNNNNNNNNNNNNNNNNJJJHHHEEEBBBAAAAAACCCDDDCCCBBB???===<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGEEECCC@@@>>>>>>@@@BBBDDD===<<<;;;999999999:::;;;:::888777666666888:::;;;;;;<<<<<<<<<;;;;;;===?????????>>>>>>===============<<<;;;;;;<<<>>>@@@AAADDDDDDCCCAAA@@@???>>>>>>>>>@@@CCCDDDDDDCCCCCCDDDGGGHHHKKKMMMOOOQQQRRRRRRTTTWWWZZZZZZYYY[[[```eeennn}}}}}}~~~~~~|||{{{{{{zzzwwwtttqqqqqqpppooonnnllllllllloooqqquuuxxxyyyzzzzzz{{{wwwxxxwwwsssmmmhhhfffeeehhhddd```\\\XXXVVVVVVWWW[[[^^^aaacccbbb^^^YYYVVVVVV[[[aaadddeeeaaa[[[UUU\\\WWWRRROOOKKKGGGHHHKKKLLLNNNPPPNNNJJJHHHJJJLLLGGGEEEBBB>>><<<<<<<<<===>>>????????????>>>======>>>>>>===<<<;;;999888888666666555555444333333222000000111222222222222222000000111222333222222222000000000000111111111111111111111111111111111111///111333333111000///000//////............//////...............------------.........////////////111111111111111111111111333333333333444444444444333333333444444333333333333444444555555666777777888999:::;;;<<<<<<<<<<<<;;;:::999999999999:::::::::::::::<<>>DDDHHHQQQUUU[[[^^^___aaafffiiijjjooouuuxxxyyy{{{~~~}}}aaabbb```\\\YYYXXXYYYYYY\\\[[[YYYWWWUUUTTTSSSSSSTTTSSSTTTTTTUUUTTTRRRPPPNNNNNNMMMLLLLLLLLLMMMMMMIIIHHHEEEDDDCCCCCCDDDEEECCCBBB@@@>>><<<<<<<<<===<<<===>>>@@@BBBDDDFFFGGGBBBBBBCCCEEEFFFGGGHHHIIIEEECCCAAA???>>>@@@AAACCC<<<;;;999888777888::::::999888777666666888:::;;;<<<===>>>===<<<<<<>>>@@@>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===???AAABBBDDDDDDCCCBBBAAA@@@???>>>>>>AAACCCDDDDDDCCCDDDEEEDDDFFFHHHKKKMMMOOOPPPQQQTTTTTTSSSQQQQQQTTTZZZ```]]]eeelllpppyyy{{{yyyzzzzzzzzzyyyuuuuuuvvvwwwxxxxxxwwwuuuqqqpppooonnnooopppqqqrrrsssssstttvvvwwwwwwvvvuuuvvvwwwwwwuuuqqqmmmjjjiiigggfffbbb^^^\\\\\\]]]]]]```cccfffhhhfffbbb]]]ZZZXXX[[[___cccccc```]]]\\\ZZZRRRLLLJJJIIIGGGJJJPPPJJJLLLMMMKKKHHHFFFHHHJJJEEEDDDAAA>>><<<<<<<<<===BBBBBBAAA@@@???===;;;:::===<<<;;;999888777777666555555444444333333222222000000111222222222111111000000111111111222111111//////000000000111111111000000000000000000000000///111222222111/////////...------------------...---............................../////////000000......///000111111111222111222222222333333333444222333333333333333333222333333333444555555666666777888999999::::::::::::999999999888888888888888666666666888:::;;;999777>>>AAADDDGGGHHHJJJMMMPPPMMMMMMNNNOOOPPPQQQRRRRRRZZZ___iiittt|||eeeRRRSSSOOOIIIDDDAAA===888444;;;:::::::::;;;<<<======:::888666555555444333111222222222222222111111111000000////////////000000/////////.........---------------,,,+++***(((''',,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***'''''',,,444777222,,,''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************))))))+++,,,------,,,,,,...------------...//////333666999;;;<<>>>>>>>>???AAABBBDDDEEE???@@@AAACCCDDDFFFGGGGGGAAA@@@???>>>======>>>>>>;;;:::999888888888999:::999888777777777888999:::===>>>>>>===<<<<<<===???<<<======>>>>>>======<<<;;;;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBB@@@??????>>>@@@CCCDDDDDDDDDFFFGGGBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNPPPPPPPPPRRRUUUXXXUUUWWWWWWVVVYYYcccrrr|||~~~}}}|||wwwuuuvvvzzz}}}|||xxxuuuvvvyyy{{{yyyvvvvvvwwwwwwwwwwwwvvvuuuuuuqqqooonnnnnnqqqtttvvvwwwtttrrrqqqpppqqqqqqooonnnqqqrrrtttuuuuuusssrrrppphhhiiihhhddddddgggiiigggeeeggghhhhhhgggccc___]]]]]][[[\\\]]]]]]```iiirrrqqqcccWWWTTTRRRLLLLLLPPPIIIJJJIIIGGGEEEDDDDDDEEEBBBAAA@@@???>>>=========BBBBBBAAA@@@>>><<<:::999;;;:::888777666666666666444444333333333222222222000000111111111111111000000000000000000111111111/////////000000000111111////////////////////////---///111111///...---...------,,,,,,,,,,,,---------------........................////////////000+++,,,...///000111111111000000111111222222333333222222333333333333222222222222333333444555555555666666777888888888888888888888888888888888777777999999999:::<<<<<<;;;999777888999;;;===???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDFFFJJJNNNQQQTTTUUUVVVRRRRRRSSSTTTUUUUUUVVVVVVZZZYYYYYY\\\]]]YYYPPPHHH???>>><<<<<<>>>???>>>===999888777666777777999:::999777555555555444222000111111111111111111111111000//////......//////000/////////............---000//////---,,,+++***))),,,,,,++++++++++++,,,,,,++++++************++++++)))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((%%%''',,,333999777///'''&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++(((***+++------------,,,...............///000000333666999;;;<<>>>>>>>>>>>???AAABBB@@@AAAAAABBBBBBCCCDDDDDD????????????>>>===<<<;;;999999999999999999999:::888888888999999999::::::;;;<<<===<<<::::::;;;===;;;<<<===>>>>>>===<<<<<<888:::<<>>===???AAACCCCCCDDDGGGIIIEEEEEEEEEEEEGGGIIIKKKLLLIIILLLPPPSSSSSSQQQOOONNNOOOOOOOOOOOOPPPTTT[[[aaaeeeeeehhhmmmooorrr{{{{{{uuuuuu{{{{{{zzzwwwssspppppprrrttttttuuuwwwzzz||||||{{{zzz}}}}}}{{{yyyvvvtttssssssqqqnnnlllnnnrrrwwwzzz{{{vvvrrrnnnmmmmmmnnnmmmkkklllmmmoooqqqrrrqqqooommmgggkkkkkkhhhiiinnnooommmhhhhhhgggeeeccc```^^^]]][[[[[[\\\]]]\\\___mmm}}}pppaaa^^^[[[QQQKKKKKKJJJHHHEEECCCCCCCCCBBBAAA??????@@@AAA@@@???>>>===?????????>>>===<<<;;;:::999999777666666666777777333333333333222222222222000000111111111111000000///////////////000111111////////////000000000111////////////////////////,,,...000000...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........,,,---------............,,,---...///000//////...//////000000111222222333222222333333333333222222222222222333444444555555555555666777777777777666666666777777777777777777111222333444555666777888===<<<;;;<<<===>>>>>>===777888999:::<<<>>>??????;;;<<<>>>AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGBBBAAABBBDDDFFFGGGFFFDDDCCC@@@<<<:::888888888888:::999888777666555444333555444333333444444333111000111111111111111111111//////............//////.........---------,,,,,,333222000...,,,,,,,,,,,,++++++************++++++++++++************++++++)))))))))))))))))))))))))))******+++***)))((('''(((((((((((((((((((((((($$$'''---333555222+++%%%&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************(((***,,,---......---,,,000////////////000111111222555999;;;<<>>AAADDD???>>>===<<<<<<===>>>???BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<999999999999999::::::999888888999::::::::::::999:::;;;;;;:::999888:::;;;;;;<<<===>>>>>>===<<<<<<666888<<>><<<===>>>@@@@@@??????>>>;;;===@@@AAABBBDDDGGGIIIKKKIIIHHHGGGGGGIIIKKKLLLKKKIIIGGGFFFHHHMMMRRRVVVTTTSSSTTTWWWXXXXXXXXXZZZ]]]___ccceeecccaaahhhqqqvvvxxxzzzyyywwwyyy~~~~~~zzzyyypppnnnmmmsss{{{|||wwwzzzxxxtttpppmmmkkkhhhgggrrrwww|||}}}{{{wwwwwwwwwwwwwwwwwwuuutttssstttuuuqqqnnnkkkmmmrrrxxx{{{|||yyytttooommmnnnooonnnmmmkkkkkkkkklllmmmjjjgggdddfffjjjkkkiiijjjooopppllliiihhheeebbb___]]]\\\[[[VVVYYY```ccc```^^^iiixxxvvvdddXXXZZZ\\\TTTLLLJJJLLLHHHCCCBBBBBBCCC@@@>>>>>>???AAABBBBBBAAA???>>><<<<<<============<<<;;;999888777666666777888888333333222222222222222222000000111111111000000//////////////////000111111////////////000000000000////////////////////////+++---//////---,,,+++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------.../////////...---,,,...//////000111222222222222222222333333222222222111222222333333444555555555555666666666666666666444555666666777777666666888999888777555555777999666444444666:::<<<;;;:::<<<<<<<<<;;;::::::999999::::::<<<===>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDD@@@BBBEEEGGGGGGDDD@@@===;;;:::999888777888888888222333555666777777555555111111111222444555333222000000000000000111111111//////............//////---------,,,,,,,,,++++++000...+++)))''''''((((((******))))))))))))******++++++************++++++)))))))))))))))))))))))))))******++++++)))((('''(((((((((((((((((((((((('''(((***,,,+++***((('''&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************))))))((((((***,,,.........---,,,000000000000000111111222222555999;;;<<>>===<<<<<<======<<<===>>>???AAABBBCCCDDD@@@???===<<<;;;<<<>>>???<<<===>>>??????>>>===<<>>>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;::::::999888777777<<<<<<;;;::::::999888888;;;;;;;;;<<<;;;;;;::::::;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;>>>>>>======???AAADDDFFFFFFGGGIIIIIIIIIIIIKKKLLLJJJKKKLLLLLLKKKKKKLLLMMMTTTTTTTTTUUUVVVXXXYYYZZZYYY[[[]]]___aaadddiiilllooommmkkklllnnnpppqqqqqqqqqrrrtttwwwzzz|||~~~~~~}}}xxxpppiiiiiikkkooosssvvvwwwvvvvvvzzzuuunnnjjjiiikkkmmmnnnssstttvvvwwwwwwvvvtttsssrrruuuxxxwwwsssqqqqqqrrrtttqqqqqqtttvvvtttvvvzzzvvvrrrnnnlllmmmoooqqqrrrppplllgggeeeeeeffffffffffffhhhiiijjjmmmpppmmmffffffddd```\\\YYYXXXXXXXXXXXXYYYZZZ\\\^^^```aaabbbaaa___\\\ZZZWWWSSSNNNJJJKKKIIIGGGEEECCCAAA@@@???AAA@@@@@@??????>>>>>>>>><<<<<<<<<;;;:::888555444666666555555555444444444222222111000//////000000000000111111111111000000......////////////......------......//////000000............////////////......---,,,++++++******,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,---......//////......,,,,,,------...///000000///......------///000111///000000000000111111111///000000000000111111111444444444333333222222222333333444444555666666666555444333333333333444555666777999:::;;;;;;::::::999888888888777777666666;;;;;;;;;<<<<<<===>>>???@@@??????>>>??????@@@AAA===============<<<<<<;;;:::999888888777777888888555555444444444333333333222222111111222222333444////////////////////////......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))((((((((((((((()))***+++,,,+++***(((&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++,,,---.........///000///...---...000111555:::<<<===???DDDHHHNNNSSSYYY]]]```ccchhhlllmmmssszzz}}}}}}{{{|||}}}WWWTTTSSSUUUXXXXXXUUUQQQPPPNNNLLLLLLMMMMMMKKKHHHIIIIIIJJJLLLQQQTTTVVVVVVLLLJJJGGGCCCAAA@@@???@@@BBB@@@>>><<<;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBB???>>><<<;;;:::;;;===>>>;;;<<<============<<<;;;======<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<;;;;;;:::999888888777777:::::::::999888777777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;:::===<<<<<<<<<===@@@BBBDDDCCCEEEFFFFFFEEEEEEGGGHHHGGGHHHJJJJJJIIIIIIKKKLLLQQQQQQQQQRRRSSSTTTUUUVVVVVVXXXZZZ\\\^^^aaaeeehhhjjjhhhgggiiikkknnnooooooooopppqqqsssvvvwwwyyyzzzxxxvvvtttttttttqqqlllhhhgggkkkooorrrttttttvvvwwwwwwtttqqqoooooooooooonnnoooppprrrsssssssssqqqppptttvvvxxxwwwssspppppprrruuurrrsssvvvvvvttttttwwwuuurrrnnnmmmmmmoooooooookkkhhhfffeeeeeefffffffffdddfffggggggiiillliiicccdddbbb___\\\ZZZYYYXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^\\\XXXTTTQQQPPPNNNLLLJJJKKKJJJHHHFFFDDDBBBBBBAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::999777555333444444333333333222222222222111111000000000000000///000000111111000000///...//////////////////................../////////---.........////////////......------,,,++++++***+++,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++***+++,,,,,,---,,,,,,,,,,,,,,,------...//////000///......---...///000111////////////000000000000000000000000111111111111333333222222111111111111333333333444555555666666555444333222222333444555444555777888999999888888888888888777777666666666::::::::::::;;;<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777666666666666777444444444444333333333333222111111111111222333333////////////////////////......////////////......,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))******)))((((((((((((((('''''')))))))))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++,,,---.........///000///...---...000222666:::===>>>@@@EEEIIINNNSSSYYY]]]___ccchhhlllnnnttt{{{~~~~~~}}}}}}~~~}}}}}}XXXUUURRRRRRSSSSSSPPPMMMOOOMMMKKKKKKKKKJJJHHHFFFIIIHHHGGGJJJOOOTTTWWWYYYKKKIIIFFFCCC@@@??????@@@BBB@@@===:::999:::;;;<<>><<<:::999999999;;;<<<::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999::::::;;;::::::999999888888777777888888888777777666666555333444666888:::<<<======<<<<<<<<<<<<===>>>???@@@;;;;;;;;;;;;::::::::::::;;;::::::;;;<<<>>>@@@AAA@@@BBBCCCBBBAAAAAABBBCCCCCCEEEGGGGGGGGGHHHJJJLLLNNNNNNNNNNNNNNNOOOPPPPPPRRRTTTVVVWWWYYY\\\```ccccccbbbbbbdddgggjjjkkkkkkkkklllmmmooopppqqqqqqqqqqqqooommmlllmmmllljjjiiiccchhhmmmnnnmmmnnnrrrvvvrrrqqqqqqqqqrrrpppmmmkkkiiijjjlllmmmnnnmmmmmmlllrrrtttuuusssooolllmmmooosssqqqrrruuuuuurrrqqqssssssqqqooooooooonnnmmmkkkeeecccbbbbbbdddffffffeeefffhhhhhhggghhhjjjgggbbb```___^^^\\\[[[YYYXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWUUUQQQLLLIIIHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAA???>>><<<;;;999999999999888888666555333222222222111111111000000000111111111000000000000000//////000000000000//////...//////000000//////.....................---------------.........//////.........------,,,,,,++++++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------......///000........./////////000000000000000111111111222222111111111000000000000000222333333444444555555666444333333222222333333444333444555777777777777666777777777666666666666666888888888888888999;;;;;;;;;<<<<<<===<<<;;;999888888888888888888777666666777666555555444444555555444444444333333333222222111111111111111222222333000000000000000000000000......////////////......,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,---.........///000///...---...000333777;;;>>>???AAAFFFJJJNNNSSSYYY\\\___bbbhhhlllqqqvvv}}}{{{{{{\\\YYYVVVTTTSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGMMMKKKKKKLLLOOORRRSSSSSSIIIGGGDDDAAA?????????@@@@@@>>><<<999999;;;===???@@@????????????>>>>>>>>><<<:::999777777888999:::888888888888888888888888999999999999888888888888888888777777888888999:::888888888888888777777777888777777777666666555555333444666888:::<<<======;;;;;;;;;<<<===>>>???@@@;;;:::::::::999999999999::::::::::::;;;===???@@@>>>???@@@@@@>>>===>>>???@@@BBBDDDFFFFFFGGGIIIKKKKKKKKKKKKJJJKKKKKKLLLLLLOOOPPPRRRSSSTTTWWW[[[^^^\\\\\\]]]```dddggghhhhhhggghhhiiikkkkkkkkkkkkjjjooonnnmmmmmmlllkkkjjjiii^^^dddiiijjjggggggmmmsssooonnnnnnnnnnnnlllhhheeedddeeefffggghhhhhhhhhhhhnnnppppppmmmiiiggghhhkkkooommmooossssssooommmooorrrqqqqqqqqqqqqooollliiiaaa___\\\\\\___ccceeefffeeehhhgggdddccceeeccc___]]]]]]\\\\\\ZZZXXXVVVUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPMMMIIIGGGFFFFFFEEEDDDCCCBBBAAA???>>>=========@@@???>>><<<:::888777666777777666555444333222111111111111000000000//////000000111111111000000000...//////000000//////......//////000000//////...///......------,,,,,,,,,,,,,,,---------..................---------,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,------.........------------......//////.../////////000000000000000000000111111111222222000000000000000000000000222222222333444444555555333333222222222222333333222333444666666666666555666555555555555555555555777666666777777888999:::;;;<<<===>>>===;;;888777666666777777666666555444666666555444444444444444333333333333222222222222000000000000000111222222000000000000000000000000---......//////......---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((***))))))(((((((((((((((((())))))******)))(((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++,,,---.........///000///...---...000333777<<>>??????===<<<;;;:::;;;===???AAA@@@@@@???>>>>>>===<<<<<<:::999777666555666888999777777666666666666777777888888888888888888888888666666666666666777888888777777777777777777777777777777777777666666666666666777888:::;;;;;;<<<<<<:::999::::::;;;<<<===>>>999999999999888888888888:::::::::;;;<<<===>>>>>>===>>>???>>>===<<<===>>>???AAACCCEEEEEEGGGIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQSSSWWWZZZXXXXXXYYY]]]aaaeeefffeeecccdddfffhhhhhhhhhggggggiiikkklllllljjjgggdddccc]]]ccchhhhhhddddddjjjpppooommmjjjiiihhhfffdddbbb```aaabbbdddeeefffffffffkkklllllljjjfffeeehhhlllmmmlllnnnrrrsssooommmoooppppppqqqrrrsssqqqmmmjjjaaa]]]YYYWWWZZZ___ccceeebbbeeeccc___]]]___^^^\\\[[[[[[[[[YYYWWWUUUSSSRRRPPPQQQQQQRRRQQQOOOMMMLLLNNNLLLJJJIIIHHHFFFCCC@@@AAA@@@>>>===<<<;;;;;;;;;===<<<;;;:::888777666555666555444333222222111111111111111111000000000000///000111111111111000000......////////////............////////////............------,,,,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,)))******++++++************++++++,,,,,,++++++***+++,,,------......------,,,,,,,,,---------------,,,------.............../////////000000000111111//////000000000111111111000000000111111111111111111111222222333444444444111222222222222222222111222333444666666666666555444444444444444444444444666666666666777888999999999:::;;;<<<;;;999666555555666666666666555444444666666555444444444444555333333222222222111111111000000//////000000111222////////////////////////------............------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((()))))))))((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************++++++++++++,,,---.........///000///...---...000333777<<>>>>>??????<<<<<<<<<<<<===>>>@@@AAA?????????>>>===<<<<<<;;;:::888666555555555777888666666555555555555666666666666666777777777777888555555555555555666666777555555666666777777888888666666666666666666666666888888999:::;;;;;;::::::999999999888999999:::;;;999888888888777777777777999999:::;;;;;;<<<<<<===<<<===>>>>>><<<<<<===>>>>>>@@@BBBCCCDDDEEEGGGIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKMMMMMMMMMOOOSSSVVVTTTTTTVVVZZZ___bbbbbbbbb___```ccceeeggggggfffeeebbbdddfffeeebbb___\\\[[[```dddiiiiiifffeeehhhlllnnnkkkgggeeeddddddcccaaa___```aaabbbdddeeeggggggjjjkkkkkkiiiggghhhmmmqqqpppnnnooosssrrrooonnnppplllmmmnnnqqqsssrrrooolllddd```ZZZXXXYYY]]]aaacccdddgggeee```]]]___```___\\\[[[YYYVVVSSSQQQOOONNNLLLMMMNNNOOOOOOMMMKKKJJJJJJIIIHHHHHHGGGEEEAAA>>>AAA@@@???===;;;:::::::::999888888777777666666666555444333222111111111111222222111111111000000000...///111222222111000000------............---------------......---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++***************++++++++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---............---....../////////000000000........./////////000000000000000000111111111111000111111222222333333444000111111222222111111000111222333555555555555444333333333333333444444444555555555555666777888888555666777777666555333222555555555666555444444333666555555444444444444444222222222111111111000000///////////////000000111////////////////////////------............------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++,,,---.........///000///...---...000222666;;;>>>@@@CCCHHHLLLOOOSSSWWWZZZ\\\aaahhhmmmsssxxx}}}VVVWWWWWWVVVTTTQQQOOONNNOOOPPPPPPNNNKKKHHHIIIJJJHHHGGGGGGHHHIIIJJJHHHGGGDDDBBB@@@>>>===>>>??????>>>>>>????????????>>>>>>>>>>>>>>>======<<<<<<;;;999888666555444555777888666555555444444555555666444444444555555555666666444444444444444555555666444444555555666777888888444444444444555555555555666777888999::::::::::::::::::999888888888888999888888777777777666666666777777888999:::::::::::::::;;;<<<<<<<<<<<<===>>><<<>>>@@@AAAAAABBBDDDFFFFFFFFFFFFFFFGGGIIIJJJJJJHHHIIIJJJJJJJJJLLLOOORRRQQQQQQSSSWWW\\\^^^___^^^ZZZ\\\```ccceeefffeeeeee___```aaa```\\\ZZZZZZ[[[```cccfffgggfffdddddddddfffdddbbbaaabbbbbbaaa___```aaaaaaccceeeggghhhiiigggiiiiiihhhgggjjjpppvvvssspppooopppnnnjjjiiikkkggghhhjjjnnnqqqqqqpppnnngggddd```^^^^^^^^^___^^^dddgggeee___\\\^^^``````^^^[[[WWWSSSOOOLLLJJJIIIGGGIIIKKKMMMMMMLLLKKKIIIEEECCCAAAAAAAAAAAA???>>>AAA@@@>>>;;;999888777777444444555555666666777777555444333111111111111222111111111111000000000000...///111222222222000000---------......---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))*********************++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---------......------------................../////////000000000000000111111222333333333000000111222222111000000///000222333444444333222222222222222333333333444333333333333444555666666444444444444444444333333444444444444444333222222444444333222222222222333222111111111000000000000///............///000000------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((()))*********))))))))))))************++++++++++++,,,---.........///000///...---...000111666;;;>>>@@@CCCHHHLLLOOORRRWWWYYY\\\```hhhmmmrrrvvv|||~~~YYY[[[]]]]]]ZZZWWWUUUUUURRRTTTSSSPPPKKKGGGGGGIIIKKKHHHEEECCCDDDDDDDDDDDDCCCBBB@@@>>>======>>>???@@@AAABBBAAA@@@???<<<;;;>>>>>>======<<<<<<<<<<<<999888666555555555777888666555444444444444555666222222222333333444444444444333333333333444555555333444444555666777888888333333333333333333333333444555666777999999::::::;;;;;;:::999888888888888777777777777666666666666555666777888888999888888888:::;;;;;;;;;;;;===>>>;;;===?????????@@@BBBDDDDDDDDDEEEEEEGGGHHHIIIJJJFFFGGGHHHHHHHHHIIIMMMOOOOOOOOORRRUUUZZZ\\\\\\[[[VVVYYY]]]aaadddeeeeeedddaaabbbbbb___\\\[[[^^^aaa^^^```bbbccccccaaa___]]]]]]\\\\\\^^^``````^^^\\\aaaaaabbbdddfffhhhjjjkkkdddeeefffeeefffjjjqqqwwwtttooommmllliiidddccceeedddeeegggkkkoooqqqpppnnniiigggeeedddcccaaa]]][[[\\\___^^^XXXTTTWWWZZZ[[[___\\\WWWQQQLLLIIIGGGGGGEEEGGGJJJLLLMMMLLLKKKJJJ@@@>>>;;;:::;;;===>>>>>>???===;;;999666555444333111222333444555777888888555444333111111111222222111000000000////////////---///111222333222111000,,,------......------,,,***++++++,,,,,,++++++************++++++,,,,,,---******+++++++++,,,,,,,,,*********************+++(((((()))*********************++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000111222222333333///000111222222111000///---...000111222222111111111111222222222333333333111111111111222333444555555555444444444555666666333333333333333222111111333222222111000111111111111111111111000000000000...............///000000------------------------,,,------......------,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''((()))***(((''''''&&&%%%$$$###"""((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************++++++++++++,,,---.........///000///...---...000111555:::===???BBBHHHLLLOOORRRVVVYYY[[[```hhhmmmqqquuu{{{}}}~~~aaaaaaaaa```]]]YYYVVVTTTQQQOOOLLLIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBB<<>>>>>FFFEEEDDDCCCAAA@@@???>>>BBB@@@>>>===>>>>>>===<<<;;;::::::999999999::::::::::::999888777666555444666555333222111222222333222222222333333444444444444444555555555555555444333333333444444444444555444444444555666777777888999999888777666666777777666666888999999999999999888888888888888888888888::::::::::::;;;<<<======<<<===>>>???@@@AAAAAABBBAAACCCDDDCCCCCCCCCEEEGGGIIIHHHGGGGGGGGGIIILLLMMMNNNOOOQQQSSSUUUVVVWWWWWWVVVZZZ___bbbbbbaaaaaaaaa^^^ZZZWWWYYY^^^aaaaaa^^^]]]^^^^^^___^^^]]][[[ZZZZZZYYYYYYYYY[[[^^^aaaccceeeeeeffffffeeegggjjjlllfffeeedddeeehhhjjjkkkkkkpppnnnkkkkkkkkkiiiddd```hhhhhhgggggghhhiiijjjkkkgggjjjkkkiiihhhgggbbb[[[SSSUUUVVVWWWVVVUUUUUUVVVWWWUUUQQQMMMJJJHHHGGGFFFAAADDDJJJPPPRRROOOIIICCC@@@>>><<<<<<<<<;;;:::888;;;;;;;;;;;;999777444333555555555666555555444444444444333222222111000000111222222111111000///...........................000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))******++++++***)))'''%%%$$$))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------......////////////......,,,,,,,,,---...///000000//////000222222333333333////////////////////////......///000111222333333111222222333222111000//////000111222222333222222555555666666666666555555666555444333222111111111111111111111111111222222000000000000000000000000////////////............---------,,,,,,+++++++++,,,+++******+++,,,...///+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''((((((((((((((()))+++---...---,,,+++***++++++,,,,,,------......------------...//////444888<<<>>>@@@EEELLLRRRQQQTTTWWWYYY\\\```fffiiisssvvvyyy{{{{{{}}}^^^^^^^^^]]]ZZZWWWTTTRRRNNNMMMKKKIIIHHHGGGGGGHHHEEEEEEDDDCCCBBBBBBAAAAAA>>>@@@BBBCCCBBB@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@AAA???=========>>>===<<<;;;::::::999999::::::;;;::::::999888777666555555444333222222222333444444444444444333333333333333444444555555555555444444333333444444444555555555333444444555666666777777777777777777666666666555555666777888999999999999888888888888888888888888888888888999999:::;;;<<<>>>>>>???@@@AAACCCDDDDDDAAABBBCCCCCCBBBBBBDDDFFFFFFFFFEEEFFFGGGJJJMMMNNNMMMNNNOOOQQQSSSTTTUUUVVVWWW[[[___aaaaaa```_________[[[XXXZZZ^^^aaa```^^^]]]]]]^^^^^^]]]\\\ZZZYYYXXXXXXXXXYYY[[[]]]```aaabbbfffkkkmmmmmmjjjhhhgggeeeccccccdddhhhkkkmmmmmmpppnnnlllkkkkkkjjjfffccceeecccbbbaaabbbeeehhhjjjkkkllljjjfffdddccc^^^XXXWWWXXXWWWUUURRRPPPPPPQQQRRRQQQOOOLLLJJJIIIIIIIIIGGGHHHIIILLLMMMLLLHHHEEE@@@???===<<<<<<<<<:::888999999999999777666444333111111333444555666666666444444444333222222111111111222222111111000///.........................../////////...---,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************,,,+++******))))))******)))************)))'''&&&(((((()))))))))*********************************)))))))))*********++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------.........//////.........,,,,,,------......//////......000111111222222222/////////////////////////////////000000000000000111111222222222111000/////////000111222222222222444444555555555555444444555444333222222222222222222222222222222111111111000000000000000000000000////////////.........---.........------,,,,,,,,,,,,,,,+++++++++,,,---...*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((())))))))))))***((()))+++,,,,,,,,,***)))))))))***++++++,,,,,,---...------------...//////333666:::<<<>>>CCCIIIOOORRRTTTWWWZZZ]]]aaafffjjjppptttyyy{{{|||}}}[[[ZZZZZZYYYVVVSSSQQQOOOJJJJJJIIIHHHGGGGGGFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@???AAACCCDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;<<<<<<;;;:::;;;::::::999::::::;;;;;;::::::999888777666555555111111111111222333555555666555555444444333222222444444555555555555444444444444444444555555555555333333444444555555666666444555666666666555444333555555666777888888888888999999999999999999999999777777777777888999:::;;;======>>>@@@AAABBBCCCDDD@@@AAABBBAAA@@@@@@BBBCCCBBBBBBBBBCCCEEEHHHJJJLLLKKKLLLMMMOOOQQQRRRSSSTTTVVVZZZ^^^aaaaaaaaaaaaaaa```^^^[[[\\\```bbbaaa______`````````___^^^]]]\\\YYYZZZ[[[]]]^^^```aaabbbeeehhhmmmooommmjjjhhhgggdddcccbbbdddhhhkkkmmmnnnnnnllljjjiiiiiihhhfffeeecccaaa___]]]___bbbfffiiilllkkkfff```]]]\\\YYYSSSXXXXXXVVVSSSPPPNNNOOOPPPOOOOOONNNMMMLLLLLLLLLLLLMMMKKKHHHGGGGGGHHHGGGGGGBBB@@@>>>======<<<:::888777777777777666555333333111111333444555555555555555555444444333333222222111222222111111000///...------------------------///......------,,,,,,+++++++++++++++++++++++++++************))))))))))))++++++***)))))))))******((()))************))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------------------------------------...///000000000000////////////////////////////////////......------000111111111111000000///...///000111222222222222333333333444444333333333333333222222222222222333444333333222222111111111000000000000000000000000//////.........---------............------------------,,,++++++++++++,,,))))))((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))************))))))***++++++***((('''((())))))******+++,,,,,,...------------...//////444777;;;===>>>BBBHHHMMMSSSUUUXXX[[[^^^ccchhhlllnnnsssyyy}}}~~~~~~WWWVVVVVVTTTRRROOOMMMLLLFFFGGGGGGGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCCAAA@@@AAAAAA????????????????????????>>><<<::::::;;;;;;:::999:::999999999999:::;;;;;;999999888888777666555555111111222222222333333444555555444444444444444444444444555555555444333333333444444444444555555555222333333333444444444555222333444666555444222111444444555666777777777777999999999999999999999999777777777777888999:::::::::;;;<<<===>>>@@@AAAAAA???@@@AAA@@@>>>>>>@@@AAA??????@@@@@@BBBDDDFFFGGGKKKKKKLLLMMMNNNPPPQQQRRRTTTXXX]]]```bbbcccdddeeecccaaa___```bbbcccbbbaaaddddddccccccbbbaaaaaa```]]]^^^```bbbcccdddddddddmmmmmmllljjjhhhhhhiiikkkeeedddccceeehhhkkklllllljjjiiihhhgggffffffeeeeeeeeedddccccccccceeeggghhhiiigggaaaZZZWWWXXXVVVQQQTTTTTTSSSRRRQQQRRRUUUWWWRRRQQQQQQPPPPPPPPPPPPPPPNNNJJJGGGEEEEEEFFFGGGGGGBBBAAA???>>>>>>===;;;999777777666666666555444444666666666666555444333333555555555444444333333333111222222111111000///...------------------------------------,,,,,,++++++************************)))))))))))))))(((((((((******))))))))))))*********************)))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---.......................................------------------------000000000000000000000///...///000111222222222222111111222222222222111111111111111111111222333333555444444333222111000000////////////////////////.........---------,,,,,,------------------------...---,,,++++++*********((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((()))))))))*********))))))******)))((('''&&&))))))******++++++,,,,,,...------------...//////666:::>>>@@@AAADDDIIINNNSSSUUUYYY\\\___dddiiimmmooouuu}}}TTTSSSRRRPPPNNNLLLKKKJJJEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBB>>>???AAA@@@???>>>???@@@?????????>>>======<<<<<<===;;;999888999999888777888888888888888999::::::888777777666666555555555333333333222222111111111222222333333444555666666444444555555444333222222333333333333444444444444222222222222333333333333000111333444555333222000333333444555666666666666888888888888888888888888777777777777888999:::;;;:::;;;<<<<<<>>>>>>???@@@>>>?????????======???AAABBBBBBBBBBBBCCCCCCDDDDDDJJJJJJJJJKKKLLLNNNPPPQQQWWWZZZ^^^```aaaaaabbbcccdddcccccccccdddeeedddccceeeeeedddcccbbbbbbbbbaaa___```bbbdddeeefffffffffoooooonnnllliiiiiijjjlllgggeeedddeeegggjjjkkkkkkjjjjjjjjjiiihhhgggggggggiiijjjlllllllllkkkiiihhhfffeee```ZZZXXX[[[ZZZVVVRRRRRRSSSSSSSSSUUUYYY]]]XXXXXXWWWVVVTTTSSSQQQQQQIIIHHHFFFEEEFFFGGGFFFEEECCCAAA????????????===;;;999888888777777666666666888888888888777666555444555555444444444444333333111222222111111000///...------------------------,,,,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((***))))))((())))))******,,,,,,+++***(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,------------------------***++++++,,,---........./////////////////////000......///000111111111111000000111111111111000000000000000000111222333333444444333222222111000000........................------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((('''&&&******++++++,,,---------...------------...//////666999>>>@@@AAADDDIIIMMMSSSUUUYYY\\\___dddjjjnnnssszzz~~~RRRQQQPPPNNNLLLKKKIIIIIIFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBB===>>>???>>>===<<<===??????>>>>>>===<<<;;;;;;:::;;;999777777777888777555666666666666777888999999666555555555444444444444333333333333222111000//////000111222444555666666444444555444444333222111222222222222333333333333111111111111222222222222000111222333333333222111222222333444555555555555777777777777777777777777777777777777888999:::;;;===>>>>>>>>>????????????<<<===>>>>>>===>>>@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHIIIKKKMMMNNNZZZ]]]______^^^]]]]]]^^^bbbcccddddddeeeeeeeeedddcccbbbaaa```____________``````aaabbbcccdddeeeeeejjjmmmqqqqqqoookkkhhhffffffeeedddeeehhhjjjkkkkkknnnpppqqqqqqnnnlllkkkkkkjjjllloooqqqqqqnnnkkkiiieeeeeeccc______bbb```\\\TTTUUUVVVVVVUUUWWWZZZ\\\]]]\\\[[[YYYWWWTTTQQQPPPFFFFFFFFFGGGHHHGGGDDDBBBBBB@@@??????@@@AAA???>>>;;;;;;999888777777777777666666777888999999888888444444444333333333333333111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))((((((((()))******---,,,***((('''&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******************************************++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++------------------------******+++,,,---.../////////............//////000---...///000111111111111000000111111111111000000000000//////000111222222333222222111111000000000........................------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,+++***)))((((((((())))))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))(((((((((((((((***++++++,,,------.........------------...//////222666<<>>>>>===<<<<<<===???<<<<<<<<<;;;;;;;;;;;;;;;:::888666555666666555444444444444555555666888888444444333333333333222222111111222333222222111000000000111111222333444444444444444444333222111111000000111111111222222222111111111111111111111111111111222222222333333333111222333444444555555444666666666666666666666666666666666666777888999999??????>>>>>>>>>=========;;;<<<===>>>>>>???AAACCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKVVVXXXZZZ[[[[[[[[[[[[]]]^^^```bbbccccccccccccdddbbbaaa```^^^^^^^^^^^^___bbbaaaaaaaaabbbdddeeefffdddgggkkkllljjjfffcccaaacccbbbbbbdddhhhlllnnnnnnpppssswwwvvvsssooonnnmmmfffhhhkkkmmmnnnmmmkkkjjjccceeeeeeddddddfffccc^^^TTTUUUWWWWWWWWWWWWYYY[[[]]]\\\[[[YYYVVVRRROOOMMMGGGGGGFFFGGGGGGEEEBBB???AAA@@@???@@@AAABBBBBB@@@===<<<:::888777666666777666666777888888888888777222222333333333333333333111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************((((((((())))))*********((((((((((((((()))******+++***((('''&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******************************************++++++++++++)))******************)))))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------............---------...///000---...///000111111111111000000111111111111000000000000/////////000000111000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++,,,,,,+++***)))((('''''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))))))))((())))))***************+++,,,,,,------...------------...//////111555;;;???AAADDDHHHMMMQQQTTTWWW[[[___dddjjjnnnssszzz}}}{{{~~~xxx{{{QQQPPPOOOMMMKKKJJJJJJIIIJJJHHHEEEBBBAAAAAAAAABBBAAAAAA@@@???>>>===<<<;;;===>>>>>>===<<<<<<>>>???999999:::;;;;;;<<<======999777555555555666555444333333333444444666777777333333222222222222222222...///111222333333222222111111111111111111222222444555444444333222111000///000000000000111111111111111111000000000000000222222111111222333444444111111222333444444444444555555555555555555555555555444444555555666777888>>>======<<<;;;;;;:::::::::;;;===>>>>>>???BBBDDD@@@AAABBBDDDEEEFFFFFFFFFCCCCCCAAAAAABBBDDDFFFHHHNNNQQQUUUWWWYYY[[[^^^```[[[]]]```bbbbbbbbbbbbcccdddbbbaaa_________``````eeedddcccbbbccceeehhhiiibbbbbbbbb```]]]]]]___aaa`````````dddiiinnnpppqqqppptttxxxxxxtttpppmmmlllaaabbbdddfffhhhjjjjjjkkk```ccceeedddeeefffbbb[[[QQQSSSVVVXXXXXXYYYZZZ\\\ZZZZZZYYYWWWTTTPPPMMMKKKJJJIIIGGGFFFEEECCC???===@@@??????@@@BBBCCCCCCBBB>>><<<:::888666666666666999999888888777555444333222222222222222222222222111222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++))))))************))))))(((((()))***+++,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,...------,,,---...///000---...///000111111111111000000111111111111000000000000////////////000000////////////000000000000------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------******+++,,,+++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))((())))))***+++,,,)))))))))***++++++,,,,,,...------------...//////222777===AAACCCFFFKKKOOOQQQSSSWWW[[[^^^dddiiimmmqqqxxx{{{zzz|||}}}PPPOOONNNLLLKKKJJJIIIIIIMMMKKKGGGCCCAAAAAABBBCCCEEECCC@@@===<<<<<<>>>??????>>>;;;;;;<<<<<<;;;:::999999888888777666666666666555444333333444666777555555444444444444555555444333222111000000000000222111111000000000000000111111000000111111222333111111222333222111000/////////000000000000//////222222111111111111111111000111111222222333444444000111111222333333444444555555555555555666777777CCC===555333555888777666999999888888999999:::;;;:::<<<======>>>???BBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCAAAAAACCCEEEMMMQQQTTTWWWXXXYYYZZZ\\\```aaadddgggiiieee^^^XXX^^^]]]\\\___dddhhhiiihhhgggeeeccc`````````bbbcccbbb^^^YYYVVVVVVYYYZZZ[[[ZZZ___ggglllnnnpppsssuuuwwwwwwvvvtttqqqnnnkkkiiibbbaaaaaacccgggiiiiiiiiieeebbb``````aaaaaa___\\\]]][[[YYYWWWWWWYYY\\\^^^\\\XXXTTTTTTVVVVVVSSSNNNJJJHHHEEEBBB@@@????????????@@@AAABBBAAA???<<<:::<<<;;;:::999888777777777888777777666555555444444444444333333333222222222000000000000////////////,,,,,,---.../////////...************************+++++++++***)))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,++++++,,,,,,,,,..............................//////000111111111000000111111111111000000---...///000000111000000000000000000000/////////......------------......,,,,,,,,,+++++++++************++++++++++++******,,,,,,...000111000---***((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******,,,)))'''(((++++++***'''***)))((()))---///...,,,...............///000000555999???BBBDDDGGGLLLQQQSSSXXXZZZYYY[[[ccckkkoooyyyzzz{{{||||||~~~NNNMMMMMMLLLLLLMMMMMMNNNKKKJJJGGGEEEDDDCCCDDDDDDBBB@@@===<<<;;;<<<>>>???>>><<<999999999999888777999888888777777666555555666555444333333444555666555555444444444444555555444333222111000000000000222111000000//////000000111111000000000111222222111111222222222111000/////////000000000000//////111111111111111111111111111111111222222222222333000000000111222222333333444444444444444555666666@@@:::444222555777777666888888888888888999999:::999;;;===>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBAAAAAACCCEEEKKKNNNQQQSSSTTTUUUWWWYYY___```bbbeeegggddd]]]XXX\\\[[[\\\___dddggghhhgggbbbbbbaaaaaaaaaaaaaaaaaa\\\XXXSSSQQQSSSWWW[[[]]]WWW\\\cccgggjjjmmmqqqsssssssssssssssqqqnnnkkkiiigggfffeeeeeeffffffdddccccccaaa______``````^^^\\\\\\\\\[[[ZZZZZZZZZZZZ[[[XXXTTTQQQQQQSSSSSSOOOLLLIIIHHHEEEBBB???>>>??????>>>???AAAAAAAAA???<<<;;;;;;;;;999888777666666666777666666555444444333333333222222222111111111111000000000/////////......,,,------............---************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********))))))))))))************))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++........................------......///000000000///000000111111000000///......///000000000//////////////////////////////......------------......,,,,,,,,,+++++++++************++++++++++++******+++,,,---///000///,,,)))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***+++)))((((((***+++***(((+++))))))***---///...---...............///000000555999>>>AAACCCGGGLLLQQQVVV[[[^^^]]]___fffmmmpppxxxzzz{{{|||}}}NNNMMMMMMLLLLLLMMMMMMNNNJJJJJJIIIHHHGGGFFFEEEEEE@@@???===<<<<<<>>>???AAA>>><<<999888999888777666888888777666666555555444666555333333333333444555444444444444444444444444333222111111000000000000222111000000//////000000000000000000000111111222111111111111111000//////...//////000000//////...000000000000111111111111222222222222111111111111...//////000000111222222333222222222222333444444;;;777222111444666666555777777666666777777888999777999<<<>>>>>>>>>>>>??????????????????@@@@@@@@@AAABBBBBBBBBAAAAAACCCEEEJJJLLLNNNPPPQQQSSSVVVXXX\\\]]]___bbbccc```[[[WWWYYYYYY[[[___cccffffffeee\\\]]]___`````````^^^^^^WWWTTTPPPPPPTTTZZZ^^^aaaYYY\\\```bbbdddfffiiilllkkklllmmmnnnmmmjjjgggeeefffeeeddddddeeecccaaa^^^```^^^]]]]]]^^^^^^]]][[[ZZZZZZ[[[ZZZYYYWWWUUUTTTTTTQQQNNNMMMOOOOOOLLLIIIHHHFFFDDDAAA???>>>>>>>>>===>>>@@@AAAAAA???>>><<<;;;:::999777666666555555555555444444333333222222111111111000000000000///////////////.........---------.........---,,,,,,))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++*********))))))(((((())))))******))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))******+++------------------------,,,,,,,,,---......////////////000000000000///////////////000//////......---------------............------,,,,,,------...,,,,,,,,,+++++++++************++++++++++++************+++---...---+++(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((()))******)))((()))***+++***)))+++***)))+++---//////..................///000000444888===@@@BBBFFFLLLQQQXXX^^^aaa```aaagggmmmooowwwyyy{{{|||~~~QQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIGGGDDDCCCCCCBBB@@@?????????AAAAAA???===;;;:::::::::999777777777666666555555444444555444333333222333333444333333333444444333333333222222111000000000000000111111000///////////////000////////////000111111000000000000000/////////...//////////////////.../////////000000000000000333222222111000000//////------...//////000000111111000000000000111222222666333111111333555555555555555555555555666777777555888;;;======<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@BBBDDDJJJLLLMMMNNNOOOQQQUUUXXXYYYZZZ[[[]]]]]]\\\YYYWWWVVVXXX[[[___bbbccccccbbbZZZ[[[[[[[[[[[[[[[ZZZZZZTTTTTTTTTVVV[[[___aaabbb`````````______```bbbcccccceeefffgggeeebbb___\\\]]]]]]^^^```bbbbbb___]]]\\\[[[[[[[[[[[[[[[[[[ZZZWWWWWWWWWUUUSSSQQQOOOMMMQQQOOOMMMLLLMMMMMMJJJHHHFFFEEECCCAAA???>>>=========>>>@@@AAAAAA@@@???>>>;;;:::999777666666555555333333333333222222111111111111111000000000//////............---------------------------,,,+++***))))))***************+++******))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************))))))(((((((((((()))))))))))))))))))))***++++++************++++++++++++,,,,,,++++++******))))))******)))))))))***++++++------------------------+++++++++,,,------.........//////000000//////...////////////......---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++******)))))))))+++,,,,,,)))'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))************))))))***+++,,,---.....................///000000444888<<>>>>>>>>===;;;999999999:::999888777777666666555555444444444444333222222222222222222222333444444333222222111111000000///000000000111000000///...///////////////......//////000111000000000///////////////......////////////............/////////000000000222222111111000///......,,,------...//////000000///////////////000111111222111000111222444444444444333333333333444555555444666:::;;;;;;:::::::::<<<<<<<<<======>>>>>>>>>===>>>??????>>>???AAACCCGGGHHHJJJKKKLLLNNNRRRUUUUUUVVVWWWXXXXXXWWWWWWVVVTTTWWWZZZ]]]____________]]][[[YYYVVVUUUUUUVVVWWWSSSTTTXXX\\\```aaa```^^^cccaaa___^^^^^^```aaaaaabbbbbbcccbbb```]]]YYYWWWVVVWWWYYY\\\___^^^\\\YYYWWWXXXXXXXXXXXXXXXXXXYYYXXXWWWTTTQQQOOOMMMLLLLLLOOONNNMMMLLLLLLLLLJJJIIIEEEEEECCCAAA@@@>>>>>>===>>>???@@@@@@AAA@@@@@@???;;;:::999777666666666666222222222222222111111111111111111111000000000000------------,,,,,,,,,+++,,,---------,,,+++***************+++++++++,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((()))************)))))))))(((((((((((())))))))))))(((((())))))***+++))))))*********++++++++++++++++++******)))))))))***************+++,,,,,,------------------------******++++++,,,---------......////////////.....................---,,,+++***+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))(((((()))******)))'''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((()))(((((()))))))))******+++((((((******+++,,,---..................///000000444888<<>>>>>>>>>>>>>>>>>>>>>>>======:::999888666555555555555222222222222222222111111111111111111000000000000,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''((())))))******)))))))))((((((''''''(((((())))))(((((((((((()))******)))))))))************+++*********)))))))))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------............---------------...------,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******)))((('''(((******((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((******))))))***,,,''')))++++++++++++---///...............///000000555999===???BBBGGGOOOUUUYYY___bbb```aaaffflllnnnvvvyyy}}}NNNNNNNNNMMMMMMNNNNNNNNNFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>===<<<<<<;;;::::::777555444555777999999888999888888777777666555555333333333222222111000///000111222333333222111000000000////////////000000000000///............///......------......///000000///...---------......---......//////......---,,,,,,---......///000000000000000//////.........---------...//////000000///............///000000...000222222222222222222111111000000111111222333444555777777666666777999777888888999::::::;;;;;;888999;;;;;;:::;;;>>>@@@>>>@@@DDDFFFGGGHHHJJJLLLNNNPPPQQQPPPNNNOOOSSSVVVVVVXXXZZZZZZXXXWWWYYY[[[^^^]]][[[YYYXXXWWWWWWWWWSSSTTTWWWZZZ^^^^^^]]][[[]]]\\\\\\___cccggghhhgggbbbbbb```___]]]\\\[[[[[[XXXZZZ\\\______\\\VVVRRRPPPRRRTTTTTTSSSSSSUUUWWWWWWVVVUUUSSSPPPMMMJJJIIIHHHHHHHHHHHHFFFEEEEEEFFFEEEEEEDDDCCCBBBAAA???>>><<<<<<<<<;;;;;;:::999999777777555444333222222222222222222222222222222222000000000/////////......,,,+++++++++************)))******++++++++++++***'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))************((((((((()))))))))))))))((((((((())))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------......---------+++,,,,,,---------,,,,,,******++++++,,,------...++++++************++++++,,,,,,,,,+++++++++************++++++++++++******)))((('''((()))***)))'''((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&(((******))))))+++---)))+++------,,,---///111...............///000000666999===@@@CCCHHHPPPVVV[[[```bbb```aaahhhnnnqqqwwwzzz~~~MMMLLLJJJIIIGGGFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDD>>>>>>>>>>>>>>>>>>======777666555666999;;;;;;;;;999999888888777777666666333333333222222000/////////000222333333222000///000000////////////000111000000///..................------------...//////000///...---,,,---......---..................---,,,,,,------...///000000///////////////.........------......///000000000///............///000000...000222333222222222222000000000000000111111222444555666555444555777999555666666777888999999:::777888999999999:::<<>>AAAEEEGGGHHHIIIKKKLLLMMMNNNOOONNNLLLMMMRRRUUUWWWYYYZZZXXXVVVUUUWWWZZZ\\\\\\]]]]]]]]][[[ZZZYYYVVVUUUVVVYYY\\\___```______]]]]]]```dddgggfffeee___^^^]]][[[[[[[[[\\\\\\YYY[[[^^^aaabbb___ZZZUUUNNNQQQSSSSSSRRRRRRTTTWWWQQQRRRSSSSSSPPPLLLGGGDDDDDDEEEEEEEEECCCBBBBBBCCCEEEEEEEEEDDDCCCAAA@@@???::::::999888888777666666555555333222111000000000222222222222222222333333//////.........---------+++++++++************)))((()))***+++++++++++++++%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))************''''''(((((())))))******''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,------......------,,,***+++,,,,,,------------******+++,,,------......++++++************++++++,,,,,,,,,+++++++++************++++++++++++*********((('''((()))***)))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&(((******)))(((+++---***---//////......111333...............///000000777:::>>>@@@CCCIIIQQQXXXZZZ___aaa___```gggnnnrrrxxx{{{~~~GGGGGGEEEBBB???>>>@@@BBBCCCDDDBBB===;;;>>>>>><<<<<<;;;:::;;;======:::777888888999999999888888777555555555666666666666666222222222111111111000000////////////////////////000000//////////////////000///...---------------------++++++++++++------++++++,,,---............+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///,,,------......------,,,............////////////000000000000000111111222000111111111111222222222222222222222222222222222666777888999999888777666888888999::::::;;;;;;<<<>>>@@@BBBDDDDDDFFFIIILLLNNNMMMKKKIIIHHHJJJOOOSSSQQQVVVWWWRRROOORRRXXXZZZZZZ]]]aaaccccccddddddeeehhhccc______cccggggggeeedddeeefffggghhhhhhhhhhhh]]]\\\[[[YYYXXXZZZ___bbbbbb___]]]aaafffgggaaaZZZRRRPPPNNNMMMMMMNNNQQQRRRNNNMMMMMMLLLKKKJJJJJJIIIKKKHHHDDDCCCCCCDDDEEEEEEEEEEEEEEECCC@@@???@@@AAA===;;;888777666555222000444333333222222333333444111111111111111111111111000000///...------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******,,,+++++++++******)))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++000///,,,***))))))))))))******))))))))))))************))))))))))))******+++***((('''((()))((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''''''''(((***++++++***)))(((((()))******+++,,,.../////////......000////////////111222333666<<<::::::DDDJJJOOOZZZ^^^bbbbbb______eeelllooouuu}}}}}}IIIGGGDDDBBBAAAAAAAAAAAABBBCCC@@@;;;;;;>>>???>>><<<;;;:::;;;<<<<<<999666777888888888888777666666666666666555555555555555222222222222111111111111000000000000000000000000//////000000000000000000//////...------------------,,,++++++++++++,,,---,,,,,,------------------++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.........///////////////////////////000111111000000111111111222222222333333333222222222222222555666888::::::::::::999:::::::::;;;<<<<<<======???@@@AAABBBCCCEEEIIIKKKMMMMMMKKKHHHFFFGGGJJJMMMMMMQQQRRRMMMKKKNNNSSSUUUXXX\\\```cccddddddddddddfffbbb___aaafffjjjjjjhhhkkkkkkkkkjjjiiihhhgggfff```___^^^\\\[[[\\\___bbbaaabbbbbbcccbbb]]]VVVQQQRRRQQQNNNLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOKKKGGGEEEDDDDDDDDDDDDAAABBBAAA@@@===<<<===>>><<<:::888777777666444222333333222222222222333333111111111111111111111111000//////...------,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((())))))'''&&&&&&))))))(((&&&))))))))))))((((((''''''((('''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))))))))''''''(((((())))))))))))+++*********)))))))))((())))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,+++)))((((((((()))******))))))))))))************))))))))))))******+++)))((('''((()))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''((()))***++++++***)))(((((()))******++++++---...//////......000000//////000111222333666<<<::::::DDDJJJOOOZZZ]]]aaabbb______fffmmmqqqyyy}}}KKKGGGCCCBBBDDDDDDCCCAAA@@@AAA???::::::???AAA@@@<<<:::::::::::::::777555777777777777666666555555666666666555555444444333333333333222222222111111222222222222222222222222//////000000111111111222///...------------------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,---------.........//////...............//////000000000000111111111222222333333333333333333333333555666888:::<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@@@@AAACCCGGGKKKJJJKKKKKKIIIHHHHHHJJJLLLNNNSSSSSSOOOMMMPPPUUUVVVTTTXXX^^^bbbbbbaaaaaa```cccaaa```ccciiilllllljjjkkkkkkkkkjjjiiihhhffffffcccccccccbbb``````bbbddd]]]aaafffgggccc]]]YYYVVVUUUSSSQQQOOONNNNNNOOOOOOLLLMMMMMMNNNOOOPPPPPPQQQQQQMMMIIIFFFDDDDDDCCCBBB===>>>>>>===;;;999:::;;;;;;999888777777777555444222111111000000111111222000000000000000000000000/////////...------,,,,,,,,,,,,,,,+++++++++******)))))))))************+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((('''&&&'''(((((('''&&&)))))))))(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((())))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((((((((()))******))))))))))))************))))))))))))******+++)))''''''((()))((('''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********+++,,,---............000000///000000111333333666<<<:::;;;EEEJJJNNNYYY[[[```bbb```aaahhhpppsss~~~~~~LLLGGGCCCCCCFFFGGGDDD@@@???AAA???;;;<<>>>>>>>>???>>>???AAAFFFIIIGGGIIIKKKLLLMMMOOOQQQSSSRRRVVVVVVSSSQQQUUUXXXXXXPPPUUU[[[______^^^\\\[[[______aaadddhhhjjjjjjhhheeeffffffggggggfffffffffeeefffgggfffeeefffgggiiieeehhhkkkkkkhhhddd```___XXXWWWWWWVVVUUUTTTTTTTTTNNNNNNNNNOOOOOOPPPPPPPPPNNNKKKGGGDDDCCCBBBAAA@@@<<<>>>>>>===;;;::::::;;;===;;;999888888777555333000000////////////000000000000000000000000000000//////.........---------,,,,,,,,,+++++++++******)))))))))))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''((((((''''''&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))************))))))))))))*********)))''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********)))***+++,,,------......000000000000111222333333666===;;;;;;EEEJJJMMMXXXZZZ```bbbaaacccjjjrrruuu~~~~~~LLLGGGCCCDDDGGGHHHEEEAAA???AAA@@@===>>>CCCDDDCCC::::::999888777666666777;;;:::999777777666777777666555555444333222222111333333333222222222111111111111111111111111111111//////000000111111111111------,,,,,,,,,------...++++++++++++++++++++++++------------,,,+++******)))))))))******++++++,,,++++++++++++++++++++++++******+++,,,+++***((('''+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...//////000000000111111111222222222333333444444444555666888999999888777777888999999::::::;;;<<<<<<<<<=========>>>@@@CCCFFFFFFHHHKKKNNNOOOQQQTTTVVVSSSVVVVVVSSSSSSVVVXXXWWWQQQUUU[[[______\\\ZZZYYY\\\]]]___bbbeeefffeeedddddddddeeeeeeffffffeeeeeefffgggiiijjjjjjkkknnnpppwwwsssoookkkhhhddd___\\\ZZZZZZZZZZZZZZZZZZYYYYYYQQQQQQPPPOOOOOONNNMMMMMMHHHFFFCCCAAAAAA@@@???>>>>>>@@@AAAAAA???=========@@@>>>;;;999888666333111000//////......//////000////////////////////////...............---------,,,,,,,,,+++++++++*********)))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))*********************))))))))))))************))))))))))))*********((('''''')))***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))************)))******+++,,,---...//////000111111222222333333666===;;;<<>>AAACCCFFFHHHJJJLLLLLLNNNPPPRRRVVVYYYYYYWWWWWW[[[\\\ZZZUUUYYY]]]```___\\\ZZZZZZXXXZZZ\\\___aaaaaabbbaaahhhhhhhhhhhhgggfffeeeeeehhhjjjkkklllmmmooosssvvvwwwrrrlllhhhfffdddbbb___\\\]]]^^^^^^]]]\\\ZZZYYYTTTSSSRRRPPPOOOMMMLLLKKKGGGDDDBBBAAA@@@@@@>>>===@@@BBBCCCCCCBBB@@@???@@@BBB@@@<<<:::888666333000000//////......//////000////////////////////////........................,,,,,,,,,+++++++++******+++************)))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&%%%&&&'''&&&''''''''''''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))******++++++++++++++++++++++++******++++++++++++******************************))))))***++++++***************))))))))))))************))))))))))))*********((('''''')))******)))((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******+++***************+++,,,...000111///000111222333333333333666===<<<<<>>999888999:::999777777999<<<<<<;;;888666555555666777333333333222222222222222111111111000000000//////000000000000000000000000000000//////...---------,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***)))***++++++,,,,,,,,,+++++++++*********+++,,,...///***************************************+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000111//////000111111222333333333444555666777777666555666666777888888999999:::777999<<<>>>>>>>>>???@@@CCCEEEGGGIIIJJJMMMPPPSSSXXXZZZZZZXXXZZZ]]]]]]ZZZWWWZZZ]]]^^^\\\YYYXXXWWWTTTVVVYYY[[[]]]___aaaccchhhiiiiiiiiiiiiiiihhhhhhlllmmmmmmmmmnnnpppuuuyyyrrrrrrpppmmmjjjhhhhhhiiibbbcccdddcccaaa^^^[[[YYYVVVUUUTTTRRRPPPNNNMMMLLLJJJHHHEEECCCBBBAAA>>><<>>:::555777999:::999777777;;;>>>;;;:::777555444444555666222222222222222222333333000000000000////////////000000000000000000000000000000///...---,,,,,,+++++++++++++++,,,,,,---...)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******+++---...000******************************))))))***,,,...///+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,------...///////////////000000000000...//////000111111222222111222444666888888888888666777777888999999::::::555888<<<>>>>>>======>>>@@@BBBEEEHHHKKKOOOTTTXXXSSSUUUUUUTTTUUUYYYYYYUUUVVVXXXZZZZZZXXXUUUTTTTTTQQQTTTWWWZZZ\\\___ccceeecccdddfffhhhjjjkkkllllllppppppooonnnmmmpppuuuyyyxxx|||~~~xxxnnnhhhgggjjjiiijjjjjjhhheeeaaa\\\YYYVVVVVVUUUSSSRRRPPPOOOOOOOOOLLLIIIFFFEEEBBB???<<<>>>@@@CCCCCCBBB@@@??????@@@>>>;;;::::::999666444000000////////////000000........................---.....................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&''')))***+++***)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))******************************++++++++++++******))))))))))))))))))))))))'''((()))))))))(((&&&%%%******))))))))))))************))))))))))))******)))(((&&&''')))******)))((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&''')))***+++++++++***+++++++++,,,---///222333///000222333444444333333666===<<<===FFFIIILLLUUU\\\bbbffffffhhhnnntttwwwzzz|||~~~~~~~~~~~~AAABBBBBBBBBBBBAAA@@@@@@CCC@@@?????????>>>999666777777777777666666555555666555555444222111000000222222111111000111111111111000...---------...///////////////////////////,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++************************+++++++++*********))))))************************)))))))))))))))******+++,,,+++***((((((((())))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000111222222222222333444444555555666999666555666888:::999777888999::::::999888999;;;??????@@@CCCGGGLLLQQQTTTUUUUUUUUUUUUVVVWWWXXXXXXYYYUUUQQQQQQTTTVVVWWWVVVRRRSSSUUUVVVYYY^^^dddhhhgggfffeeedddcccdddhhhkkkpppmmmkkklllooorrrrrrqqqpppuuuxxxsssiiidddggglllppplllfffbbb``````___^^^XXXWWWVVVTTTQQQNNNJJJHHHHHHGGGGGGEEEDDDBBBAAAAAAAAAAAA@@@???===<<<;;;:::;;;999888888999888777555111111111111000000000000000000000000000000000000---...............------+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((()))***++++++***((('''((()))***+++---///444777111222333444555444333222;;;777888@@@EEEHHHOOOWWW]]]cccfffddddddkkktttxxxyyyzzz{{{||||||~~~<<<===>>>>>>??????>>>>>>BBB@@@>>>>>>>>>===999666777777777777777666666666555555444333222111000000111111111000000111111222000000///............///........................,,,,,,+++++++++*********+++,,,---,,,***)))***+++************************+++++++++******)))))))))************************))))))(((((())))))***++++++***)))((((((((()))***)))******++++++******)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111222222222333444444555555666555555777999999666333666777888888777777888999===>>>???BBBEEEIIIMMMOOOKKKMMMPPPSSSUUUUUUUUUTTTRRRQQQOOOQQQTTTUUUUUUTTTSSSTTTUUUVVVWWWZZZ^^^aaaaaaaaaaaa```___```ccceeeiiihhhhhhiiilllllljjjhhhjjjkkkkkkhhhccc``````bbbhhheeeaaa___^^^^^^]]]\\\VVVVVVUUUTTTQQQNNNKKKIIIEEEDDDCCCBBBAAA@@@????????????>>>===;;;:::999888:::888777666777777666444111111111000000000//////////////////////////////......///......---,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&))))))(((&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''((())))))*********))))))+++++++++++++++...333666111111222333444333333222999666888???EEEJJJQQQYYY\\\bbbfffccccccjjjssswwwzzz{{{}}}~~~~~~888999;;;<<<===>>>>>>>>>@@@???===<<<<<<;;;888666777777777777777777777777555444444333222111000000000000///000000111222333///000000000000///......------------------------,,,++++++++++++************,,,,,,,,,***)))***+++************************************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))((((((((()))******)))******++++++******)))))))))))))))))))))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++,,,---...//////000111111222222333444444444222333444666888666333000444555777666555555777888:::<<<>>>AAACCCFFFGGGHHHAAAFFFLLLSSSVVVVVVSSSQQQNNNOOOPPPSSSVVVVVVUUUSSSUUUVVVXXXXXXWWWXXXYYY[[[]]]^^^^^^^^^\\\[[[\\\^^^aaabbbdddggghhhgggccc```aaa```]]]\\\[[[ZZZXXXWWW^^^\\\[[[[[[\\\\\\ZZZYYYUUUUUUTTTSSSQQQNNNLLLJJJDDDDDDBBBAAA???>>>>>>>>>===<<<;;;:::999777666666888666555555666555444222111111000000000000//////......................../////////......,,,+++***++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''')))((((((((()))***++++++,,,,,,+++***)))+++///222000000111222222222222222777555888>>>EEEKKKSSSZZZ\\\bbbeeebbbbbbiiirrrvvv|||}}}888888:::<<<===>>>??????>>>===<<<;;;:::888777666666666777777777777888888444333333222111000000000.........///000111222333...///000111000///...---++++++++++++++++++++++++++++++++++++***************+++,,,+++***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))******))))))************)))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,+++,,,,,,---......//////000000111111222333333333222222333444444333111000333555666666555555777888999;;;>>>AAABBBCCCCCCBBB@@@EEELLLRRRUUUVVVTTTRRROOOQQQTTTWWWYYYXXXUUUSSSVVVXXXZZZ[[[ZZZYYYYYYYYY\\\]]]^^^]]][[[XXXWWWWWW]]]___aaadddeeedddaaa___\\\[[[YYYWWWVVVUUUUUUUUUYYYYYYYYYZZZ[[[ZZZXXXVVVTTTTTTTTTSSSRRROOOMMMLLLIIIGGGEEEBBB@@@???>>>>>>;;;:::999888777555444444777666444444555555333222111000000000////////////......................../////////...---,,,***)))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''')))(((''''''(((***,,,---***+++---,,,+++***+++,,,//////000000111111222222888888999>>>EEELLLSSSXXXZZZaaadddbbbbbbiiirrrvvv777888:::;;;======>>>>>>;;;;;;:::999777666666666666666666666666666666666222222222111111000000///............///000111222...//////000000///---,,,+++++++++++++++++++++++++++++++++*********)))))))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''(((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,---------......//////000//////000000111222222222333333111000000000222333444666777777777777888:::999;;;>>>@@@BBBAAA@@@???BBBEEEIIINNNQQQRRRRRRQQQPPPRRRUUUWWWVVVTTTQQQOOORRRUUUXXXYYYYYYXXXXXXYYYZZZ\\\]]][[[XXXUUUSSSRRR[[[\\\^^^``````aaaaaabbb[[[\\\\\\YYYUUUTTTWWWZZZYYYYYYYYYZZZZZZYYYVVVSSSSSSSSSSSSSSSQQQOOOMMMLLLKKKIIIEEEBBB???=========::::::999888666555444333888666555444555555444222000000000////////////.../////////////////////////////////...---+++***)))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((''''''(((***,,,---)))---111333111...,,,+++.../////////000111222222:::;;;<<<>>>DDDKKKRRRUUUYYY___cccaaabbbjjjsssxxx888888999:::;;;;;;;;;:::999:::999777555444444666666666666555555444444444111111111000000000//////......---......///000111---............---,,,,,,+++++++++++++++++++++++++++************)))))))))((()))+++***))))))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''((()))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******************++++++++++++------......////////////......//////000111111222333333222000///000444777555666888888888888:::;;;999;;;===???@@@@@@???>>>@@@BBBDDDHHHJJJLLLNNNNNNLLLOOOQQQQQQOOOLLLKKKKKKLLLOOORRRTTTUUUUUUVVVWWWVVVWWWYYYXXXUUUSSSRRRRRRZZZ\\\^^^___^^^___```aaa]]]^^^^^^[[[VVVUUUXXX\\\YYYXXXXXXXXXXXXWWWTTTRRRRRRRRRRRRQQQOOOMMMKKKJJJGGGDDDAAA>>>;;;:::;;;;;;<<<;;;:::999888666555555777666444444555555333222000000////////////......////////////////////////.........------+++***)))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((()))((((((((()))***++++++***///444777666333000...////////////000111333444;;;===>>>>>>CCCLLLRRRSSSWWW^^^cccbbbcccllluuu{{{<<<<<<<<<<<<;;;;;;:::999777888888666333222333666666666555444333222222111000000000000000/////////.........------...//////------,,,++++++++++++,,,++++++++++++++++++++++++************))))))))))))''')))******))))))***,,,))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''((()))))))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******************++++++++++++---------------.........---......//////000111111111222333222111222666999444666888888888888:::<<<888:::;;;===>>>>>>>>>>>>;;;>>>AAAEEEHHHJJJKKKKKKHHHJJJKKKIIIGGGFFFHHHJJJKKKMMMPPPQQQRRRSSSUUUVVVRRRTTTVVVVVVVVVVVVWWWXXX]]]```ddddddbbb```_________]]]ZZZWWWUUUUUUVVVWWWVVVUUUTTTTTTUUUTTTRRRQQQOOOOOOOOONNNLLLIIIGGGEEE@@@>>><<<:::999:::<<<===>>>===<<<;;;:::999888777555444333222333333222000000000/////////.................................---------------,,,+++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))((())))))*********)))))))))---111333333111111111////////////000222444555999===>>>>>>CCCMMMTTTTTTVVV]]]bbbbbbeeennnxxx~~~@@@@@@@@@???>>><<<;;;:::777888888555222111333666666666555444222111000000000000000000///////////////......---------......---,,,+++***)))***+++,,,++++++++++++++++++++++++************))))))))))))''')))******))))))***,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))'''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---------......///000000000...111555555444444666999444555777888777888:::;;;888888:::;;;<<<=========888;;;AAAFFFJJJKKKLLLKKKFFFGGGGGGFFFDDDEEEIIILLLMMMNNNPPPQQQRRRSSSUUUWWWPPPSSSVVVWWWYYY[[[^^^```aaafffkkklllhhhccc___^^^```ZZZTTTRRRTTTVVVTTTQQQRRRQQQPPPPPPQQQRRRQQQPPPMMMMMMLLLKKKIIIFFFDDDBBB<<<;;;:::999:::<<>>===;;;:::999999444333111111222222000///000/////////............------------------------,,,,,,---------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((()))************************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((()))***++++++***((('''''')))+++,,,,,,---///111000/////////111222444666777<<<>>>===CCCOOOVVVVVVUUU]]]bbbbbbeeeooozzz}}}BBBAAAAAAAAABBB???;;;777;;;888555333444666777777888888666555333222000000000000000000000///......////////////............000///---,,,+++*********+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))(((((((((((('''$$$%%%((((((&&&&&&)))))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************+++,,,---///000111111111111111111000111111222222444444666777888888888888:::777666888:::<<<:::888>>>???AAADDDFFFHHHIIIJJJNNNLLLIIIGGGFFFGGGIIIJJJPPPOOOMMMLLLLLLMMMOOOPPPSSSUUUVVVXXXYYY\\\```cccfffffffffeeedddbbbaaa___aaa]]]XXXTTTTTTTTTUUUUUUKKKJJJJJJOOOUUUWWWTTTPPPOOOMMMKKKIIIIIIGGGEEECCC===<<<:::999999:::;;;<<>>???EEEOOOVVVWWWZZZ\\\```dddiiiooovvv{{{}}}~~~BBBCCCCCCBBB???======>>><<<999555444444555666666777666555444333222111000000000111111000000///...////////////............///...---,,,+++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((%%%%%%((((((&&&&&&)))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))***,,,---.../////////000000/////////000111111333444555666777777777777777666555777999;;;:::888>>>???AAADDDFFFGGGHHHHHHJJJIIIHHHHHHHHHIIIKKKLLLNNNMMMLLLLLLMMMOOOQQQSSSWWWXXX[[[\\\^^^aaaeeehhhggggggffffffeeeeeeeeedddfffaaa[[[WWWTTTSSSRRRQQQNNNLLLMMMQQQWWWYYYWWWSSSLLLJJJHHHGGGFFFEEECCCAAA???>>><<<:::999:::;;;<<<@@@@@@>>><<<:::888777666111111222222333333222222000000000/////////......------------------------...---,,,+++++++++++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&(((******)))))))))***))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,---...///111444666777777:::===>>>DDDNNNUUUVVVXXXZZZ^^^bbbhhhnnnuuuzzz~~~}}}}}}~~~AAACCCDDDAAA===<<<>>>BBB<<<999666444444555555444444444444333222222111111111111222222111111000///////////////............///...---+++************++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''***&&&&&&((((((%%%&&&)))))))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************((((((***+++,,,,,,,,,,,,...............///000000333333444555666666666666555444444666888::::::999>>>???AAACCCEEEFFFFFFFFFEEEFFFGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLOOORRRUUUWWWUUUWWWZZZ\\\^^^aaadddgggffffffeeeddddddeeefffgggeeeaaa[[[XXXVVVTTTSSSQQQPPPOOOOOORRRVVVXXXVVVSSSKKKJJJGGGFFFFFFEEECCCAAAAAA???>>><<<;;;;;;<<<<<<@@@???>>>===;;;888777666111111222222222333333333111111000000000/////////------------------------...---,,,+++***************))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))''')))++++++***)))***+++))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''###$$$%%%'''((()))))))))(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((((((((())))))))))))******++++++++++++,,,,,,------.........000333777:::===666:::<<<===CCCMMMTTTUUUVVVXXX\\\aaafffmmmtttyyy}}}|||zzzzzz|||AAABBBBBBBBB@@@??????@@@<<<:::666444444444333222333333222222222222111111222222222222222111000000////////////...............---,,,+++************+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''***'''&&&((((((%%%&&&)))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************'''((()))***++++++++++++...---------...///000111222222333444555555444444333333444666888999::::::===>>>AAACCCDDDDDDDDDCCCBBBDDDGGGJJJKKKKKKJJJJJJGGGHHHJJJMMMPPPTTTXXXYYYTTTWWWZZZ\\\^^^```dddfffeeedddbbb``````aaacccddd^^^[[[YYYXXXXXXYYYXXXWWWRRRQQQQQQRRRTTTTTTRRROOOQQQNNNLLLJJJIIIGGGDDDBBB@@@???>>>=========>>>>>>@@@@@@???>>><<<:::888777222111111222222333333333111111111111000000000000------------------------...---,,,+++))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((***+++,,,******+++,,,))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((((()))***)))((('''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((((((((((((((()))))))))************+++,,,,,,------///......///222666:::===666:::<<<>>>DDDNNNTTTVVVUUUXXX\\\aaagggmmmuuuzzzzzzzzzzzz{{{}}}DDDBBBBBBEEEIIIGGGAAA<<<;;;999666555444444333111222222222222222222222222222222222222222111000000////////////............---,,,,,,+++***************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))&&&'''***)))&&&&&&)))))))))((('''''''''''''''&&&&&&''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++...------...///000111111111111222333333333333222222333555666777888:::;;;;;;===@@@BBBCCCCCCBBBAAAAAADDDGGGJJJKKKKKKIIIGGGGGGHHHKKKNNNRRRUUUXXXZZZWWWZZZ]]]___```bbbeeegggeeedddaaa___^^^^^^___```\\\ZZZZZZ[[[]]]^^^]]]\\\WWWVVVTTTTTTSSSRRRPPPNNNTTTRRRNNNLLLJJJGGGCCCAAA>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@@@@>>><<<999888333222222111111222333333111111111111000000000000------------------------...---+++***)))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((***+++,,,******+++,,,))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((''')))***)))(((((()))***''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((('''(((((((((((()))))))))))))))***++++++,,,------,,,+++******,,,///333555888;;;===???EEEOOOVVVWWWWWWZZZ^^^ccchhhooovvv{{{xxxyyy|||GGGDDDCCCHHHMMMLLLCCC::::::888555555555444333111333333333333222222222222111111222222111111000///////////////............,,,,,,+++*********************++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%''',,,,,,((('''((())))))((('''''''''''''''&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++---------...///000111222000111111222222111111111111333555555555666888999999;;;>>>AAACCCBBBAAA@@@BBBDDDHHHLLLMMMLLLKKKIIIIIIJJJMMMOOORRRUUUWWWXXXTTTWWWZZZ\\\]]]]]]___aaaeeedddbbb```^^^^^^^^^^^^___^^^]]]^^^______]]][[[ZZZYYYXXXWWWUUUSSSRRRRRRSSSPPPLLLJJJGGGDDDAAA>>>======>>>??????@@@@@@@@@??????@@@@@@???<<<999777555444222111000111111222111111000000000/////////------------------------,,,+++***)))((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''')))++++++***)))***+++))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&''''''&&&&&&'''((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%''''''''''''((((((((((((''''''(((((((((((())))))((())))))***+++,,,---------,,,++++++,,,...000222888<<<>>>???FFFPPPVVVWWWZZZ]]]```dddiiiooovvv{{{vvvyyy}}}EEECCCBBBDDDGGGFFF???888888666555444555555333222555444444444333333222222000000111111000000///...////////////............,,,++++++******************************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######'''---...***'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---///000111000000000111111000000//////111333333222222444666666999===@@@BBBBBBAAA@@@CCCEEEJJJNNNPPPQQQPPPOOOLLLMMMOOOQQQSSSTTTUUUUUUPPPSSSVVVWWWWWWWWWXXXYYY``````______^^^]]]]]]\\\]]]\\\\\\\\\]]][[[XXXVVVXXXXXXXXXWWWUUUUUUUUUVVVOOOLLLJJJGGGFFFDDDAAA??????????????????>>>======<<<===>>>???===;;;888666777666333111000///000000000000000/////////......------------------------+++***)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&(((******)))))))))***))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((('''''''''((((((((())))))(((((()))***+++,,,------.........///000111222333777;;;===>>>EEEOOOUUUVVV\\\^^^aaaeeeiiiooouuuzzzwwwyyy|||@@@@@@??????>>><<<999777777666444444555555444222666666555444444333222222000000000000000///......000/////////............++++++*********************************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!"""'''///000+++(((((())))))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))*********+++,,,---///000///000000000000000//////---000222111//////111333555777<<<@@@BBBBBBAAA@@@CCCFFFJJJOOOSSSTTTUUUUUUOOOOOOQQQRRRSSSSSSSSSSSSRRRUUUWWWXXXXXXWWWXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZVVVVVVVVVWWWXXXWWWTTTQQQSSSTTTUUUUUUTTTUUUVVVXXXLLLKKKHHHGGGGGGFFFDDDBBBAAAAAAAAA@@@>>><<<;;;::::::;;;======<<<999666444999777444111/////////000////////////............------------------------***)))((((((((((((((()))((((((((((((((()))******((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&((()))***)))((()))***))))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&((())))))(((((()))+++''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%''')))+++%%%%%%&&&&&&'''((())))))$$$$$$&&&'''(((((())))))(((&&&$$$%%%&&&'''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))'''((()))***+++,,,------***+++,,,---...000000111666:::<<<===DDDNNNTTTUUU\\\^^^bbbeeehhhnnntttyyyyyyyyy{{{}}}}}}|||======>>>>>>===;;;999888999888777666444444333333777777666555444333333333333222000/////////000111...............------,,,,,,,,,++++++***)))((((((************))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%'''***------***'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---000000000///......------//////000111222222333333777:::???BBBCCCCCCDDDEEEFFFIIIMMMPPPRRRRRRQQQPPPTTTSSSRRRSSSUUUWWWXXXWWWXXX^^^dddddd^^^WWWSSSRRR[[[TTTRRRVVVYYYUUUSSSTTTWWWTTTTTTVVVUUUQQQOOOQQQYYYQQQIIIFFFJJJOOOQQQQQQHHHGGGFFFEEEEEEDDDAAA???@@@AAAAAAAAA@@@???===<<<<<<<<<;;;:::999888888777777666444222111/////////000000000000000///......---...---***,,,//////++++++++++++***)))(((((('''&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###"""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''')))+++---...222000...,,,******+++,,,------,,,------...///000999999:::???GGGNNNTTTWWWZZZ\\\```ccchhhooowww|||{{{|||}}}~~~}}}yyyyyy<<<<<<<<<<<<;;;999888777999888777555444444333333666666555555444444333333222111000/////////000000......//////......---,,,,,,,,,+++******)))((((((*********)))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,++++++++++++,,,,,,/////////...............//////000111111222333333666999===@@@AAABBBCCCDDDIIIJJJKKKMMMNNNNNNNNNNNNRRRQQQPPPQQQSSSUUUUUUTTTYYYaaaiiiggg^^^WWWWWWYYYWWWTTTUUUXXXWWWSSSRRRVVVSSSPPPOOORRRQQQNNNNNNQQQPPPKKKDDDBBBCCCGGGHHHHHHGGGEEECCCCCCCCCCCCAAA@@@??????@@@??????>>>===<<<===<<<;;;:::999888888777666555444222111000/////////////////////...------+++---,,,((('''))))))&&&++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''((()))***,,,---000...---+++***+++,,,,,,------,,,------...///000999999:::???FFFNNNTTTVVVZZZ\\\___cccgggnnnuuu{{{{{{|||}}}}}}yyyzzz;;;;;;;;;:::999888777666888777666555444333333333444444444444444333333333111111000////////////000...////////////...------+++++++++******))))))(((******))))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******,,,,,,++++++++++++,,,,,,---------.........////////////000000111111222222444777;;;===>>>???@@@BBBIIIIIIIIIIIIJJJKKKLLLMMMPPPOOONNNPPPRRRTTTTTTSSSRRR\\\ddd```VVVPPPSSSYYYRRRTTTXXX[[[WWWSSSTTTXXXRRROOOMMMOOOOOOMMMOOORRRQQQNNNKKKHHHGGGGGGIIIJJJGGGDDDAAA@@@@@@AAAAAA@@@>>>>>>===============>>><<<<<<;;;:::999888888777555555333222000000//////...............------,,,///333444...*********)))+++******))))))(((((('''++++++++++++***)))'''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********))))))((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((((((((((()))***+++---,,,+++******+++,,,---------,,,------...///000999888999>>>FFFNNNSSSVVVZZZ\\\___bbbfffmmmtttyyyzzz|||~~~~~~|||yyy{{{;;;;;;::::::999888777666777666555444333333333333222222222333333333333333000000/////////............////////////...------+++*********)))))))))(((***)))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++************+++++++++,,,,,,---......///////////////000000000111111111444888:::;;;<<<>>>@@@FFFGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMPPPSSSUUUVVVUUUNNNTTTYYYVVVOOOKKKOOOTTTRRRUUUYYY\\\[[[YYYYYY[[[WWWRRROOOPPPOOONNNQQQUUUVVVVVVUUURRROOOMMMNNNOOOJJJFFFBBB???>>>?????????===<<<;;;:::;;;<<<===>>><<<;;;;;;:::999888777666444444222111000000000000......//////......---,,,000666888222,,,,,,------******))))))((((((((((((***+++,,,,,,+++)))'''%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************)))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''((())))))))))))))))))((((((((())))))))))))))))))***+++,,,---------,,,------...///000888888999>>>EEEMMMSSSUUUYYY[[[^^^aaaeeekkkssswwwzzz|||~~~~~~|||{{{yyy|||<<<<<<;;;:::999888777777666555444333333222333333111111111111222222222222////////////......------...............---,,,,,,*********))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''(((((((((((()))))))))+++******))))))******+++******+++,,,---...////////////////////////000000///222555777888999<<<>>>@@@CCCFFFJJJLLLMMMLLLLLLKKKKKKMMMQQQUUUXXXXXXXXXQQQSSSTTTSSSRRRQQQRRRTTTTTTVVVXXX[[[___aaa___[[[YYYTTTPPPPPPOOONNNQQQUUUTTTUUUUUURRROOOLLLLLLMMMNNNIIICCC???>>>>>>>>>>>><<<<<<:::::::::;;;<<<===::::::999888777666555555333222111111000000000000///000000000000///......(((///222...))))))***+++)))))))))(((((((((((((((''')))***++++++***((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$((((((((()))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))((((((((('''((((((((()))***+++,,,---------,,,------...///000777777888===DDDLLLRRRTTTYYY[[[]]]aaaeeekkksssxxxyyy{{{}}}}}}{{{zzzxxx|||===<<<:::999888777777777555444333222222222222222111111111111111000000000.........///...------,,,---------------,,,++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))******))))))))))))************++++++,,,---..................////////////...000333555666777:::======@@@EEEJJJLLLMMMLLLKKKJJJKKKMMMQQQUUUWWWVVVUUUQQQQQQPPPQQQSSSTTTTTTTTTWWWWWWWWWYYY]]]aaa^^^WWWVVVQQQNNNOOONNNMMMOOOTTTSSSSSSQQQPPPNNNLLLKKKJJJNNNIIIDDD???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<888888777666555444444333222111111000000000111111000000000000000//////...$$$***...+++((()))***)))((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((()))))))))((('''''''''((()))***+++,,,------------,,,------...///000777666888<<>>@@@CCCFFFHHHIIIJJJIIIJJJKKKLLLNNNQQQQQQPPPNNNKKKMMMOOOPPPPPPQQQRRRTTTVVVYYYYYYUUUUUUWWWVVVQQQQQQMMMLLLNNNOOONNNQQQUUUVVVSSSPPPOOOPPPPPPMMMJJJIIIFFFAAA>>>>>>>>>>>>===<<<======<<<<<<;;;::::::777666666555444333222111111111000000000000111111//////000000//////...---(((,,,...,,,,,,...,,,)))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******+++******)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((())))))(((((('''((()))***+++,,,,,,------------,,,------...///000666666777<<>>>>>>>>>>>======>>>>>>===;;;999888666555444333222111111000000000000000000111111222......//////......---,,,))),,,,,,+++,,,...+++&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''))))))***,,,,,,------,,,---------------...000000666666777<<>>??????AAADDDGGGFFFGGGGGGGGGFFFDDDCCCBBBHHHIIIKKKNNNPPPSSSUUUVVVZZZWWWRRRPPPNNNNNNNNNNNNMMMPPPSSSTTTTTTTTTUUUUUUMMMNNNPPPPPPPPPNNNLLLKKKDDDBBB>>><<<<<<======<<<===<<<:::999888999999:::888777555333111000//////111111111111000000000000000///......///...,,,***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((('''((())),,,---,,,+++...------......///000111666666777<<>>===;;;888666555444333333333333333333333333222222222111111000000//////......------,,,++++++************************)))(((((((((((((((((()))---***'''(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))*********++++++++++++......------------,,,,,,...///000111333555666777:::===@@@BBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGNNNNNNNNNOOOQQQSSSUUUWWW[[[XXXVVVWWWYYYXXXSSSNNNPPPQQQRRRQQQNNNLLLLLLLLLLLLMMMOOOOOOOOONNNLLLKKKDDDBBB>>>=========<<<;;;;;;:::999888777777777777888777555444222111000000111111111111000000000000///...---.........,,,***)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++***((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))***))))))***---......---////////////000111222333333333444:::AAAIIINNNPPPSSSWWW]]]bbbeeejjjqqqvvvuuuvvvwwwzzz|||~~~@@@???>>><<<:::777555444333333333333333333333333222222111111111000000000//////...------,,,,,,+++************************)))((('''&&&&&&'''((()))...***&&&&&&)))+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++------,,,,,,,,,,,,,,,,,,......///111333444666666999===AAADDDDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGJJJKKKQQQQQQPPPPPPQQQSSSUUUWWW[[[XXXWWWZZZ^^^]]]VVVOOOSSSSSSTTTRRROOOMMMMMMMMMNNNOOOOOOOOONNNLLLIIIGGG@@@>>><<<<<<=========<<<<<<<<<;;;:::999888888777888777666444222111111111111111111111000000000//////---------......,,,***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((+++,,,---,,,............///000111222333333555:::BBBJJJOOOQQQSSSXXX]]]aaaeeejjjqqqwwwyyyzzzzzz{{{|||}}}}}}}}}yyy???>>>===<<<:::777555444222222222222222222222222111111000000000000000//////......---,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))---((($$$%%%((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---...000222333444555888<<<@@@BBBCCCCCCDDDEEEGGGFFFEEEEEEGGGIIILLLNNNSSSRRRRRRQQQRRRSSSUUUVVVYYYXXXXXX[[[___]]]XXXRRRTTTTTTTTTRRROOONNNNNNOOOPPPQQQPPPOOOMMMIIIFFFDDD???======>>>@@@AAAAAAAAA???>>>>>>===<<<;;;:::999888777666444333222222111111111111111000000000///...---,,,---......,,,***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((,,,***)))***---/////////------------...///000000444444666<<>>===;;;:::888777666444333333222222111111111111000000000000---,,,,,,,,,......,,,+++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***(((''''''***,,,------,,,,,,,,,,,,---...//////555666888===FFFNNNSSSVVVTTTXXX]]]```dddjjjrrrxxxtttvvvyyy||||||www888888999999888666444222////////////////////////---.....................---,,,,,,++++++***))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))************+++++++++,,,)))***+++---///000111222666888;;;<<<===>>>@@@BBBDDDDDDEEEFFFGGGIIIJJJJJJOOOPPPRRRTTTUUUUUUTTTSSSTTTVVVWWWVVVUUUUUUWWWZZZZZZZZZXXXTTTPPPMMMMMMNNNNNNOOOOOONNNLLLIIIFFFDDDCCCCCCBBBDDDEEEFFFEEECCCBBBBBBBBBAAA@@@>>><<<;;;888777666444333333333333111111111111000000000000,,,,,,+++,,,......,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&''''''((())))))***))))))))))))))))))))))))'''%%%######&&&(((******---,,,,,,------...///000555666888>>>FFFNNNTTTVVVUUUXXX]]]```ccciiirrrxxxsssuuuyyy}}}|||www555666777888777555333222////////////////////////,,,---------------------,,,,,,++++++***))))))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''(((((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))******+++++++++,,,((()))***,,,...///000111555777999::::::<<>><<<:::888777666555444333333333111111111111000000000000,,,++++++,,,---...,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&'''(((((((((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))'''%%%%%%(((***,,,,,,...------......///000111555555888>>>FFFNNNTTTVVVUUUXXX]]]```ccciiirrrxxxvvvxxx{{{~~~{{{vvv888888777777666555333222000000000000///////////////......------,,,++++++))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))******++++++---......------///000000222555888;;;>>>@@@AAA@@@@@@AAABBBDDDGGGJJJKKKOOOSSSWWWWWWTTTQQQPPPQQQTTTWWWYYYVVVRRRPPPSSSVVVXXXZZZ[[[[[[XXXVVVTTTTTTQQQQQQPPPLLLGGGDDDBBBBBBCCCBBB@@@???>>>???@@@AAAAAA@@@???>>>>>><<<888555666555444333333333333333222222222111000//////.........---,,,+++++++++++++++++++++***)))(((((('''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------+++---.../////////111222444777<<>>???@@@CCCEEEHHHKKKLLLIIIMMMQQQQQQOOONNNNNNPPPPPPTTTVVVUUUQQQNNNPPPRRRVVVXXXZZZZZZWWWTTTQQQPPPOOOOOONNNJJJEEEBBB@@@@@@CCCCCCBBBBBBAAA@@@???>>>???>>>===<<<<<<:::777555666555444333333333333333222222111000000///............---,,,++++++++++++++++++******)))(((((('''))))))((((((''''''&&&&&&'''''''''(((((('''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''((()))(((&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------+++---...///...///111222777888<<>>>>>AAABBBBBBAAA@@@===;;;999???>>><<<<<<===<<<999777666555444333222222222222111111000000//////.........---,,,++++++******++++++******))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''((()))((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------,,,---.........///111333:::;;;===@@@FFFKKKQQQTTTSSSXXX```eeegggjjjooosssrrrvvv|||}}}|||111111222333333333333333222111111///...---,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))+++,,,---,,,,,,...000///000222444777999;;;===999;;;???DDDHHHJJJLLLMMMJJJLLLMMMLLLJJJKKKNNNRRRQQQRRRQQQOOOMMMLLLNNNPPPRRRSSSSSSQQQMMMJJJIIIIIILLLKKKIIIEEE@@@=========@@@???>>>===;;;999888777AAA???>>>>>>>>>>>><<<:::666555444333222222111111000000000//////............---,,,+++******************))))))((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&((())))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------,,,---......---...111333======>>>@@@EEEJJJPPPSSSUUUZZZ```dddgggjjjooosssssswww}}}}}}|||///000111222333333333333222111000///...---,,,+++,,,++++++******)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((()))+++,,,,,,,,,...000///000000222444777999:::888;;;>>>CCCGGGIIIKKKKKKLLLNNNNNNLLLIIIIIILLLPPPRRRPPPMMMIIIHHHIIIMMMPPPSSSRRROOOKKKGGGFFFHHHIIIIIIIIIFFFCCC???<<<===>>>AAA???<<<:::999:::<<<===AAA???======>>>===<<<;;;666555444333222111111111/////////...............------,,,+++************)))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((('''&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''///---***&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,------------...------...111444>>>>>>???AAAEEEJJJOOOSSSYYY\\\```bbbdddiiiooouuuvvvzzz~~~~~~~~~zzz{{{{{{000000111222333333222222000000//////...---,,,,,,,,,,,,++++++***))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***'''(((***++++++,,,...////////////000222444777888:::;;;>>>AAADDDFFFHHHHHHJJJLLLLLLJJJGGGFFFIIILLLQQQNNNIIIFFFEEEGGGKKKMMMQQQPPPMMMIIIFFFEEEGGGIIIFFFEEECCC@@@===<<<===???CCCAAA>>><<<===AAAEEEHHH???===;;;:::::::::999888666666444333111000000000..................---------,,,+++******))))))***((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''(((((((((((('''%%%''')))***((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''############$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''999555...)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,---------......---,,,...111444>>>>>>???BBBFFFKKKOOORRRYYY\\\___aaadddiiiqqqwwwwww{{{}}}}}}wwwzzz{{{111111222222333222222222/////////......------------,,,,,,+++******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&(((******++++++---//////.........000333555777<<<<<<===???@@@CCCDDDFFFGGGIIIKKKJJJGGGGGGIIILLLPPPNNNKKKIIIIIIJJJKKKLLLMMMNNNMMMKKKHHHFFFGGGHHHBBBAAA???===::::::<<>>???BBBGGGKKKNNN@@@===:::999888888777666777666444222111000//////---------------------------,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''%%%'''******)))'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((333000,,,(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,---------...---,,,,,,...222555<<<===@@@CCCHHHLLLOOOQQQUUUYYY^^^cccffflllsssyyyvvvzzz~~~~~~~~~www|||~~~222222333333333222222111..................------------,,,,,,+++*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%''')))******+++---//////.........///222444666>>>=========>>>@@@BBBDDDEEEHHHKKKKKKIIIIIILLLNNNQQQPPPPPPPPPPPPPPPNNNLLLIIILLLNNNNNNKKKHHHFFFEEE???>>>===:::888999<<<>>>:::;;;===AAAEEEJJJMMMPPPBBB???<<<:::999999888666777666444222111000//////---------------------------,,,+++***))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))))))))((('''%%%'''******)))'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,------......---,,,,,,...222555;;;===@@@DDDIIIMMMPPPQQQOOOUUU^^^eeeiiiooouuuzzztttxxx}}}yyy333444444444333111///...000000000000////////////------------,,,+++*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******,,,,,,,,,---///000222333:::;;;<<<===???BBBGGGKKKGGGFFFEEEFFFIIILLLMMMNNNPPPQQQRRRRRRQQQPPPNNNLLLHHHGGGGGGKKKPPPPPPLLLGGGCCCAAA>>>;;;999:::;;;<<<<<<;;;;;;@@@FFFIIIGGGCCCAAA>>>:::888777777555444555444333111000...---,,,...------,,,,,,++++++***+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((***+++((($$$%%%)))(((%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%######$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))))))))))))))************************************+++,,,---------...000222::::::===BBBIIIOOOSSSTTTVVVZZZ\\\^^^dddmmmsssssswwwzzz}}}}}}{{{wwwvvv~~~555555555444333111000///000000////////////......------------,,,+++******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''(((((())))))******,,,,,,,,,---...000222222666999===???@@@BBBDDDEEECCCCCCDDDFFFIIILLLMMMNNNQQQRRRSSSSSSSSSQQQOOONNNJJJHHHHHHJJJNNNOOOLLLHHHAAA???<<<888777666777888;;;999999>>>DDDGGGFFFCCC@@@===:::888777666444333333222111000///...---,,,...------,,,,,,++++++***************)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''))))))%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))************(((((()))***++++++,,,,,,+++---......---...000333::::::===BBBHHHNNNRRRSSSVVVZZZ]]]^^^dddmmmrrrssstttvvvyyy|||~~~~~~}}}|||yyyxxx}}}~~~777666555444333222222222000000000/////////......------------,,,+++******((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''(((((())))))******++++++,,,---...000111222222777===AAABBBAAA@@@??????@@@CCCFFFHHHKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPOOOMMMKKKJJJLLLNNNOOOLLLIIIAAA???;;;888555555555666999777666:::???CCCDDDCCC@@@===:::888666555333111111000000///......------...------,,,,,,++++++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$((()))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''(((,,,...'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))************''''''(((***+++,,,---...,,,---//////...///111333::::::<<>>>>>@@@CCCFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPNNNNNNOOOPPPRRRPPPLLLHHHCCCAAA===999666555666666555444333666:::>>>@@@AAA@@@===:::888777666333111000000000000////////////...------,,,,,,++++++************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%'''''''''***---+++%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%&&&(((,,,///&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((())))))))))))((()))))))))************'''((()))***+++,,,---------.../////////000222444999999;;;@@@FFFLLLOOOPPPWWW[[[^^^___dddlllppppppqqqrrruuuxxx||||||{{{|||{{{888777555444333444444555444444333333222111000000------------,,,+++******(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''(((((())))))***************+++---...000111555888<<<>>>>>>???@@@AAA???BBBEEEFFFEEEDDDEEEFFFGGGIIIKKKMMMOOOQQQSSSTTTOOOQQQTTTVVVUUUQQQKKKGGGCCC@@@<<<999666555555666333222222333777:::<<<===???===:::999999777444222111111111111111111111111...------,,,,,,++++++***))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''$$$&&&---222---$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((((((((())))))))))))((()))))))))***************************+++++++++---.../////////000222444888999;;;???FFFKKKOOOPPPWWW\\\___```eeelllooooooooopppssswwwzzz}}}{{{zzz|||}}}666666555444444444444444555444444333222111000000------------,,,+++******))))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&''''''(((((())))))******))))))***+++,,,...///000666888:::;;;<<<>>>AAACCCAAADDDFFFEEECCCAAACCCEEEJJJKKKMMMOOORRRTTTVVVWWWPPPRRRUUUWWWUUUOOOIIIEEE@@@>>>:::777444444444555222333333555666888:::;;;<<<:::999999999777555333222222222222222222111111...------,,,,,,++++++***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((***'''$$$%%%,,,111---%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))************************************,,,---//////...///111333777888:::???FFFLLLPPPQQQXXX\\\___aaaeeelllnnnmmmmmmooosssvvvyyy|||}}}}}}{{{xxx~~~{{{~~~444555555555555444333333444333222111000//////...------------,,,+++************)))((('''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))******)))))))))***+++---///000333555888:::;;;===@@@BBBAAADDDFFFDDDAAAAAADDDHHHOOOOOOOOOPPPQQQSSSTTTUUURRRSSSTTTRRROOOKKKGGGEEE@@@>>>:::777555555666777444666888999999999:::;;;777666666777777666444222333222222222111111000000...------,,,,,,++++++***((()))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&((('''%%%&&&******'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))************)))))))))***+++++++++,,,+++---......---...000333666777:::@@@GGGNNNRRRSSSXXX]]]```aaaeeekkknnnlllpppsssvvvzzz}}}}}}}}}|||{{{vvv{{{yyy}}}333444555555555444333222222222111000///...---,,,------------,,,+++******++++++***(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''(((((()))*********((())))))***+++---...//////222777:::<<<===???@@@@@@CCCEEEDDDAAAAAAFFFKKKQQQPPPPPPOOOOOOOOOPPPPPPTTTSSSQQQMMMIIIGGGFFFFFFBBB???<<<999888888999:::777999;;;<<<<<<;;;;;;;;;444333333555666555333111222222111111000/////////......---,,,,,,++++++***(((((())))))*********+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((("""(((***%%%!!!###(((***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************''''''(((***+++,,,---...+++,,,---------...000222666777:::@@@HHHOOOSSSUUUXXX]]]```aaaeeekkkmmmllluuuxxx|||~~~{{{uuuyyywww|||444444333333333333333333222000//////000000///---,,,,,,,,,+++++++++******+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******+++,,,---...////////////...///222555888;;;>>>???EEEDDDCCCCCCDDDFFFIIIJJJOOOSSSRRRMMMJJJMMMPPPPPPRRRNNNLLLKKKHHHCCCBBBCCCDDDAAA<<<999888999999888999999::::::<<<>>>???@@@777666444222111222333444111111000000//////............---,,,,,,+++******'''''''''(((***+++***))))))))))))'''%%%%%%''')))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''%%%######&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%###!!! %%%&&&''''''((((((''''''$$$$$$%%%&&&%%%$$$###"""'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222888999<<<@@@FFFMMMRRRVVVWWWYYY\\\aaafffjjjmmmooouuuxxx||||||zzz~~~yyy|||yyy333333333222222222222222222000///000111111000///,,,,,,+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++,,,---...............///111444777:::<<<===@@@AAAAAABBBDDDFFFIIIJJJKKKOOOPPPLLLKKKNNNRRRSSSOOOKKKIIIIIIGGGDDDDDDFFFFFFBBB>>><<<;;;:::888777888888888999:::<<<===>>>999888666444333333444555111111000000///............------,,,++++++******(((''''''(((******)))'''((())))))'''%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222777888:::===BBBHHHMMMQQQWWWXXX[[[```eeejjjnnnqqqtttwwwzzz}}}~~~~~~|||{{{zzzvvvyyy~~~zzz222222222111111000000000111000//////111222111000,,,++++++++++++*********(((((('''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***)))***+++,,,---------------...000222555777999999;;;<<<>>>AAADDDFFFGGGHHHFFFJJJKKKIIIJJJOOOSSSSSSLLLHHHEEEFFFDDDBBBBBBFFFEEECCCAAA???>>><<<999777666666777888888999::::::999888666444333333333333111111000//////......---------,,,,,,++++++******)))((((((((())))))'''&&&((())))))'''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$######'''%%%$$$%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''(((((((((((((((((('''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222888888999<<>>BBBBBBAAAAAABBBBBB???<<<888777777777888888888888888777666444222111000000000111000000///......------,,,,,,,,,,,,++++++*********)))(((((()))(((&&&$$$'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222888999:::===BBBGGGLLLOOOUUUVVVYYY]]]dddkkkrrrvvvvvvwwwxxxzzz|||~~~{{{xxxzzz~~~zzzqqqsss|||111111000//////...------,,,++++++,,,...///...---+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((()))***+++++++++++++++,,,---///000222333444888999<<>>???BBBCCCBBBEEEJJJKKKIIICCC>>>===>>>===;;;===@@@===>>>???BBBDDDBBB???;;;888999999:::999999888777555444333222111000//////000000//////...---------,,,+++++++++++++++*********)))((((((((((((%%%###&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222777888:::===CCCIIINNNQQQTTTUUUXXX]]]dddlllssswwwwwwxxxyyy{{{}}}zzzyyy{{{~~~yyynnniiillliiinnn111111000//////...------,,,+++******,,,---,,,++++++************)))))))))((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))'''((()))***++++++++++++******,,,---///111222333777999;;;===>>>>>>===<<<>>>@@@@@@@@@CCCHHHHHHDDD<<<::::::===>>><<<===@@@999:::===AAACCCCCC@@@===::::::;;;;;;:::999777666555444444333333222222111000000///......------,,,++++++++++++++++++*********((('''(((((('''%%%###%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222666777999===BBBHHHNNNQQQTTTUUUXXX^^^eeelllssswwwwwwxxxyyy|||~~~yyyxxxyyy}}}yyypppiiihhh]]]nnn222222111000///...---------,,,***+++,,,,,,+++***************))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++((()))+++---///111333444666777999<<<===>>>>>>>>>===?????????DDDIIIHHHDDD???======@@@@@@<<<:::<<<888999;;;>>>AAAAAA>>>;;;:::;;;;;;;;;:::888666444222222333333333333222222000//////......---,,,,,,******************++++++)))(((''''''((((((&&&$$$%%%'''((((((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))+++...+++&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''((())))))(((((()))***)))))))))***++++++,,,,,,------------...000111222::::::<<>>>>>@@@EEEKKKJJJFFFFFFCCCCCCDDDAAA999555555999999;;;===??????<<<999:::;;;;;;;;;:::777444333//////000111111111111000000//////...------,,,,,,******************++++++((('''&&&'''((((((&&&$$$$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''---+++)))'''&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&)))---000333///((($$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''((())))))(((((()))***)))))))))***++++++,,,,,,------------///000111222???@@@AAACCCGGGKKKOOORRRRRRUUUZZZ```gggmmmqqqtttsssuuuxxx|||zzzxxxvvvssspppooo555555333222000///------------,,,+++************++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***+++)))))),,,000333222000333444777:::<<<<<<===<<<;;;::::::===AAAFFFIIIJJJIIIGGGEEECCCBBB???<<<999===999999???AAA>>>999888;;;;;;<<<<<<:::777444222111111222222222111111000111///------......---,,,************))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$'''&&&###'''...---+++)))&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''((()))$$$###+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))------------,,,,,,,,,,,,+++,,,,,,---///111222333=========>>>BBBFFFKKKNNNUUUXXX\\\aaaggglllpppssssssxxx|||}}}{{{{{{yyyyyywww{{{~~~tttsss666555444333222000/////////...---,,,,,,++++++,,,++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((())))))+++)))(((+++...111222111666777999:::<<<===>>>>>>;;;;;;<<<@@@DDDHHHJJJKKKKKKIIIFFFDDDCCC@@@===:::777555666:::===;;;;;;===;;;;;;:::999888555333222111111222333333333222222333111...---------+++***************))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$%%%$$$!!!###)))+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))'''''''''''''''(((((((((,,,,,,,,,---///000222333=========???BBBGGGKKKNNNUUUXXX\\\aaaggglllpppsssssswww|||~~~||||||~~~zzzyyyvvvyyy|||tttxxx666555555444333333222222111000///...------------++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))+++)))((())),,,///111111666666777888:::<<<>>>???>>>>>>@@@DDDIIIKKKKKKJJJIIIGGGEEECCCBBB???<<<999999777888;;;;;;:::>>>CCC;;;:::888666444333222222111222333444444444444444555333000...---,,,***(((++++++*********)))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&$$$!!!"""%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""!!!'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******((())))))******++++++,,,,,,,,,,,,---///000222333<<<<<<===???CCCGGGLLLNNNUUUXXX\\\aaaggglllpppsssrrrwww}}}~~~|||}}}~~~zzzyyyuuuwww{{{vvv666555555555555555444444111000///...------------++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))+++)))'''''')))---000111222222333444777:::===???BBBCCCEEEHHHKKKLLLIIIGGGCCCAAA@@@??????>>>;;;999>>><<<;;;===<<<:::;;;???;;;999666444222111222222222333444555555666666555555222000......---+++)))+++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$&&&)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********++++++,,,---...///000000,,,,,,------///000111222<<<<<<>>>@@@DDDHHHLLLNNNUUUWWW\\\aaaggglllpppsssqqqvvv|||}}}|||{{{wwwxxxuuuxxx|||xxx555555555555555555555555000///...---,,,,,,,,,,,,++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))***)))(((((((((+++///111//////111444888<<<@@@BBBGGGGGGHHHJJJKKKIIIFFFBBB>>>>>>===>>>??????===<<<>>>;;;<<>>AAAEEEIIIMMMOOOUUUWWW\\\aaaggglllpppsssqqquuu{{{~~~|||zzztttwwwwww{{{}}}zzz444444444444444444333333///...---,,,++++++++++++++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********))))))******))))))+++...111000111333777;;;@@@CCCEEEHHHHHHHHHIIIIIIGGGCCC??????>>>>>>???AAABBBAAA???>>>;;;BBBSSSaaa]]]MMM???<<<:::777555333222333333555555666666666555555555000...---...///111000000,,,++++++++++++*********((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%"""!!!$$$&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%######%%%%%%###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++'''((()))***+++,,,---------------......///111111:::<<<>>>BBBFFFJJJMMMOOOUUUXXX\\\aaaggglllpppsssppptttyyy~~~}}}{{{sssxxxxxx{{{|||yyy333333333222222111111111///...---,,,++++++++++++++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))'''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))(((***,,,,,,***+++...000111333666999===@@@BBBCCCEEEEEEEEEFFFFFFEEEBBB???AAA@@@???@@@AAAAAA@@@>>>>>>;;;GGGddd{{{www[[[BBB===;;;999777555444444444666666666666555444333333000...---...000111111000,,,,,,+++++++++*********((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%% ###&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%&&&)))((($$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++++++++,,,,,,---...//////......---......///000111:::;;;>>>BBBFFFJJJMMMOOOUUUXXX\\\aaaggglllpppssspppssswww|||~~~|||vvvzzzxxxxxxxxxvvv333333222111111000////////////...---,,,,,,,,,,,,++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((***+++)))'''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********)))(((+++------,,,+++...000111333666999<<<===>>>>>>CCCBBBBBBCCCDDDDDDBBB@@@BBB@@@?????????>>><<<::::::777EEEhhh\\\;;;===<<<;;;999777666555555777777666666555333222111111///......000111000000,,,,,,,,,+++++++++******)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&***(((!!!$$$'''%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$%%%)))(((###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++***++++++,,,,,,---------...............///000111:::;;;>>>BBBGGGKKKNNNOOOUUUXXX\\\aaaggglllqqqsssppprrrvvv{{{~~~yyy{{{xxxvvvtttttt111111111111000///...---++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))***+++,,,---000111333666999;;;>>>???@@@AAAAAA@@@===;;;;;;;;;>>>@@@BBBBBB@@@<<<888555999<<>>>>>@@@AAA@@@>>><<<<<<<<<@@@@@@@@@@@@>>>;;;999777:::;;;???EEEIIIGGG???888;;;:::999888777666666666222222222222222222333333444222///.........---,,,---,,,++++++,,,+++***(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&(((***---,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************+++,,,,,,---.........------......///000111;;;===???AAADDDHHHNNNRRRXXXYYYZZZ^^^cccjjjpppssswwwxxxzzz{{{{{{zzzyyyxxxvvv{{{|||{{{yyywww////////////...---,,,+++************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&***,,,------,,,,,,---///,,,+++(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))***+++,,,,,,///000222444777999;;;<<<<<<>>>@@@@@@>>>===>>>???BBBAAA???<<<;;;:::::::::===<<<;;;::::::999999888;;;:::999888666666666666222111111111111111111111222000...---......---,,,---,,,++++++++++++)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%))),,,,,,***&&&$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''(((((((((((("""%%%)))***'''%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++++++++,,,,,,---------...------......///000111<<<>>>@@@CCCEEEJJJOOOSSSZZZ[[[\\\___dddjjjooorrrwwwxxxzzz|||||||||zzzyyyvvvyyyxxxzzz{{{zzz............---,,,++++++************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))),,,...000111333666888///...+++(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((())))))***+++,,,......000333555777999:::;;;===???@@@@@@@@@AAABBBCCCAAA===999888999:::<<>><<<777444444888<<<:::999777666555555444444111111111111000000000000000///------......---,,,...,,,************)))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&((()))(((&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&'''''''''''''''(((((()))$$$)))...---(((%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111===>>>AAACCCEEEJJJOOOSSSXXXYYY[[[___dddiiinnnqqquuuwwwyyy|||}}}}}}|||{{{uuuwwwvvvyyy}}}|||............---,,,+++***************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###%%%(((***+++---///111---+++)))((('''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((()))***+++,,,,,,---///111333555777888:::<<>>;;;999888888:::;;;777999999888666777:::>>>888777666444333333333333222222111111000/////////...------...000000///---...,,,)))((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''+++***((('''&&&'''((((((///111111...)))&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))************+++++++++,,,,,,---------...------......///000111:::<<<>>>AAACCCHHHMMMQQQSSSUUUXXX]]]ccciiimmmpppqqqssswwwzzz|||}}}}}}|||uuuwwwvvvyyy}}}|||/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((''''''(((((()))***+++***+++,,,...000222444444666888;;;<<<<<<===>>>@@@======;;;:::999999888888777777777666666888;;;===999888777666555444444444333333222111111000//////...---...///111111000......+++)))'''((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%###$$$'''***######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((***)))'''&&&'''(((***+++000///---***((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))******************+++,,,,,,---.........------......///000111:::<<<>>>AAACCCHHHMMMQQQUUUWWWZZZ___dddhhhlllnnnooorrruuuyyy{{{|||}}}|||uuuxxxwwwzzz|||zzz////////////...---,,,+++------------------------))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''''''''(((((()))***+++***+++,,,...000111333444333666888999::::::<<<===;;;<<<<<<;;;;;;999888777999888666666777999;;;===;;;:::999777666666666666333333333222111000000///.........000222222111///...+++((('''((())))))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''(((''''''''')))"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''%%%######'''+++######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''')))+++,,,&&&''''''''''''''''''&&&'''((()))(((''''''''')))((('''&&&&&&'''))),,,---000---)))''''''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))************))))))***+++---...//////...------......///000111;;;===???AAADDDHHHNNNRRRXXXZZZ]]]```dddhhhkkklllnnnppptttxxx{{{|||||||||vvvyyyyyyzzz{{{zzz000000111111111000000///------......------,,,+++************))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***+++,,,,,,---///222444666777777666666777999<<<>>>===;;;:::888777666666999777444444555777888888===<<<;;;999888777777666666555333111////////////,,,---...///...---,,,+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''######""""""###$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((***,,,+++(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))(((&&&$$$###'''''''''(((((((((((()))%%%'''))))))))),,,222777******'''###'''---+++###&&&&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))%%%&&&(((((('''''')))***))))))(((((((((((()))))))))******++++++,,,------............///111222333:::===@@@CCCFFFJJJOOOSSSUUUZZZ___bbbcccdddhhhkkkmmmppptttxxx|||~~~zzzwww}}}zzz}}}111222222222111000000///---------...------,,,+++*********)))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))***+++,,,,,,...111444666666777666555666888:::;;;:::999888777666666666888555333333555777888888;;;:::999777666666666666666555333111////////////,,,------------,,,,,,+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))+++***(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&'''''''''((((((((('''((((((''''''(((+++...''''''&&&######$$$### %%%&&&'''((((((((('''&&&'''''''''((((((((((((((((((***---...,,,***))))))***))))))(((((((((((())))))******++++++,,,------............///111222333:::<<<@@@BBBEEEJJJOOOSSSVVVYYY^^^bbbeeegggjjjlllmmmooosssxxx|||~~~vvvsssyyyvvvyyy}}}333333333333222111//////---------------,,,++++++******))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((()))******+++,,,000222555666666666444444666888777666666555555555555666666444222333555777888888777777666555555555555555555555333111000/////////------,,,+++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###'''(((''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''')))'''&&&'''((())))))))))))(((***,,,,,,)))***,,,&&&&&&'''((())))))((((((((((((((((((((('''''''''))),,,///000...+++((('''*********))))))((((((((()))******++++++,,,------............///111222333:::<<>>AAADDDIIINNNRRR\\\\\\^^^bbbggglllooopppoooqqqtttxxxzzz{{{{{{zzzxxxvvv~~~|||111222222222111000000///+++,,,,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((())))))+++...111000222555666666666777888777777777888999;;;<<<===777666555666777777555444777777666666666666666777444444444333222000...---///.........,,,+++***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++---,,,+++)))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))'''&&&'''***,,,'''333444&&&$$$)))'''---,,,***)))((())))))***'''''''''(((((((((((((((******+++***))))))+++---'''(((***,,,,,,,,,+++***)))******++++++,,,------............///111222333999;;;>>>AAADDDHHHNNNQQQ\\\]]]```ccceeeiiinnnqqqqqqsssuuuxxxyyyyyyyyyxxxyyywww~~~000000111111111000000///+++,,,,,,,,,,,,+++******)))(((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&''')))))))))+++...111///222555777777888999:::999999999:::;;;===>>>???999888777777888777555333777777666555555555555555333444444333222000...,,,.../////////...,,,***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&(((***,,,...''''''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((('''''''''(((((((((((()))((()))***)))(((***000555NNN```^^^???((('''+++'''...---+++)))(((((())))))&&&'''''''''(((((()))))))))***,,,,,,)))(((''''''&&&'''***,,,------,,,+++)))******+++,,,,,,------............///111222333999;;;>>>AAADDDHHHNNNQQQ[[[^^^bbbcccdddgggmmmqqqrrrtttvvvxxxyyyxxxwwwvvvuuusss|||zzz}}}444333222111000000000000///......------,,,++++++******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''((())))))))))))+++)))(((&&&'''))),,,---000333666888999:::;;;===:::;;;===??????>>><<<;;;999777555444444555777999444666666666444333444555222222111111111111111111///......------,,,++++++************))))))))))))''''''&&&&&&&&&&&&'''''')))%%%###'''---000---(((+++'''%%%&&&((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((---444444000'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,***(((&&&'''***...000~~~ddd:::%%%***---&&&((((((((())))))))))))***)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))******************************++++++------------///111333555;;;<<<>>>AAAFFFJJJNNNQQQZZZ]]]aaacccdddfffkkkoooqqqtttyyy{{{{{{zzzzzzzzzxxxrrrxxxxxx333222111000////////////......------,,,+++++++++******)))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&'''((())))))))))))***)))'''&&&'''))),,,...000222555666777888;;;===:::;;;<<<=========<<<;;;777666555444555888:::<<<555666666444222111222444222222222111111000000000.........---,,,,,,++++++*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''%%%$$$'''+++---+++((((((&&&$$$&&&((()))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''',,,111000,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&''')))+++---BBBGGG>>>+++###))),,,&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))*********************++++++++++++,,,------------///111333444:::;;;===???CCCGGGJJJLLLXXX\\\```bbbcccfffkkkppppppssswwwzzzzzz{{{{{{|||xxxsssyyyxxx~~~111000///...---------------------,,,++++++************)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&%%%&&&'''((())))))))))))((('''&&&&&&(((***---...000222333333444666:::<<<999:::::::::;;;;;;;;;;;;999888777666666888:::;;;666666555333000000222444333333222111000000//////......---,,,,,,++++++*********))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''&&&&&&%%%&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''))),,,+++''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))"""'''(((&&&%%%'''(((&&&''''''(((((((((((())))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------...------...///111333444;;;;;;===???CCCFFFIIIJJJUUUYYY^^^```bbbfffkkkpppqqqsssvvvxxxyyy{{{}}}~~~wwwrrryyyxxx}}}}}}}}}///...---,,,,,,,,,,,,,,,---,,,,,,++++++******)))***))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''''''''((()))((('''&&&&&&'''(((((()))((((((&&&&&&&&&&&&(((***---...000000111111111444888;;;888888888777888999999:::>>>===:::888666666666777555555444222000111555888444333222111000///...---------,,,,,,+++************)))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%(((***)))'''%%%&&&(((&&&((((((&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&''')))(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''+++((('''((('''%%%&&&***(((((()))))))))*********((((((((((((((((((((((((***))))))((((((((())))))((()))))))))************+++,,,,,,,,,---...............---...///111222444;;;<<<>>>AAAEEEHHHKKKMMMSSSWWW\\\___aaaeeekkkpppsssuuuwwwxxxxxxyyy{{{~~~tttpppxxxxxx}}}|||{{{...------,,,,,,,,,,,,------,,,,,,++++++******)))***))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''''''''((()))((('''&&&'''((((((((((((((((((%%%%%%&&&&&&(((***,,,---...////////////111555888666666555555666666777888===<<<:::888666555555555333333333222111333777;;;333333222111000......---,,,,,,,,,+++******)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&))),,,***'''%%%''')))(((,,,+++'''%%%(((((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%%%%((((((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''',,,&&&%%%((()))&&&''',,,%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********))))))******+++((()))))))))************++++++,,,---......//////............///000222333888:::===BBBFFFKKKNNNOOORRRVVV[[[^^^aaaeeekkkpppvvvxxxyyyxxxwwwwwwyyyzzzqqqmmmvvvwww}}}}}}|||......---------------...---------,,,++++++************)))(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&''''''((((((((((((((('''%%%&&&&&&'''(((***+++,,,,,,---.........000333555444444444444555555555555777777666666666666666777111222222222111333777:::222222111000//////......,,,,,,+++******))))))((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&''')))(((......'''$$$''''''###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((&&&%%%'''(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))(((((('''(((%%%&&&***+++(((%%%$$$&&&''''''''''''((((((((())))))))))))))))))))))))***************++++++,,,))))))))))))***************+++,,,,,,---.../////////.........///000222333555777<<>>CCCGGGKKKMMMNNNSSSWWW\\\___aaadddjjjooouuuwwwzzz{{{yyyxxxwwwwwwrrrnnnvvvxxx}}}000000/////////000000111///......------,,,,,,+++******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''(((((((((((((((''''''&&&'''''''''(((((())))))(((***---.........///000///111333444555444222111555555444333222111111000000111222111///---......000000000000////////////++++++******)))((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''''''''&&&$$$---...&&&$$$***+++&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))+++'''$$$$$$%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""###$$$%%%'''((())))))%%%''')))+++,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((()))%%%!!!$$$---...)))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))***+++---....../////////......///000111222;;;===AAAFFFJJJMMMNNNOOOTTTXXX]]]___aaadddjjjnnnsssvvvyyy{{{{{{yyyxxxxxxuuuqqqxxxxxx~~~555222///...000111000...000//////...,,,+++******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***'''''''''''''''((())))))*********+++,,,---...///111111222222222111111000444333222111000///...---333333333222111000///...111111000///////////////---,,,+++))))))))))))*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((((('''''')))***))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******))))))((((((''''''&&&%%%(((//////(((%%%&&&''''''((((((((((((''''''((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...............///111222333<<<>>>AAADDDGGGJJJOOORRRSSSWWW]]]aaacccfffkkkoooqqqvvvxxxvvvvvvyyy{{{{{{uuuttt{{{vvv{{{444222///...///000///...//////...---,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))*********+++,,,---...///111111222222222222111111444333222111000///......222333333333222111000000111000//////......//////---,,,+++))))))))))))*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((((((((()))+++))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))(((((('''''')))'''***//////***''')))''''''(((((((((((('''''''''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...............///111222333<<>>AAACCCDDDGGGJJJMMMSSSXXX^^^ccceeeiiinnnrrrsssxxx{{{zzzyyy{{{|||zzztttpppxxxxxx~~~///000222111///------............------,,,,,,,,,******)))))))))((((((((()))((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))***,,,---...///000111222222222222222333333333333333333444444222333333333333333222222000////////////000000111............---,,,++++++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((***+++,,,''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))))))))***,,,))))))(((((('''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''((((((((('''))))))&&&&&&))))))'''''''''((((((((((((''''''((()))***+++,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...............///111222333;;;===@@@BBBDDDGGGJJJMMMTTTYYY___bbbdddggglllppprrrxxx{{{{{{{{{}}}}}}{{{tttoooxxxyyy~~~///111333222000....../////////............------*********)))))))))((((((((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''''''''''''''((())))))(((((())))))***,,,---.........///000111111111111222333333333444444555555222333333333222111000000000000000000000111222222///000000000///...---,,,******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))+++---...''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((((((((()))+++))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%))))))&&&&&&))))))%%%''''''(((((((((((('''''''''(((***+++++++++)))((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...............///111222333999<<>>AAACCCGGGKKKOOOUUUYYY___aaabbbeeeiiilllpppvvv{{{|||}}}~~~yyyrrrzzz|||222222222111000...---,,,++++++++++++++++++++++++...,,,))))))++++++)))&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************---......///000111111222888555222222444555333111555444222111111111222222222222222222222222222333222111000///------,,,,,,++++++)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$&&&***------,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((&&&%%%%%%''')))((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$'''***,,,+++*********((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))+++*********))))))(((((('''((()))+++,,,---............---......///000111;;;;;;===???BBBFFFJJJLLLTTTYYY^^^bbbdddggglllppppppsssvvvxxxyyy{{{}}}xxxvvv~~~|||222222222111000///---,,,++++++++++++++++++,,,,,,...+++))))))++++++)))'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********........................444222111222555666666444444333222111000000111222111111111111222222222222222111000...------,,,,,,+++***)))(((((('''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))111000///---+++)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&$$$"""###&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''%%%$$$$$$&&&)))&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&(((+++++++++***++++++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))************)))))))))(((++++++,,,------------,,,---------......000111111;;;;;;===???BBBFFFJJJLLLVVVZZZ___bbbccceeeiiimmmpppsssuuuwwwwwwxxxyyy{{{vvvttt}}}{{{111111111111000///...---*********++++++,,,,,,,,,,,,+++***)))******)))'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))******......---------,,,,,,,,,111000000222555888888777222111111000000000000111111111111000000000000000111000///...---,,,,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))000///...+++)))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))'''%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&$$$###$$$'''***''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''')))******))))))+++,,,((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&'''))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))............------,,,+++,,,,,,------///000111222:::;;;===???CCCGGGJJJKKKWWW[[[___bbbbbbcccgggjjjrrrtttvvvwwwwwwwwwxxxyyysssrrr{{{{{{///////////////...---,,,*********++++++,,,,,,---+++************))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***,,,,,,,,,---------------///000111333555777777777000000000////////////000000000000000////////////000///...---,,,,,,,,,,,,)))(((((((((((())))))***''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******)))(((((((((((()))((('''&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&$$$%%%''')))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***'''((()))((('''''')))+++((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))---------------,,,++++++,,,,,,,,,---///000222333999:::<<<@@@CCCGGGJJJKKKUUUZZZ^^^aaaaaacccgggjjjtttvvvxxxyyyyyyyyyzzz{{{tttrrr{{{zzz---------...------,,,,,,*********++++++,,,,,,,,,)))*********)))((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((()))))))))***++++++,,,...///000000///111222333444444444444////////////000/////////000000000/////////......///...---,,,,,,+++,,,,,,)))(((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((''''''''''''''''''((((((((((((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***&&&''''''&&&%%%&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))((((((((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******)))***+++,,,,,,------,,,,,,,,,------///000111222888999<<<@@@DDDHHHJJJKKKRRRWWW]]]```bbbeeeiiimmmrrruuuwwwyyyyyyzzz{{{}}}uuusss|||zzz,,,,,,------------------++++++++++++++++++++++++((()))******(((((((((***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((((((((())))))))))))***,,,...///111111...000333333222111111111...//////000000000000///111111000000//////.........---,,,+++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((###%%%&&&&&&&&&'''))),,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###&&&***+++***'''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&((((((((('''&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************'''((()))+++,,,---............---......///000111777999<<>>AAADDDGGGKKKMMMRRRYYYaaaeeeeeefffiiimmmrrrwwwyyywwwwwwyyyyyyxxxtttyyy{{{~~~---...000111222111000///---------,,,++++++******************))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((()))+++,,,---...........................///000111333333333444111111000000//////.........------,,,++++++******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))DDD>>>555,,,&&&$$$%%%&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''',,,222111***''')))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************,,,,,,------...////////////............///000000999;;;???BBBDDDGGGJJJMMMRRRYYYaaaeeeeeefffiiimmmrrrxxxzzzyyyxxxzzz{{{yyyuuuzzz}}}...///000000111111000000///......---,,,,,,++++++************)))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))(((%%%###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,,,,------------------------//////111222333333333333222222111000000//////...------,,,,,,++++++******)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***>>>888///((($$$%%%(((+++(((&&&%%%''')))+++++++++&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&)))...444222,,,((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))************,,,,,,,,,---......//////...............///000000999<<>>BBBDDDGGGKKKMMMTTTZZZ```cccccceeejjjoooooouuuxxxxxxyyy|||~~~|||tttyyy|||...000111333333222111000//////......---,,,,,,+++************))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))******+++.........///000111111111111222333333444444333333444444333222222111111000000000000///......------*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''((()))***(((((()))+++---,,,)))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))&&&''')))))))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%******&&&$$$((()))'''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))((('''((((((((())))))))))))''''''''''''((()))***+++))))))))))))***************++++++,,,,,,---......------------///000111222777:::>>>AAADDDHHHLLLOOOUUUZZZ```bbbbbbeeejjjpppooouuuyyyyyyzzz~~~~~~tttyyy{{{...///222444444333111//////......---,,,,,,++++++************))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***)))))))))))))))***+++---------...///000000111222222333444444444333333666555555444444333333222111111111000//////......************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++$$$&&&)))***+++)))'''%%%&&&'''***---000///,,,)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))******************************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&)))***+++)))'''%%%&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((!!!((()))%%%$$$''''''###(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%'''))))))))))))((((((((((((((())))))))))))''''''''''''((()))++++++))))))))))))***************++++++,,,,,,---......,,,,,,------///000111222666999===AAADDDHHHMMMPPPUUUZZZ```bbbbbbeeejjjppppppvvvzzzzzz{{{rrrwwwyyy}}}000000000000000000000111//////...------------...,,,,,,++++++***)))((((((+++&&&"""###''')))&&&"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,------.../////////000111111222222333444444444555555555444333333222222444444333000---,,,,,,---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((+++***)))))))))***,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())),,,+++***)))((((((((((((+++)))''''''))))))'''$$$''''''((()))))))))))))))))))))(((((('''''''''&&&((('''((()))++++++)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))(((************************+++---//////...---...///...............///000000;;;;;;===@@@CCCHHHKKKNNNSSSYYY```cccdddfffkkkooojjjqqqwwwxxx{{{~~~tttxxxyyy}}}111000000000000000000000//////...---------------,,,,,,+++******)))((((((*********)))&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,,,,---......//////000000111111222333333333444444444444444333222222...000222111///,,,++++++...---,,,+++************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))(((((((((((()))))))))***+++***))))))(((((())))))+++***)))))))))***,,,,,,------,,,,,,+++******)))************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++******))))))))))))))),,,)))''''''((()))'''%%%''''''((())))))))))))))))))(((((((((''''''''''''***)))(((((())))))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))***************************,,,......---,,,---......---......///000111222:::;;;<<>>BBBFFFIIIKKKRRRXXX___cccccceeejjjooommmtttyyyyyyzzz}}}}}}{{{sssxxx{{{111000000//////......---...............------,,,+++*********)))))))))(((%%%,,,111///(((###%%%)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++,,,------.........//////000000111111222111222222222222222111111000333777777555111---,,,---,,,++++++*********+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''))))))******)))(((''''''%%%%%%'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((()))))))))*********---,,,++++++******++++++************++++++,,,,,,------,,,,,,,,,+++++++++************************))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))***+++,,,---+++)))''''''(((((()))''''''((()))))))))))))))((((((((((((((('''''''''***(((&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++***************************,,,------,,,,,,,,,...,,,------...000222333444777888;;;>>>BBBEEEHHHJJJQQQWWW___bbbbbbdddiiinnnooovvvzzzyyyyyy{{{{{{yyyqqqwww{{{////////////......------......//////......---,,,*********)))))))))))))))%%%(((++++++)))'''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******++++++,,,---------------...//////000000111000000111111111111111000333555999999555111---++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))******)))(((''''''%%%%%%'''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))************************))))))))))))************---,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))***,,,,,,,,,,,,+++)))(((((()))***''''''((()))))))))))))))'''''''''((((((((((((((((((&&&$$$$$$&&&((()))((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++************************+++---...///...---...///,,,,,,---...000111333444666888;;;>>>BBBEEEHHHIIIPPPWWW^^^aaabbbccchhhmmmqqqwww{{{zzzyyy{{{zzzwwwooouuuzzz........................---.../////////...,,,+++))))))))))))))))))))))))&&&&&&&&&((())))))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++,,,,,,---,,,------......///000000...///000000111000000000000333555555222---+++)))***))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''(((((()))))))))(((''''''%%%&&&'''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))))))))************************)))))))))*********++++++---,,,++++++******++++++***++++++,,,---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,+++,,,---,,,)))((()))***''''''((()))))))))))))))'''''''''(((((((((((((((&&&%%%$$$%%%(((******)))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((()))******************************+++---//////...---...///,,,,,,,,,---///000111222666888;;;???CCCFFFHHHIIIPPPVVV]]]aaaaaaccchhhmmmqqqwww{{{zzzyyyzzzzzzwwwmmmtttxxx,,,,,,,,,------......///---...///000///...,,,+++((()))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,---......//////---...//////000000000///,,,...000000...,,,++++++***)))))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************))))))*********+++++++++,,,,,,+++******************+++,,,---------,,,,,,------------------------++++++++++++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))***++++++))),,,......+++)))((()))''''''((()))))))))))))))''''''''''''((((((((()))'''&&&&&&(((******)))((('''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))************************+++,,,......---------...,,,,,,,,,,,,---...///000666888<<<@@@DDDGGGHHHIIIOOOVVV]]]```aaabbbggglllqqqwww{{{zzzyyyzzzzzzwwwmmmsssvvv|||***++++++,,,---...//////---...///000000...,,,+++(((((((((((()))))))))))))))******(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,------......///------...///000000//////)))+++.........------...+++***************++++++)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************)))************+++++++++,,,+++******))))))*********+++,,,---...---,,,,,,------------------------++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++(((,,,///000,,,)))(((((('''(((((()))))))))))))))&&&'''''''''(((((()))))))))((((((***+++***(((&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******&&&''')))*********)))(((************************)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,---...///666888<<>>BBBEEEIIIKKKLLLOOOVVV]]]aaa```aaadddhhhooovvv{{{yyyxxxzzz{{{{{{uuuyyyxxxyyy***,,,......---,,,---...///000000111000///...---,,,+++)))(((((((((******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******************+++,,,---...///000/////////......------.........---------,,,,,,******))))))))))))******))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))(((''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************------,,,,,,,,,+++++++++''')))+++++++++,,,...///---------...//////......///000000111222333333444000///000333222///000333111111111000000///...---555333222111222333222111---...000000////////////,,,+++***,,,------,,,+++,,,++++++************+++++++++++++++++++++++++++************************)))*********++++++++++++)))*********++++++++++++******+++++++++++++++***+++,,,---+++)))((()))***))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))((()))***+++,,,,,,---...............------...//////000000000000888:::===AAAEEEHHHJJJKKKOOOVVV]]]aaa```aaadddhhhooovvvzzzxxxvvvxxxyyyxxxtttzzz{{{|||+++,,,......------...//////000000000000///......,,,+++***)))((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******************+++,,,---...///222111111000///......---.........------------,,,+++******))))))******+++)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&((()))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************++++++,,,+++++++++(((***,,,,,,+++******+++---...//////000111222222......///000222444666777999:::===???===888999>>>======<<<<<<;;;::::::999555333111000000///---+++//////000000111111000000,,,++++++---...///...,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))*********++++++)))***+++,,,,,,---,,,,,,+++,,,---,,,***((()))******))))))(((((())))))***((((((&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***+++++++++,,,...000000000...---,,,------...///000000111777999<<<@@@DDDGGGIIIJJJOOOVVV]]]``````aaaeeeiiiooouuuyyywwwuuuwwwxxxwwwttt{{{}}}+++---...///......///000.........---------,,,,,,,,,+++***)))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))******************+++,,,---...///333222222111000///..................------------++++++************++++++)))))))))(((((((((((('''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))***))))))((('''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++++++++'''(((***+++,,,,,,,,,+++,,,------,,,+++***,,,---777888:::;;;<<<>>>@@@BBBHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNJJJGGGJJJPPPMMMMMMMMMMMMMMMMMMMMMMMMIIIGGGEEEDDDCCCAAA>>><<<888777666555555333111///...------...000000...---***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........,,,------,,,***))))))******))))))))))))))))))*********)))(((((()))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++)))+++...000111000...---,,,,,,------...000111111777999<<<@@@CCCFFFHHHIIIPPPVVV]]]``````aaafffjjjnnntttxxxvvvuuuwwwzzzyyyttt{{{}}}***,,,...///......///000...------,,,,,,,,,,,,,,,,,,++++++***************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))***************+++,,,---...///333222222111000000////////////.........---------,,,,,,++++++++++++,,,,,,***)))))))))((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%'''((((((''''''(((*********)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++,,,,,,,,,---,,,---------...------,,,...///000222444888>>>BBBLLLNNNQQQRRRSSSUUUYYY\\\aaa```___^^^___```aaacccccc___ZZZVVVPPPMMMQQQXXXVVVVVVVVVWWWXXXYYY[[[\\\YYYWWWVVVVVVVVVTTTRRROOOHHHFFFBBB@@@???<<<777444111///.../////////---++++++,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------......)))***+++,,,---.........,,,------,,,***)))***+++******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************)))*********++++++++++++***,,,///222333222111000...---------...///111222888999<<<@@@CCCFFFHHHIIIPPPVVV]]]``````bbbggglllmmmssswwwvvvvvvyyy}}}}}}ttt{{{||||||)))+++---.........///000000///......------......,,,++++++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))***************+++,,,---...///111111111111000000000000/////////.........---------,,,,,,++++++,,,,,,---******)))))))))(((((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''''')))***+++***))))))(((((())))))&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,------.........---,,,,,,------......222777===EEEMMMVVV\\\___aaaccccccbbbdddhhhlllkkkjjjiiihhhhhhiiikkkllljjj```VVVPPPKKKHHHKKKPPPSSSRRRRRRRRRTTTVVVXXXYYYWWWWWWXXXZZZ\\\\\\ZZZXXXWWWSSSOOOMMMLLLIIIDDD???777666444222222000,,,***---......////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------........./////////)))***+++,,,,,,---,,,,,,,,,---...---+++)))***++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++,,,...111333555555555444000000///......///111222999:::===AAADDDFFFHHHIIIQQQVVV]]]``````bbbhhhmmmnnntttwwwvvvuuuyyy}}}~~~ttt|||||||||(((***,,,---------...000000///...---------......+++,,,,,,,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++*********+++,,,---...////////////000000000000111////////////............------,,,,,,,,,,,,------*********)))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''''')))++++++***))))))(((((())))))''''''(((((()))******+++''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---.........---------///222666:::===CCCHHHPPPWWW^^^ccciiillllllnnnooollliiihhhlllpppvvvtttqqqnnnllllllmmmnnn[[[PPPEEEBBBAAAAAABBBEEEIIIHHHFFFFFFFFFGGGIIIJJJRRRSSSVVVZZZ^^^``````___ZZZWWWSSSSSSTTTSSSOOOKKKEEEBBB???<<<:::777222///000000//////.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------.........///******+++++++++++++++***---......---+++******++++++******))))))******+++((((((((())))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,---///111222444555555333222000/////////111222:::<<<>>>AAADDDGGGIIIIIIQQQVVV]]]___```bbbhhhnnnpppuuuxxxuuusssvvvzzzzzzttt}}}'''))),,,---,,,---...///...---,,,+++***+++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++*********+++,,,---//////.........///000000111111000/////////...............------,,,,,,------...************))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''((()))++++++******)))))))))))))))'''(((((()))***++++++,,,&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,---.../////////000222777>>>GGGOOOTTTbbbhhhoootttvvvuuuttttttwwwyyyyyytttnnnlllooosssnnnkkkfffaaa]]]ZZZZZZZZZIII>>>666777<<>><<<;;;<<<===>>>>>>???CCCIIIOOORRRSSSRRRVVVSSSQQQSSSWWWXXXUUUQQQQQQNNNJJJGGGCCC???:::666222111000.........///000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......******+++++++++***))))))---......---+++******+++++++++************++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,++++++))))))+++,,,...000222333555444222000///000111222;;;<<>>@@@DDDEEEFFFCCC@@@BBBFFFFFFBBB>>>BBB???<<<;;;<<<>>>??????HHHEEECCCDDDGGGGGGEEEBBB@@@@@@CCCGGGJJJIIIFFFCCCDDD???888333111111222222000///...------...000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------///...,,,+++***++++++,,,,,,,,,,,,,,,+++***))))))+++++++++*********))))))''')))******))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///000000<<>>:::444///111000///.........///000,,,,,,,,,,,,,,,---------------......------,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))+++++++++*********))))))((()))******))))))***+++************************++++++,,,,,,,,,,,,++++++***)))))))))))))))******))))))))))))))))))))))))(((((()))***************%%%&&&'''(((***+++,,,---******************************+++++++++,,,,,,,,,,,,,,,---------........................///000000;;;@@@FFFGGGEEECCCEEEGGGQQQVVVZZZ[[[___hhhmmmoooqqquuuvvvsssrrrvvvwwwwwwuuu|||}}}}}}((())))))***+++,,,------------............------,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((()))***+++++++++,,,...000000000111111000///......////////////............------------,,,,,,,,,,,,******))))))((((((''''''&&&'''''''''&&&&&&((()))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((''''''''''''((()))*********))))))))))))(((((((((******))))))***++++++,,,...***'''(((---000///---...///000333;;;KKK^^^lllyyyxxxyyy|||}}}ttteeeWWWKKKDDD???===:::;;;<<<===>>>>>>>>>===>>>???AAADDDHHHLLLOOOQQQZZZXXXWWWXXX[[[\\\[[[ZZZ\\\ZZZXXXVVVUUUTTTTTTTTTKKKNNNPPPNNNKKKHHHIIIJJJKKKIIIHHHJJJLLLLLLIIIEEEFFFEEECCC@@@===<<<===>>>AAABBBDDDEEEEEE@@@:::555444333222000//////...///---------------------------............---,,,,,,,,,,,,,,,,,,------------,,,,,,------...---------------------,,,+++***)))+++++++++***************((()))******))))))***,,,************************,,,,,,------------,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************###$$$%%%''')))+++---...******************************+++++++++,,,,,,,,,---------.........//////...............///000000999<<>>;;;:::999:::>>>CCCFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPRRRTTTTTTUUUWWW[[[[[[YYYZZZ\\\[[[VVVQQQNNNNNNNNNLLLJJJKKKOOORRRQQQMMMKKKNNNRRRRRROOOKKKKKKLLLLLLJJJGGGCCCFFFHHHFFFBBB<<<999888@@@>>><<<<<<>>>@@@@@@@@@777666555333111000///...//////...............---...............------,,,,,,,,,,,,------------...+++,,,---/////////...---------------,,,+++***)))************************(((***++++++***)))+++,,,******************************++++++++++++******))))))(((((()))***++++++))))))))))))))))))))))))(((((()))***************((((((((()))))))))************************************+++++++++,,,,,,,,,------------...........................///000000888:::===AAADDDEEEFFFFFFPPPUUUYYYZZZ^^^ffflllmmmuuuxxxxxxtttrrruuuvvvuuuuuu|||}}}~~~(((((()))***+++,,,,,,---------............------++++++******************************************(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***++++++***)))***---//////////////////...---,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++))))))))))))((((((((((((%%%'''''''''&&&&&&''')))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))******))))))))))))************((((((((())))))***,,,,,,+++---//////000222666:::CCCNNN^^^lllvvv~~~vvvhhh]]]RRRJJJAAA<<<===AAACCCDDDTTTYYY^^^```___[[[XXXVVVRRRTTTUUUTTTRRRQQQQQQSSSXXXYYY[[[[[[WWWWWWdddsssyyyooojjjiiiggg```ZZZUUUZZZ^^^^^^]]]```gggmmmhhhaaaYYYTTTRRRQQQOOOMMMBBBDDDFFFGGGFFFEEEEEEEEEAAA>>>:::999;;;>>>AAABBB::::::888666444222111000000000000//////...............//////......---,,,,,,,,,---------.........+++,,,...///000//////...------------,,,+++******************************)))***++++++******+++,,,************************))))))************))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***************+++++++++******)))))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...............///000000888:::===AAADDDFFFGGGHHHPPPUUUYYYZZZ^^^ffflllmmmuuuyyyyyyuuusssuuuvvvtttuuu|||}}}~~~((())))))***+++,,,------------............------++++++++++++++++++++++++************************((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((()))***++++++******,,,---------............------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&'''''''''&&&&&&((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))))))))************+++******++++++,,,---//////---......///333???OOO[[[iiipppzzzzzzooo```PPPEEEAAAAAACCCHHHQQQZZZaaadddlllnnnppppppmmmfff___ZZZOOOQQQTTTTTTSSSTTTXXX[[[hhhgggiiijjjjjjsss~~~tttmmmiiifffcccaaa]]]VVVNNNHHHFFFGGGIIIJJJFFFDDDCCCBBBBBBAAA>>><<<======<<<:::888666333222222111111000000/////////...////////////...------,,,---------..................//////////////////.........------,,,+++******************+++++++++)))***++++++******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))***************))))))******++++++,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///000000888;;;???AAACCCEEEHHHJJJPPPVVVYYYZZZ___gggmmmnnnuuuyyyyyyuuusssuuuvvvuuuttt|||}}}))))))***+++,,,---......------............------+++++++++,,,,,,,,,,,,,,,************************((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((***+++,,,*********++++++,,,------............------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***(((((((((((())))))))))))&&&'''''''''&&&&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))*********++++++++++++++++++,,,---...///000111222555===JJJ[[[kkkvvv|||pppcccVVVMMMFFFCCCIIIOOOXXXaaahhhnnnsssuuueeeccc```___^^^ZZZSSSNNNKKKQQQYYY```fffooozzzuuucccVVVPPPNNNKKKGGGLLLKKKJJJJJJHHHEEE@@@===??????>>>===;;;999666555333222222111000000/////////////////////...------------------............000000//////.../////////............---,,,+++***))))))*********+++++++++)))***,,,+++******+++---++++++++++++++++++++++++,,,,,,------------,,,,,,******)))))))))))))))***))))))))))))))))))))))))(((((()))***************''''''((()))***+++,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------..................///000000666;;;@@@BBBAAABBBGGGKKKQQQVVVZZZ[[[___hhhmmmooouuuyyyyyyuuusssvvvwwwvvvttt|||}}}******+++,,,---......///---..................---,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''((((((''''''((((((''''''&&&%%%"""$$$&&&((((((&&&$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''))),,,,,,+++***************,,,---.../////////......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))&&&'''''''''&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++******************++++++((((((((((((((((((((((((+++******))))))))))))***))))))******++++++++++++)))))))))***+++,,,...///555888AAAPPPcccttt}}}ooohhh[[[NNNGGGGGGMMMSSS___fffnnnrrrpppllljjjiiiccc^^^YYYXXX[[[[[[WWWSSSSSS[[[hhhuuuzzztttkkkcccQQQNNNKKKIIIHHHGGGFFFDDD@@@@@@@@@???===;;;888777333333222222111000/////////////////////......------------.........//////222111000.........///000............---,,,++++++))))))******++++++++++++)))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************''''''(((((())))))************************************+++++++++,,,,,,,,,---------.........//////...............///000000555;;;AAABBB??????EEELLLRRRWWW[[[\\\```hhhnnnoootttxxxyyyuuutttvvvxxxwwwttt|||~~~******+++++++++,,,,,,,,,---...............------........................---,,,++++++******++++++)))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***+++***)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((((((---------------...///000000/////////............///---+++***++++++***)))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))'''---...***)))---///,,,)))))),,,///,,,)))...777AAATTTlll|||vvvfff]]]LLLKKKGGGFFFLLLYYYfffnnnrrrtttuuuooofff^^^\\\\\\QQQTTTXXXZZZ\\\```fffjjjrrr~~~vvvlllddd^^^UUUKKKCCC>>>@@@CCCAAA===:::999:::888777666444111000111111444222///---...111111...---------------...///000............////////////222111000///...---,,,,,,***++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))************************+++,,,+++)))***------***))))))))))))))))))))))))+++)))'''''')))+++++++++(((((()))***************))))))))))))************++++++******)))******+++******+++++++++,,,,,,,,,)))***+++,,,------------.........//////000111222999;;;>>>??????AAAFFFJJJPPPUUUYYY[[[bbbkkkppppppqqqwwwyyyuuussstttuuutttqqq{{{******+++++++++,,,,,,,,,---...............------........................,,,,,,+++***************))))))((((((((('''''''''''''''&&&%%%%%%&&&''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))(((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***)))(((((((((((()))*********)))))))))***+++,,,+++*********))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))******((((((((())))))))))))***...............///000111000000/////////............,,,*********+++***)))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((''''''''''''((())))))'''''''''((((((((())))))******))))))(((((((((((()))))))))***************+++...---((((((,,,---***+++'''(((,,,///555AAANNNiiiuuuxxxnnncccUUUKKKGGGKKKSSS^^^fffkkkmmmkkkiiilllddd]]]\\\bbbjjjnnnoooyyy~~~yyyppp\\\WWWPPPHHHCCCAAABBBDDD888888777666555444444333---...000111222222000......---------......///000/////////000000000000111222111000///...---,,,,,,++++++,,,,,,,,,++++++******+++,,,------,,,+++***************************+++---,,,)))***------***************************+++)))(((((()))***+++***(((((()))***************))))))))))))************++++++***************+++******+++++++++,,,,,,,,,++++++,,,---.....................//////000111222888;;;>>>??????AAAFFFJJJRRRWWWZZZ\\\aaaiiinnnmmmrrrxxxyyyuuuqqqqqqqqqpppqqq{{{******+++++++++,,,,,,,,,------...............---........................+++++++++************))))))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***))))))(((((())))))***)))))))))((())))))***+++***************)))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))************............///000111222000000000/////////.........,,,***)))******)))(((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***''''''((((((((()))))))))***))))))))))))(((((((((*********+++++++++,,,,,,......,,,)))***......,,,000,,,***000<<>>>>><<<999;;;888555222///---111666000//////...//////000000//////000000000111111111111111000000///......---------------,,,+++******+++,,,---......---,,,++++++++++++++++++++++++++++++......***))),,,---+++************************,,,+++))))))***+++***)))(((((()))***************((()))))))))******************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...........................///000111222888<<>>999666666333///000555111000000/////////000000........./////////000000111111000000//////......---------------,,,+++******+++,,,------,,,+++***+++++++++++++++++++++++++++///000+++)))+++---,,,************************+++***)))***+++,,,***)))(((((()))***************((()))))))))************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------------,,,............///000111222888<<<@@@AAAAAACCCFFFJJJRRRVVVZZZ\\\aaaiiinnnnnnsssyyy{{{xxxsssrrrqqqooorrr{{{~~~******+++++++++,,,,,,,,,,,,,,,---...////////////////////////////////////++++++,,,---,,,+++***)))******)))))))))(((((((((&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))*********))))))((())))))******))))))((())))))))))))))))))))))))************************************************))))))******************)))******++++++******)))***++++++++++++***))))))*********+++++++++++++++************************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((*********+++,,,...///000111111000000000////////////---+++***++++++***)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((())))))***+++((((((((()))))))))******)))))))))************+++'''(((((()))***+++,,,,,,,,,+++---///...+++---111;;;HHHXXXhhhxxxvvvhhh```\\\TTTKKKMMMGGGEEEHHHMMMSSS]]]fffgggaaa]]]\\\YYYXXXcccqqqqqqaaaYYYSSSJJJBBBAAA;;;:::>>>===444///111222111111000000000000000............////////////111111111000000/////////,,,,,,------------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++000111,,,)))***,,,,,,++++++++++++++++++++++++***))))))+++,,,---,,,***(((((()))***************))))))))))))************)))***+++---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++.........//////000111222888<<<@@@BBBBBBCCCGGGJJJRRRVVVZZZ\\\aaajjjnnnnnnrrryyy|||yyyvvvuuutttrrrsss|||******+++++++++,,,,,,,,,+++,,,---...////////////////////////////////////+++,,,---......---+++************)))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************))))))************))))))))))))))))))))))))))))))************************************************++++++******************)))***++++++++++++***)))+++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((()))))))))*********+++---///000111111111111000000000//////000...,,,+++,,,,,,+++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((())))))***+++(((((()))))))))*********))))))*********+++++++++(((((()))***+++,,,---......---...///------777CCC[[[iiixxxxxxrrrfffZZZVVVYYYYYYVVVWWWQQQOOOTTT\\\```eeejjjggg```^^^bbbeeemmmvvvmmmWWWJJJAAABBBAAA888222333333222111111000000000111...////////////000000000111111111000000000000000***+++,,,---............+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++111222---)))***,,,---++++++++++++++++++++++++(((((()))+++---...---+++(((((()))***************))))))))))))************(((***,,,---......---,,,******+++++++++,,,,,,,,,,,,---------------,,,,,,.........//////000111222888<<>>>>>666---111111111111111111111222...///000000///...///000000000///...---,,,,,,---------............------...------------,,,,,,,,,...222222...,,,------+++---,,,,,,++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,******+++,,,......---,,,+++*********,,,,,,,,,---------..................///000111222999;;;@@@EEECCCAAAEEEMMMSSSRRRTTTZZZbbbiiimmmmmmvvv|||{{{wwwvvvvvvtttxxx}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000////////////000000000111//////...------,,,,,,+++************)))))))))((((((((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))***,,,******************************+++,,,,,,,,,,,,,,,---------------...//////222111111000000000000111,,,,,,------......//////........................,,,------...///000111222///000000111111000000///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))******+++***++++++,,,,,,------.........///000000000000000111000...---,,,++++++***+++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))*********+++******++++++,,,------......,,,---000000///111555IIIZZZqqqeee[[[ZZZlllxxxxxxvvvwwwyyytttiii___[[[___lllvvveeeOOOBBB@@@AAA===777333222111000000000111111111444555555111///......------...//////...,,,+++---......//////......---.........---------,,,,,,---000111---+++---...,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++***))))))(((,,,,,,,,,---------..................///000111222999;;;@@@EEECCCAAAEEEMMMSSSRRRSSSYYYaaaiiimmmnnnvvv|||{{{wwwvvvvvvtttyyy+++++++++++++++++++++++++++,,,,,,---...///000000/////////000000000111111//////......---,,,,,,,,,************))))))))))))((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,+++******+++,,,++++++++++++++++++++++++***++++++,,,------------------,,,,,,,,,,,,---------...///000111111111111333444666888;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<:::888666333222111------..................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++***++++++,,,,,,------...---...//////000000//////000///...---,,,+++++++++,,,++++++***************((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))*********))))))(((((())))))***(((((((((((())))))))))))******))))))))))))******(((((()))))))))***************++++++,,,---......***+++---//////222<<>><<<:::777333111///000///......------......------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++******++++++,,,,,,------...---...//////000000/////////...---,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++++++++,,,---...///000000+++,,,///000222===TTTiiiuuuxxxooofffcccdddjjjwww{{{dddLLL:::;;;:::777444333222222333///111222000---///555;;;555222......///111000///......////////////..................------------(((---...***)))+++---+++***++++++,,,,,,---------************************))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---'''(((***+++------------,,,,,,,,,---------...............//////000111222999;;;@@@EEECCCAAAEEEMMMTTTRRRRRRWWW```hhhlllmmmrrrwwwzzzvvvssstttuuutttyyy~~~~~~........................++++++,,,---...///000111000000000000111111111111/////////...------,,,,,,************))))))))))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))***,,,,,,++++++,,,---++++++++++++++++++++++++***+++,,,---............000111444888===BBBFFFHHHUUUYYY___eeeiiikkkkkkkkkrrrrrrssssssssssssttttttrrrrrrrrrrrrrrrrrrrrrrrrsssrrrpppooommmkkkjjjiii]]]ZZZVVVOOOHHHAAA;;;888000000///...............------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,---......---......///////////////...------,,,,,,,,,------...---,,,,,,++++++,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))))))))******(((((((((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,---...///000111222...///222333777HHHiii~~~pppiiiccceeennn~~~uuuIII???===:::777444444444444111333333333555<<>>999444111000000111...111333222...++++++,,,)))+++---//////...,,,+++---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///.........//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++***)))(((((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......000---+++,,,...///...,,,111111000444FFFaaaxxxyyypppoooeee___qqq^^^EEEBBB>>>;;;777333222444111555222...999RRReeejjj???999333000000000000///......//////000000111111////////////..................---,,,,,,+++******...---+++******+++---...,,,------------,,,++++++))))))))))))***(((%%%"""'''(((((()))***+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------............////////////......//////000222333444===@@@CCCCCCCCCDDDHHHLLLWWWTTTRRRWWW```gggjjjiiiuuuzzz|||yyywwwxxxxxxuuu|||---///000000000...------........................111111111111111222222222000000000//////...---,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((((((((((((((()))))))))***,,,---......,,,,,,---...---***+++111222...,,,...,,,...000444999???FFFKKKUUU[[[```dddfffjjjpppvvv}}}zzzxxx|||~~~~~~|||wwwsssrrrqqqooommm___XXXPPPNNNRRRXXX[[[\\\[[[\\\]]]]]]\\\ZZZWWWVVVLLLLLLJJJGGGBBB===888555000///...---,,,---///111111000...,,,+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......//////...............---------,,,,,,,,,,,,,,,++++++++++++***************************************************+++***)))(((((()))***+++'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------------///...---...111222111000+++000777DDDZZZsssxxxooogggccclllvvvvvvTTTKKK@@@:::::::::999888333888888888BBBRRRVVVQQQ999555000//////111000///////////////000000000000////////////..................------,,,++++++***---,,,+++******+++,,,---***************)))((((((*********++++++***'''%%%((((((((()))***++++++++++++++++++***++++++,,,---++++++,,,,,,,,,,,,------------------..................//////000222333444:::===@@@AAAAAABBBFFFJJJSSSPPPQQQWWWbbbkkknnnnnnvvv{{{}}}{{{yyyyyyxxxuuu{{{///000111111000...------////////////////////////000000111111111222222222111111111111000///...---///......---++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,***))))))+++---***(((***...000......000999>>>EEEJJJPPPWWW```fffkkkpppvvvyyyyyyyyy{{{}}}{{{{{{yyywwwvvvtttrrrrrrsssttttttqqqlllhhheeecccaaa^^^\\\ZZZXXXUUUQQQOOOLLLEEE===999;;;>>>AAABBB>>>>>>???AAAGGGMMMSSSWWWWWWZZZ^^^```^^^YYYRRRMMMEEE???777222111111000///111000///---------------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************************))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---...///111222333333333,,,888III]]]ssszzzssskkkfffdddrrrwwwiiiUUUEEE>>>;;;777444444666666777???FFF@@@444111000......000111111000000000000000////////////////////////..................------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++***+++,,,------+++)))(((((())))))***++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------------.........//////000222333444:::===@@@AAAAAABBBFFFJJJRRRPPPQQQXXXdddmmmppppppwww||||||zzzzzzxxxuuuzzz777444000...//////...,,,////////////////////////000000000111222222333333222222222222111000//////...---,,,+++***)))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((()))))))))*********+++,,,---,,,++++++---...111...,,,,,,///555???FFFTTT[[[ccchhhiiikkkooosssuuuwwwwwwtttooojjjgggfff]]][[[YYYXXXWWWWWWXXXXXXXXXXXXXXXUUUPPPKKKFFFCCCBBBBBBDDDEEEDDDCCC@@@>>>>>><<<999999999888555333777555444444777===DDDHHHPPPUUU]]]dddiiikkkjjjiiieee\\\QQQJJJEEE???555---+++,,,///111111000...,,,........................***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////////////////............------,,,,,,,,,+++++++++***************************************************))))))))))))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---///000000///000222444:::LLLcccuuu}}}yyyuuuoooiiigggmmmuuu~~~cccLLL@@@:::777777666222000444999555---......///000111111000000111111000000//////......////////////..................------,,,,,,,,,,,,+++,,,...//////...,,,+++...............---,,,,,,+++******,,,---...,,,+++)))))))))******+++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,---------...............//////000222333444;;;>>>AAABBBBBBDDDHHHLLLUUUSSSSSSZZZeeemmmooonnnuuu{{{~~~{{{yyyyyywwwssszzz~~~~~~EEE;;;000,,,///222000,,,........................///000000111222222333333333333333333222111000///------,,,,,,++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************---///000000///.........222333555888@@@NNN^^^hhhhhhooowww{{{zzzwwwttttttsssoooggg\\\QQQHHHBBB@@@;;;;;;::::::;;;===@@@AAA@@@BBBFFFIIILLLLLLJJJIIIIIIKKKOOOQQQRRRQQQQQQPPPJJJJJJKKKLLLLLLJJJFFFDDDFFFCCC???<<<:::;;;===>>>DDDFFFLLLSSS[[[ccciiilllpppjjjdddbbb___WWWIII===222222111000//////..............................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111111111111000000000000---------,,,,,,,,,++++++************************************************)))))))))******)))))))))(((((((((((()))))))))*********************************))))))))))))******))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---///000...,,,---333999NNNbbbyyywwwqqqjjjgggeeekkk}}}bbbLLLCCCAAA888888555222222555555444///111222222222111000000111111000000//////......////////////..................------------,,,,,,,,,...000111111000...,,,+++++++++++++++******)))***))))))***,,,---,,,+++************++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,---------.........////////////......//////000222333444:::===AAABBBBBBDDDIIIMMMTTTRRRTTT[[[fffmmmpppnnnrrrwwwzzzxxxvvvwwwuuurrrvvvzzzzzzQQQFFF999222333444111---........................//////000111222333333444333333333333222111000///........................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))*********+++++++++,,,......------///000///999EEENNNZZZiiiuuu{{{tttwww|||~~~~~~yyysssnnnZZZUUULLLDDD===888666666000111333666888;;;===>>>CCCEEEJJJQQQVVVYYYXXXWWWVVVXXXZZZ[[[[[[[[[\\\]]]\\\ZZZWWWSSSPPPMMMJJJIIIGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHMMMTTT[[[___cccaaaaaafffjjjfff\\\SSSEEE@@@999222......000111........................,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333333333222222222111111------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))((((((((()))))))))************************************))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,///000---,,,222>>>IIIaaasssxxxkkkddd```ccchhhsss|||zzzrrruuuvvvtttpppooosssxxxvvv[[[JJJ@@@777888888666444333222222111333444444222000111111000000000000////////////////////////..................---------------------...000111111000...---,,,------------,,,++++++***)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------........./////////000000......//////000222333444777;;;>>>@@@@@@BBBGGGKKKPPPOOORRR[[[gggooorrrqqqoootttvvvtttsssuuuuuussssssvvvvvv~~~XXXQQQHHH???888444222000////////////////////////...///000111222333444444333333333222222111000///////////////............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++***+++,,,...222888@@@EEEEEESSSaaaiiipppxxx}}}}}}zzzvvvrrrooommmggg^^^WWW@@@===:::999:::<<>>999555333333........................---------...............------------------------,,,---...///111111111111333333222222222111111111...------------,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))((((((((()))))))))***************************************))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------+++...000///111>>>RRRcccttt~~~~~~|||tttkkk___[[[```nnn{{{zzzuuuwwwzzz|||tttooooooooonnnllliiifffeeeaaabbbaaa___]]]]]]```bbbkkkttthhhRRRBBB===999666555222///---000222444333111000222444////////////000000000000////////////............------..................,,,---...//////...---,,,///////////////......---+++***))))))+++,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,---------------.........//////......//////000222333444777:::>>>???@@@BBBGGGKKKPPPOOORRR[[[fffnnnpppooonnnrrrtttqqqqqqtttvvvvvvvvvxxxwwwYYYYYYUUUJJJ===444222333000000000000000000000000...///000111222333444444222222222222111000////////////...---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************+++++++++///000222666???LLLZZZdddkkkwww~~~{{{yyyooocccZZZTTTLLLAAA888<<<:::999999<<>>======<<<;;;===???GGGQQQWWWXXX\\\aaaaaaaaabbbgggkkkkkkhhhddd]]]YYYSSSRRRXXX^^^```]]]\\\[[[[[[aaammmyyy~~~uuu}}}vvvccc\\\UUURRRWWW[[[XXXUUUUUUVVVTTTPPPMMMJJJFFFBBB>>>DDDCCCEEELLLRRRPPPEEE;;;:::444000111555555///)))//////000000000///......------------------------......//////000000111111333333333333333333333333000000000000////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++******))))))(((((()))***************************************++++++******************++++++,,,,,,,,,------------...///...,,,,,,...111000222222555JJJiii{{{zzzvvvlllccc___\\\gggyyyxxxsssnnnhhheeeeee___cccffffffhhhrrr~~~}}}|||{{{{{{qqqmmmrrruuuooogggbbbbbbeeefffbbb^^^___hhhpppvvvgggOOO===777999888333555333000000000111111000000000111111111111000000000000///..................---,,,++++++++++++,,,///............---------,,,,,,+++,,,...000333555------------------------******+++++++++,,,,,,,,,***++++++,,,,,,------...............//////000000..................------000000/////////111222333999:::???CCCBBBAAAGGGOOOUUUPPPPPPYYYdddhhhhhhhhhooorrruuuuuurrrqqqsssuuuxxxxxx{{{EEELLLUUU[[[YYYPPPCCC:::555000///111111------111000000111222333444444555777666555444222111000///000//////......---,,,,,,++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++************************))))))******+++,,,------,,,------,,,+++,,,000444666===JJJ[[[lllxxx~~~}}}lllUUUEEE@@@>>><<<:::999;;;>>>AAALLLOOOVVV^^^```___bbbhhhfffhhhmmmvvv~~~|||sssfff___eeesss}}}{{{|||```YYYVVVXXXZZZYYYZZZ^^^TTTQQQMMMJJJIIIIIIHHHGGGDDDCCCDDDHHHKKKLLLHHHDDD888666444333333333111///111111000000///......---------------------------......//////000000111111333333333333333333333333000000000000////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++*********)))((())))))***************************************++++++******************++++++,,,,,,,,,---------------.........///000111...222555???XXXvvv|||yyywwwqqqgggaaa___jjjxxxtttjjjfffffffffhhhkkkkkkrrr|||}}}www~~~zzzssslllfffbbbiiinnnyyyuuuUUU@@@888444000444222000000111222111000000000111111111111000000000000///............//////............---------///............------------,,,,,,,,,---///222333,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...---------....../////////........................000000/////////111222333:::<<>>???>>>:::555222111222222111111000///...------..............................//////000000111111222222222222222222222222000000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++************((()))******++++++************************************++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,...000111111000...555@@@PPPlll~~~zzzvvvrrrjjjbbbbbbfffuuukkkkkkooowwwsssNNN;;;666555333222111111222222111000000000111111111111000000111000//////....../////////000111111111000...---///............------------,,,,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------..............................000////////////111333444<<<>>>BBBEEECCCBBBGGGOOOYYYRRRPPPWWW```fffjjjmmmuuuwwwyyywwwtttrrrsssvvv~~~\\\SSSJJJKKKRRRVVVPPPIII???888111000222333111///000000111222333444444555666555555444222111111000000000//////...---------,,,,,,+++++++++*********((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++***************+++++++++++++++,,,,,,,,,---------***+++------///777CCCLLLhhhmmmtttwwwxxxzzz{{{sssiii^^^QQQDDD;;;AAABBBDDDGGGNNNZZZhhhqqqaaaeeejjjnnnmmmqqq~~~~~~zzzwwwrrrnnn|||uuueeeXXXQQQKKKHHHEEEFFFGGGEEEAAA===GGGGGGGGGCCC===777444222222111000//////.......................................//////000000111111111111111111111111111111000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))***++++++++++++*********************************+++++++++++++++,,,,,,,,,,,,------------......,,,,,,---000111000///222AAATTTfff}}}yyyqqqiiibbbbbbnnn||||||vvvwww{{{WWW???888999444222222222333333222000000111111222222111111000111000000///...////////////000111222222000...---///............---------------,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////...///000111333444<<<>>>AAADDDBBBAAAFFFMMMVVVQQQPPPXXX```eeehhhkkksssuuuwwwvvvsssrrruuuwww}}}|||~~~|||kkkVVVMMMPPPWWWYYYWWWLLLCCC888111000222222///000000111222333444444555555555444333333222111111111000000///......------,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))************))))))*********+++++++++))))))*********+++++++++******++++++,,,---------------111999FFFWWWeeemmm{{{zzzyyyyyyyyyyyyyyyxxxyyynnn^^^OOOEEEAAAAAABBBSSSTTTXXX^^^ccceeebbb```fffgggiiijjjkkkqqq}}}|||~~~~~~~~~dddZZZOOOLLLOOOPPPIIIBBBEEEDDDEEEEEEEEEBBB>>>:::333222111000//////000000////////////////////////......//////000000111111111111111111111111111111000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++,,,))))))***+++++++++++++++******************************++++++,,,,,,,,,,,,,,,,,,---------.........///...,,,---...000000000>>>SSSkkkzzz}}}yyyqqqhhhaaa```lll~~~vvvxxxuuu{{{aaaHHH<<<888666555333333444444222111111111222222222222111111111111000///////////////...///111111111000...,,,///............------------------,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++---------........./////////.........000111333555:::<<<@@@CCCAAA???DDDLLLQQQNNNQQQZZZaaadddeeegggnnnqqqssssssqqqrrrvvvyyyxxxxxx{{{|||cccWWWUUUUUUUUUTTTMMMAAA666222333333///000000111222333444444555555555444333333222111111111111000//////......---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++)))))))))***++++++,,,,,,)))******+++,,,---...//////222;;;KKK^^^ppp}}}|||zzzyyyzzz{{{uuulllddd\\\SSSEEE;;;999@@@JJJRRRUUU___pppyyydddUUUVVVWWW[[[bbbjjjwww||||||uuujjjgggbbbUUUJJJ??????@@@DDDHHHJJJIIIGGG:::888666444222111111222000000000000000000000000......//////000000111111222222222222222222222222000000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++,,,+++++++++******************************++++++,,,---------,,,---------...............///.........000555999QQQggg}}}~~~xxxmmmgggaaaaaaiiiyyyrrrnnnkkkhhheeedddfffeeecccdddhhhiiikkkooouuu}}}yyysssppprrryyyzzzbbbOOOBBB;;;999666444444444333222111111222222222222111111222111000000//////000000...//////000000///---,,,///............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,------.../////////............000222444555999;;;???BBB@@@???DDDLLLOOONNNSSS\\\cccddddddggglllnnnppppppoooqqqvvvzzzwwwwwwyyy~~~gggWWWPPPNNNVVVTTTKKK>>>777666444000000000111222333444444555555444444333333222222111111111000000///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++((())))))***++++++,,,,,,)))***+++,,,...000111111888BBBRRRcccqqqzzzzzzxxxwwwuuupppeeeWWWLLL???>>><<<===CCCNNN[[[ccc^^^pppooo\\\TTTVVV^^^lll{{{nnn\\\JJJJJJHHHFFFEEEGGGKKKOOODDDBBB>>>999666333222222000000000000000000000000......//////000000111111333333333333333333333333000000000000////////////------,,,,,,,,,,,,++++++------------------------++++++******++++++,,,---+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++******************************++++++,,,------...------------............,,,///111000///333===EEEfffwww{{{uuuhhheeefffnnn}}}sssmmmdddZZZSSSPPPPPPQQQQQQNNNMMMRRRSSSQQQNNNOOOOOOPPPSSSWWW]]]ccciiilllooowww~~~zzzfff___```aaalllXXXAAA===888444444444444444111222222333333222222111222111000000//////000000000////////////.........///............---------,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,------...//////000............000222444555888:::???BBBAAA@@@EEENNNQQQPPPTTT]]]bbbdddgggjjjllloooppppppnnnpppuuuyyywwwwwwzzz~~~vvv___UUUSSSTTTVVVPPPDDD;;;999555000000000111222333444444555444444444333333222222222111111000000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++((())))))***++++++,,,,,,)))***,,,...000222333444IIIXXXlllzzz~~~}}}|||||||||zzztttlllaaaSSSEEE<<<:::>>>DDDKKKRRRZZZaaaeeerrrooo]]]mmmooowwwwww^^^\\\VVVKKKAAA???GGGOOOLLLIIIDDD>>>888444222111000000000000000000000000......//////000111111111333333333333333333333333000000000000////////////---------,,,,,,,,,++++++------------------------+++*********+++,,,,,,---+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++******************************+++,,,,,,---......---------.........//////***///222111000666DDDOOOsssyyyssskkkkkkqqq}}}}}}}}}sssggg___\\\WWWVVVRRRMMMIIIIIILLLOOOIIIGGGHHHLLLMMMJJJHHHHHHKKKKKKKKKLLLNNNQQQUUUWWWWWW^^^aaacccoooqqqgggeeebbbppphhhDDD???999555444444555555111222222333333222222111222111111000000000000000111000000///...///////////////.........---------,,,---...///000000000000------------------------,,,,,,,,,---------......***++++++,,,,,,---...............------,,,,,,,,,,,,,,,------...///000000............000222444666999;;;???CCCBBBAAAGGGOOOUUUSSSUUU\\\bbbeeeiiinnnooopppqqqpppnnnoootttxxxxxxxxx|||www[[[QQQNNNPPPVVVUUUIII999333666333111//////111222222222777777777666555333222111111111000000//////............---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,)))***...///---,,,///111---+++------///999EEEgggqqqxxxyyy~~~vvvtttlll^^^PPPDDD===:::999999GGGXXXaaa___```ooopppmmmnnntttdddRRRFFFDDDHHHHHHMMMPPPIII@@@:::888888222111000111111000///...///////////////000111111222222222222222222333333222111000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////222,,,+++///222;;;UUUqqq|||sssjjjqqqiiicccZZZRRRNNNLLLLLLLLLJJJLLLLLLHHHGGGIIIJJJHHHIIIHHHGGGHHHIIIIIIIIIHHHKKKJJJIIIIIIJJJLLLOOOQQQQQQQQQQQQRRRVVV^^^gggmmmppprrr|||{{{kkkmmmooo{{{cccNNN???888333777999000333333333333333333333333444333222111000000000000000000000000000000000000........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///------------------------.........////////////000//////.........000111222999777999>>>AAABBBEEEJJJPPPNNNQQQ[[[cccgggiiikkkoooppppppooonnnooorrruuu}}}~~~{{{}}}xxx```XXXRRRRRRXXXXXXLLL===444555333111111222333444333777777777666555444222111222111111000//////...............---------,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))************))))))************************************************************++++++++++++---)))'''+++---------//////++++++222<<>><<<<<>>DDDFFFEEEGGGKKKQQQNNNQQQ[[[dddgggiiikkknnnoooooonnnnnnpppsssvvvyyy{{{zzz~~~~~~jjjXXXJJJNNNYYYVVVFFF666777555222222333444555555777777777777666555333333222222111111000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********************************))))))*********************************++++++++++++++++++++++++************+++++++++,,,///)))'''+++.........///000---///:::JJJ[[[lllxxx{{{wwwtttnnndddZZZVVVXXXRRROOOKKKFFFDDDCCCCCCDDDKKK\\\zzzwwwiiiYYYRRRJJJJJJLLLIII@@@777666333000000222333111/////////.........///000000111222222222333333333444333222111000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++)))***+++---,,,,,,,,,,,,,,,,,,------.........//////000000000)))222555555GGGiii}}}zzzuuulllgggsssqqqaaaXXXSSSMMMFFFBBBEEEEEEFFFGGGIIIJJJLLLMMMKKKNNNOOOOOOQQQVVVUUURRRRRRRRRRRRQQQQQQPPPPPPPPPRRRSSSSSSSSSSSSRRRQQQPPPMMMNNNOOOPPPOOOMMMKKKIIIQQQMMMIIIJJJNNNWWWhhhvvvqqqcccddduuuyyy[[[???777888333333333333333222222222222333222111000////////////000000000000000000000000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...///------------------------,,,---------............000000//////000111333444;;;===BBBHHHIIIGGGGGGJJJQQQNNNQQQ[[[dddhhhjjjlllmmmnnnnnnnnnnnnqqqtttwwwuuuyyyzzz~~~~~~rrrTTTIIINNNRRRKKKAAA:::777444222333444555555777777777777777666555444333222222111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************,,,+++))))))))))))+++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,000+++***...000///.........111;;;KKK]]]jjjqqqtttrrreee[[[XXXSSSLLLOOOXXXQQQPPPOOOMMMMMMMMMMMMNNNKKKVVVlll}}}qqqbbbXXXPPPJJJFFFEEE:::666111///111333333222/////////......///000000111222222333333444444444333333222111000000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++++++++******,,,---,,,,,,,,,---------------.........///000000111111---///444@@@ZZZxxx~~~|||xxxrrrhhhggg~~~xxxddd[[[RRRMMMMMMLLLKKKIIIKKKLLLMMMMMMNNNOOORRRTTTRRRXXX[[[XXXWWW[[[```aaa___``````___^^^]]]]]]]]]bbbcccddddddccc```\\\ZZZXXXXXXXXXXXXVVVSSSNNNKKKLLLJJJJJJLLLKKKLLLRRRZZZ]]]cccpppwwwiiimmm|||vvvMMM:::888555333333333333222222222222222222111000////////////////////////////////////.................................---------,,,,,,------------------------------------------------,,,,,,,,,,,,------......------------------------,,,,,,,,,---------......000000///000111222444555;;;<<>>:::666333333444444444777777777888777777666666333333333222111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************,,,+++***))))))***+++,,,***************************************************++++++++++++,,,,,,,,,---++++++///000...---///111===PPPdddssswwwqqqjjjSSSHHHCCCJJJOOONNNQQQXXXYYYYYYXXXWWWVVVUUUUUUTTTOOOKKKNNN[[[mmmgggOOOGGGJJJBBB>>>888333000000222333111000000/////////000000111111222333444444555555444333222111111000000000000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,+++******,,,...,,,,,,,,,------...............//////000111111222666111:::WWWwww~~~|||~~~yyysssnnniiiqqq}}}kkkYYYKKKJJJGGGGGGIIILLLMMMLLLQQQRRRSSSRRRSSSVVV[[[___bbblllrrrnnnjjjppp|||rrrpppmmmjjjgggccc^^^ZZZOOOLLLLLLMMMLLLIIIIIIMMMJJJOOOWWW]]]bbbrrr}}}{{{aaaCCC:::555444444444333333333222222333222111000////////////////////////////////////////////////////////////////////////.........---------------------------------------------------,,,,,,,,,---------------------------------------,,,,,,,,,---------......000/////////111222444555;;;<<>>FFFSSS[[[[[[YYYYYY]]]]]]\\\\\\[[[ZZZYYYYYYPPPLLLLLLVVVggg}}}bbbRRRTTTRRRQQQLLLCCC999222111222222222111000000000111111111111222333444555666666555444333222111111111111111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++,,,+++***+++,,,...,,,,,,,,,---......//////......///000000111222222777666HHHlll|||{{{vvvrrrlllhhhnnnrrr___UUUPPPKKKDDDGGGIIIIIILLLPPPQQQOOOQQQTTTXXX[[[___fffpppwww~~~~~~yyyhhh]]]TTTQQQPPPNNNMMMOOOJJJLLLOOOMMMMMMZZZxxxuuuUUUCCC666666666555555444444333333444333222111000000000000000000000000000000000000////////////////////////000000/////////.........------------------------------------------------+++,,,------......------------------------------,,,---------............//////...///000222444555<<<===@@@CCCAAA@@@FFFOOOOOOLLLPPPZZZdddhhhjjjmmmlllmmmmmmnnnoooqqqvvvyyyxxx|||||||||zzzwwwgggRRRGGGJJJEEE>>>999666555444444666777888888999999999888444444444333222222111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,------+++---//////---000>>>MMM```lllvvvuuulll\\\HHH888>>>LLLYYY______^^^\\\YYYYYYYYYZZZ[[[\\\^^^___```\\\___fffooouuu}}}{{{mmmmmmiiimmmmmmaaaNNN===666555444333333222111111222222111111222333444555666666555444333222222111222222222222111000000///..............................------------------------------------------------++++++,,,,,,---......///+++,,,,,,,,,++++++---...,,,,,,------.../////////---...///000111222333333333CCC^^^yyy}}}{{{yyyooommmfffdddvvvvvvcccVVVMMMGGGGGGKKKJJJPPPTTTSSSUUUZZZ]]]\\\ZZZaaakkkuuu~~~uuuccc\\\ZZZVVVRRRPPPOOOOOOPPPNNNKKKOOOaaarrriiiSSS===888777777666555555444444555444333222111111111111000000000000000000000000//////////////////////////////.........---------........................------------------------+++,,,---.........------------------------------------........./////////...------...///111444555888;;;AAAEEECCCAAAFFFOOOMMMKKKNNNYYYcccgggjjjllllllmmmnnnnnnoooqqquuuxxxwww{{{zzz{{{}}}~~~|||bbbRRRNNNIIIAAA;;;888777666555666777888999999999999999555444444333333222222111000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000111333111///666KKK___mmmvvvzzzrrrdddVVVGGG;;;GGGZZZeee^^^TTTTTTVVVVVVTTTUUUWWWZZZ]]]aaadddffftttwww{{{}}}zzz{{{|||{{{aaaIII<<<888555444444333222222222333111111222333444666666777555555444333222222222222222222222111000//////...........................------------------------------------------------++++++,,,,,,---...//////+++,,,,,,,,,++++++---///,,,,,,------...///000000---...///000111222333333444TTTttt}}}zzzxxxlllllldddccc}}}~~~eeeVVVLLLNNNNNNHHHHHHOOOMMMTTTWWWVVVXXX```eeeeeejjjttt{{{wwwpppeee^^^QQQPPPQQQRRROOOLLLPPPWWWrrrxxxxxx___DDD999888888777666555555555555555444333222222222222000000000000000000000000000000000000000000000000......---------,,,,,,,,,........................------------------------+++,,,---.........---,,,------------------------.........////////////000------------///111333555333888@@@FFFDDDAAADDDLLLLLLJJJNNNXXXbbbgggiiilllmmmnnnnnnnnnnnnqqqtttwwwuuuyyyyyy{{{uuuZZZOOOIIICCC???777000333;;;777777888888888999999:::666555444444222222111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,---///000222///......///888JJJ```oooyyyxxxxxxvvviiiWWWLLLLLLaaacccbbb[[[RRRMMMMMMPPPVVV```[[[SSSaaattt|||eee@@@666222333444555555333111000111222333555666555555444666555555444444333222222000000000000////////////000///...,,,,,,---......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////111333,,,+++222222000666KKKaaa{{{}}}uuupppooo]]]hhh}}}fffTTTMMMGGGHHHJJJLLLPPPUUUWWWZZZ[[[\\\dddpppyyy|||{{{iiidddZZZSSSRRRVVVUUUQQQYYYaaafffoookkkUUUAAA;;;888999555///222:::444444333222222111111000//////000000111111222222////////////////////////...........................---,,,,,,,,,------...---...------,,,+++***)))///////////////.................................---------............///000///......///222666888777:::>>>@@@BBBCCCEEEGGGIIIHHHMMMXXX```dddgggjjjnnnpppqqqrrrqqqrrruuuwwwxxxwww{{{~~~|||pppZZZRRRLLLHHHAAA888444555777888999999:::::::::999777666666555444333222222000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,------,,,,,,---......///333<<>>666111777888999;;;;;;:::999999888888777666555444333333000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---......333>>>OOObbbrrr{{{~~~yyyvvvxxxxxxrrrjjjfffWWWSSSOOONNNPPPSSSSSSSSSXXXccckkk}}}}}}jjj]]]MMMDDD999333333444444222222333444555666666666666666666555555444333333333111111000000000/////////...////////////...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////,,,...---111666222<<>>888:::888444333444444333333222222111111111111111111000000000000000000000000000000000000........................------.........---+++***((()))+++,,,.../////////------------------------........................---------............///111111000000000111222222888:::===???AAABBBEEEHHHLLLKKKOOOYYY```bbbdddgggmmmmmmmmmmmmmmmpppuuuxxx{{{xxxxxxyyyxxxoooYYYKKKGGGCCC<<<666777888999::::::999888777888777777666555444333333000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***---//////......000333111<<>>888888999666333333444444555666666777777666666666555444444333333111111111000000000//////...///000000000///---,,,........................------------------,,,,,,------------------------,,,,,,,,,------------...............////////////000111///222555222CCCeee|||xxxllllllssshhhSSSNNNPPPTTTTTTUUUYYY]]]]]]___hhhrrr|||ttteeeYYYVVVTTTUUU___llldddGGG??????:::444111555444444333222222111111222222111111000000//////000000000000000000000000........................,,,---/////////---+++))))))***+++---.../////////---------------.................................---------............/////////000000111111222222888:::===>>>@@@BBBEEEHHHKKKJJJNNNXXX```ccceeeiiimmmmmmmmmlllmmmpppuuuyyyyyyvvvxxxyyyxxxmmmSSSIIIGGGCCC>>>777777888999999888777666777777666555444333222222111000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,---111555888III___ooovvvwwwxxxzzzxxx|||{{{qqqfff[[[UUUTTTXXX[[[ZZZXXXWWWZZZ^^^bbbtttmmm]]]III<<<888888666444444555555555666777888888777666666555555444333333111111111111000000000000...///000000000///---,,,........................------------------------------------------------,,,,,,---------.....................////////////111111...000666:::QQQttt|||~~~||||||zzzooofffooonnnUUULLLNNNRRRUUUYYYYYY\\\```cccjjjxxx}}}ppphhh___UUUVVV^^^gggzzzxxx[[[LLLCCC:::666777555555444444333222222111222222111111000000//////000000000000000000000000........................,,,---...//////---+++***+++,,,------............------......////////////........................---------............///,,,---...000111222333444888:::<<<===???AAAEEEHHHHHHHHHMMMXXXaaadddhhhkkknnnnnnnnnmmmmmmqqqvvvzzzzzzyyy}}}fffRRRJJJDDD>>>999999999888888888888888777666666555444333222222111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...+++,,,222888EEEVVVkkkwwwxxxvvvxxx|||{{{}}}zzzoooeeeaaa```___^^^^^^[[[WWWVVV^^^mmmyyyyyy```GGG:::666777777666555555555666777888999777777666666555444444444222222111111111000000000///000000000000///..............................------------............------------------------,,,---------........................////////////,,,000...000===LLLccc}}}}}}zzzyyywwwllliii~~~lllTTTJJJMMMRRRUUUVVV^^^___eeeooozzzyyyggg]]]YYYZZZ```kkk{{{sss```LLL;;;555888555555444444333333222222111111111111000000000000000000000000000000000000........................,,,,,,---......---,,,,,,---............------,,,------......///000000000........................---------............///,,,,,,---...000222444555888:::;;;===>>>AAAEEEHHHGGGFFFLLLXXXaaaeeeiiilllooooooooonnnnnnppptttxxxuuuvvv}}}kkkZZZMMMCCC===<<<:::888888999:::;;;888777777666555444333333111111111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------------------------,,,///111000///444>>>GGGWWWcccqqqxxxxxxuuuvvvxxxyyyyyyrrrhhhbbbdddfffddd___[[[VVVTTT\\\nnnzzzvvvuuuvvvwwwdddNNNAAA===;;;777666666666666888999:::777777666666555555444444222222222111111111000000111000000///////////////........................------------.........///........................------------........................////////////)))333222555III___qqq}}}{{{wwwvvvtttlllqqq^^^QQQHHHKKKRRRXXX]]]aaajjjnnn|||vvviii[[[YYYVVV[[[ooolllOOO;;;666555555555444333333222222000000000000000111111111////////////////////////........................+++,,,,,,------.........------............------,,,,,,---......///000000........................---------............//////...------...111333555888:::;;;<<<===@@@EEEHHHHHHGGGMMMXXXaaadddhhhkkknnnooooooooonnnooorrrtttoooqqqyyyppp]]]PPP@@@>>>;;;999999:::<<<>>>999999888777666555444444111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------+++///333444666???MMMXXXeeekkkrrrvvvuuusssqqqqqqttttttnnnggggggjjjggg```XXXSSSPPPVVVfff}}}}}}{{{wwwwwwgggeee```\\\ZZZZZZ\\\]]]fffgggmmm|||fffQQQDDD>>>777666666666666888999:::777777777666555555444444222222222111111111111000222111///.........///000////////////////////////---------.........//////........................---------.........//////............/////////000***888888:::QQQjjjvvv|||tttpppnnnmmmiiisss|||VVVRRRMMMMMMSSSXXXZZZ```hhhwwwfffbbbZZZWWWaaaxxxkkkIII999666555555444444333222222//////000000111111222222////////////////////////........................+++++++++,,,---...///000,,,------...//////......++++++,,,,,,---...//////........................---------.........//////111000...------///222333888:::;;;<<<===@@@EEEHHHJJJIIINNNXXX```cccfffiiimmmnnnoooooonnnnnnoooqqqpppqqqyyylllVVVPPP@@@<<<===999;;;???;;;===<<<;;;888777555444444333333222111000///......---------...............+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...///000111666EEEYYYhhhmmmooorrrrrrpppooopppsssrrrqqqjjjhhhmmmfff___dddZZZRRRQQQ___sssrrrgggdddiiinnn|||}}}xxxoooiiiccc___```eeeccc[[[VVVWWWVVVRRRRRRVVVSSSWWW[[[^^^fffvvv}}}\\\===<<<888444444666888888777888888888777777555444444333333222222111000000000111111111111000000000000........................)))+++111555333---,,,///..............................---------,,,,,,,,,,,,,,,,,,...000111111000333...333FFF]]]llluuu{{{~~~{{{yyyvvvkkkooonnnddd{{{www\\\OOOSSSRRRVVV\\\aaaeeelllsssooo^^^___fffmmmyyyYYY888333555666444111111444777000000000000000000000000111111111111000000//////000///...------...///000,,,,,,,,,------................................................---------000000///...---,,,,,,+++..................------.........//////000111222999;;;===>>>@@@BBBFFFIIIHHHIIIQQQ[[[bbbdddfffjjjmmmlllkkkllloooqqqrrrrrroooqqqyyykkkWWWEEE>>>???;;;>>>AAA===???>>>===;;;999777777666333333222111000///..............................++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...............---///666CCCSSScccmmmnnnppprrrrrrqqqpppqqqsssqqqqqqiiieeeggg^^^UUUYYYXXXXXXbbbwww}}}{{{zzzmmmkkkeee]]]XXXXXX]]]bbbgggpppxxxuuukkkdddeeejjjkkkkkkoootttrrrjjjdddbbb^^^YYYYYY]]]___[[[ZZZ\\\YYYYYYXXXVVVXXXaaaoooyyynnnLLLEEE===777888999777888<<<999::::::999888777666666333333333222111111000000111111111111000000000000...........................,,,+++---,,,***---222........................,,,,,,,,,------.........---------///000111111000333333<<>>AAAEEEHHHLLLMMMRRR[[[aaabbbdddhhhlllkkkiiikkknnnppprrrrrrqqqssszzzgggQQQCCC???;;;===AAA<<>>===;;;999888777777444333333222111000//////000//////......---------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------............////////////......333AAATTTdddlllnnnlllnnnppppppooonnnnnnooolllmmmeee```aaaZZZWWW```iiipppyyymmmggghhhgggccc^^^^^^]]]ZZZWWWWWW\\\gggooovvv}}}yyyuuuxxx}}}{{{nnnmmmqqqxxx|||zzzxxxxxxwwwrrrjjjccc^^^^^^```bbbqqqvvvYYYHHH;;;;;;999333444<<<;;;;;;;;;;;;:::999888888444333333222222111111000111111111111000000000000........................000,,,***---///---...000........................***+++,,,---...///000000......//////000000000111222999JJJ___pppyyy{{{xxxvvvuuuuuupppfffdddjjj}}}|||___PPPNNNQQQZZZ]]]dddlllrrryyyjjjeeegggqqqsss\\\CCC>>>888444444333111///000000000000000000000000000000000000000///////////////............//////.........---------------........................,,,---------.../////////................................................////////////000111222222777999;;;<<<===@@@DDDGGGMMMMMMRRR[[[```bbbeeeiiikkkiiihhhiiimmmppprrrrrrtttuuu{{{eeeOOODDD<<<>>>CCC???===<<<;;;999777666666666444444333222111000000///111000000///...------,,,,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------.....................///...333???QQQbbblllmmmkkkjjjkkkkkkkkkjjjiiiiiiiiidddeee^^^XXX[[[___mmm~~~iiiccc^^^___eeegggccc^^^bbbbbbccceeemmm|||yyysssoooiiioootttwwwwww[[[CCC>>>;;;333333<<<;;;;;;;;;;;;;;;:::999999444444444333222222111111111111111111000000000///........................---,,,000999<<<666///+++........................,,,,,,,,,---...//////000//////000000///000111222222@@@VVVkkkxxx~~~~~~{{{wwwtttqqqpppjjjbbbeeeyyy{{{\\\PPPQQQYYY```___dddooo}}}oooiiiggguuuvvv```LLLCCC999444555666444000000000000000000000000000111111111111111111111111/////////......///////////////......------,,,,,,........................,,,,,,,,,---...///000000---------.........//////---------...............////////////000111222333777999;;;<<<===@@@DDDGGGJJJJJJPPPZZZaaadddiiinnnllljjjhhhjjjmmmqqqtttuuuvvvuuu{{{www]]]LLL@@@AAAGGGEEE===<<<;;;999888777777777555555444333222111000000111111000///......------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------............------,,,------...///+++999OOObbbmmmooommmjjjkkkjjjjjjiiihhhgggeeeddd]]]^^^VVVQQQ[[[lllttt]]][[[ZZZ]]]ccciiillllllnnnttt}}}}}}oooiiisssmmmMMMBBB???999999===::::::::::::::::::999888555555444444333222222222111111111111000000000///////////////////////////,,,---333===@@@999///***////////////////////////........................///000111000///000222555555GGG___qqqzzz~~~yyytttoookkkcccdddrrr___MMMPPPZZZaaafff```gggxxxuuujjjgggkkkvvv}}}nnnVVVIII:::333444666444111000000000000000000000000222222222222222222222222...//////////////////.../////////......---------........................,,,,,,,,,---...///000000,,,,,,------.../////////---------.........///////////////000000111222333888:::<<<===>>>AAAEEEHHHIIIJJJPPP[[[bbbeeeiiinnnmmmkkkiiijjjnnnsssvvvxxxvvvtttyyyfffSSSBBB???DDDBBB???>>>===;;;::::::999999666555555444333222111111111000000//////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---......//////---,,,,,,+++,,,...///000000CCC[[[mmmsssqqqooooooooommmkkkjjjiiigggcccaaaYYYXXXPPPTTTiiiyyykkk^^^TTTVVVZZZaaalllzzzsssttt~~~|||xxxZZZGGG???;;;:::;;;999999999::::::999999888666555555444444333333222111111111111000000000000///////////////////////////---///555666222///////////////////////////////////////.........------...000222111///000444888===PPPffftttzzz~~~~~~~~~zzztttmmmiiibbbuuuoooSSSNNNVVV]]]bbbeeeeeeooorrrlllkkkxxxfffWWWCCC666333333333222000000000000000000000000111111111222222222222333......////////////....../////////.......................................,,,---------.../////////---------.........//////,,,,,,------.../////////000000000000111222333333888:::<<<===>>>AAAEEEHHHKKKLLLSSS]]]cccdddfffjjjmmmkkkiiijjjoootttxxxzzzvvvtttwww~~~xxxdddKKK@@@???<<>>===<<<;;;:::::::::666666555444333222111111000000000//////////////////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------.../////////---,,,,,,,,,---///222333CCCRRRfffsssuuusssrrrrrrrrrooollliiihhheee```]]]WWWSSSOOO```mmm^^^YYYSSSYYYaaapppvvvvvv~~~vvvZZZFFF>>><<<999888999999:::::::::999999666666555555444333333333111111111111000000000000///////////////////////////------//////,,,...333////////////////////////............////////////---000222111///000666:::IIIZZZllluuuzzz~~~}}}~~~~~~~~~|||xxxrrrmmmjjjlllkkk\\\RRRVVV]]]```fffnnnttt}}}ppprrr}}}nnnUUU@@@666333444444000000000000000000000000//////000000000111111111---...///000000///...---............////////////........................------..................---------...............,,,,,,------...//////000000000000000111222333333777999;;;<<<===@@@DDDGGGIIIKKKTTT___eeeeeefffiiillljjjhhhiiinnntttxxxzzzwwwtttwww~~~zzz[[[HHHBBB;;;===<<<;;;:::999888888888666666555444333222222111////////////000000000000//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,------...///000000------,,,---...111444666VVV```mmmuuuvvvsssrrrrrrrrrnnnjjjgggfffbbb]]]XXXTTTOOOPPPmmmpppeeeYYYXXX___```mmmzzzyyyqqqlllsssrrrTTTGGGBBB>>>999999:::;;;;;;:::::::::666666666555444444333333111111111111000000000000000000000000000000000000,,,---///222///+++---222000000000000000000000000,,,------...///000111111,,,///222111///111777<<>>>>>AAAAAA>>>:::999999999777777666555444333333222////////////000000000000...------,,,,,,------...///...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------........................------,,,...///......222;;;BBB\\\eeeqqqwwwvvvsssppppppqqqrrrqqqmmmhhhbbbZZZTTTQQQQQQbbbsssfffccclllmmmgggnnn~~~xxxuuu}}}{{{VVVHHHCCC???<<<999999;;;<<<:::888777777777666555555444444555444333222111111111111000000000000000000000000//////............//////000000000000000000000000////////////000000000000111,,,///777666222===NNN```fffnnntttyyy|||xxxxxxtttnnnhhhffflllrrr}}}rrraaaUUUVVVXXX]]]dddgggmmmuuuvvvrrr\\\GGG777222222222111111111333222111///111111000000000000111111000000000000000000000000//////............/////////////////////////////////...---,,,,,,---...///////////////////////////////////////////////////111111222111000111444666666888<<<>>>@@@AAADDDFFFGGGJJJPPPWWW^^^dddhhhjjjjjjhhhfffggglllrrrvvvyyyyyyrrryyyxxxZZZHHHAAA>>>??????===:::999999999777777666555444333333222000000000000000////////////......------......//////...------,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------..............................***---///---,,,222@@@LLLbbbiiirrrwwwuuusssrrrrrrooonnnkkkiiigggbbbYYYRRRPPPZZZtttpppiiicccggguuuzzzzzzrrrZZZHHH@@@???===<<<;;;999777666777777777666555555444444555444333222111111111111000000000000000000000000//////............//////000000000000000000000000////////////000000000111333///111666333222???RRRgggkkkrrrxxx}}}uuurrrppplllddd```gggrrr}}}xxxnnnWWWPPPXXXYYY^^^eeelllyyyvvv{{{}}}fffOOO>>>666555333222111111333333111///111111000000000000111111000000000000000000000000//////............//////////////////////////////111000///......///000111////////////////////////////////////////////////111111222111000111444666666999<<<>>>@@@AAADDDFFFFFFJJJPPPWWW^^^cccfffhhhmmmkkkiiijjjnnntttyyy{{{yyysss{{{eeePPPGGGCCCAAA@@@>>><<<:::999999888777777666555444333333111111111000000//////...000//////////////////000///...------,,,---------...------,,,,,,------...,,,,,,,,,---------..............................***...000...---888KKK\\\hhhlllqqqrrrqqqoooppprrrppplllgggfffeee```YYYSSS]]]rrrsssdddiiimmm{{{qqqRRR>>>===<<<;;;::::::999999888777777666666555555444444444333222111111111111000000000000000000000000000//////......//////000000000000000000000000000/////////000000000111111111000222333222666HHH]]]nnnpppuuu|||zzzpppmmmllllllbbb\\\iiiqqq{{{wwwYYYPPPQQQ[[[]]]bbbjjjuuuxxxtttsss^^^KKK>>>777444333111222333333111000111111000000000000111111000000000000000000000000......------------......////////////////////////000000////////////000000////////////////////////////////////////////////000111111111000111444666666999<<<>>>???AAADDDFFFEEEJJJQQQYYY___ccceeefffmmmjjjiiijjjoootttxxxzzzyyyuuu}}}xxx```SSSKKKFFFAAA@@@???<<<999999888888777666555444333333222222111111000///......000//////......//////000......------------.........------,,,,,,------...,,,,,,,,,---------......---------.............../////////000666DDDYYYhhhkkklllmmmlllkkkkkkmmmppprrrnnniiieee```ZZZXXXZZZxxxvvvjjjiiinnnooommm|||}}}xxxqqqlllgggeeecccdddeeehhhlllpppuuuyyy{{{oooRRRKKKBBB>>>===>>><<<:::888888777777666555555555444333222222111111111222000000000000000000000000000000////////////000000000000000000000000000000//////000000000111111111...000222222222===TTTiiipppqqquuu|||}}}wwwooommmnnnmmmaaa]]]wwwzzz]]]PPPUUU[[[bbbjjjttt{{{~~~qqq```III777666444222222333333222000111111000000000000111111000000000000000000000000......------------......////////////////////////.........------.........////////////////////////////////////////////////000111111000000111333555777999;;;===???AAADDDGGGFFFKKKSSS[[[aaaeeeffffffiiigggfffggglllppptttuuuyyyvvv~~~vvvdddQQQGGG???@@@@@@===<<<===888888777666555444444333333222222111000//////...///..................///......---------......///...------,,,,,,------...,,,,,,,,,---------......---------.........//////111...---222@@@QQQaaajjjmmmlllkkkiiihhhjjjmmmoooqqqnnnjjjbbbWWWQQQZZZgggpppllliiijjjnnnppprrrsss|||uuukkkbbb]]]YYYWWWTTTQQQOOONNNMMMMMMPPPPPPRRRTTTVVVYYY[[[\\\bbbfffmmmuuu}}}vvveeePPPCCC@@@???;;;666888888888777666666555555333333222222111111222222111111111111111111111111000000////////////000000111111111111111111111111000000000000111111111111000555666222555EEE]]]ooorrrrrrvvv}}}~~~wwwrrrrrrrrrkkk^^^aaagggRRRRRR\\\dddjjjyyyzzzrrrlllhhhfffaaa^^^___eeeiiikkkooouuu}}}xxxYYY<<<777555333222333333222111111111000000000000111111000000000000000000000000.........------.........////////////////////////---..................---////////////////////////////////////////////////000000111000///000333555777999;;;===>>>AAADDDGGGHHHMMMUUU]]]dddggghhhhhhhhhfffeeegggkkkooorrrssswwwvvv~~~uuu[[[LLL@@@@@@BBB???>>>@@@999888888777666555444444222222222111111000000//////......------......///.........---......///000...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...////////////---...999JJJZZZcccfffmmmllljjjjjjjjjlllooopppmmmiiieee\\\OOONNNbbb{{{{{{fffgggllltttyyy}}}xxxkkk___YYYVVVRRROOOOOOSSSSSSRRRPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRUUUYYY^^^dddkkkpppzzz|||vvvqqqVVVEEE??????<<<888999888888777777666666555333333222222111222222333111111111111111111111111111000000//////000000111111111111111111111111111000000000111111111222222444::::::555:::NNNdddooouuuvvvzzz~~~yyyttttttpppeee]]]kkksss[[[TTTWWW```jjjnnnvvvlllgggddd___ZZZVVVTTTTTTTTTWWWUUUUUUXXXZZZZZZ\\\```iiiuuu}}}~~~gggEEE999666444222333333333222111111000000000000111111000000000000000000000000//////............////////////////////////////////////000000000000/////////////////////////////////////////////////////////000000000///000333555888999;;;<<<>>>AAAEEEHHHIIINNNUUU^^^dddiiikkkllliiihhhgggiiimmmqqqsssttttttuuu~~~rrr]]]KKKGGGFFF@@@===@@@999999888777666555444444111111111111111111111111000//////......//////000...............///000000...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...//////000---///777EEETTT```eeeeeeiiiiiiiiijjjlllnnnoooooojjjccc\\\VVVPPPWWWttt|||ooolllqqq}}}sssnnn\\\UUUPPPPPPPPPOOOOOORRRJJJJJJKKKLLLLLLLLLLLLLLLOOOOOOOOONNNMMMLLLKKKJJJNNNOOOQQQRRRRRRTTTVVVYYY^^^cccjjjuuuyyy~~~gggQQQCCC>>>===>>>999999888888777666666666333222222111222222333333111111111111111111111111111111000000000000111111111111111111111111111111000000111111111222222222333::::::777AAAYYYmmmssswwwyyy}}}}}}zzzxxxqqqpppggg]]]ccc___XXX[[[\\\dddrrr|||zzzlllaaaZZZVVVUUUTTTSSSSSSTTTVVVWWWSSSRRRVVV]]]bbbdddhhhlllvvv~~~}}}lllMMM:::777444333333333333222111111000000000000111111000000000000000000000000000000////////////000000////////////////////////...///000111111000///...///////////////////////////////////////////////////000000000///000222555888999;;;<<<===@@@EEEHHHIIIMMMTTT\\\ccciiimmmoookkkiiiiiikkknnnrrrttttttqqqsss|||pppXXXPPPKKKAAA<<<===999999888777666555444444111111111111111222222222111111000000000000111111...............///000000...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000,,,444AAAPPP\\\dddggggggeeeeeeeeehhhkkkmmmnnnmmmjjj___WWWTTTUUUbbb}}}iii___eeeuuuxxxfffUUUNNNPPPPPPMMMMMMOOOOOOMMMMMMPPPOOOPPPSSSUUUWWWXXXXXXXXXTTTTTTTTTSSSRRRQQQPPPOOOKKKMMMPPPPPPNNNLLLLLLLLLKKKLLLMMMRRR]]]nnnfffLLL>>><<<>>>999999888888777666666666222222222111222222333333111111111111111111111111111111000000000000111111111111111111111111111111000111111111111222222222---666888888FFFcccvvvyyywwwzzz}}}}}}zzzwwwuuutttllliii___XXXkkkqqqQQQVVV``````iii|||mmm___WWWSSSQQQNNNOOOQQQSSSUUUWWWXXXXXX\\\^^^gggttt|||kkkQQQ;;;888444333333333333333111111000000000000111111000000000000000000000000111111000000000000111111////////////////////////,,,---...//////...---,,,///////////////////////////////////////////////////000000//////000222444888:::;;;<<<===@@@EEEHHHHHHLLLRRRZZZbbbiiimmmpppjjjiiiiiikkknnnrrrssstttooorrr{{{~~~gggUUUEEEAAACCCAAA>>><<<:::999888777555333333333333444555444222000000/////////............////////////////////////------------------------........................***111333---+++...111111///<<>><<<:::::::::999777777777666555444444444444222222222222111111111111000000000000000000000000111111111111111111111111222111111000000111111111333333<<>><<<;;;;;;;;;999888555444333444555444222111000000000/////////......////////////////////////------------------------........................,,,///000......111111///666GGG[[[eeeggghhhgggeeellllllllljjjfffcccbbbaaakkkYYYnnnrrrdddiiiiii[[[XXXTTTSSSUUUWWWXXX\\\```iiiqqqzzz|||zzz{{{|||uuuyyyyyyrrrfff\\\YYYYYYPPPSSSTTTRRRMMMKKKNNNQQQKKKVVVaaajjjyyyiiiSSSKKKBBB@@@===;;;999888888999888777666555444444444444333222222222111111111111000000000000000000000000111111111111111111111111333222222222222222333333333777DDDZZZlllvvv{{{~~~}}}zzzvvvuuussspppiiimmmrrryyy}}}[[[\\\___eeeppp|||xxxlllaaa\\\XXXSSSMMMLLLJJJIIILLLQQQ[[[lllkkk[[[FFF777333444555444222222222111111111111000000000000000000000000000////////////000000000000////////////////////////.../////////000000000111000000//////.........---////////////////////////777777777555333333444666666777888;;;===@@@CCCDDDEEEJJJRRRZZZaaaeeeffffffffffffgggkkkqqqwwwzzz{{{yyyxxxxxxxxx}}}dddLLLFFFCCCAAA>>><<<;;;;;;;;;:::999666555333444444444333111000000000////////////...////////////////////////................................................---......///000222222111===OOO```fffeeeeeefffggggggjjjllliiidddaaacccfffbbbaaa{{{vvvooopppssscccYYYUUUVVVWWWZZZ]]]```eeennnuuutttkkkhhh^^^]]]\\\YYYVVVTTTTTTUUUSSSWWW[[[^^^fffyyydddQQQDDD@@@===<<<;;;888888:::888777666555444444444444333333222222222111111111000000000000000000000000111111111111111111111111222222222222222222333444111999KKKaaaqqqwww{{{~~~~~~{{{wwwwwwtttpppmmmjjjpppvvvnnn[[[dddjjjlllyyy{{{gggZZZSSSOOOMMMOOOJJJJJJLLLNNNQQQ\\\sss~~~oooXXXCCC999666444000222222222111111111000000000000000000000000000000////////////000000000000////////////////////////......//////000000111111000000000///......------////////////////////////666666666444222222444666666777888;;;===@@@CCCDDDFFFJJJPPPXXX^^^cccfffggggggfffgggjjjpppuuuyyyzzz|||{{{|||}}}jjjQQQGGGBBBAAA???<<<::::::::::::999777666444333444444333111111000000000////////////000000000000000000000000........................////////////////////////.........000111222444777KKKYYYfffgggeeeeeeiiijjjdddhhhkkkiiiccc___aaaeeecccppprrruuu{{{wwwdddYYYUUUWWW[[[YYY___eeekkkttt~~~wwwnnnjjjiiihhheeeaaaZZZZZZYYYXXXYYYaaappp|||zzz^^^JJJBBB===>>>>>>:::888:::888888666555555555555555333333333222222222222111111111111111111111111111111111111111111111111111111111111111111222333444000===SSSjjjvvvxxxzzz~~~~~~|||zzzyyyvvvqqqjjjdddsssqqq___```kkkssswwwzzzcccTTTNNNKKKMMMQQQQQQQQQSSSRRROOOQQQ^^^mmm~~~nnnOOO<<<666444000222222222111111111000000000000000000000000000000////////////000000000000////////////////////////.........///000111111111000000//////.........---////////////////////////000111111111000111333666666777888;;;===@@@CCCDDDFFFIIIMMMTTT[[[ccciiillljjjhhhhhhjjjnnnsssvvvwww{{{{{{www]]]NNNDDDDDDAAA===::::::::::::999999666444333444444333222111111000000000/////////000000000000000000000000........................////////////////////////......///111111111888@@@YYYdddlllkkkhhhiiilllmmmfffjjjllliiibbb\\\[[[\\\ccc}}}qqqrrrnnndddXXXTTTWWW___kkkvvv~~~wwwgggbbb^^^[[[YYYXXX]]]ccclll{{{vvvYYYJJJ??????AAA<<<999:::888888777666555555555555333333333333222222222222111111111111111111111111222222222222222222222222111111111111222333444444444DDD]]]sss{{{zzz|||~~~{{{zzzzzzuuuooocccjjjzzzaaaVVVbbbooo}}}uuurrrtttyyyxxxhhhXXXPPPNNNOOOQQQUUUUUUVVVWWWXXXTTTSSS[[[fffooo~~~~~~|||WWW<<<444555555222222222111111111111000000000000000000000000000////////////000000000000////////////////////////------...///000111222222////////////////////////////////////////////////,,,.../////////000333666666777888;;;===@@@CCCDDDGGGHHHLLLRRRZZZccckkkooollljjjhhhiiilllqqqssstttvvvwww}}}rrr___OOOGGGDDD???<<<;;;;;;:::999:::777444333444444333222111111111000000000//////000000000000000000000000........................////////////////////////......111333000111;;;IIIaaaiiioooooommmmmmmmmkkkgggiiikkkiiibbb[[[WWWUUUccc}}}lllwwwvvveeeZZZUUUTTTZZZfffzzz|||pppkkkfff```]]]___^^^jjj~~~pppXXXBBB???AAA>>>;;;<<<999888777666555555555555444444333333333222222222111111111111111111111111222222222222222222222222222222222222333444555666777IIIdddyyy~~~{{{|||~~~}}}zzzxxxwwwrrrjjjfffeee\\\]]]hhhxxx}}}jjjbbbaaabbbgggnnnqqqdddWWWSSSUUUXXX\\\```___]]]^^^```aaaeeeooozzzyyyzzzxxx^^^@@@666777666222222222111111111111000000000000000000000000000////////////000000000000////////////////////////------...///000111222222------......///000000000////////////////////////---.../////////111444777666777888;;;===@@@CCCDDDFFFIIIMMMTTT\\\dddkkknnnllljjjhhhhhhlllpppsssttttttttt{{{ooo]]]JJJFFFAAA===<<<;;;;;;::::::888555333444444333222111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000---///222444000000>>>NNNbbbiiiooopppooonnnjjjfffeeegggiiihhhccc\\\VVVRRRjjj{{{hhhjjjvvvbbbVVVWWWTTTWWW```qqqyyyqqqhhhaaa```___fffrrrbbbEEE>>>@@@>>><<<>>>999888777666666555555555444444444333333333222222111111111111111111111111222222222222222222222222333333333444555666777888777KKKfffzzz~~~yyy{{{}}}yyywwwuuunnneeeppp}}}lllYYY___jjjqqqxxxiii]]]```jjjsss|||~~~nnn^^^YYY[[[```gggnnnnnnjjjhhhkkkrrr{{{xxxtttzzzcccGGG;;;666333222222222111111111111000000000000000000000000000////////////000000000000////////////////////////------...///000111222222,,,,,,---...///000111111////////////////////////000111111111111222555777666777888;;;===@@@CCCDDDFFFIIIOOOWWW___eeeiiikkkkkkiiiggghhhkkkpppsssuuuttttttzzzqqqZZZKKKEEE===;;;>>>???:::333;;;888555333333333333222222222222111111111000000000000000000000000000000000000000000000000000000000000000///......------...222333000---555GGGVVVgggkkkoooqqqooommmnnnooohhhpppjjjfffjjj\\\RRR^^^yyyqqqooommmppplllaaa[[[TTTWWWWWW[[[kkkwwwhhh]]]^^^___bbbfffkkkwwwfffLLLGGG@@@;;;;;;999::::::999888777666555555444444444333333333222222333333333333333333333333222222222222222222222222666111...222555444444666999PPPiiivvvzzz}}}}}}|||zzzwwwvvvsssmmmgggzzzaaa]]]dddgggxxxdddjjjkkklll}}}kkk^^^^^^```dddjjjlllxxxwwwpppzzz~~~xxx{{{yyyqqq```NNN???666000222222333333333222111111000000000000000000000000000---///333///+++666HHH<<<222,,,...000......000............////////////////////////000000000000000000000000000000000000//////000111222333333444666888999:::;;;===AAADDDBBBHHHOOOTTT]]]gggmmmmmmjjjgggdddeeeiiiooouuuwwwqqquuuzzz~~~lllVVVJJJAAA??????<<<::::::;;;888555444444444333222333333333333222222222111000000000000000000000000000000000000000000000000///////////////.........000222222111333===NNN\\\iiimmmqqqrrrqqqnnnmmmmmmooommmgggccc```ZZZfffuuulllqqqkkk\\\YYY[[[]]]^^^iiizzzssshhhbbb]]]\\\```hhhxxxbbbPPPAAA<<<>>>;;;::::::999888777666555555444444444333333333222222333333333333333333333333222222222222222222222222666222000333555444555777BBBXXXooozzz{{{|||~~~}}}xxxssspppnnnkkkhhhmmmYYY\\\hhhooowwwzzz~~~uuunnnoootttyyy}}}vvvyyyyyyuuummmpppnnn```OOOBBB:::666222333333333333222111111000000000000000000000000111---...222000,,,555BBB999111+++...000///...///............////////////....../////////000000000000000000000000000000000//////000111222333333444666777999999:::===AAADDDFFFLLLRRRVVV]]]gggkkkkkkiiigggeeegggkkkqqquuuwwwtttxxx|||hhhTTTDDDBBB@@@::::::AAA;;;999666444444444333222444444444333333333222222000000000000000000000000000000000000000000000000......////////////000000222111111333:::GGGWWWaaaiiimmmrrruuussspppnnnlllsssiiigggeeeZZZaaannnwww}}}|||dddXXXTTTUUU]]]hhhppp~~~qqqddd^^^^^^aaaiiipppwwwZZZBBB===>>>888::::::999888777666666555444444444444333333333333333333333333333333333333222222222222333333333333555222222555666555666:::NNNcccwww}}}{{{{{{~~~~~~wwwpppllljjjkkkmmmttt]]]XXX___jjjttt~~~xxx}}}|||uuupppnnnpppwwwwwwiiiWWWHHH===666333333333333222222222111000000000000000000000000111------111111...222:::444///,,,...111///..................////////////------........./////////000000000000000000000000//////000111222333333444666777999:::;;;===AAADDDHHHNNNSSSVVV\\\dddhhhggghhhggggggjjjnnnsssuuuvvvuuuxxx}}}~~~^^^EEECCCCCC::::::CCC<<<999666555555555444333444333333333333222222222000000000000000000000000////////////////////////---......///000000111111333000///444@@@OOO[[[ccchhhlllqqquuuuuusssooommmpppgggkkkggg\\\tttpppwwwdddXXX[[[\\\YYYdddwwwuuujjjdddbbbeeeiiifffIIIAAA???666;;;::::::999888777666555555444444444444333333333333333333333333333333333222222222333333333333333444222333555555444777===WWWiiizzz~~~zzzzzz~~~~~~wwwqqqllliiimmmsssccc\\\___dddnnnzzzooo^^^^^^aaaeeerrrxxxnnnmmmyyy~~~pppaaaSSSCCC666555444444333222222222222000000000000000000000000111---,,,000222//////222000------///000000...---............////////////------------........./////////////////////////////////000111222333333444666888:::;;;<<>>AAAEEEHHHGGGMMMRRRVVV]]]eeejjjiiiggggggjjjnnnrrruuuuuuttttttwww{{{wwwRRREEEEEE@@@<<<======;;;888666666666555444222222222111111111000000111111111111111111111111000000000000000000000000......///000000111222222111///111;;;IIIWWW___aaafffhhhlllppptttsssooollliiiiiiddd```sssnnndddkkkrrr___XXXUUU\\\jjjqqq{{{uuunnnmmm~~~]]]KKKGGGAAA;;;;;;:::999888777777666555555555555444444444333333333333333333333333333222222333333444444555555111111333444222333???KKK___jjjuuuyyyzzz|||~~~~~~vvvrrrpppoookkkjjjvvvwwwfffZZZ]]]hhhwwwooo```YYYWWWWWWWWW^^^eeefffeeeiiisss|||qqqcccYYYTTTVVV]]]^^^```rrrsssnnn~~~qqqYYY@@@777666444333222222222222000000000000000000000000000//////000000000...------000000//////111000...............////////////------........./////////000000000000000000000000//////000111222333333444777999;;;<<<>>>AAAEEEIIIIIIOOOTTTYYY```iiimmmmmmfffgggjjjnnnrrruuuuuutttxxxzzz}}}~~~```KKKDDDAAA???>>>>>>;;;888777777777666555333333222222222111111111111111111111111111111111000000000000000000000000/////////000000111111222///000666BBBPPP]]]cccfffhhhhhhjjjmmmpppooolllhhheeefffeeettttttggglllsssaaaZZZ\\\```nnnwwwWWWHHH@@@<<<;;;::::::888888777666555555555555444444444444333333333333333333333333222222333333444555555666222333444444222555DDDTTTbbbjjjrrrwww{{{~~~}}}xxxtttooommmnnnlllnnniiibbb___ffftttvvvssscccVVVPPPPPPRRRSSSRRRSSSSSSSSSSSSVVV[[[___iii~~~{{{ssslllaaaXXXTTTWWWYYY```kkktttrrriiibbbHHH888777555222111111222333000000000000000000000000///000111000/////////......222222......111111...............////////////....../////////000000000000000000000000000000000//////000111222333333444555777999;;;===@@@DDDGGGIIIOOOTTTXXX___hhhllllllfffgggiiimmmqqqtttttttttwwwyyy|||~~~lllPPPBBB@@@@@@@@@>>><<<888777777777666555444444444333333333222222111111111111111111111111000000000000000000000000000000000000111111111111...111:::GGGVVVaaahhhjjjkkkjjjjjjkkkmmmlllhhhddd```cccjjjlllsssrrr^^^YYY]]]eeeooo}}}}}}jjjNNNAAA<<<;;;;;;:::999888777777666666555555555444444444333333333333333333333333222222333333444555666666444444666555333777HHHZZZfffkkkqqqvvv|||{{{uuuvvvpppnnnooonnnsssuuubbbccchhhsssooommmppp~~~jjj\\\YYYVVVVVVXXXZZZYYYXXX\\\[[[[[[\\\\\\[[[WWWTTT[[[kkkkkk___WWWWWWZZZYYYZZZ]]]bbbiiivvvwwwjjjyyylllTTT999777555222111111222333000000000000000000000000...111222000......000000///444444...---111222///............/////////000////////////000000000000000000000000000000000000//////000111222333333444444666888999;;;???CCCFFFGGGMMMRRRVVV\\\dddhhhgggffffffhhhlllpppsssttttttrrruuuyyy}}}uuuWWWFFFCCCCCCAAA>>><<<999888777777555444333333333222222222111111000000000000000000000000222111000.........///000111111222222222111111000000000:::PPPbbbhhhhhhiiiooommmjjjjjjkkkkkkgggddd```\\\rrrvvvrrroooaaa[[[]]]bbbqqq|||yyy}}}ZZZEEEGGG===>>>???999999:::444777666555444333444555555444444444333333222222222222222333333333444444444666555666666555:::MMMaaajjjooovvv{{{|||{{{yyywwwpppkkkiiiqqquuurrrqqqdddeeemmm~~~vvvmmm]]]___iiirrr~~~|||zzztttiii```[[[\\\\\\^^^```dddggghhhkkklllnnnllliiieeebbbaaa^^^eeennn{{{hhh[[[VVVUUUWWWXXXWWW[[[aaalll|||xxxpppiiizzzyyyPPPBBB666333222///444777...000000000000000000000000000000000000000000000000000000000000000000000000............////////////000000000000000000000000////////////////////////111111111000111111222222555777:::;;;===???CCCEEEIIIOOOTTTWWW]]]eeehhhffffffgggjjjmmmpppsssvvvwwwuuuxxxyyyzzzeeeOOODDD@@@>>>???<<<:::888888777555444333333333222222222222111111111111111111111111111222111000///...//////000111111111111111111111000222555BBBVVVeeejjjjjjkkknnnllljjjjjjkkkjjjgggdddeeecccwwwuuuaaaYYY[[[hhhxxx}}}iiiRRRGGG;;;999;;;777888<<<777777666555444444444555555444444444333333333222222222222333333333444444444555444555666777???SSSgggmmmqqqwww{{{|||{{{yyyxxxpppnnniiijjjnnntttdddiiiiiitttqqqbbbXXX[[[```aaagggoooooommmnnnqqquuuvvvrrrnnnnnnnnnpppsssyyy}}}||||||lllTTTUUUTTTSSSTTT[[[fffsss{{{qqqaaaggg{{{xxx]]]CCC666555777111000222---000000000000000000000000000000000000000000000000////////////////////////............////////////........................////////////////////////111111111000111111222333555777999;;;<<>>AAADDDGGGMMMRRRUUU[[[cccfffeeeeeefffiiilllooosssuuuwwwuuuxxxzzz{{{fffLLLDDDHHH@@@===;;;999999888666555444444333333333222222222111111111111111111111111111111000000000000000000000000000000000000111111444AAASSSbbbggghhhjjjmmmpppooollljjjgggccc```^^^YYYiiihhhZZZaaakkkuuu}}}wwwtttXXXCCC;;;===999999;;;777777666666555555555555555444444444444444444333333333333333444444444444555555444444666===MMMbbbrrrtttvvvyyy|||}}}|||yyywwwrrrwwwnnniiiddd```dddhhhyyyeeeYYYZZZ___fffiiilllttt~~~sssfffeee{{{uuuxxxzzzlll[[[UUU]]]eeeiiimmmnnnaaaBBB555:::666000333666000000000000000000000000////////////////////////////////////////////////............////////////........................////////////////////////000000000000111222333333333555888999;;;===AAACCCGGGMMMRRRVVV\\\cccfffeeedddeeehhhkkkooorrruuuvvvtttxxx{{{|||qqqRRRFFFJJJ@@@>>>;;;::::::999777666444444444333333333222222111111111111111111111111000000111111111111111111000000//////000111222222999III[[[fffhhhiiimmmpppsssrrroookkkeee```\\\ZZZ[[[www{{{mmm]]]YYYgggvvv___GGG<<>>;;;;;;888666777777777777666555444444444444444555555555555333444444444555555555555666777666888DDDXXXjjjsssxxxxxxzzz}}}}}}vvvpppkkkllldddmmmiii^^^bbbkkkwwwsss___\\\aaaiiiqqqzzzpppYYYUUUeeeqqqdddCCC999222111444222000000000000000000000000000000000000000000000000111111111111111111111111............////////////000000000000000000000000//////////////////////////////000000111222444444444666888:::;;;>>>AAADDDIIIOOOTTTXXX]]]eeehhhgggbbbcccfffjjjnnnrrrtttvvvtttxxx|||~~~kkkLLLDDDAAA???<<<;;;;;;:::888777555444444444444333333333222222222222222222222222///000111222222222222111222222111000111333555666JJJXXXdddhhhjjjqqqyyy|||ttttttrrrmmmeee^^^[[[ZZZmmmxxx}}}kkkaaahhhrrr}}}YYYCCCBBB>>>;;;<<<:::666777777888777666555444444444444444555555555666444444444444555555555555555777777;;;JJJ___ooouuuwwwxxxzzz~~~}}}sssllljjjkkkgggwww{{{cccaaadddrrrtttpppkkkuuuzzzcccYYYhhhrrr|||fffKKK<<<111111444///000000000000000000000000000000000000000000000000000000000000000000000000............/////////////////////////////////////////////////////////////////////000111333444555555777999;;;<<>>;;;666666666555444333333333333222222222222222222222222333333333222222111111111555111000444222///555@@@VVV[[[dddkkkooorrrtttuuutttsssoooiiicccaaaaaaaaayyynnneeeaaahhhhhh___WWWeeexxx}}}XXXCCC@@@@@@<<<:::999999888888777777666666666666555555555555666666777777777777666666666666666777888>>>QQQgggrrrrrrxxx}}}}}}{{{tttmmmlllkkkhhh|||cccaaaiiiuuuwwwiiieeelllpppooozzz~~~{{{zzzyyy~~~~~~~~~{{{wwwrrrkkkddddddhhhgggaaaSSSAAA666444555555222222111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////111000///...///111333444666666777999<<>>:::999::::::888666666555444333333333333222222222222222222222222333333333222222222111111555111111444222000777CCCZZZ___gggmmmqqqssstttuuuuuurrrooojjjccc]]]___fffttthhhfffiiisssmmmYYYUUUUUU___tttdddLLLDDD???999777999999888888777777666666666666555555555555666666777777777777666666666666888888999BBBVVVlllvvvuuuzzz}}}zzzssslllnnnmmmlllttt______jjjxxxvvviiiddd[[[[[[bbbdddiii}}}zzzzzzxxxwwwwww|||}}}xxx|||{{{yyyuuukkkbbbbbbhhhfff___QQQ???555444444222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////111000///...///111333444666666777999<<>>777666555444444333333333222222222222222222222222222222222222222222222222444111222666444444???NNNeeeiiinnnqqqrrrrrrrrrsssssskkkjjjnnnggg```pppzzzdddbbbvvvrrrcccZZZVVVYYY]]]\\\]]]dddtttlllYYYMMM@@@<<<@@@::::::999999888777666666666666555555555555666666666666666666777777777777:::888<<>>QQQiiizzzzzzvvvqqqjjjhhhlllvvv___cccoookkkgggsss}}}}}}}}}zzzpppaaaXXX\\\ggglllgggZZZIII<<<777444111//////000000111111222222////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000111111222333444666666777999<<>><<<<<<;;;999888777666555666666555555555555666666555555666666777777888888888888BBBWWWmmm{{{~~~yyyvvvqqqkkkccciiimmm^^^gggqqqmmmmmmuuu~~~zzzpppbbbYYY\\\eeemmmlllbbbNNN===444222111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000111222222333333333666666777999<<>>;;;;;;:::888777666555444555555444444444333333333222222222222333333333333333555555444999III___oooqqqqqqrrrtttuuuuuurrrooohhhZZZUUUQQQpppuuuvvvzzzeeeccchhh{{{|||mmmeee^^^YYYXXX[[[XXXZZZ___dddhhhooouuuyyyxxx|||}}}RRRAAAAAA???<<<;;;;;;;;;999888888777666555555555666666777777777777888888888888:::EEEYYYlllxxx}}}}}}tttqqqssstttsssqqq|||zzzmmmhhhtttyyyfff]]]]]]___^^^]]]ZZZZZZ```mmmxxxzzzrrrvvvyyywwwwwwlll]]]```kkkpppeeeRRRAAA777333333222111111000000111111000000000000000000000000000000000000000000000000//////000000000000/////////////////////////////////////////////000111111000000111222333444444555888888999:::===@@@CCCEEEMMMOOORRRWWW\\\aaaeeeggghhhggggggiiimmmoooppppppsssuuuyyy~~~|||WWWGGGBBBBBBBBB???<<<;;;:::999777666555555555555444444444333333333222222222333333333444444333555555444;;;NNNdddqqqqqqqqqsssuuuvvvuuuqqqmmmhhhZZZWWWXXXxxxkkklll```cccmmmppp^^^VVVUUUUUUWWWYYY```bbbgggpppzzzXXX@@@BBB@@@===;;;;;;:::999888777777777666666666666666666777777777888888888888777FFF[[[nnnxxx}}}}}}sssqqqrrrsssrrrrrrqqqhhhiiiyyy|||qqqiii]]]YYY]]]VVVVVVXXXYYYXXX[[[eeeooouuuzzzsssyyy|||}}}uuubbb```iiiooogggUUUCCC999666333222111111000000111111////////////////////////////////////////////////...//////000000000000//////////////////////////////////////////000000111000000111222333444444555666666888:::===AAADDDFFFLLLNNNRRRWWW\\\```dddfffhhhggggggiiimmmpppqqqrrrtttvvvzzzeeeJJJEEECCC???>>><<<;;;:::999888666555555555555444444444333333333222222333333333444444444222555555555@@@UUUiiirrrssstttvvvxxxxxxtttnnnjjjcccXXX[[[___}}}pppiiizzzgggdddmmm~~~}}}ggg[[[QQQOOOTTTYYY```gggmmmyyydddEEECCC@@@<<<::::::999888777777777777777777666666666666777777777888888888888555HHHaaarrrzzzvvvtttsssqqqpppsssnnngggkkkyyycccaaaaaaYYYUUUYYYXXXWWWYYY[[[ZZZ[[[cccnnnyyyyyydddbbbhhhmmmgggWWWEEE;;;999333222111111000000111111////////////////////////////////////////////////......///000000000000000///////////////////////////////////////000000111000000111222333444444555444555777:::>>>AAADDDEEEJJJMMMQQQWWW\\\```cccdddgggffffffhhhmmmqqqssstttuuuwww{{{tttPPPIIIDDD>>>???<<<<<<;;;999888777666555555555444444444333333333333333333333444444444444222666777888EEE\\\nnntttvvvwwwyyyzzzyyytttmmmhhh]]]UUU___hhh{{{kkkooosssggggggxxxyyybbb\\\WWWTTTXXX___iiivvvoooJJJDDDAAA<<<:::999999999888777777888888888777666555777777777777888888888888777NNNiiixxx{{{xxxtttnnnnnntttmmmjjjrrruuueeeZZZ\\\```]]][[[\\\^^^\\\]]]bbbdddeeeppp{{{hhhaaaeeejjjgggYYYFFF<<<;;;333222111111000000111111000000000000000000000000000000000000000000000000---...///000000111111000///////////////////////////////////////000111111000000111222333444444555444555888;;;>>>AAACCCDDDIIILLLQQQVVV\\\```bbbccceeeddddddggglllqqqtttvvvvvvxxx|||WWWMMMFFF>>>BBB<<<<<<;;;:::888777666666555555444444444333333333333333333444444444444555111777888;;;JJJbbbrrrtttwwwxxx{{{|||{{{vvvnnnhhhYYYTTTccctttssslllzzzmmmhhhlllgggWWWRRRSSSWWWaaalll}}}{{{TTTFFFBBB>>>;;;:::::::::999777777888999888777666555777777777777888888888888999SSSooo|||}}}{{{tttkkkmmmvvvzzzjjjmmm{{{}}}{{{xxxssshhhccc``````cccgggiiijjjbbb^^^aaajjjooovvvzzzzzz{{{zzzyyyzzzwwwkkkYYY^^^fffhhh\\\HHH<<<:::333222111111000000111111000000000000000000000000000000000000000000000000---...///000111111111111///////////////////////////////////////000111111000000111222333444444555444555888;;;>>>@@@BBBCCCHHHKKKQQQVVV\\\___aaabbbcccbbbbbbeeekkkqqqvvvwwwvvvyyy}}}[[[PPPHHH???EEE===<<<;;;:::888777666666555555444444444333333333333333333444444444555555111777:::===MMMfffttttttvvvxxx{{{~~~}}}wwwoooiiiZZZUUUhhhkkklllxxxiiihhhwwwvvv```XXX[[[___jjjxxxcccHHHDDD???<<<;;;;;;;;;;;;777888888999999777666555777777777777888888888888:::UUUqqq}}}~~~}}}tttiiilllwwwpppgggppp~~~vvvsssssssssrrrkkkllliiiccccccjjjnnnnnntttppptttyyy{{{|||yyyvvvooogggRRRXXXdddiii^^^JJJ<<<999333222222111000111111111000000000000000000000000000000000000000000000000---...///000111111111111///////////////////////////////////////000111111000000111222333444444555444666888;;;>>>@@@AAABBBHHHKKKPPPVVV\\\___aaabbbaaa``````dddkkkqqqvvvxxxwwwyyy~~~dddMMMNNNKKK>>>>>>===<<<:::999888888888444444444444444444444444444444444444444444444444888777999CCCWWWkkkvvvxxxzzz|||{{{wwwvvvuuupppiii\\\^^^vvvfffpppeeeiii~~~vvvpppnnn^^^aaafff|||oooNNNCCC===@@@AAA;;;888;;;999999999888888888888777888999999888777888:::===???YYYsssyyyuuullliiirrriiirrrtttgggjjj{{{}}}{{{~~~}}}|||}}}tttoooooommmhhh]]]QQQSSSdddfffQQQ>>>999888666333111111111000...000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000111111222222333444444777777888:::===@@@CCCEEEJJJNNNTTTZZZ___aaabbbbbbccceeeeeecccfffnnnssssssxxx}}}oooTTTQQQLLLAAA>>>===<<<:::999888888888444444444444444444444444444444444444444444444444777666999EEEZZZnnnyyy{{{xxx||||||zzzxxxvvvnnnfffeeebbb~~~oooiiigggqqqzzzhhhdddwwwrrrooo}}}WWWIII???@@@@@@;;;999<<<999999999999888888888888888888999888888999;;;>>>CCC\\\vvvwwwtttkkkgggjjjjjjuuu}}}|||yyy}}}wwwpppssszzz}}}{{{sssooopppqqqooocccUUUTTTcccgggVVVCCC<<<888555222111111111000///000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000111111222222333444444666666777888;;;>>>AAACCCMMMPPPVVV\\\aaacccdddddddddgggfffdddhhhooottttttwww|||vvvVVVMMMIII@@@???>>>===;;;999888888888444444444444444444444444444444444444444444444444555444999III^^^pppzzz~~~www{{{}}}{{{zzzvvvnnneeejjjfffxxx}}}tttdddnnnmmmbbb```rrr}}}aaaOOOAAA??????;;;:::===:::999999999888888888888777888888888888:::===???GGGaaazzz}}}vvvssskkkfffxxxeeejjjyyy{{{vvv{{{{{{wwwzzz{{{}}}}}}xxx{{{yyysssnnnoooqqqqqqiiiYYYSSS___fff[[[III???666444222111111222111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000111111222222333444444555555666777999<<>>???===;;;>>>::::::999999999888888888666777888888999:::===@@@KKKeee}}}~~~vvvtttmmmkkkuuuiiikkk~~~|||ssszzz~~~zzzzzzzzzwwwyyyxxxsssnnnkkkkkkkkkkkkZZZOOOXXXbbb^^^NNNAAA666333111000111222222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000111111222222333444444555555666777999<<<>>>@@@GGGLLLRRRZZZ```cccdddeeedddggggggfffiiippptttttttttyyy|||}}}aaaPPPMMMKKKAAA@@@>>><<<;;;999888888555555555555555555555555555555555555555555555555777555<<>>@@@MMMhhhxxxtttpppuuurrrmmmmmmtttzzz}}}|||sssssssssssspppkkkhhhgggjjjYYYLLLPPP\\\]]]PPPAAA666333111000111222222111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111111222222333444444666666777888:::===@@@BBBEEEJJJQQQYYY```dddfffgggcccfffgggfffiiipppsssssssssyyy|||}}}jjjVVVNNNKKKBBBAAA???===;;;:::999888555555555555555555555555555555555555555555555555888555???UUUjjjssswww{{{yyyzzzwwwrrrqqqqqqnnniii```ooozzzlll\\\cccggguuu~~~llleeeiiitttcccIIIAAABBB@@@======::::::::::::999999999999888999999999999;;;===@@@PPPkkkyyyttttttlllmmmqqqxxx~~~wwwrrrnnnnnnrrrtttqqqmmmkkkgggYYYKKKKKKVVV]]]RRRBBB666444222111111222111000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111111222222333444444666666777999<<>><<<:::999999555555555555555555555555555555555555555555555555888666AAAZZZpppwww{{{{{{{{{xxxssspppnnnhhhbbbeeeuuuooojjj^^^fffjjjxxxuuu```XXXZZZdddxxxwwwSSSDDDBBB???<<<<<<;;;;;;:::::::::999999999999:::::::::999:::===???SSSnnnxxxrrrvvvhhhmmmvvv|||qqq|||qqqlllqqqxxxwwwsssqqqfff[[[MMMJJJTTT]]]UUUEEE888555222111111111000///000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111111222222333444444444555666888<<<@@@CCCEEELLLPPPVVV\\\aaadddddddddcccggghhhhhhkkkqqqtttssssssyyy|||~~~gggSSSHHHDDDBBB@@@>>><<<:::999999666666666666666666666666666666666666666666666666888666BBB^^^ttt{{{~~~{{{}}}{{{uuuppplllccc[[[iiioooppphhh^^^gggjjjxxxmmmWWW```___fffyyy\\\GGGAAA>>><<<<<<;;;;;;;;;:::::::::999999:::;;;;;;:::999:::<<<>>>UUUpppxxxqqqwwwgggooozzz~~~pppxxxnnnrrryyyzzzvvvttteee]]]PPPKKKUUU___WWWHHH888666333111111111000...000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000111111222333333444444333444555888<<<@@@DDDFFFMMMQQQVVV[[[^^^```______dddhhhiiiiiilllrrruuuttttttyyy|||~~~qqqSSSLLLKKKHHHCCC???===<<<;;;999888888777666666666666666555555555555555666777777:::222DDDgggzzz~~~|||vvvnnnddd\\\mmm}}}nnnxxxeee^^^^^^iiiyyysssnnn}}}lllgggaaa```lll[[[EEEGGG??????<<<===;;;999999:::::::::999999777888:::999888<<>>EEEbbbwwwzzzvvv|||qqqeeesssxxx|||ssskkkaaaPPPGGGOOO[[[XXXMMM<<<666111111000...///333000000000000000111111111...///000000000000000///////////////////////////////////////////////////000/////////............111111111111222333444555666777999:::;;;===AAADDDKKKOOOTTTZZZ^^^`````````fffgggiiilllooosssvvvxxxuuu{{{xxxUUUQQQJJJGGGBBB???>>>===<<<;;;888888777666666666666777666666555555666666777888<<<777LLLoooxxxmmmddd```ooonnn|||ccc___dddsssnnnfffooowwwvvv|||bbbHHHGGG???@@@======;;;999999:::;;;:::999<<<:::;;;===<<<<<>>777222111111///000333111111111111000000000000---...///000111111111111////////////////////////........................////////////............222222111111222222333333666777999:::;;;===AAADDDKKKNNNSSSXXX\\\___```aaaeeefffhhhkkknnnrrruuuwwwuuu|||}}}WWWSSSJJJGGGCCC@@@???>>>===<<<999888777777666666777777666666666555666777777888<<<999QQQtttzzznnniiiiii~~~lllsss}}}ddd```ggg{{{yyyeeeIIIFFF???BBB>>>===;;;::::::;;;;;;:::999;;;;;;<<<===<<<===EEENNNqqqhhhiii~~~zzzssslll{{{dddTTTXXXdddddd[[[BBB:::333111111000000222222222111111000000//////......///000000000000000////////////////////////........................///////////////.........111111111111222333444444666777999:::;;;===AAADDDMMMOOOSSSXXX\\\___bbbccccccdddfffiiilllpppsssuuuvvv}}}\\\UUULLLIIIDDDAAA@@@???>>>===999999888777777777777777666666666666666777888888::::::UUUyyy{{{pppoootttwwwkkkxxx~~~ccc___iiiiiiKKKFFF@@@DDD@@@>>><<<::::::;;;;;;;;;::::::999;;;<<<;;;===GGGRRRuuuhhhkkkyyyzzzoooiiisss~~~iiiXXXYYYdddgggaaaFFF<<<333222222000000111222222111111000000//////000000000000000///......////////////////////////................................./////////////////////000111222444666666666777999:::;;;===AAADDDNNNPPPTTTYYY^^^aaadddeeedddeeegggjjjmmmqqqtttuuuwww}}}eeeXXXOOOLLLGGGCCCAAA@@@???===999999888777777777777888777777666666777777888999:::<<>><<<::::::;;;<<<;;;:::888888:::;;;:::<<>>444222333111000111111111111111000000000000111111111111000///...---////////////////////////.................................///////////////...//////111222444666777666777999:::;;;===AAADDDMMMPPPUUU[[[___cccdddeeefffgggiiilllooosssvvvxxxxxx|||nnn[[[RRROOOIIIEEECCCAAA???>>>:::999888888777777888888777777666666777777888999:::???___tttiiipppzzzmmmqqq~~~jjjkkk|||zzzTTTIIIAAAEEEAAA>>><<<;;;:::;;;<<<;;;:::888888:::;;;:::===JJJYYY~~~}}}{{{tttgggqqqwwwsssooovvvvvvuuurrrpppllljjjjjjmmmrrruuuzzzyyynnn]]]VVV\\\cccdddLLL@@@555222333222000000000000000000000111111111///000000000000000///...////////////////////////////////////////////////............/////////000000000000111222444555666666777999:::;;;===AAADDDKKKOOOUUU[[[```cccdddccceeefffhhhkkknnnrrruuuwwwyyy{{{uuu^^^UUUQQQKKKGGGDDDBBB@@@>>>:::999888888777888888888777777777777777888888999<<>>===;;;;;;<<<<<<<<<;;;888999;;;<<<:::>>>LLL[[[|||vvvqqqiiivvvuuubbbXXXSSSYYY|||tttyyyjjjlll|||zzzoooqqqtttsssppplllhhhgggiiikkkssstttkkkWWWLLLNNNUUUVVVMMM@@@555222333222000000//////000000111111222222---...///000111111111111////////////////////////000000000000000000000000---.........//////000000222222111111222222333444666777999:::;;;===AAADDDIIIMMMTTT[[[```bbbbbbbbbbbbccceeehhhkkkooorrrssszzzzzz~~~uuuYYYUUUSSSOOOLLLHHHDDD???;;;;;;:::999777777777888888:::888666777999;;;;;;;;;:::EEEggg|||nnn```jjj~~~rrrvvv]]]EEELLLDDDCCC>>>>>><<<;;;;;;;;;;;;;;;999<<<::::::??????LLLddd}}}vvvppphhhwww}}}```TTTRRRPPPQQQ^^^yyyxxxiiieeedddcccsssxxxxxxrrrnnniiidddfffkkkllldddaaabbbWWWGGGGGGTTTVVVAAA111222555111///222000000000000000000000000000000////////////000000////////////000000000000//////............//////------......///000000000000000111222333444444555666555666:::<<<<<>>???<<>>>>>===<<<;;;;;;;;;;;;999<<<::::::>>>???MMMfff}}}wwwoooiiiyyynnnUUUKKKGGGDDDIIIOOO```zzzooo``````|||hhheee}}}|||~~~|||xxxppphhheeehhhkkkhhhbbbaaabbbWWWIIIMMM\\\\\\GGG555333555111///111000000000000000000000000000//////......//////000.../////////000000000000//////............////////////////////////......000000111222333444444555666555666:::<<<<<<@@@FFFMMMPPPUUUZZZ___bbbddddddhhhhhhiiikkkmmmqqqtttuuu{{{yyy~~~^^^YYYUUUOOOJJJFFFCCC@@@>>><<<;;;:::888777777888888333555888999999;;;@@@DDDDDDPPPqqqpppjjjfffgggssskkkfffhhhbbb[[[ZZZ___ooosssSSSOOOCCCAAA???>>>===<<<;;;;;;;;;;;;999<<<:::;;;>>>???NNNiii~~~vvv~~~ooolll}}}]]]MMMHHHEEEAAAIIIKKKRRR]]]kkkwwwssseeefffpppqqqhhhzzzvvviiihhhjjjiiigggbbbbbbbbbXXXKKKOOO]]]aaaMMM:::555444000...000000000000000000000000000///..................///....../////////000000000//////............//////111111000//////...------000000111222333444444555666555666:::<<<<<<@@@GGGNNNPPPUUUZZZ___aaaccccccfffggghhhkkknnnrrrvvvxxxzzzwww~~~aaa^^^YYYRRRKKKHHHEEEDDDBBB===<<<:::999888888888999222666::::::888:::???EEEMMM[[[{{{wwwddd```aaaggguuuccc```eeebbb]]][[[WWW```ssswwwTTTNNNCCCDDD???>>>===<<<;;;;;;;;;;;;999===;;;;;;>>>@@@QQQmmmvvvzzzppppppfffNNNGGGHHHGGGCCCIIIMMMSSSWWW[[[___cccggg|||{{{zzzjjjuuupppnnnmmmhhhkkkffffffggg```SSSOOOTTTaaaOOO<<<555333000///000////////////////////////......------------.............../////////000000//////............//////000000000000//////......000000111222333444444555777555666:::;;;<<>>===;;;:::888888888999555888;;;:::777888===BBBMMM^^^ttt___WWWXXXhhhbbbbbbkkkhhh```\\\bbbcccjjjvvvyyyTTTMMMCCCFFF??????===<<<<<<<<<<<<<<<999===<<<;;;>>>@@@SSSqqqzzzooorrrsssTTTCCCAAADDDDDDBBBEEEKKKSSSWWWYYY\\\bbbgggnnn|||hhhlllyyyvvvtttnnnoookkkmmmssspppaaaTTTNNN\\\MMM<<<444222111000000////////////////////////......------------..................//////////////////............//////////////////000000111111000000111222333444444555777555666999;;;===BBBIIIMMMPPPTTTYYY\\\^^^___```bbbccceeehhhmmmrrrvvvxxxxxx|||qqqwwwttt```[[[SSSLLLHHHFFFDDDBBB@@@>>><<<:::999999999999777999:::999777777:::>>>CCCYYY}}}rrr```VVVUUUmmmfffjjjvvvssshhh```gggfffjjjrrryyy|||UUUMMMBBBEEE??????>>>===<<<<<<<<<<<<999>>><<<;;;>>>AAAVVVuuu}}}mmmrrr}}}gggOOODDDBBBCCCCCCCCCLLLPPPSSSTTTUUUYYYaaahhheeetttxxxdddbbbyyy~~~zzzxxxuuupppqqqwww~~~nnnZZZOOOVVVKKK<<<444222222111111000000000000000000000000///..................///------.........///////////////............//////......///000000111222222000000111222333444444555777555666999;;;===CCCKKKPPPSSSWWW[[[^^^```aaaaaacccdddfffiiinnnssswwwzzzzzz~~~tttzzz|||bbb^^^WWWPPPLLLIIIFFFDDD@@@???===;;;999999999999888777777666777888:::;;;;;;SSSyyy~~~vvviiiaaa[[[YYYtttiiiqqqxxxpppbbbfffpppyyy}}}YYYOOOBBBCCC@@@???>>>===<<<<<<<<<<<<999>>>===;;;===AAAWWWxxx}}}nnntttlll]]]MMMGGGEEECCCDDDGGGQQQTTTVVVUUUUUUXXX^^^ccciiiuuutttfff\\\ooo|||uuussssssooovvvlllYYYNNNSSSJJJ>>>555333333222000000000000000000000000000000//////......//////000---------.........////////////............//////000000000000000000111111000000111222333444444555888555666999;;;===DDDKKKQQQSSSWWW[[[^^^`````````bbbccceeehhhmmmqqqvvvxxx{{{uuu|||fffbbb[[[VVVQQQNNNJJJHHHAAA@@@===;;;:::999999999777555444555777999::::::999QQQwww{{{ssshhh^^^```aaa^^^zzzzzzfffttt~~~xxx[[[RRRDDDCCC@@@???>>>======<<<<<<<<<999>>>===;;;===BBBXXXzzzqqqxxx}}}wwwYYYOOOGGGDDDBBB???BBBHHHIIINNNUUUZZZ]]]___bbbdddppp}}}xxxssskkk\\\kkkxxxnnnjjjkkknnnzzzzzzcccQQQJJJRRRKKK@@@777444444222///000000000000000000000000000000////////////000000---------.........////////////............//////222222111111000/////////000000111222333444444555888666666999;;;>>>DDDLLLOOORRRUUUYYY\\\]]]^^^^^^```aaacccfffjjjooosssuuuyyy~~~ttt{{{nnnhhh```WWWQQQLLLHHHEEECCCAAA???<<<:::999999999999999:::888777888:::<<>>============;;;>>><<<>>>BBBEEE[[[qqqwwwrrrvvvfffNNNKKKFFFCCCCCCFFFJJJMMMTTTUUUVVVYYY]]]aaaeeegggyyyvvv[[[fff{{{|||yyykkkfffjjjmmmsssyyyxxxmmm]]]NNNEEEXXXVVV;;;444555+++000222000000000000000000000000////////////////////////////////////000000000000////////////////////////////////////000000000000333222222111222444555666666444666:::<<<===BBBHHHRRRTTTWWWXXXXXXYYY]]]aaaeeefffgggiiilllnnnqqqrrrvvv}}}uuu{{{rrrlllccc[[[TTTNNNIIIFFFDDDCCC@@@>>><<<;;;::::::999999:::999777888:::<<>>=========>>>;;;>>><<>>666555+++000111000000000000000000000000////////////////////////.../////////000000000000////////////////////////.../////////000000000000222222111111222333444555666444666999;;;===BBBIIIRRRUUUXXXYYYYYY[[[^^^aaaddddddeeefffiiillloooqqqssszzzrrrxxxxxxrrriii```XXXQQQLLLHHHFFFDDDBBB???===<<<;;;;;;999999:::999888888;;;===DDDYYYooowwwvvvuuutttsssmmmrrrmmm|||nnn___fffsssyyy|||nnnttt|||uuuoooqqqhhhRRRMMMHHHDDDBBBAAA???>>>===>>>>>>;;;>>><<>>IIIaaaxxxvvvssskkkvvvwwwaaaWWW]]]ggggggtttqqqwwwwwwuuu{{{llldddjjjkkkxxxoooVVVOOOHHHEEEDDDBBB@@@???>>>>>>???;;;>>><<>>KKKggg}}}tttnnn|||xxxaaaWWWVVVZZZ```bbbhhhzzzvvv{{{{{{rrrooosss}}}yyywwwyyy}}}lll\\\UUUWWWbbb}}}```UUULLLGGGEEECCCAAA????????????<<<>>><<>><<<>>>DDDIIIbbbssstttcccVVVPPPJJJGGGJJJGGGJJJLLLJJJFFFEEEFFFGGGMMMOOOQQQTTTWWWYYYZZZZZZ___bbbgggpppkkk^^^pppuuullljjjnnnsssvvv{{{qqqkkkiiiddd\\\TTTSSS]]]FFF888444...333000000000000000000000000000////////////////////////------........./////////////////////////////////------.........////////////000111222333333333333666444444888;;;===DDDLLLSSSTTTVVVZZZ___aaaaaa```^^^___bbbeeeiiimmmppprrrxxx{{{qqqyyy}}}uuulllddd[[[SSSNNNIIIGGGDDDAAA>>><<<;;;;;;888999::::::999;;;===@@@JJJooovvv~~~^^^PPPSSSXXXYYYYYYaaadddsssxxx|||xxxfffiiikkkzzzpppkkkooozzz~~~~~~kkkYYYSSSVVV\\\vvvfffXXXNNNIIIHHHEEECCCAAA@@@@@@@@@===>>><<<===CCCHHHaaatttuuuoooYYYPPPMMMHHHEEEFFFDDDDDDDDDDDDDDDDDDGGGJJJPPPQQQSSSVVVYYY[[[\\\]]]___eeeqqq{{{eeeVVVeeetttpppsssxxx{{{uuummmkkkhhh```YYYUUU```JJJ999444...333///000000000000000000000000////////////////////////---------.........//////////////////////////////---------.........//////000111222333444444444333444333555999<<<>>>DDDKKKRRRSSSUUUZZZ___bbbaaa___\\\^^^bbbfffkkknnnpppqqqxxx{{{pppyyy~~~wwwnnnfff]]]UUUPPPJJJIIIEEEBBB???===<<<<<<888999::::::999;;;>>>@@@LLLssswwwrrrWWWMMMPPPTTTUUUUUUTTTZZZmmmuuuwwwfffaaajjjggg|||vvvvvv|||aaaZZZaaa```fffjjj]]]TTTJJJHHHFFFCCCAAA@@@@@@@@@===???<<<===BBBGGG```uuuuuuuuucccSSSMMMLLLHHHFFFFFFEEECCCCCCEEEFFFGGGIIIKKKQQQRRRTTTVVVYYY\\\^^^___fffooorrr^^^MMM[[[{{{vvvwww{{{}}}ssslllkkkggg\\\SSSXXXdddMMM;;;555...333...000000000000000000000000////////////////////////---------.........//////////////////////////////---------.........//////000111333444555555444333333222555:::===???DDDKKKRRRRRRTTTYYY___bbbaaa___\\\___dddiiinnnqqqrrrrrryyy|||qqqzzz|||qqqppprrriiiccc```XXXNNNJJJEEEAAA???===;;;:::777888999999999:::===???IIIjjjaaaNNNQQQRRRTTTXXXXXXZZZaaaqqqooovvvuuueee\\\bbbmmmyyyzzzhhhaaakkkpppsss^^^TTTKKKIIIFFFCCC@@@>>>>>>======???===???CCCHHHcccsssvvvvvvggg]]]RRRHHHHHHIIIFFF@@@===CCCBBBCCCFFFGGGGGGKKKQQQVVVVVVPPPSSS______\\\cccuuuxxxWWWEEENNN{{{}}}wwwvvvuuuqqqnnnyyy|||xxxooojjjggg]]]QQQXXX\\\SSS>>>111111222///000000//////......------////////////........................////////////////////////////////////////////////////////////...000222444444444333222666777777888;;;BBBJJJPPPTTTVVVVVVVVV\\\cccdddaaaccc```aaahhhlllnnnppptttttt{{{qqqyyy~~~pppmmmmmmddd^^^YYYPPPOOOKKKFFFBBB@@@???===;;;888999999999999:::===???GGGggg```MMMQQQRRRTTTXXXXXXbbblllooouuupppfffooo}}}mmmsssuuu^^^SSSLLLJJJGGGDDDAAA@@@??????<<>>CCCIIIeeeuuuxxxjjjZZZOOOLLLGGGDDDFFFHHHEEEDDDEEEGGGEEEEEEHHHIIIJJJOOOVVVTTTWWWTTTUUU]]]___dddssskkkPPPHHHQQQyyyyyytttqqqjjjcccuuusssiii^^^TTTWWWZZZQQQ>>>111111222//////////////////.........////////////........................///////////////////////////////////////////////////////////////000222444444444333222666777888999<<>><<<>>>CCCJJJfffyyy{{{gggXXXOOOJJJGGGGGGIIIGGGCCCBBBEEEJJJHHHHHHKKKMMMNNNTTTZZZSSSZZZXXXWWW\\\aaapppXXXEEEJJJRRRnnn||||||uuutttlll___nnn|||kkk]]]TTTTTTVVVNNN===222111222///...///////////////000000////////////........................///////////////////////////////////////////////////////////////000222333444444333222666666888999===CCCKKKPPPTTTVVVVVVVVVZZZ______\\\aaa___```fffjjjkkkoootttyyyuuu|||oookkknnniiigggdddZZZRRRNNNIIIEEECCCAAA???===999:::::::::999:::===???HHHeee}}}sssYYYNNNRRRSSSVVV\\\[[[jjj}}}{{{wwwyyy___SSSNNNMMMIIIFFFCCCAAA@@@???<<<>>><<<>>>DDDKKKhhhzzz|||rrr```TTTSSSNNNJJJJJJIIIFFFFFFIIIHHHHHHJJJOOOPPPPPPTTTZZZUUU[[[ZZZ[[[dddnnn|||RRRFFFRRRUUUfff|||~~~vvvbbbkkklll\\\RRRQQQQQQIII;;;222111222000......//////000000000111////////////........................///////////////////////////////////////////////////////////////000222333333333333333444555777999<<>><<<>>><<<>>>DDDLLLjjjzzz|||pppbbbVVVLLLJJJMMMNNNNNNPPPFFFGGGLLLRRRTTTQQQSSSVVVUUU[[[]]]fffyyy[[[SSS___\\\eeeeeennnppp___RRRMMMKKKDDD:::333222222111.../////////000000111111////////////........................////////////////////////////////////////////////////////////000000111222333333333333222333555888<<>>>>>@@@===>>>DDDLLLjjjzzz|||uuucccYYYVVVRRRNNNLLLHHHIIINNNTTTUUURRRSSSVVVZZZccclllccc\\\eee___hhhkkkrrr}}}tttfffWWWJJJFFF@@@999444222111111///000000000000000000111////////////........................////////////////////////////////////////////////////////////111111111222222333444444111333555888<<>>;;;<<<<<<;;;::::::===???DDDeeeooo]]]RRRTTT[[[\\\eeennnmmmrrr}}}fff```QQQOOOKKKGGGDDDAAA@@@???@@@AAA>>>???DDDLLLjjjzzz}}}zzzjjj[[[RRRNNNOOOOOOQQQUUUVVVTTTVVVZZZhhhwwwiiiccciiifffuuuoooqqqyyy~~~{{{xxxtttiii\\\HHHCCC<<<888444222111222111111111000000000000000////////////........................////////////////////////////////////////////////////////////111111111111222333444444222444777:::???DDDKKKPPPMMMTTTYYYZZZ\\\```cccbbbcccccceeehhhiiijjjrrr{{{{{{uuu{{{|||wwwqqqaaa]]]UUUOOOJJJEEEBBB???<<<<<<<<<;;;::::::===???JJJlll~~~{{{fffZZZRRRUUU]]]___hhhrrrppptttiiicccRRRPPPMMMIIIEEEBBBAAA@@@AAABBB>>>???DDDLLLjjj{{{~~~kkk```^^^VVVTTTTTTVVVVVVUUUYYY___xxx{{{rrrmmmrrrrrr|||sssmmmllltttwwwtttsssrrriii]]]FFFAAA;;;777555222111222222222111111000000//////000/////////......................../////////000////////////////////////////////////////////////111111111111222333444555333555999<<<@@@FFFMMMQQQMMMTTTZZZZZZZZZ^^^```___bbbbbbeeeggggggiiiqqqzzz|||vvv{{{|||wwwjjjcccZZZTTTOOOIIIEEEBBB@@@<<<:::<<<===<<>>BBBOOOccc{{{~~~yyycccaaaYYYYYY```\\\WWWddd{{{{{{rrrvvv}}}wwwyyyuuuuuudddjjjmmmqqquuuvvvqqqeeeYYYFFFAAA;;;777666444111...111111000000//////......000000000000000000000000...............///000000000000000000000000000000000000000000111111111111111222222333333444444555555555777:::???GGGMMMQQQQQQUUU[[[]]]^^^___bbbeeedddccceeeiiilllmmmrrryyy|||~~~~~~zzzkkkddd\\\WWWQQQIIICCCAAAAAA===;;;<<<===<<>>CCC>>>BBBMMM```wwwhhh^^^^^^hhhnnnsss}}}~~~}}}|||}}}wwwwwwgggiiizzzsssqqquuugggaaaeeejjjnnnpppnnneee[[[HHHCCC<<<888555333111///111000000000/////////...000000000000000000000000///............///000000//////////////////////////////000000000111111111111111222333333444444555555555777:::@@@GGGNNNRRROOORRRVVVZZZ\\\^^^```bbbeeedddeeeiiikkklllqqqxxx~~~zzz{{{}}}yyypppiiibbb^^^WWWMMMFFFEEECCC>>><<<======<<>>AAAKKK^^^ooo^^^aaafffqqqwwwssswww{{{tttssszzz}}}}}}xxxmmmVVV\\\nnnlllmmmqqqgggZZZ```dddfffhhhiiiddd\\\LLLGGG???888444333111000000000000000////////////000000000000000000000000///////////////000111111//////////////////////////////000000000000111111111111222222333444444444444555777;;;AAAHHHNNNRRROOOPPPSSSXXX]]]aaabbbaaafffeeefffjjjkkklllpppwww~~~yyyzzz|||}}}tttqqqiiidddaaaZZZNNNGGGHHHEEE@@@=========<<>>AAAJJJ\\\gggZZZQQQ[[[XXXVVVaaayyy{{{yyy}}}yyyjjjYYY[[[hhhiiikkkkkkaaaYYYaaafffdddeeehhhfff___OOOJJJAAA999444222111111000000000000////////////////////////////////////000////////////000111111////////////////////////////////////000000000111111111111222333333444444444555777;;;AAAHHHNNNRRRQQQQQQSSSZZZaaaeeefffdddgggeeefffjjjkkkkkkpppvvvzzz{{{|||uuuooohhheeefff^^^OOOHHHKKKHHHBBB>>>>>>>>>===@@@EEESSS|||vvv\\\QQQQQQSSSWWW[[[ccctttmmmppp|||qqqddd___XXXRRRMMMIIIEEEBBB@@@===CCC>>>AAAJJJ\\\{{{___[[[ZZZZZZ[[[]]]eeettt|||xxxvvviiicccgggjjjlllggg\\\ZZZfffllliiiiiimmmmmmgggPPPLLLDDD;;;444111111222////////////000000000000///////////////////////////////////////000000111...........................////////////000000000000000111222222333333444444555777;;;AAAGGGLLLOOORRRRRRTTTZZZbbbggggggeeegggeeefffjjjkkkkkkpppvvv}}}xxxzzz{{{|||vvvqqqsssxxxooo[[[PPPQQQJJJDDD@@@???>>>===@@@EEEWWWeeeRRROOOQQQSSSVVVXXX^^^jjjzzzzzzrrr~~~kkkfff^^^WWWQQQLLLHHHEEE@@@===CCC>>>AAAJJJ[[[vvv\\\\\\]]]YYY^^^cccjjjvvvooozzz~~~yyyqqqmmmooonnnfff]]]ZZZjjjssspppnnnsssrrrlllOOOLLLEEE<<<555000000111////////////000000000000000000000000000000000000...............///000000..............................////////////000000000000111111222333333333444555777;;;@@@EEEJJJLLLNNNPPPSSSYYY___cccddddddfffeeefffjjjkkklllpppwwwyyyuuuwwwyyy~~~}}}hhhUUUSSSLLLFFFAAA???>>>===AAAFFFWWW{{{XXXMMMRRRRRRSSSUUUVVVYYY___hhhnnnppptttuuugggaaajjjxxxqqqkkkccc[[[TTTOOOJJJFFFBBB>>>DDD>>>@@@HHHXXXuuu]]]___bbbhhhlllpppxxxqqq^^^kkkzzzvvvppphhhddd]]]qqq{{{uuupppqqqnnneeeLLLJJJEEE===555000000111.../////////000000000111000000000000000000000000---------------......///................................./////////000000000000000111222222333333444555777;;;???CCCGGGIIIKKKOOOTTTXXX[[[^^^aaaccceeedddeeeiiikkklllqqqxxxxxxtttvvvxxx}}}kkkRRRMMMMMMFFFAAA@@@>>>===AAAFFFUUUzzzXXXRRR[[[WWWXXXYYYZZZ[[[]]]aaacccnnnrrriii^^^___aaajjjuuu}}}sssmmmddd\\\UUUOOOIIIFFFDDD@@@EEE???@@@FFFVVV|||wwwdddjjjppp|||{{{ggg___dddnnn~~~|||}}}xxxcccMMM]]]|||rrriiiiiicccwwwxxxnnnmmmfff[[[JJJIIIFFF>>>666000///000.../////////000000111111000000000000000000000000---,,,,,,,,,,,,---........................................../////////000000000000111222222333333444555777:::>>>BBBEEEFFFKKKPPPVVVYYY[[[]]]```ddddddccceeeiiilllmmmrrryyyyyyuuuxxxzzz}}}lllZZZOOOMMMGGGAAA???======AAAGGG[[[~~~___TTT\\\^^^ZZZ\\\___YYYVVVeeezzz|||ttt^^^\\\```dddqqqxxxpppdddZZZTTTOOOJJJGGGBBBAAA>>>AAAEEEDDDWWWyyy{{{ppp{{{~~~www[[[TTTUUUUUU\\\pppyyyxxxyyy~~~\\\HHHPPPvvvlllpppccckkk~~~uuujjjjjjcccUUUFFFGGGBBB999333222222000000000000000000000000000////////////////////////////////////////////////000000///...............///////////////.........000000000111222222333333333444777;;;@@@EEEIIILLLMMMSSSXXXXXXZZZ___aaa```hhhjjjlllllllllnnnsssxxx|||yyy}}}~~~{{{|||yyylll^^^VVVNNNHHHCCCBBBAAA@@@DDDIIIYYY~~~kkk\\\```VVV___kkkrrrqqqrrrooo\\\]]]```eeeyyy~~~yyysssiii___WWWQQQLLLIIIDDDCCC@@@BBBEEEDDDUUUvvvxxxyyyeeeRRRQQQTTTRRRVVVccc~~~}}}~~~|||{{{{{{{{{ZZZFFFMMMooouuunnnuuukkk~~~sssoooeeeVVVFFFGGGBBB999333222222000000000000000000000000000////////////////////////////////////////////////000000///.............../////////////////////...000000000111222222333333444555888;;;@@@FFFJJJMMMNNNTTTXXXYYY[[[```ccccccfffhhhjjjkkkllloootttxxx|||xxxzzz|||~~~yyymmm```YYYMMMGGGDDDDDDBBBAAACCCGGGXXX}}}xxxvvvhhhyyyttteeehhhhhhjjj{{{wwwtttmmmcccYYYPPPLLLJJJEEEEEE@@@@@@CCCBBBQQQooojjjsss}}}YYYNNNOOOPPPNNNOOOTTTddd|||}}}yyyXXXCCCKKKmmm|||ttt|||ttttttnnnbbbSSSGGGGGGBBB999222222222000000000000000000000000000////////////////////////////////////////////////000//////............///......//////////////////000000000111222222333333555666888<<>>@@@KKKuuu{{{{{{xxxtttmmmfff```ZZZTTTQQQLLLOOOIIICCCDDDDDDKKK[[[jjjkkkoooxxxxxxnnncccXXXTTTVVVYYY```ccc]]]SSSNNNLLLJJJIIILLLSSSXXXWWWRRRSSSWWW\\\ooolllaaa^^^[[[XXXVVVZZZ^^^[[[XXXccctttzzz{{{xxx||||||pppQQQIII\\\vvvdddnnnuuusssoookkkaaaUUUKKKJJJBBB777000000111111000000000000000000000000////////////////////////////////////////////////...............///000000------......///000000111000000000111222222333333333444555888===AAAEEEGGGIIIQQQXXX[[[^^^cccdddcccgggfffhhhlllrrrvvvwwwvvvuuupppttt{{{}}}xxx{{{~~~}}}|||{{{mmmeee]]]WWWOOOGGGDDDFFFHHHqqq~~~yyyssskkkeee```\\\VVVQQQJJJMMMFFF@@@BBBBBBHHHWWWsss|||nnnggghhhtttxxxxxxnnnbbb[[[WWWSSSPPPQQQUUUXXXUUUQQQTTT[[[hhhlllooofff```ccc^^^bbblllhhh[[[^^^kkkttttttqqqooozzz|||yyynnnPPPJJJ___zzzeeennnvvvvvvtttpppfff\\\KKKJJJBBB777000000111111000000000000000000000000////////////////////////////////////////////////...............///000111---------...///000000111000000000111222222333333444555666999===BBBFFFHHHHHHPPPWWW[[[^^^aaabbb```hhhhhhiiimmmssswwwwwwuuuvvvoooqqqwww|||yyywww{{{~~~}}}{{{sssjjj```YYYRRRIIIDDDDDDKKKccc}}}|||uuuqqqllliiieee___WWWQQQKKKIIIHHHFFFCCCBBBIIISSSvvviiicccccceeebbbgggkkkjjjggghhhnnnttt{{{mmmhhhffflllxxx}}}rrrfffjjjyyyyyynnngggqqqxxxuuukkkHHHKKKnnnyyyoooppprrrttttttlll___TTTPPPJJJ@@@888222111111222000000...---,,,,,,------......////////////......000111///------000///***,,,---///000000000///...,,,---///000000000///...//////000000111333333444555555666888<<>>BBBFFFHHHIIIMMMSSSYYY___bbbddddddfffhhhkkkoooqqqsssttttttppppppqqqxxxqqqwww}}}|||}}}|||vvvpppmmmjjjhhhhhhbbbVVVKKKFFFGGGOOOxxxqqqnnnppptttvvvsssrrr}}}vvvsssrrrqqqooolll\\\TTTLLLHHHFFFEEEIIIOOOtttvvvxxx|||zzz{{{www}}}```IIITTTwww|||ssszzzpppcccWWWPPPWWWLLL>>>444222222111000333111---******+++---///......////////////......000444666111...///000///...............///000000000//////............///000111333555777666555555333444777:::>>>BBBFFFHHHIIILLLQQQWWW]]]aaadddfffggghhhkkkmmmppprrrssstttoooooooooxxx{{{pppwww}}}|||~~~~~~yyyssstttpppnnnmmmfffYYYMMMHHHHHHLLL{{{uuunnnmmmnnnqqq|||}}}sssiiicccbbbcccnnn|||xxxvvvxxxxxxvvvttteee\\\QQQLLLHHHEEEHHHMMMkkkwww~~~|||{{{yyyxxxyyy|||xxx]]]JJJYYY~~~}}}}}}zzzuuu}}}vvvkkk```XXXSSSYYYLLL<<<222000111111000//////...............///......////////////......))),,,---***+++...///,,,---......//////////////////////////////......---///000111333444444555555222444777:::???BBBFFFGGGIIIKKKOOOTTTZZZ```dddggghhhhhhjjjkkknnnppprrrtttmmmmmmoooxxx}}}uuu}}}{{{{{{}}}~~~|||yyy}}}yyyuuussskkk]]]QQQLLLIIIJJJxxxqqqmmmnnnrrrttt{{{{{{jjjaaacccfffgggeee^^^______\\\XXXVVVXXX[[[[[[eeeuuu}}}{{{{{{}}}|||yyyvvvrrrfffZZZQQQKKKFFFFFFJJJeeetttgggtttyyysssttt|||xxxwwwxxx]]]LLL\\\~~~wwwvvvwwwvvv~~~xxxpppfff^^^XXXVVVYYYKKK999...---000111111+++---000222333222000.........////////////......---......,,,...222222...,,,---///000000000///......///000000000///---,,,//////000000111333333444222444777;;;???CCCEEEGGGIIIJJJMMMRRRXXX___dddhhhhhhhhhiiijjjlllooorrrtttmmmmmmnnnxxxxxx{{{zzzxxx}}}zzztttnnneeeZZZSSSPPPRRRlllyyyyyy}}}zzzooommmccc___[[[XXXXXXYYYZZZ[[[ZZZTTTOOONNNQQQSSSSSSQQQUUUTTTTTTSSSSSSUUUZZZ^^^[[[[[[___kkk}}}zzz{{{{{{{{{ooo```VVVNNNHHHGGGJJJWWW{{{dddmmmooorrruuuyyy~~~~~~zzzXXXTTTlllwwwuuuxxxpppfffYYYUUUZZZYYYFFF444...000111000///////////////////////////000000//////......------............////////////000000//////.........---......////////////......000////////////111222333555666888:::>>>AAADDDEEEJJJOOORRRRRRVVV]]]cccdddllljjjiiilllppprrrqqqooolllrrrtttxxx}}}wwwzzz~~~yyyxxxzzzsssmmmfff^^^XXXQQQPPPeee|||oooaaaXXXVVVOOOMMMJJJHHHHHHJJJKKKLLLPPPOOONNNOOORRRVVVYYYZZZZZZ\\\^^^______aaacccfffcccdddkkkzzz~~~~~~{{{|||}}}zzzooobbbXXXPPPIIIGGGIIISSS~~~ppp|||ooossswww{{{wwwZZZXXXooo{{{uuulll]]]TTTSSSXXXFFF444///000111000//////////////////////////////////////////.....................////////////000/////////..................////////////......000/////////000111222333444555777:::>>>AAADDDFFFJJJOOOSSSSSSVVV]]]cccdddjjjhhhhhhkkkpppssssssrrroootttwww{{{yyytttyyyxxxrrrmmmhhhbbb]]]SSSOOO\\\yyy```PPPJJJHHHEEEDDDCCCBBBCCCEEEGGGHHHMMMOOOQQQRRRSSSWWW\\\aaa```eeelllqqqssstttuuuuuuyyy{{{{{{sss{{{xxxnnnccc[[[TTTKKKGGGHHHMMMqqqsss}}}|||zzzwwwxxx}}}|||~~~ooosssyyy}}}vvv^^^___rrr~~~vvvooocccWWWSSSVVVEEE555000111111//////////////////////////////.........///////////////............////////////////////////..................////////////......////////////000111222333333444777:::>>>BBBEEEGGGKKKPPPTTTTTTWWW^^^bbbcccgggffffffjjjqqquuuuuutttqqqvvvyyy}}}uuuqqqwww|||wwwrrroookkkddd___WWWOOOTTTppp^^^MMMIIIGGGFFFFFFGGGGGGGGGIIILLLOOORRRWWW\\\]]]\\\```jjjsssxxxooozzzuuummmddd^^^VVVLLLGGGFFFIIIuuu}}}zzzkkkrrr~~~}}}yyymmmrrrxxx~~~tttcccfffxxx|||vvvppplllddd]]][[[QQQCCC555111222111//////////////////////////////------......//////000000............///////////////////////////...............////////////....../////////000000111222222222444666:::>>>CCCFFFHHHLLLQQQUUUUUUXXX^^^bbbccchhhggggggkkkqqquuuuuutttpppuuuxxx}}}rrrooovvv}}}~~~|||yyyxxxvvvppphhhbbb\\\SSSPPPbbb\\\KKKGGGFFFDDDEEEGGGGGGHHHKKKOOOSSSVVVaaammmtttyyy|||vvvttt|||ssslllddd___WWWMMMFFFEEEGGGjjj}}}mmm___UUU___hhhvvv|||wwwkkkpppvvv|||mmmdddpppyyyyyy~~~xxxwww}}}wwwpppkkkeee___\\\]]]KKK???444111222111//////////////////////////////------......//////000000............////////////.........///////////////......////////////.........//////000111111222222222444666:::>>>CCCFFFHHHKKKQQQUUUVVVYYY___ccccccllljjjjjjlllqqqttttttrrrmmmsssvvvzzz}}}ooommmvvv}}}|||}}}}}}}}}|||vvvmmmfff```WWWNNNWWWxxxuuuuuuyyy}}}wwwpppqqqwww~~~tttXXXJJJFFFEEECCCEEEGGGIIIKKKPPPXXX^^^```qqqwwwwww~~~sssllleeeaaaYYYOOOGGGEEEFFF```qqq]]]UUURRRNNNSSSWWWaaarrruuujjjnnntttzzztttbbbaaavvvzzzyyy|||tttoooxxxyyywwwrrrjjj```XXXUUUUUUDDD:::222111222000//////////////////////////////.........///////////////............////////////.........///////////////......////////////.........///000111222222222111333444777:::>>>BBBEEEGGGJJJQQQVVVWWW[[[aaaeeeeeeooommmlllnnnrrruuutttrrrnnnsssuuuyyy{{{mmmlllvvv~~~||||||{{{vvvoooiiibbbZZZNNNOOOkkkmmmppplllllloooqqqqqquuuyyywwwvvvxxx|||xxxfffWWWMMMHHHHHHGGGJJJMMMPPPTTT\\\hhhqqq|||sssyyy{{{uuunnngggccc\\\QQQJJJHHHEEEXXXhhhWWWSSSQQQOOOMMMPPPVVVccctttkkknnnrrrxxxooo\\\]]]vvvzzzxxxllljjjwwwzzzxxxqqqhhh___XXXQQQMMM>>>666///000111000/////////////////////////////////////////////.....................////////////............/////////000......////////////......---...000111222222111111444555777:::>>>AAADDDFFFIIIPPPUUUXXX\\\cccffffffqqqooonnnppptttvvvuuusssrrrvvvvvvxxxzzzmmmlllvvv}}}|||yyywwwvvvsssnnniiiccc\\\NNNKKKdddnnnggg___]]]cccfffhhhsss{{{cccZZZUUUNNNIIIJJJIIIMMMQQQUUU[[[fffuuu~~~rrrzzz~~~{{{zzzxxxpppiiieee^^^SSSMMMKKKDDDTTTttt```VVVOOOIIIHHHKKKOOOWWWmmmxxxtttssslllnnnrrrxxxttt\\\ZZZrrr{{{sssfffhhhzzzxxxtttllleeeaaa[[[SSSKKK:::333...///111000///000////////////////////////000000//////.........---............/////////000---.........//////000000......////////////......---...000111222222111111555666888:::>>>AAADDDEEEHHHOOOUUUXXX]]]cccggggggqqqooonnnqqquuuxxxwwwuuuwwwyyyxxxyyywwwqqqsssxxx}}}|||yyytttnnnjjjbbb\\\^^^YYY\\\iii^^^[[[YYYYYYZZZaaaqqqtttYYYUUUOOOKKKLLLKKKOOORRRXXX```lll|||tttmmm~~~zzzxxxxxxwwwqqqhhhbbb\\\RRRGGGLLLYYYxxxrrr]]]OOOMMMIIIIIIOOOVVVggg}}}mmmrrrppplllqqqwww}}}sss[[[aaaxxxnnnlllooollljjjmmmtttooo^^^WWWOOO@@@444333111///......///000////////////000000000000////////////////////////---------............///000000000000000000000000...............///000000---...000222222222111111444444666888<<<@@@EEEGGGKKKOOOTTTXXX\\\```dddhhhoooooonnnnnnsssxxxuuunnnppptttxxx}}}tttnnnpppxxx~~~}}}}}}|||yyytttppphhhaaabbb___^^^kkk]]]YYYXXX\\\bbbiiisss|||kkkRRROOOLLLKKKPPPPPPTTTYYYccctttwwwvvv}}}{{{yyyyyyxxxssskkkfffaaaXXXNNNJJJSSSmmmuuuZZZRRRLLLIIIJJJIIIPPPhhh|||iiikkkooovvv}}}jjj\\\ooo~~~rrrpppuuusssfffjjjtttrrrbbbXXXMMM;;;444333111///...///000000////////////000000000000////////////////////////........./////////000000000000000000000000000000///............///000000...///000111111222222222444444666888<<<@@@EEEGGGKKKNNNRRRVVVZZZ^^^cccgggooooooooopppuuuyyyuuunnnmmmrrrwww|||qqqjjjnnnzzz~~~}}}~~~~~~{{{xxxrrrkkkooorrrnnnqqqaaa[[[\\\gggssszzz|||~~~eeeOOOLLLJJJKKKRRRSSSXXXaaattt|||uuuyyytttooo~~~|||{{{wwwvvvrrrmmmiiifff^^^UUUJJJNNNaaaaaaSSSNNNJJJJJJIIIJJJVVVfff{{{wwwdddjjjooovvvaaaccctttvvv}}}|||mmmnnntttppp___TTTJJJ:::333222111/////////000000////////////000000000000////////////////////////////////////000000000111000000000000000000000000//////......//////000111000000000000111111333333444444666888<<<@@@EEEGGGJJJMMMPPPTTTXXX]]]bbbfffoooppppppqqqvvvzzzvvvnnnkkkqqquuu{{{pppjjjooo~~~~~~{{{tttpppwwwzzz}}}~~~hhhbbbdddsssfffTTTPPPKKKLLLRRRRRRXXXkkk~~~xxxmmmooo}}}|||qqqqqqoookkkiiihhhaaaYYYMMMMMMZZZ|||hhhTTTPPPMMMNNNMMMMMMTTT^^^yyyzzz~~~vvvffflllpppxxx___jjj}}}xxx~~~~~~vvvrrrhhhUUULLLFFF;;;222222111000//////000000////////////000000000000////////////////////////....../////////000000000/////////////////////////////////...///000000111111000//////000111333444444444666888<<<@@@EEEGGGKKKNNNQQQTTTXXX]]]cccgggnnnpppppprrrwww{{{wwwooolllqqquuuzzzqqqlllttt}}}||||||~~~|||zzzqqqmmmnnntttooommmuuuoooppphhhYYYTTTNNNPPPVVVUUU]]]|||wwwuuuqqq}}}}}}{{{nnnooommmkkkkkkjjjddd\\\PPPMMMUUUtttqqqYYYTTTOOOLLLJJJIIIMMMRRR```ttthhhlllpppxxxcccnnn~~~}}}uuummmaaaNNNEEEAAA888111111111000000000000000////////////000000000000////////////////////////------.........////////////////////////////////////////////////000111111111111000000000222444555444444666888<<<@@@EEEGGGMMMOOOSSSVVVZZZ___eeeiiinnnooopppqqqwww{{{wwwpppooossswww{{{qqqoooyyyyyyyyyzzz|||}}}}}}|||{{{xxxvvvtttppphhhfffdddaaa~~~kkk]]]WWWQQQVVV```aaaqqqzzz{{{pppsssvvv{{{xxxpppqqqpppmmmnnnnnniiiaaaQQQLLLPPPiiisssXXXVVVRRRMMMJJJJJJNNNRRRSSSnnn{{{oooggglllpppxxxgggsss}}}xxx{{{}}}{{{qqqiiiaaaNNNAAA;;;111000000111111000000000000////////////000000000000////////////////////////------------............000000000000000000000000000000//////000000111222111111111111111222333444444444666888<<<@@@EEEGGGMMMPPPUUUYYY]]]aaafffiiioooooonnnooouuuzzzxxxqqqqqquuuxxx{{{oooppp~~~~~~|||}}}~~~xxxxxxyyy{{{~~~}}}{{{~~~|||zzzyyyxxxwwwtttrrrtttwwwooojjjiiicccwwwuuuddd[[[UUU^^^nnnrrruuukkkqqqtttrrr~~~xxxtttrrrsssrrroooppppppkkkcccTTTNNNLLL^^^lllXXXZZZYYYTTTPPPPPPTTTXXXZZZeee{{{tttlllhhhpppsss|||fff{{{xxxyyyyyyyyyxxxlllaaaLLL>>>777///000000000111111111000000////////////000000000000////////////////////////............////////////000000000000000000000000000000//////000000111222000000111222333333333333444444666888<<<@@@EEEGGGLLLPPPVVV[[[___bbbfffhhhoooooommmmmmsssyyyxxxrrrqqquuuxxx{{{lllppp}}}xxxvvvwwwyyyxxxxxxyyy{{{}}}|||zzzwww{{{yyywwwvvvvvvuuusssqqqlllxxxvvvssssssgggooommm```YYYdddwww~~~}}}uuujjjppprrrccclll}}}|||uuuqqqrrrsssrrroooppppppjjjcccYYYPPPKKKXXX}}}hhh^^^bbbaaaZZZRRROOOPPPSSSiiiggguuurrrlllkkkuuuxxxxxxddd{{{{{{{{{zzz}}}qqq```HHH;;;777222///000111111111111000000////////////000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000111111222///000222333444444333222444555666888<<<@@@EEEGGGJJJOOOVVV\\\```ccceeegggpppnnnkkkkkkqqqxxxxxxsssoootttwww|||gggttt~~~~~~wwwrrrrrrtttoootttzzz~~~~~~|||zzzyyy{{{vvvtttuuutttooommmmmmwwwvvv{{{uuuiiisssgggZZZ]]]hhh|||oooiiioooeeeccc}}}|||yyyuuusssppptttuuusssrrrqqqjjjccc]]]VVVPPPQQQlllooodddooossshhhYYYQQQPPPQQQ^^^zzzzzzgggeeeoooxxx~~~}}}hhheee|||mmmXXXGGG:::444555444222/////////000000000222111111000///......---------............------000000000000111111111111///////////////......---////////////000000000000000000000000000111111222333555777999;;;???DDDHHHIIIPPPVVVXXX\\\cccffffffssspppkkkjjjqqqxxxwwwqqqqqqsssyyy|||jjjvvv~~~||||||vvvrrrsssuuutttxxx|||}}}|||zzzyyyxxxvvvssssssvvvvvvssssssvvvtttuuu{{{zzztttyyyqqq___\\\cccssstttuuuxxx~~~ooohhhjjjxxxkkkuuu}}}zzzxxxwwwvvvtttsssnnnrrrsssrrrrrrrrrllleee___WWWQQQPPPfffwwwrrr}}}|||fffTTTPPPSSSZZZ{{{vvvfffhhhtttzzzmmm```kkk|||fffUUUEEE777222222444222//////000111000000111111111000///..................//////........./////////000000000111111///////////////...------.../////////000000000000000000000000000111111222333555777888;;;???DDDHHHIIIPPPVVVYYY]]]cccggggggsssqqqmmmlllrrrxxxvvvpppnnnpppxxx|||lllvvvzzz{{{zzz|||}}}zzzvvvssstttvvvxxxzzz{{{{{{yyywwwvvvwww|||{{{|||}}}yyyuuuvvv{{{{{{}}}}}}ccc\\\YYY___kkk}}}tttttteeecccpppqqq{{{wwwqqqoooqqqssstttssslllooopppoooppprrrnnnhhhbbbYYYRRRPPP```xxx[[[RRRXXXTTTssspppeeelllzzzfff```uuuwwwnnnaaaSSSCCC666111111333111000///111111111000111111000000//////.........//////000000//////............////////////000...////////////...------....../////////000000000000000000000000111111222333444666888;;;???DDDHHHJJJPPPVVVYYY]]]dddhhhhhhsssrrroooooosssxxxvvvooolllnnnvvv{{{jjjrrr~~~}}}zzz{{{|||zzzwwwuuuvvvxxxxxxyyyyyyxxxvvvuuuuuuvvv{{{lll```ZZZYYY\\\fffxxxzzzooottteeeeeewww}}}~~~{{{{{{yyyyyyzzzuuupppllllllppptttuuutttkkkmmmmmmlllmmmpppmmmiiicccZZZTTTQQQ[[[fffZZZ```XXXhhhzzzkkkeeennn|||gggccc|||}}}qqqjjjlllhhh```RRRBBB666222333333111000000111222111000111000000000/////////...//////000000000000//////---------.........//////......//////......---,,,........./////////000000000000000000000111111222222444666888:::>>>DDDHHHIIIPPPVVVYYY^^^dddhhhhhhssssssrrrqqqtttxxxuuuooommmnnnvvvzzzfffppp~~~~~~}}}{{{yyyxxxyyyzzzwwwxxxzzzzzzyyyxxxyyyzzzyyy|||{{{pppeee^^^^^^aaannn~~~mmmuuunnnooobbbeee|||{{{tttsssrrrqqqrrruuupppooonnnppptttvvvuuusssjjjkkkkkkiiijjjnnnmmmiiiddd\\\YYYUUUYYYxxxvvviiilllfffaaalllvvviiifffooo{{{|||```ccczzz|||{{{qqqnnnjjjhhh___NNN===444222333222111000111222333222000000000000000//////////////////000000000000//////------------...........................------,,,............////////////000000000000000111111222222444666888:::>>>CCCGGGHHHPPPVVVYYY]]]dddhhhhhhrrrsssrrrqqqtttwwwuuuooooooqqqwwwzzzfffrrr|||{{{zzzzzzzzzvvvzzz~~~~~~}}}}}}yyy{{{|||}}}nnnccc^^^bbbiiiyyysssgggjjj~~~nnnzzzccc]]]jjjyyytttrrrsssrrrppprrruuurrrtttvvvwwwvvvtttrrrqqqiiijjjiiigggjjjooopppnnniiiaaa```\\\WWWooowwwhhhggg|||pppggghhhpppxxxppp[[[mmm|||sssrrrfffdddZZZGGG888111111111111111000222333444222111000000000000////////////...//////000000//////...---------............///---............---,,,,,,------........./////////000000000000000111111222222333555777:::>>>CCCGGGGGGNNNUUUXXX]]]dddhhhhhhqqqsssrrrppprrrvvvuuuqqqqqqrrrwwwzzzkkk{{{}}}{{{zzzyyyyyytttyyy|||zzzzzzyyy{{{zzzyyyqqqfffjjjvvvvvvyyy}}}wwwzzzwww{{{sss{{{zzzppp\\\bbb|||{{{lllttt{{{zzz|||~~~zzzzzz~~~zzz}}}{{{uuuooommmmmmhhhiiihhhggglllssswwwvvvqqqiiihhhaaaUUUdddvvvhhheeekkkrrrvvvmmmaaa{{{ooolll```^^^TTTBBB666333222000111000111222444444333111////////////000000000000.........//////.........---............/////////------......------,,,+++---------.........//////000000000000000111111222222333555777999>>>CCCGGGFFFMMMSSSWWW\\\cccggggggpppqqqqqqnnnppptttvvvsssqqqrrrwwwyyyqqq}}}zzzyyyxxxwwwqqqwww}}}xxxuuurrrooopppvvvzzzzzz{{{}}}xxx|||~~~}}}uuupppwwwkkkrrrxxxyyy}}}ooonnn~~~lll```^^^lllooo[[[jjj}}}rrrjjjiiikkkggghhhhhhhhhnnnxxx}}}}}}xxxooonnneeeTTT]]]nnnbbbdddmmmsssuuuqqqggg{{{ooojjjZZZYYYPPPAAA888666555222111000111333444555333111////////////000000000000------............------.........////////////000------......------,,,+++---------.........//////000000000000000111111222111333555777999===CCCGGGEEELLLSSSVVV[[[bbbggggggoooqqqpppmmmnnntttvvvuuupppqqqvvvyyyqqq~~~}}}{{{xxxvvvssstttvvvzzz}}}|||xxxsssrrrrrrrrrsssuuuxxx{{{}}}||||||}}}}}}yyysssuuu|||{{{kkkzzz{{{|||ttthhhbbbfffzzznnnUUUvvv~~~wwwlllhhhjjjbbbdddfffhhhqqq|||}}}pppjjjjjj```[[[uuu~~~tttdddaaaeeehhhpppxxxwwwzzzxxxooolllccc[[[MMM===222///111333444444333333222111000000////////////////////////////////////////////////............////////////////////////////////////............////////////////////////000111222333444555666777888<<>>666444555555333333333222111000000000////////////////////////////////////////////////............////////////....................................////////////////////////000111222333444555666777888<<>>333222444444333333000000000000000000000000111111000000//////......000000000000000000000000//////............////////////............//////............////////////111111111000000000000000444555666777888<<>>888777222222222222111111111111000000000000000000000000000////////////////////////////////////////////////............/////////000......////////////................../////////000............///000111222333444555666888===BBBFFFHHHOOOTTTWWW]]]eeekkklllqqqrrrrrrrrrvvv{{{yyytttssszzz||||||uuufffhhhhhhfffeeefffjjjlllkkkiiigggfffcccaaa```aaabbbdddhhhlllnnnjjjgggfffddd```bbbdddgggiiiiiigggdddbbbeeefffiiimmmqqqqqqmmmiiihhhiiiiiijjjlllnnnpppqqqrrrnnnjjjkkkqqqyyy~~~wwwnnnrrr~~~rrrZZZYYYmmmsssrrrfff]]]YYYSSSRRR___qqq~~~|||yyywwwvvvvvvuuusssuuuqqqkkkgggfffgggkkknnnffffffdddbbbbbbdddiiinnnqqqnnnnnnooommmiiijjjooopppkkkeee```___cccjjjnnnsssooooootttxxxyyylll___XXXVVV\\\iiiooorrr~~~}}}sssjjj```UUUQQQQQQUUUXXXaaakkkooowww|||UUU<<<555444222333222000///...///000222000000000000000000000000////////////////////////......////////////..................////////////---------.........//////........................////////////000000000000222333555666999===CCCHHHKKKOOORRRUUU]]]gggkkkjjjqqqqqqsssvvvyyyzzzxxxvvvvvvvvv|||zzznnnaaaeeeeeeddddddfffjjjkkkjjjiiigggeeecccaaaaaabbbccceeefffjjjkkkgggddddddbbb___```bbbdddfffgggfffeeedddcccdddgggkkknnnnnnjjjgggffffffggghhhjjjlllnnnooopppnnnlllnnnssswwwzzz{{{{{{wwwyyy|||vvvlllnnnssskkk]]]XXXVVVXXXYYY^^^sss|||wwwwwwxxxzzzxxxvvvuuuqqqmmmjjjiiiiiihhhgggcccbbbaaa______aaaeeehhhnnnllliiihhhmmmyyyrrrgggbbbccchhhkkklllhhhgggiiilllppp|||ccc```aaaiiiuuuzzz~~~qqqfff\\\TTTQQQRRRSSSWWWcccqqqzzzeeeGGG777666777555333222000///...///000111000000000000000000000000////////////////////////......////////////..................////////////---------.........//////........................////////////000000000000222333555666888===CCCGGGIIIMMMPPPTTT[[[eeeiiihhhrrrrrrtttwwwzzzzzzyyywwwwwwwww|||tttqqqggg^^^ddd``````bbbeeehhhjjjiiihhhfffeeecccbbbbbbcccdddeeefffjjjjjjfffcccdddccc``````aaabbbcccddddddeeeeeeaaabbbdddhhhjjjiiifffcccbbbcccdddfffiiikkklllmmmmmmmmmmmmpppsssuuuuuuuuuuuupppzzz|||tttwwwkkk___\\\SSSTTT]]]iiitttzzzttttttyyy{{{yyyuuurrrnnnkkklllnnnmmmhhhcccaaaaaaaaa___^^^^^^aaadddeeegggeeebbbnnnnnneeeccceeefffhhheeedddcccccceeennnwwwlllssszzz}}}jjj^^^XXXTTTTTTVVVVVV[[[hhhyyytttXXX@@@666666555222333222000/////////000111000000000000000000000000////////////////////////......////////////..................////////////---------........................................../////////000000000111222333444666888===BBBGGGIIIMMMPPPTTT\\\eeeiiihhhrrrrrrtttwwwzzzzzzxxxwwwxxxwww||||||llllllddd```fff\\\]]]```cccfffggggggfffeeedddcccbbbbbbcccdddeeegggkkkkkkgggdddeeeeeecccbbbbbbaaa```aaabbbdddeee___aaaccceeeeeedddaaa___```aaacccfffhhhjjjkkkllljjjkkklllnnnppprrrsssssslllkkkpppyyy}}}{{{{{{zzzuuuhhhZZZUUUWWWTTT[[[mmm|||uuuoooqqqxxxzzzuuuooommmiiigggjjjpppqqqkkkeeecccccccccaaa```___aaaccc[[[cccccc```oootttjjjfffcccbbbggggggfffdddccceeekkkrrrqqq___WWWVVVVVVXXXZZZ\\\bbbooooooRRR===666666444000222111000000//////000000////////////////////////////////////////////////......////////////..................////////////......................................................//////000000111111222333444666888<<>>333222333111000222111111111111111000//////000000000000000000000000////////////////////////......////////////................../////////000//////.........---------........................------...///000111222222222333444555666:::???CCCIIINNNSSSXXX```hhhjjjgggppppppqqqsssuuuuuussspppnnnmmmqqqvvvvvvjjj^^^YYYWWWUUUVVVXXX[[[]]]]]]ZZZVVVUUUWWWZZZ]]]]]]]]][[[XXXWWWWWWYYY[[[\\\^^^```aaa```___^^^[[[WWWUUUXXX]]]___\\\XXX___cccfffeeebbb^^^^^^___bbbdddddddddbbbbbbbbbdddaaafffiiifff``````gggooojjjxxxrrrfff\\\VVVYYY___cccdddfffmmmpppsssrrrnnnkkklllnnnpppmmmiiifffdddeeefffhhhvvvvvvuuurrrmmmiiihhhhhhbbb]]]WWWTTTSSSTTTUUUUUUTTT___nnnzzz}}}{{{www{{{|||hhhiiikkkmmmkkkgggddddddeeecccaaa]]][[[[[[^^^bbbeeebbbaaa```aaabbbcccbbbaaa|||~~~vvviii___\\\\\\mmm|||tttgggeeefffeeeqqqmmmuuuggg```aaaUUUUUUYYY^^^___bbbppptttIII>>>444111222111222333000000000000000000000000000000000000000000000000////////////////////////////////////////////////....................................---,,,+++***///............---------------......///000000000666666777777999===CCCGGGLLLQQQTTTWWW]]]fffkkkkkknnnppptttyyy{{{yyyuuuqqqmmmmmmuuuyyynnndddZZZWWWVVVTTTTTTWWWZZZ[[[ZZZXXXWWWVVVXXXYYY\\\]]]]]][[[YYYXXXYYYZZZZZZ[[[]]]^^^______^^^^^^YYYXXXWWWWWWYYY\\\]]]^^^aaabbbdddcccbbb`````````dddeeefffeeedddcccdddeeebbbeeegggfffcccdddkkkrrrpppwww}}}pppddd``````]]][[[[[[XXX^^^cccccc```^^^aaafffccc```]]]ZZZYYYZZZ\\\]]]bbbbbbbbb___\\\ZZZ[[[\\\ZZZWWWTTTRRRTTTYYY```dddiiixxx}}}yyyzzzyyynnnoooppppppmmmhhhcccaaa```\\\[[[ZZZZZZ[[[]]]```aaa``````___^^^___^^^]]]]]]tttyyyzzzrrreee]]]^^^ccclllvvvwwwjjj______bbbaaalllxxxqqqkkk{{{uuulll___XXXYYYWWWVVVYYY___cccjjjxxx{{{dddAAA888111111222222111333000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................000000///......---,,,,,,---------.........//////......//////000111111222333444555555777<<>>CCCFFFMMMOOOQQQVVV\\\ccciiimmmsssuuuxxx{{{{{{yyytttqqqrrrnnnrrryyysssccc^^^\\\UUUXXXXXXWWWVVVTTTQQQNNNLLLLLLNNNQQQRRRRRRQQQRRRSSSLLLNNNOOOPPPOOOMMMJJJHHHDDDDDDDDDEEEGGGJJJMMMNNNRRRRRRSSSTTTTTTSSSRRRRRRNNNOOORRRUUUWWWXXXXXXXXXYYYWWWWWWYYY^^^``````^^^[[[^^^aaacccdddeeegggiiieeeiiinnnssstttrrrooolllmmmlll{{{yyysssooojjjfffddddddeeeggghhhfffaaa^^^`````````___^^^\\\[[[ZZZVVVUUUTTTSSSQQQOOOMMMLLLSSSUUUVVVUUUSSSQQQPPPPPPXXXYYYWWWSSSRRRUUUVVVTTTTTTTTTTTTRRROOOMMMMMMNNNMMMNNNNNNMMMKKKKKKLLLNNNKKKLLLLLLLLLMMMMMMNNNNNNSSSTTTYYYwww~~~zzzssshhh]]]WWWUUUVVVXXXYYYZZZ^^^fffrrr|||tttQQQ999111444888111222444555555444333222000000000000000000000000111111111000000/////////////////////////////////...............------------------.............................................------------......000000000000000111222222333444555777999>>>EEEJJJLLLNNNQQQVVV]]]ccciiilllssstttvvvyyy{{{yyyuuuqqqppplllqqqzzzuuuggg^^^ZZZZZZXXXTTTVVVWWWUUUPPPMMMLLLMMMKKKMMMOOOPPPPPPOOOOOOOOOIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEEEEFFFHHHJJJMMMOOOQQQRRRTTTUUUTTTRRRPPPOOONNNOOOPPPQQQRRRRRRRRRRRRVVVTTTSSSVVV\\\^^^[[[VVVVVVXXX\\\___aaaccceeegggcccggglllqqqrrrqqqnnnkkknnnmmmvvvyyytttrrrkkkeeeeee^^^```aaabbbaaa_________aaa```___]]]ZZZXXXUUUTTTNNNOOOPPPPPPOOOLLLJJJIIIRRRTTTUUUUUURRROOOMMMLLLNNNOOOOOONNNNNNOOOOOONNNOOOOOOOOOLLLIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJMMMRRRRRRaaavvvkkkiiiccc[[[VVVTTTVVVZZZ\\\ZZZ^^^fffnnnxxxcccHHH999444444666111111222222222111111111000000000000000000000000222222111000///......---////////////////////////...................................................------,,,,,,------.........------------......000/////////000111222333444555555666999???GGGLLLMMMOOORRRWWW\\\bbbgggjjjpppppprrruuuxxxwwwsssooommmjjjqqqzzz|||bbb]]]WWWTTTWWWWWWSSSUUUUUURRRLLLJJJLLLNNNLLLMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJMMMOOOPPPQQQRRRSSSSSSQQQNNNKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNQQQOOONNNRRRWWWXXXUUUPPPSSSVVVZZZ\\\^^^___bbbddd```ccchhhlllnnnmmmkkkiiifffmmmrrrxxx|||{{{qqqrrrooohhheeeiii``````___\\\ZZZZZZ]]]```aaa```^^^ZZZWWWSSSPPPNNNGGGIIIKKKMMMMMMLLLJJJIIIQQQSSSUUUTTTQQQMMMKKKKKKIIIIIIKKKMMMMMMLLLKKKKKKKKKKKKJJJGGGDDDBBBBBBCCCDDDEEEFFFFFFEEEFFFHHHJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHSSSSSSUUUkkk~~~yyyrrrlllhhheee```\\\ZZZ\\\___aaabbbaaajjjvvvyyyRRR???;;;999666666===;;;777333000000000111000000000000000000000000222111111000///...------////////////////////////---..........................................---------,,,,,,,,,,,,------......------------......////////////000111222333444555555666999???GGGLLLNNNPPPSSSWWW\\\aaaeeegggmmmmmmmmmqqquuuvvvqqqmmmkkkiiiqqq{{{iii]]][[[UUUTTTXXXWWWRRRSSSRRROOOKKKIIIKKKMMMLLLKKKKKKKKKKKKJJJGGGEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQQQQPPPOOOMMMJJJHHHFFFEEEEEEGGGHHHKKKMMMNNNOOOMMMLLLLLLOOOSSSTTTRRROOOUUUWWWZZZ[[[\\\\\\^^^```\\\^^^aaaeeegggggggggfff___kkkpppppp|||ssspppmmmllliiidddeeehhhbbb```\\\XXXVVVWWW[[[^^^^^^]]][[[XXXTTTPPPMMMKKKFFFHHHJJJMMMNNNNNNMMMLLLQQQSSSTTTRRRPPPMMMLLLLLLJJJIIILLLQQQQQQMMMKKKLLLHHHHHHGGGDDDAAA@@@AAABBBDDDEEEFFFFFFEEEFFFHHHJJJHHHHHHHHHIIIIIIJJJJJJJJJEEERRRSSSOOOVVViii~~~yyywwwsssmmmhhhiiimmmrrrfffbbb______aaacccbbb```bbbnnn~~~pppFFF888999888777999IIIEEE>>>777333111111222000000000000000000000000000000000//////.........////////////////////////---------..............................---------------------------------......------------......////////////000111333333333444555777999>>>EEEJJJNNNOOOSSSXXX\\\aaadddfffmmmllllllpppuuuvvvrrrmmmjjjiiiqqq|||nnnbbb\\\ZZZUUUXXXZZZSSSPPPPPPQQQOOOLLLJJJIIIIIIJJJHHHHHHIIIJJJJJJGGGDDDBBBCCCCCCDDDEEEEEEFFFFFFHHHJJJLLLOOOPPPPPPPPPOOOOOONNNMMMLLLJJJIIIHHHGGGBBBCCCDDDEEEGGGJJJLLLMMMLLLMMMNNNPPPRRRSSSSSSSSSXXXZZZ\\\\\\[[[ZZZ[[[\\\XXXZZZ[[[]]]```aaaccccccaaahhhnnnqqqvvvwwwjjjlllkkkeeecccddddddccc```]]]YYYVVVVVVWWWXXXZZZYYYXXXWWWUUURRROOOMMMLLLKKKLLLMMMOOOPPPPPPPPPPPPRRRSSSSSSQQQOOOMMMMMMNNNKKKJJJMMMSSSTTTNNNKKKLLLGGGGGGEEECCC@@@@@@AAACCCEEEFFFGGGFFFFFFFFFHHHJJJFFFGGGIIIKKKKKKLLLKKKKKKHHHOOONNNMMMQQQYYYttt~~~yyytttrrrooollliiiffffffiiilllooobbb```^^^aaadddeeeaaa]]]^^^jjj}}}___>>>666888444222777CCC@@@;;;666333111111222000000000000000000000000//////////////////......////////////////////////---------.........////////////.........---------,,,---...//////...---,,,......------------............//////000222333444222444666777:::>>>CCCFFFJJJMMMQQQWWW]]]bbbfffhhhpppnnnmmmrrrxxxzzzvvvqqqjjjiiirrr}}}ddd\\\YYYUUUPPPVVVVVVIIIMMMNNNPPPPPPOOOLLLHHHEEEGGGFFFEEEGGGJJJJJJGGGEEEAAABBBEEEGGGGGGFFFEEECCCGGGJJJMMMPPPQQQPPPOOONNNMMMMMMKKKJJJIIIIIIIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHLLLNNNQQQRRRRRRSSSUUUXXX[[[\\\]]]\\\ZZZYYYYYYYYYVVVWWWXXXYYY[[[^^^```bbbdddccciiiqqqpppmmmyyywwwiiimmmjjjbbb```eeeeee^^^]]]ZZZWWWVVVWWWXXXWWWVVVTTTTTTTTTSSSRRRPPPOOONNNPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSRRRPPPNNNMMMNNNOOOJJJIIIMMMTTTTTTMMMIIIJJJFFFFFFEEEBBB@@@@@@BBBDDDFFFGGGHHHGGGFFFGGGHHHJJJEEEGGGIIILLLMMMMMMLLLKKKNNNMMMIIINNNUUUWWWiii~~~}}}yyy|||~~~{{{sssmmmjjjjjjfffeeegggjjjmmmlllfff```___^^^___ccchhhiiieee```___iii}}}jjjMMM888999:::111---222222222111000000000111111000000000000000000000000.........///////////////////////////////////////---------.........////////////.........---------,,,---///000000///---,,,.........------..................///000222333444222444666888:::===AAADDDGGGJJJPPPWWW^^^dddhhhkkktttqqqpppttt{{{}}}yyytttjjjiiirrr~~~nnn[[[XXXUUURRRQQQPPPNNNLLLKKKKKKLLLLLLKKKKKKJJJIIILLLIIIFFFEEEEEEFFFFFFFFFHHHIIIIIIHHHFFFEEEEEEFFFIIIIIIJJJJJJKKKMMMNNNOOOIIIJJJLLLMMMMMMLLLKKKJJJGGGFFFCCCBBBBBBEEEHHHJJJYYYSSSLLLJJJOOOUUUWWWXXX\\\\\\\\\\\\[[[ZZZZZZYYYZZZXXXWWWWWW[[[^^^aaaccchhhjjjmmmppprrrssssssssszzzxxxpppnnnkkkgggccc___]]]\\\YYYYYYZZZ[[[ZZZXXXUUUTTTTTTSSSRRRQQQPPPPPPPPPQQQUUUTTTSSSSSSRRRRRRSSSSSSRRRQQQPPPMMMJJJIIIKKKLLLLLLMMMMMMNNNMMMKKKIIIHHHIIIFFFCCCBBBDDDEEEDDDBBBDDDJJJKKKGGGFFFIIIJJJGGGKKKKKKKKKLLLLLLLLLLLLLLLIIIMMMNNNKKKJJJTTThhhyyy~~~{{{qqqnnnrrruuutttqqqlllgggeeeeeefffkkkjjjiiifffdddaaa```______^^^```gggqqqvvvvvvssshhhzzzjjjCCC@@@:::777444333111000222222222111111111111000111111111111000000000000////////////////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...//////...///000111333444444555666777888<<>>AAA?????????@@@AAABBBBBBCCCFFFHHHKKKPPPUUUVVVUUUSSSVVV___mmmzzzyyyzzz|||~~~~~~~~~{{{zzzzzzyyyxxxuuuqqqmmmooonnnmmmkkkkkkllllllkkkfff```YYYXXX[[[^^^]]]ZZZ[[[]]]```aaaaaafffnnnttt___BBB999888666444333333333111000111111111000000000//////000000000////////////...////////////////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------.........------///000222333222333555666999>>>DDDHHHMMMPPPTTTXXX]]]ccciiinnnqqqqqqqqqsssvvvvvvssspppppppppqqq}}}fffSSSSSSRRRIIINNNLLLKKKKKKLLLLLLLLLKKKHHHGGGEEEDDDDDDDDDEEEFFFBBBCCCEEEHHHKKKKKKJJJHHHEEEFFFGGGEEECCCBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCBBBBBBBBB>>>???AAACCCDDDEEEEEEEEEIIIHHHHHHHHHIIIKKKNNNPPPQQQQQQRRRRRRSSSRRRRRRQQQSSSWWW\\\^^^]]]]]]___bbbbbbcccdddffffffdddbbbaaalllkkkiiihhhlllyyywwwrrrpppooommmhhhgggiiiddddddddddddbbb```]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPRRRRRRQQQLLLHHHGGGIIIKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLGGGHHHHHHGGGGGGHHHKKKMMMLLLIIIEEEBBB===888888;;;666666777888999::::::;;;>>>CCCIIIOOORRRSSSSSSSSSRRRYYY\\\```yyy}}}zzzyyyyyyxxxtttttttttuuuwwwyyy{{{}}}|||zzzxxxvvvtttpppjjjgggiiijjjiiigggfffgggddd``````\\\YYYXXX[[[]]]\\\[[[WWW\\\bbbggglllvvvlllHHH777666888666444333333333111///111111000000000/////////000000////////////......////////////////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------......---------...000222333222333555666888===CCCGGGLLLNNNRRRVVV\\\bbbjjjooorrrssstttvvvvvvtttooolllnnnoooqqq|||oooYYYRRROOOMMMLLLMMMKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIGGGFFFCCCDDDEEEDDDBBBAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@????????????===???AAADDDEEEFFFEEEEEEHHHHHHHHHIIIIIIKKKMMMOOOMMMMMMMMMMMMMMMLLLKKKKKKMMMSSSYYY[[[YYYXXXZZZ]]]]]]```ccceeeeeeccc```^^^eeeeeeeeedddgggppp~~~|||{{{rrrooonnnoooooojjjddddddhhhbbbaaa```^^^]]][[[ZZZYYYWWWWWWVVVUUUUUUUUUUUUUUUPPPOOOLLLJJJJJJJJJLLLMMMKKKJJJIIIIIIKKKNNNQQQSSSOOOLLLJJJLLLOOOOOOKKKFFFIIIIIIIIIIIIHHHGGGFFFFFFEEEGGGIIIIIIHHHGGGIIIKKKGGGEEEGGGIIIDDD<<<999;;;777888888999:::;;;<<<===:::>>>DDDJJJOOORRRSSSRRRSSSTTTSSSTTTaaa{{{xxxrrrqqqooommmlllllllllmmmnnnoooqqqqqqpppppppppqqqnnnmmmkkkjjjiiifffbbb___bbbdddcccaaacccgggfff```bbbbbbbbbbbbbbbcccccccccaaagggpppwwwvvvUUU>>>777888777555444444444444222000111000000000////////////000000/////////.........////////////////////////............////////////........................------------------------,,,,,,,,,,,,------.........------,,,,,,------...------------...000222333444555666777999===BBBFFFIIILLLPPPUUU[[[bbbjjjpppoooqqqtttwwwwwwtttoookkknnnppprrr|||sssTTTTTTUUUJJJJJJVVVKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBFFFEEEEEEEEEFFFFFFEEECCCCCCDDDDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@CCCEEEFFFFFFEEEEEEHHHJJJKKKKKKJJJIIIJJJKKKHHHHHHHHHIIIHHHHHHGGGGGGJJJPPPVVVXXXWWWUUUWWWZZZ^^^aaaeeehhhhhhfffbbb___\\\___dddiiikkkmmmnnnppp|||}}}xxx}}}tttnnnllljjjiiieee___```eeeaaa```^^^[[[YYYXXXWWWWWWTTTSSSSSSRRRRRRSSSSSSTTTRRROOOLLLIIIHHHJJJLLLNNNHHHGGGEEEDDDFFFJJJNNNPPPMMMLLLMMMQQQTTTRRRKKKDDDJJJJJJJJJIIIGGGDDDAAA@@@CCCGGGKKKLLLIIIGGGGGGHHHCCCDDDJJJQQQNNNEEE???@@@??????@@@AAABBBCCCDDDDDD<<<===@@@GGGNNNRRRQQQOOOQQQMMMNNNRRRVVVddd}}}yyyxxxvvvssspppmmmkkkjjjjjjggghhhiiihhheeeccccccccccccbbbbbbccceeedddbbb```___bbbaaa___dddllllllhhhccceeeggghhhgggfffggghhhqqqxxx]]]EEE;;;999:::555444444444555555333222000000000000////////////000/////////............////////////////////////............/////////000................................................---------.........//////...------,,,,,,------...------------...000111333666777888888:::>>>CCCGGGHHHKKKOOOTTTZZZbbbjjjpppiiimmmssswwwyyyvvvrrrnnnnnnpppsss|||}}}hhhUUUOOOOOOMMMJJJJJJJJJHHHFFFDDDDDDEEEFFFGGGEEEDDDBBBAAABBBDDDGGGIIIGGGEEEDDDFFFKKKLLLIIIEEEAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBB@@@???>>>======<<<<<<<<<=========>>>??????AAADDDGGGJJJLLLHHHGGGGGGFFFEEEEEEEEEFFFCCCDDDEEEDDDCCCCCCEEEGGGEEEIIINNNQQQRRRTTTWWWZZZddddddeeefffgggeeebbb___]]]```dddfffhhhjjjmmmooo~~~}}}vvvuuuqqqnnniiifffcccaaa___]]]]]][[[XXXUUUTTTTTTUUUVVVUUUUUUSSSRRRQQQPPPPPPOOONNNMMMJJJHHHGGGGGGHHHHHHFFFFFFFFFHHHJJJKKKJJJIIIKKKJJJKKKNNNPPPOOOJJJFFFIIIIIIHHHGGGEEECCCBBBAAACCCEEEHHHIIIIIIIIIKKKLLLIIIEEEGGGOOOLLLAAA>>>DDDBBBBBBAAAAAACCCFFFIIIJJJEEEFFFGGGIIIJJJKKKKKKKKKHHHLLLQQQRRRPPPWWWkkk|||}}}yyyrrroooooommmiiikkkkkkjjjgggccc`````````cccdddeeeeeecccaaa^^^\\\ccccccdddgggiiihhhccc___bbbdddfffhhhkkkqqqwww|||dddJJJ@@@:::555333333333333222222222111111////////////////////////000000000000000000000000000000000000000000000000///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,------------------------------------...000000000111333555333444555666888===BBBFFFMMMNNNQQQVVVZZZ___ffflllkkkmmmppprrrtttttttttssspppnnnrrryyyhhhZZZMMMKKKMMMKKKIIIIIIGGGFFFDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBCCCDDDFFFHHHEEECCCAAADDDGGGHHHEEEAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>===<<<>>>>>>===<<<<<<<<<======???@@@@@@AAACCCEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFEEEDDDDDDEEEGGGHHHKKKPPPRRRTTTVVVYYY\\\```aaabbbdddeeecccaaa___bbbdddfffggggggggghhhiiipppyyy{{{tttrrrtttppplllgggcccaaa^^^[[[YYY[[[YYYUUURRRPPPOOOPPPQQQSSSSSSQQQOOONNNMMMLLLLLLKKKIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJIIIGGGEEEDDDEEEGGGJJJIIIFFFBBBHHHGGGGGGFFFDDDBBBAAA@@@CCCEEEGGGGGGFFFFFFGGGHHHGGGCCCEEELLLIII@@@>>>DDDDDDCCCCCCDDDFFFHHHJJJKKKEEEEEEFFFHHHIIIIIIIIIIIIJJJIIIKKKMMMMMMOOOXXXcccxxxzzzyyyvvvpppnnnooonnnlllhhheeeddddddfffgggggggggfffeeedddcccgggfffgggjjjlllllliiifffhhhlllrrryyyyyyPPP???;;;777333333333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------------------------------///000111000//////111333333444555666999===BBBFFFKKKMMMPPPUUUYYY___eeekkklllnnnqqqsssuuutttsssrrrpppmmmppptttjjjVVVNNNIIIJJJJJJHHHFFFFFFDDDCCCBBBAAABBBCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEBBB@@@???@@@BBBCCC@@@===>>>>>>????????????>>>>>>===============<<<;;;:::>>>>>>===<<<<<<<<<<<<<<>><<<::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;::::::999===<<<;;;:::::::::::::::===>>>???@@@AAA@@@???>>>EEEDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGFFFDDDDDDEEEGGGGGGIIIKKKNNNQQQTTTWWWYYY[[[]]]______^^^\\\\\\[[[[[[]]]___```______aaabbbhhhhhhjjjppp|||{{{tttooorrrzzzttt{{{rrriiioookkkgggbbb___[[[VVVSSSTTTSSSPPPNNNLLLKKKKKKLLLPPPOOOMMMJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBCCCEEEEEEDDDBBB@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@?????????>>>@@@BBBAAA@@@???@@@@@@AAA??????BBBAAA===???DDD@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFBBBBBBGGGKKKIIIEEEEEELLLaaazzzwwwwwwxxxnnnnnnoooqqqtttyyy}}}}}}~~~iiiIII222555999333222:::333333333222222222111111111111111111111111111111////////////////////////////////////////////////,,,---...//////...---,,,---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000/////////111333444555666777999===CCCGGGJJJNNNRRRTTTYYYaaahhhkkkmmmpppsssvvvvvvuuurrrpppllljjjnnnpppyyyxxx```UUUNNNMMMKKKGGGEEEEEEEEEEEEAAAAAAAAAAAABBBBBBCCCCCC>>>???@@@BBBBBBAAA@@@???@@@???=========<<<;;;:::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;::::::::::::;;;:::999999888888888888:::;;;===????????????>>>DDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGIIIKKKOOOSSSVVVXXX[[[]]]___^^^[[[YYYYYYYYYZZZ\\\^^^_________```aaahhhmmmrrrsssuuu|||~~~~~~|||ooojjjooolllhhhdddaaa]]]XXXUUUSSSRRRQQQPPPOOOPPPPPPQQQPPPOOOLLLJJJHHHFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAACCCBBBAAABBBCCCCCCBBB@@@@@@AAACCCCCCDDDDDDEEEEEEAAAAAA@@@???>>>>>>??????;;;===??????>>>>>>???@@@>>>======>>>===<<<>>>BBB???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBDDDBBBCCCGGGHHHFFFGGGJJJMMMPPPkkknnnPPP===444999:::111111;;;333333333222222222111111111111111111111111111111////////////////////////........................,,,---...//////...---,,,---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////000333555444555666777999>>>CCCGGGKKKQQQUUUUUUZZZdddkkklllnnnpppsssuuuuuutttrrrpppkkkiiiooottt|||www^^^UUUHHHGGGHHHFFFBBBBBBEEEFFFEEE@@@@@@AAAAAAAAAAAAAAAAAA<<<===>>>??????>>>===<<>>??????@@@BBBBBBBBBAAABBBBBBCCCDDDCCCDDDEEEDDDCCCDDDEEEGGGHHHGGGHHHKKKOOOTTTWWWWWWXXX[[[]]]\\\XXXVVVWWWYYY]]]___``````_________``````hhhppprrroooooouuu{{{}}}}}}wwwuuuzzz}}}~~~yyytttvvvzzz|||xxxqqqppptttllliiifffdddbbb^^^ZZZWWWSSSSSSSSSSSSSSSTTTTTTUUUOOONNNLLLJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBB@@@>>>>>>@@@CCCDDDCCCBBBBBBCCC@@@@@@>>>======>>>???@@@999;;;>>>>>>>>>>>>???@@@<<<=========<<<;;;===???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???AAABBBEEEDDDDDDEEECCCAAADDDJJJAAAJJJXXXppphhhIII>>>888666999777000000777333333333222222222111111111111111111111111111111000000000000000000000000........................---..................---,,,,,,,,,------------...---,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++------------------------)))+++---...///000333666444555777888:::>>>DDDHHHJJJRRRVVVUUUZZZfffmmmmmmmmmoooqqqrrrssssssrrrqqqkkkhhhooowww~~~XXXNNNNNNCCCBBBDDDCCC@@@BBBFFFEEE@@@??????@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<;;;;;;;;;>>>>>>===;;;::::::;;;<<<::::::;;;;;;;;;;;;::::::::::::999888888999:::;;;999999888999999:::;;;<<<;;;;;;;;;<<<===>>>???@@@???????????????@@@AAAAAAAAABBBCCCCCCCCCCCCEEEGGGGGGFFFEEEHHHNNNSSSUUUVVVSSSVVVYYYXXXUUUTTTWWWZZZYYY[[[^^^^^^^^^^^^```aaa```eeelllnnnmmmlllnnnqqqwww~~~rrrppprrrrrrtttwwwuuuooommmpppfffdddbbbaaa```^^^ZZZWWWTTTTTTTTTTTTTTTTTTTTTTTTNNNMMMKKKJJJHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDBBBAAAAAABBBAAA???===<<<@@@DDDDDDCCC@@@@@@@@@@@@???>>>======>>>???AAA;;;===??????=========>>>;;;===>>>===;;;;;;<<<<<<@@@@@@>>>>>>===>>>???@@@>>>>>>===<<<===???AAACCCFFFCCCBBBDDDBBB???AAAEEE===JJJSSS^^^zzztttPPPCCC888888666444333333444333333333333222222222111111000000000000000000000000000000000000000000000000..............................------------......,,,,,,,,,---------......---,,,,,,+++******++++++---------,,,,,,+++++++++------------------------***,,,---......000222444555666777888:::>>>DDDHHHIIIRRRVVVTTTZZZgggnnnmmmmmmmmmnnnpppqqqrrrssssssmmmhhhnnnwwwttt```NNNEEEGGGIIIBBBDDDCCCAAACCCGGGCCC:::>>>>>>??????>>>===<<<;;;::::::::::::::::::::::::<<<===<<<:::999999;;;===777777888888888888777777999999888777777888999:::999999999:::;;;<<<===>>>===<<<<<<;;;<<<===>>>???======<<<======>>>?????????@@@BBBBBBBBBCCCFFFHHHEEECCCBBBEEEKKKPPPRRRRRRMMMQQQUUUUUUSSSSSSWWW[[[QQQTTTWWWZZZ\\\^^^aaacccggghhhkkkmmmooopppppppppwwwzzzxxxuuuwwwoooqqqxxxssseee]]]aaa```______^^^\\\YYYVVVUUUUUUUUUTTTSSSSSSRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA???======AAAEEEFFFDDD@@@??????@@@???===<<<===>>>@@@AAA>>>???@@@@@@===<<<<<<<<<:::===???===;;;;;;;;;:::>>>===;;;:::999:::<<<=========<<<<<<===???BBBDDDEEEAAA@@@CCCDDDBBBAAACCCFFFKKKTTTaaapppzzzKKK666<<<999:::666000222999888222333333333222222222111111////////////////////////000000000000000000000000........................///...---,,,,,,---...///,,,,,,,,,------.........---,,,,,,+++*********+++---------,,,,,,+++++++++------------------------,,,---............111333555666777888:::>>>DDDHHHHHHRRRVVVSSSYYYfffnnnlllllllllmmmnnnoooqqqssstttppphhhkkkvvvZZZKKKKKKJJJHHHIIIDDDDDDCCCBBBAAA@@@@@@???@@@???>>>===;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999999888666666555666666777888999888888999999999:::::::::===<<<;;;:::;;;===???@@@BBBAAA???======???AAACCC???>>><<<;;;:::::::::;;;AAAAAABBBDDDEEEEEEEEEEEEHHHFFFDDDDDDGGGJJJLLLMMMLLLNNNPPPQQQRRRSSSUUUWWWRRRRRRRRRSSSWWW[[[```cccjjjhhhfffgggjjjkkkjjjgggoooqqquuuyyyxxxxxxtttooorrrrrrsssrrroookkkgggeeeeee```[[[ZZZ[[[[[[WWWSSSQQQPPPPPPPPPQQQRRRSSSTTTQQQMMMIIIHHHIIIJJJJJJHHHGGGFFFEEEFFFHHHGGGCCC@@@>>>@@@BBBDDDDDDCCCBBBAAAAAACCCEEEGGGGGGFFFDDDBBBBBBAAA@@@???===;;;999888:::;;;;;;;;;:::999999888<<<<<<============<<<<<<>>>>>>======<<<<<<;;;;;;777999:::::::::<<<@@@CCCAAACCCEEEEEEDDDCCCCCCDDDFFFOOOXXX[[[\\\lllXXXCCC>>>666777777666555444444333333222222222111111111111000000000000000000000000000////////////////////////------------------------///...---,,,,,,---...///000///...---,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333333444666888;;;???EEEIIINNNRRRTTTVVV\\\eeekkkkkklllmmmnnnooopppqqqqqqqqqtttoootttzzzkkkOOOGGGHHHFFFDDDFFF@@@@@@@@@@@@????????????>>>>>>===;;;:::888777777888888888888888888888888;;;;;;::::::999888888888666666666666666666777888777777777888888888999999;;;:::999999:::;;;===?????????=========???AAABBB???>>><<<;;;::::::;;;;;;AAABBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHJJJKKKKKKMMMOOOQQQQQQSSSUUUWWWTTTTTTTTTUUUWWW\\\___bbbfffeeedddeeefffggggggfffkkkqqqvvv}}}wwwsssttttttnnnhhhkkkllllllllljjjhhheeedddccc^^^YYYWWWXXXWWWTTTPPPOOOOOOOOOPPPPPPPPPPPPQQQMMMJJJGGGFFFGGGHHHGGGEEEFFFDDDDDDEEEGGGFFFCCC@@@@@@AAABBBCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGFFFEEECCCAAAAAA@@@???===;;;999888;;;;;;;;;;;;;;;:::999999<<<==================<<<>>>======<<<;;;::::::999777999:::;;;<<<===@@@BBBAAABBBDDDDDDCCCBBBBBBCCCBBBIIIQQQRRRPPPYYYsssiiiIII:::888555777666666555444444333333222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000///...---,,,,,,---...//////...------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333333555777999;;;???DDDHHHMMMPPPSSSTTTZZZccciiijjjnnnooopppqqqrrrsssssssssqqqlllpppvvv~~~eeeSSSDDDDDDFFFDDDBBBDDDCCCBBBAAA@@@???>>>=========<<<;;;:::999888777666666666666666666666666666888888888888888888888888777777666666555666666666666666666666777777777777999888888777888:::;;;<<<;;;<<<<<<===>>>???@@@@@@???>>><<<;;;::::::;;;<<>>BBBFFFHHHFFFFFFGGGIIIKKKMMMNNNOOOOOOQQQSSSVVVUUUTTTTTTVVVXXX\\\___aaa```aaabbbaaaaaaaaabbbdddgggqqqyyyzzz{{{yyysssmmmmmmoooooohhhbbbccccccddddddcccbbbbbbaaa___[[[VVVSSSSSSSSSPPPMMMMMMNNNOOOOOOOOONNNMMMLLLIIIHHHFFFEEEFFFEEEDDDBBBDDDDDDDDDEEEFFFEEECCCAAABBBBBBAAAAAABBBBBBCCCCCCEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>><<<:::999;;;;;;<<<<<<;;;;;;::::::<<<======>>>>>>======<<<>>>======;;;:::999888888666999;;;======>>>???AAA@@@BBBCCCCCCBBBAAAAAABBB@@@DDDJJJKKKHHHIIIWWWfff|||bbbOOO;;;222555555666666555555444333333333222222222111111111111000000000000000000000000000////////////////////////------------------------......------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333555666888999;;;>>>CCCGGGLLLOOOQQQQQQWWWaaahhhjjjpppqqqrrrssstttuuuuuuuuuoookkkooottt}}}```OOOGGGBBBDDDFFFDDDCCCEEEKKKJJJGGGDDDAAA>>><<<;;;<<<<<<;;;:::999888777777888888888888888888888888666666777777888888888888888777666555555555555555555555666666666777777777888777777777888999:::;;;999:::<<<>>>????????????>>>===<<<:::::::::;;;<<>>BBBGGGGGGDDDCCCGGGKKKLLLMMMNNNMMMMMMMMMPPPRRRRRRRRRSSSUUUXXX[[[___aaa[[[]]]^^^]]][[[[[[^^^bbbgggrrrzzzzzzwwwzzzyyy}}}sssnnniiihhhjjjjjjddd_________^^^^^^]]]]]]]]]]]]\\\XXXSSSPPPOOOOOOMMMKKKLLLMMMOOOOOONNNLLLJJJIIIHHHGGGGGGGGGFFFEEECCCBBBDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@AAACCCDDDDDDCCCAAA???>>>>>>??????AAAAAAAAA@@@???>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::<<<======>>>>>>======<<<>>>>>>===<<<:::999888888666999<<<>>>>>>>>>>>>???AAABBBDDDCCCBBBAAAAAABBBBBBCCCGGGJJJIIIHHHOOOWWWeeedddHHH???777333666777555555555444444333333333222222222111111111000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333555777888999;;;>>>CCCFFFLLLOOOPPPQQQWWWaaahhhjjjpppqqqrrrssstttuuuuuuuuuqqqmmmqqqvvvkkkRRRHHHEEEDDDDDDCCCBBBBBBEEEKKKJJJHHHEEEBBB???===;;;===<<<<<<;;;:::999888888999999999999999999999999666666777777888888999999777777666555555444555555666666666777777777777888777777777777888999::::::888999;;;>>>??????>>>>>><<<<<<:::999999::::::;;;@@@@@@AAAAAAAAA@@@@@@???@@@CCCEEEDDDAAABBBGGGMMMLLLLLLLLLJJJIIIIIIKKKMMMNNNOOOPPPSSSWWW[[[^^^```XXXZZZ[[[ZZZXXXXXX\\\```kkkrrrxxxxxxwwwyyyzzzxxx}}}zzzzzz~~~www|||sssmmmfffccccccccc```\\\___^^^]]]\\\[[[ZZZYYYXXXYYYVVVQQQNNNMMMLLLLLLKKKLLLMMMNNNOOONNNLLLIIIGGGHHHIIIIIIIIIGGGEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDCCCBBB@@@>>>>>>???AAACCCBBBAAA???===<<<<<<===>>>AAAAAAAAAAAA@@@???>>>===::::::;;;;;;;;;;;;;;;:::<<<<<<============<<<<<<>>>======<<<:::999999888666888;;;============>>>AAACCCDDDDDDBBB@@@AAAAAAEEEDDDEEEHHHIIIIIIMMMRRROOOlllqqqMMM888:::999777888555444444444444444333333333222222222111111111000000////////////////////////////////////////////////////////////////////////,,,------------------,,,***+++,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333555777888999;;;>>>CCCFFFMMMPPPRRRRRRXXXbbbiiikkknnnooopppqqqrrrsssssssssqqqooosssxxxjjjSSSIIIEEEEEECCCAAA???>>>@@@BBBCCCBBBBBBAAA???>>>>>>===<<<<<<<<<;;;:::999999999666666666666666666666666666666666777777888888888666666555555444555555555666666666666777777777777555666666777888888999999777888:::<<<======<<<<<<::::::888888888888999:::===>>>>>>?????????>>>>>>@@@AAABBB@@@???AAAFFFKKKIIIIIIHHHGGGEEEFFFIIIKKKMMMNNNPPPSSSVVVZZZ\\\^^^XXXYYYXXXXXXWWWYYY\\\___kkkoooqqqqqqsssuuurrrmmmnnnttt{{{~~~~~~|||uuutttoooiiiaaa\\\\\\\\\\\\ZZZ______^^^]]][[[YYYWWWVVVUUUSSSOOOLLLJJJJJJKKKLLLLLLLLLMMMMMMLLLJJJIIIHHHHHHIIIJJJHHHFFFDDDDDDEEEEEEFFFFFFEEECCCBBBBBBCCCBBB@@@???======>>>???@@@AAA@@@>>>=========>>>>>>???@@@@@@@@@???>>>>>>===999999::::::;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888666888:::;;;;;;;;;<<<>>>AAABBBCCCCCCAAA??????@@@EEEBBBAAADDDEEEDDDFFFKKKIIIZZZ{{{TTT===333888888888888222444444333333333333333333222222222111111111111000000000000000000000000000////////////////////////........................,,,,,,------------,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333555666888999;;;>>>CCCGGGMMMQQQSSSUUU[[[dddjjjjjjlllmmmnnnooopppqqqqqqqqqnnnnnntttyyygggQQQEEEAAAAAABBBBBB???======>>>>>>>>>>>>===============<<<;;;;;;::::::999999888888555555555555555555555555555555555555555666666666555555444444444555666666444444555555555666666666333444555666666777777777666777777888999999999888999888777666666777888999:::;;;<<<<<<==================>>>>>>???AAACCCDDDBBBCCCCCCCCCCCCEEEJJJMMMPPPPPPRRRTTTVVVXXXZZZ[[[[[[YYYVVVVVVYYY\\\^^^^^^bbbfffhhhhhhjjjnnnmmmjjjfffppp~~~{{{uuu|||zzzuuuuuuwwwvvvpppjjjeeeaaa[[[YYYYYY[[[\\\[[[]]]^^^^^^^^^\\\YYYVVVUUUQQQOOOLLLIIIHHHHHHKKKMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGEEEBBBAAABBBEEEDDDEEEEEECCC@@@>>>???AAA@@@???>>>===<<<<<<===>>>>>>======<<<<<<<<<======<<<<<<=========<<<;;;;;;777888999999::::::999999999::::::;;;;;;::::::999888888888888888777777777666777999999888999;;;===???@@@AAA@@@>>>===<<<===@@@>>>>>>AAABBB@@@AAAEEEHHHKKK]]]eeeAAA777555666222666888000333333333333333333333333222222222111111111111000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,---------+++)))(((+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333333555777999;;;???DDDHHHKKKPPPTTTVVV\\\eeeiiiiiikkkkkkmmmnnnooopppppppppkkkmmmuuu{{{xxxXXXMMMJJJHHHEEE???@@@AAA???>>>??????===??????>>>===<<<;;;:::::::::999999999888777777777666666666666666666666666444444444444444444444444444444444444444555666777333333333444444444555555111222333444555555555555555555555555666666666666777777666555555666777888888999:::;;;<<<<<<<<<<<<::::::;;;===@@@AAA@@@???===>>>???@@@BBBFFFKKKOOOSSSTTTUUUVVVWWWXXXXXXYYY]]]YYYVVVVVVZZZ^^^___^^^WWW]]]aaabbbdddiiimmmmmmrrrppprrruuutttnnnnnnsssyyy}}}tttrrrrrrnnniiijjjnnnlllfff^^^[[[YYYYYY[[[]]]^^^^^^[[[\\\^^^^^^]]]ZZZWWWUUUNNNMMMJJJGGGFFFGGGJJJMMMIIIHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEBBB>>>===@@@CCCCCCDDDDDDAAA===;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<999999::::::::::::::::::999::::::;;;::::::999999666777888999999999999999888999999::::::999999888555555555555666666666666666777777777666888:::======>>>???>>><<<::::::;;;<<<;;;>>>BBBCCCAAABBBEEEGGG@@@GGGccc]]]===:::888:::666...444999222333333333333333333333333222222222111111111111000000000000000000000000000////////////////////////////////////////////////++++++------------+++++++++,,,---...---+++((('''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///111222333333444666999;;;???EEEIIIJJJOOOTTTWWW]]]eeehhhgggjjjkkklllnnnoooooooooooolllooowww~~~sssSSSKKKMMMIIIBBB??????>>>>>>===============>>>===<<<;;;:::999999999999::::::::::::999888888999999777666555555555555555444333333222222222222444333333222222333333444444444444444333222111000333333333444444444555555777777666555555666888888444555666777777888888777999999999999999999999999999999::::::;;;<<<======@@@??????AAADDDGGGIIIIIIRRRQQQOOONNNOOOQQQTTTVVVUUUVVVXXXWWWWWWWWWYYY[[[ZZZ[[[\\\]]]___dddjjjnnnpppooolllkkklllnnnqqqtttzzz{{{~~~~~~xxxtttqqqtttllliiillloookkkddd```XXXXXXYYYYYYYYYYYYYYYXXXXXXWWWXXXYYYYYYWWWSSSOOOQQQLLLHHHGGGIIIKKKKKKJJJJJJIIIGGGEEEDDDDDDEEEEEECCCBBB@@@>>>======>>>>>>AAAAAAAAAAAA???===;;;:::;;;;;;::::::999999::::::<<<;;;999777777888999:::999999999999999999999999888666444444666777888777888888777777666666555555666666666666555555555555555555666666666666666555<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<>>>BBBEEE;;;MMMNNN^^^|||^^^CCC???999888777666555444333333333333333333333333333333333222111111000000111111000000000000000000000000222111///...------............---------......///,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......***---+++''',,,666555+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------...///000111555666777999;;;@@@FFFJJJLLLOOOSSSWWWZZZ^^^bbbeeeooopppqqqooolllkkknnnqqqoooqqqrrrzzzrrr[[[GGGDDDEEEAAA===>>>>>>>>>===<<<<<<<<<<<<======<<<;;;:::999999999999999999999999999888888777999888777666555555555555555444333222222222222222444333333222222333333444444444444444333222111000222222333333333444444444555555444333444555666777555666777777777777777777888888888888888888888777888999999:::;;;<<<======?????????@@@CCCGGGIIIJJJPPPNNNMMMNNNRRRVVVXXXXXXUUUVVVWWWVVVVVVWWWZZZ\\\[[[\\\]]]^^^___bbbgggjjjkkkjjjjjjjjjmmmrrrvvvyyy}}}|||{{{}}}zzzvvvsssqqqoookkkeeebbbfffjjjfffaaa]]]WWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVTTTPPPMMMOOOKKKHHHFFFHHHJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDBBBAAA???>>>============>>>>>>>>>>>>===;;;:::999::::::999888777777777888:::999777666555666777888888888888888888888888888888666444333444666666555777777777666666666666666666666666666555555555555444444555666666666666666;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<===???AAABBBFFFEEE^^^{{{jjjZZZnnnkkkFFF;;;>>>777777666555444333222222333333333333333333333333333222111111000000111111//////////////////////////////...------...///000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***......,,,333>>>>>>666,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------...///111222555666777999;;;@@@FFFJJJKKKOOOSSSWWWZZZ___cccfffjjjkkkkkkjjjjjjkkkmmmooommmpppsss{{{]]]VVVKKKCCCDDDBBB>>>===AAA======<<<;;;;;;;;;<<<<<<<<<;;;:::999888888888888888888888888888777777666888777666555444444444444444333333222222222222333333333222222222222333333333333333333333222111000111111111222222222333333333222111111111333444555777777888888888777666666666666666666666666666666888888999:::;;;<<<======>>>>>>>>>@@@BBBEEEHHHJJJMMMJJJJJJOOOVVV[[[[[[YYYSSSSSSTTTTTTTTTVVVZZZ]]]]]]^^^```aaaaaabbbdddfffffffffgggjjjnnntttzzz}}}|||yyyvvvsssssswwwyyyvvvrrrooommmllljjjiiiccc]]][[[```cccaaa\\\ZZZYYYYYYXXXVVVUUUTTTRRRRRRPPPPPPPPPQQQRRRQQQNNNKKKMMMJJJHHHGGGHHHIIIJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888999888777666555555555555777666555444444444555666666666666666666777777777888555333222333444333333555555555666666666666666666666666555555555555444333333444555666777777777888888999999::::::;;;;;;:::;;;<<<<<<<<<<<<>>>@@@EEEAAAIIInnn___EEEYYY~~~}}}NNN;;;;;;<<<666555555444333222111111333333333333333333333333222222111000000000000111////////////////////////------------...///000111111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''++++++***000:::<<<666,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------...///111222555666777999;;;@@@FFFJJJKKKNNNRRRVVVZZZ___dddhhhhhhgggggghhhkkkmmmnnnnnnhhhmmmrrr~~~sss\\\OOOLLLGGGDDDDDDBBB======@@@<<<<<<;;;::::::::::::::::::999888888777777777888777777777777777666555555666666555444444333444444333333222222222222222333333333222222222222333333222222222222222111000000000000000000111111111111222111000000111222444555888888888888777666555444555555555555666666666666777777888:::;;;<<<======<<<===>>>???AAADDDGGGJJJKKKHHHHHHOOOXXX]]][[[WWWPPPQQQRRRRRRRRRUUUZZZ]]]```bbbeeefffeeeeeeeeefffeeeeeefffiiimmmrrrwwwzzztttrrrooollljjjlllqqquuuvvvssspppmmmkkkhhheeecccaaa\\\ZZZ^^^```^^^ZZZYYY\\\[[[YYYWWWUUUSSSRRRRRROOOOOOOOOPPPQQQQQQNNNLLLLLLKKKIIIHHHHHHIIIJJJJJJHHHGGGEEEBBBAAA@@@@@@@@@???>>>===<<<;;;:::::::::888999999999999999999999888888666555444444333333666666555444333444444444666666666666666777777777888666333222333333333222333333444555555666777777666666555555555444444444222222333444555777888888666666777777888999::::::555777999::::::<<<>>>AAA???BBBVVV|||fffLLLYYYsss]]]EEE???;;;666555555555444333222222111222222222222222222222222222222111000000000000000////////////////////////------------....../////////......---,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---(((***)))'''+++111111---+++++++++++++++++++++++++++++++++,,,,,,,,,------...---------...///111222555666777999;;;@@@FFFJJJKKKNNNRRRVVVZZZ```fffjjjkkkiiihhhjjjnnnqqqpppnnniiimmmrrrwww\\\LLLHHHIIIIIICCC>>>>>>>>><<<::::::;;;::::::999888999999999888777777666666666666777555555666666555555444333555444333333333333333333222222222111111222222333333222222111111222222333111111222222111111000000/////////000000000111111222111111111111333444666888888888777666555444333555555555555666666777777666777888999;;;<<<===>>>;;;===?????????AAAEEEHHHKKKHHHGGGMMMVVVZZZWWWRRRQQQRRRSSSSSSTTTWWW[[[___ccceeehhhjjjiiihhhiiiiiihhhhhhhhhiiikkknnnqqqsssmmmmmmkkkiiiiiikkkpppttt|||||||||~~~xxxsssrrrzzzwwwtttqqqooolllhhheeeeee```^^^``````]]]ZZZYYY\\\ZZZXXXVVVTTTRRRQQQQQQQQQPPPPPPQQQRRRRRRPPPNNNLLLLLLKKKJJJHHHHHHIIIJJJFFFEEECCC@@@???>>>>>>???>>>======<<<;;;:::999888999999999999999999::::::888888777666555444444444666666555555444444444444666666666777777777888888999666444333333444333222222222333444555666666777555555555555444444444444222222222333444666888999555555555666777888999999666777777777777999===@@@<<>>===;;;:::999888888777777888888666666555555555555666666444444444444444333333222333333222222222222333333222111111111111222222333222222111111111111222222000000111111111000000////////////000000000111111222111111111222333555666777777777666555444333222444444444555666666777777555666777999:::<<<===>>>;;;>>>??????>>>???CCCFFFHHHFFFFFFJJJPPPSSSQQQMMMQQQSSSUUUVVVWWWYYY\\\^^^aaadddgggiiijjjkkklllmmmlllkkkkkkjjjkkklllmmmnnnooommmkkkhhhhhhkkkqqqvvv~~~{{{yyyzzz~~~~~~~~~zzzvvv||||||wwwvvvyyywwwtttsssrrrpppnnnllliiidddaaabbbaaa\\\YYYZZZXXXVVVTTTRRRQQQPPPPPPPPPSSSQQQQQQQQQRRRRRRPPPNNNLLLMMMLLLJJJGGGFFFFFFHHHCCCBBB@@@???>>>===>>>>>>============;;;:::999888:::999999888888999::::::888777666666555555666666666666666666555555555444555555666666777777888888888555333222333444444333222222333333444555666666555555555444444444444333333333222222333555777888555555666666777777888888999999888666666888===@@@JJJRRRYYYXXXTTTSSSUUUTTTFFFMMMQQQggggggTTTEEEAAA;;;111111:::555555555555444444444333222222222222222222222222111111000////////////000...........................//////......---++++++******++++++,,,...///000++++++++++++++++++++++++))))))************))))))***+++******+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---...000222333555666777999;;;@@@FFFJJJMMMPPPSSSVVVZZZ```fffkkkmmmlllkkklllmmmllljjjiiiiiikkkooo|||nnnOOOGGGJJJGGGBBBAAA@@@???<<<:::<<<>>>>>><<<999888777777666666777777555555444444444444555555333333333444333222222111222222111111111111222222111111111111111222333333222222111111111111222222//////000000000000000/////////000000000111111111111000000000111333555666444555555555444333222222222222333333444555555666555555777888:::<<<===>>><<<>>>@@@???<<<<<<@@@DDDDDDCCCDDDGGGJJJLLLLLLKKKMMMPPPSSSUUUUUUVVVWWWYYY[[[^^^bbbeeegggjjjmmmooommmlllllllllmmmmmmoooooovvvsssnnniiihhhkkkrrrxxx|||yyyzzz}}}yyyxxxzzz}}}}}}|||yyy~~~rrrpppnnnnnnnnnooonnnmmmgggccc``````___ZZZXXXZZZUUUTTTRRRPPPPPPPPPQQQRRRSSSQQQOOOOOOPPPOOONNNLLLKKKLLLLLLIIIEEEBBBBBBDDDAAA@@@>>>=========>>>>>>======>>>===<<<;;;999888:::999888777777888999999666555555555555666777777555555555555555444444333333444444555666666777777555333111111222333333333222222333333444444444555555555555444444444333333555444333222222444666777666666666666777777777777999888666555777<<>><<>>===<<<<<<===>>>???===>>>>>>>>>===;;;999888:::999888666666666777888444444444444555666777777444444555555555444333222222222333444444555666666333111//////111222222222222222333333333333444444555555444444444333333333666444333222222333555666777777777777777666666666555444444555999BBBMMMTTTKKK@@@???AAA???@@@???666<<<===>>>GGGMMMOOOjjj|||PPP:::>>>;;;333444;;;:::111333333222222222222222222111111111111111111111111111111000///////////////........................***+++---...///......---------,,,++++++,,,,,,,,,***************************+++,,,------,,,+++***+++***++++++***(((***,,,************************++++++,,,,,,,,,---------,,,,,,,,,---...000222444555666777999;;;@@@FFFJJJPPPRRRTTTVVVYYY___eeejjjhhhkkknnnnnnkkkiiijjjlllmmmkkkgggjjj|||DDDCCCBBB@@@???>>>>>>>>><<<<<<;;;:::999777777666666666555555555444444444333222222111111222222333444444444444444444444444//////000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000222222333333333444444444000000111222333555555666333555666777888999<<>>;;;999999===??????>>>@@@?????????AAACCCFFFHHHDDDGGGLLLNNNNNNLLLKKKKKKQQQWWW\\\]]]```fffjjjjjjnnnmmmllljjjjjjlllooorrrnnnmmmllllllnnnrrrvvvyyy{{{xxxyyy}}}}}}zzz}}}|||xxxtttvvv}}}~~~}}}zzzxxxsssnnnmmmoooppppppoooqqqssswww|||}}}yyyuuuooojjjdddbbbdddggghhhhhhcccaaa___[[[XXXUUUTTTSSSUUUUUUVVVVVVUUUSSSRRRQQQSSSPPPLLLJJJIIIIIIHHHHHHKKKJJJIIIHHHFFFCCCAAA@@@999:::;;;<<<===>>>???@@@===<<<;;;999888888999999999999999888777666666555444444555555666777777777666666555444333222222111333333333333333333333333333333333333333333333333444444444333333222222222333333333333333333333333111111111111222333444444555555555444444333333333444555444666@@@JJJIIIAAABBBAAA@@@>>><<<;;;;;;;;;999<<>>=========;;;;;;:::999888777666666666555555555444444444333333222222111111222222333333333333333333333333333000000000000000000111111////////////////////////000000000000000000000000............................../////////000000000000000000000000000000000111222222222222333333333000111222333444555666666666777888777777777999;;;===;;;999;;;===??????===>>>=========???AAADDDEEECCCFFFJJJLLLLLLKKKJJJJJJPPPUUUXXXXXX[[[bbbggghhhkkkhhhddddddgggjjjjjjhhheeeeeefffiiinnnsssxxx|||{{{xxxuuuwww|||~~~}}}{{{||||||zzzwwwzzz||||||~~~}}}zzztttrrrppprrrtttuuurrrnnnsssrrrrrrssstttrrrooolllkkkgggdddcccfffiiijjjjjjcccaaa___\\\YYYXXXWWWWWWRRRSSSSSSTTTSSSRRRQQQPPPQQQNNNJJJIIIIIIJJJJJJJJJKKKKKKJJJHHHFFFDDDBBBAAA<<<<<<<<<======>>>>>>???===<<<:::999888888999999999999888888777666666555555555555555555666666666555555444444333333222222333333333333333333333333333333333333333333333333444333333333222222222222222222222222222111111111111111111111222333444444555444444444333333333333222444333333999@@@@@@:::>>>===<<<;;;:::999999999:::<<<>>>===<<>>===<<<;;;;;;;;;::::::999888777666666555555555444444444444333333222222111111111111222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000.................................////////////000000000000000000000000000000000000111111111222222111111222333444555666666777888888777666555666888;;;::::::<<<>>>???>>><<<<<<;;;;;;;;;===???AAABBBBBBEEEHHHJJJJJJIIIIIIJJJQQQUUUWWWVVVYYY```eeeffffffaaa]]]^^^ccceeebbb^^^```bbbeeejjjoootttxxx{{{tttrrrqqqtttyyy|||{{{yyyyyy{{{||||||~~~}}}{{{|||zzz{{{zzzwwwxxx{{{zzzvvvppppppssswwwzzzyyysssnnnrrrooollljjjjjjkkkjjjiiiiiigggeeeeeeggghhhiiihhhaaa___\\\YYYXXXXXXXXXYYYPPPQQQQQQRRRRRRQQQPPPOOOOOOLLLHHHGGGHHHJJJKKKLLLKKKKKKJJJIIIHHHFFFDDDCCC?????????>>>>>>======<<<<<<;;;:::999888888888888999888888777777666666555666666555555555444444444333333333333333333333333333333333333333333333333222222222222222222222222333222222222222111111111222111111111000000//////000000000000111222333444444444333333333333333222111444444222333666777444999888777777666666777777888:::;;;:::888888<<<@@@@@@LLL^^^vvvaaa???888>>>888888777666555444444333333333222111111111111222000000000000000000000000000000000/////////......////////////////////////------------------------+++++++++++++++++++++++++++++++++***************)))))))))))))))*********+++++++++++++++,,,,,,,,,***+++,,,+++)))'''&&&'''******+++++++++,,,,,,,,,------------...000111333777:::===??????BBBGGGLLLRRRTTTVVVXXX[[[___eeehhhnnnllljjjkkkmmmoooooooooqqqkkkfffeeecccgggxxx======<<<;;;:::999999999888888777777666555555444444444333333333333333333222222111111111111222222111111111111111111111111000000000000000/////////////////////////////////////////////////////////........................------.........//////////////////////////////////////////000000000000111111222222333444555555555666777777666555444666777999999;;;===>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@BBBDDDGGGIIIIIIIIIJJJKKKSSSXXX\\\\\\^^^cccffffff```^^^\\\\\\^^^___\\\ZZZccceeeiiimmmqqqssstttuuunnnmmmmmmpppsssuuuuuutttsssxxx|||~~~{{{~~~~~~~~~|||}}}xxxyyywwwuuuwwwyyywwwqqqpppqqqssswwwzzzxxxrrrmmmmmmkkkiiiiiijjjmmmnnnnnnkkkiiihhhgggfffdddcccbbb^^^\\\YYYVVVTTTTTTUUUUUUPPPPPPQQQRRRRRRQQQPPPOOONNNKKKGGGFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBAAA???>>><<<;;;;;;::::::999999888888888888888888777777666666666666666666555555444333333222111111111222222222333333222222222222222222222222222222222222222222222222111111111111111111111111222111111000000/////////000000///000000111222333333333333333222222222222222555666444222111333444555444444444444555666666666888::::::::::::<<<>>>BBBEEEJJJZZZyyygggJJJ>>><<<>>>777777666555555444333333222222111111111111111222000000000000000000000000///////////////.........////////////////////////------------------------++++++++++++++++++++++++*********************************)))))))))))))))*********+++++++++++++++)))+++,,,+++)))(((((()))******+++++++++,,,,,,,,,------------...000111333333666999<<>>>>>AAADDDFFFHHHIIIJJJMMMOOORRRZZZ```cccdddfffeeebbb[[[^^^___^^^[[[YYYZZZ\\\bbbeeeiiilllooooooooonnnjjjjjjjjjlllmmmnnnmmmlllnnnsssyyy|||}}}wwwyyyzzzzzz{{{|||~~~|||zzzzzz~~~|||||||||~~~{{{vvvwwwvvvvvvzzz}}}yyyrrrsssrrrqqqrrrtttsssoookkkhhhggggggjjjlllnnnnnnnnnhhhhhhgggfffcccaaa```___^^^\\\YYYUUUSSSRRRRRRRRRPPPQQQRRRSSSRRRQQQPPPOOOLLLJJJGGGEEEFFFFFFFFFEEEGGGGGGHHHHHHGGGGGGFFFEEECCCCCCAAA???===<<<::::::888888888888888888777777777777777666666666666666666666555444333222111111//////000000111222222222222222222222222222222222111111111111111111111111000000000000000000000000222222111111000000000///////////////000111222222222222222222222222222222000222555444111///222666333333333333444555666777555777999:::;;;;;;===>>>;;;>>>@@@EEEVVVtttbbbGGG>>>>>>;;;666666666555555444444333333111111111000000111222222////////////////////////...//////000///...------------------------------------------------------***++++++,,,,,,++++++************************************)))))))))))))))((()))******++++++******(((***,,,,,,+++++++++---******+++++++++,,,,,,,,,------------...000111333222444888<<<@@@DDDHHHKKKRRRTTTWWWYYY[[[___cccgggooonnnlllkkkkkkmmmpppsssoooppppppkkkeeesss:::999888888777777777888555555444444333333333333111111222222222222333333111111000000000000111111111111111111111111111111.........//////000000000................................................------------------------,,,,,,,,,---------......................................./////////000000111111111111222222222333111222333444333444777999555777999999999888999;;;<<<<<<==================@@@BBBDDDFFFHHHKKKOOORRROOOXXX```cccddddddaaa\\\YYY]]]```]]]XXXWWW[[[___\\\___ccchhhjjjkkkkkkjjjggghhhiiijjjjjjiiihhhgggiiiooouuuxxx|||~~~{{{tttqqqsssuuuvvvwwwyyy|||~~~}}}{{{yyyyyyyyyyyyxxxwww~~~{{{zzzzzz{{{qqqrrrtttwwwzzzzzzxxxvvvqqqssstttwww}}}~~~wwwsssoookkkkkklllmmmkkkiiiddddddeeegggiiiiiigggfffbbbccccccbbb___^^^^^^___^^^\\\ZZZXXXUUUSSSRRRQQQPPPPPPQQQQQQPPPNNNMMMLLLHHHGGGEEEEEEEEEDDDBBB@@@DDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@???===<<<::::::777777888888888777777666666666666666666666666666555555444333222222111111/////////000000111111111222222222222222222222222000000000000000000000000......///////////////000000000000000000111111111............///000111222000111111111111222222222......000222000---000555333333333333444555666777666777777888888999999999888===AAA@@@AAANNNddduuummm___KKK???;;;:::666333555555444444444333333333111000000000000111222222////////////////////////......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,+++******************+++++++++)))))))))))))))*********'''((()))***+++***))))))''')))+++,,,,,,,,,---...******+++++++++,,,,,,,,,------------...000111333666888;;;>>>BBBFFFHHHJJJSSSUUUWWWXXXZZZ^^^cccgggnnnnnnmmmlllkkkmmmppptttmmmrrrrrrhhhfff999888888777777777777888333333333333333222222222111111111111222222222333111111000000000000111111000000000000000000000000,,,------...///000111111........................------------------------------------------------+++,,,,,,,,,,,,---------------------------------...////////////000000000000000000000000111111111000222333333333333666888444666777777555666888;;;<<<<<<<<<<<<<<<<<<;;;;;;===???AAADDDGGGKKKPPPTTTNNNVVV^^^```aaaaaa^^^YYYYYY[[[[[[YYYWWWWWW[[[^^^[[[]]]aaaeeeggghhhhhhhhhfffhhhjjjjjjiiihhhgggggghhhmmmqqqtttyyy|||zzztttnnnpppsssttttttuuuxxx{{{|||||||||{{{xxxvvvvvvvvv|||||||||zzzwwwuuuvvvwwwmmmooosssvvvyyyxxxvvvtttppprrrsssvvv~~~~~~uuummmiiieeedddgggiiihhhgggaaa``````aaabbbcccaaa```___``````^^^[[[YYY[[[]]]YYYYYYYYYXXXVVVTTTQQQPPPLLLLLLMMMLLLKKKIIIGGGFFFBBBBBBCCCDDDEEEDDDAAA>>>@@@AAABBBCCCCCCCCCCCCCCC@@@??????>>>===<<<;;;:::555666777888888777666666666666666666666666666666444444333333222222111111/////////////////////000111111111111111111111111000000000000000000000000------........./////////.........//////000000111............///000111111000000000000111111222222000---...111111......333333333333333333444555666666555444555666777777777:::===@@@???<<<>>>FFFOOOdddvvvWWWGGGEEEAAA===:::888666666444444444333333333333333000000000000000111222222////////////////////////---...///000000...,,,+++------------------------------------------------)))***,,,------,,,***)))))))))*********+++++++++(((((())))))******++++++''')))***,,,,,,+++***)))''')))+++,,,+++***+++,,,******+++++++++,,,,,,,,,------------...000111333666888;;;???EEEIIIKKKLLLUUUVVVVVVWWWYYY^^^dddhhhmmmnnnnnnmmmlllmmmpppssslllrrrnnnbbbhhh999888888777777777777888333333222222222222222222000000111111222222222333111111000000000000111111////////////////////////+++,,,---...///111222222........................------------------------------------------------++++++,,,,,,,,,---------------------------------////////////000000000111////////////000000000000111222333333222222444666444555666555333444777;;;;;;;;;<<<<<<<<<;;;:::::::::<<>>AAADDDEEEDDDAAA===>>>???@@@AAABBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;555666777888888777666666555555555666666666666666333333333222222222222111////////////////////////111111111111111111111111000000000000000000000000---------.........//////+++,,,,,,---...///000000...------......///000111//////000000111111111222333///...333333//////333333333222222333444444555555333222333666888::::::555444444777<<<@@@DDDHHH>>>ddduuuWWW??????;;;777555666888888777444444333333333333333333000000///000000111222222////////////////////////---...///000000...,,,+++........................------------------------)))***,,,------,,,***)))))))))******++++++++++++'''(((((()))***++++++,,,(((***,,,------,,,+++***(((***++++++)))((())))))******+++++++++,,,,,,,,,------------...000111333111333777>>>EEEKKKNNNOOOVVVVVVVVVVVVXXX]]]dddiiilllnnnooonnnlllmmmpppssslllqqqiii\\\jjj555555444444444333333333444333222111000000000000333333222111000000111111111111000000//////....../////////...------,,,,,,//////.........---------...------,,,,,,------...---,,,+++*********+++,,,---------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...............////////////////////////000000000000111111222333333444444555444333333222333444555666;;;;;;;;;;;;;;;;;;::::::>>>@@@BBBDDDDDDEEEGGGIIISSSVVVYYY[[[[[[]]]^^^```^^^\\\YYYVVVVVVWWWZZZ[[[``````aaadddggghhhgggfffcccffflllpppqqqoookkkhhhjjjllloooqqqrrrtttwwwyyyooonnnnnnqqqvvvxxxwwwuuu}}}{{{xxxvvvuuutttrrrqqqqqqpppmmmllllllooorrrtttqqqqqqqqqrrrssstttsssrrrqqqrrrssssssssssssrrrrrrhhhfffddddddcccbbb___]]]YYY[[[]]]```aaaaaaaaa```aaa^^^ZZZWWWVVVTTTQQQOOOPPPPPPPPPPPPPPPOOONNNMMMGGGFFFDDDBBBAAA@@@AAAAAABBB@@@>>>>>>>>>>>>===<<<===<<<<<<<<<<<<======>>>=========<<<:::888666555444444555555555555444444444444333333333222222222//////000000111111222222///////////////......---000000000000000000000000//////.........---------,,,,,,,,,---------......////////////////////////////////////000000000000+++///222111---,,,...111111000/////////000222222222222222222222222222222555444444444444555666666444666888999999:::<<<>>>@@@JJJ[[[ppp```RRRKKKCCC;;;;;;:::999777555444333333444333222222111111222222111111111111000000000000///////////////////////////............---------++++++++++++++++++++++++000000///...,,,)))'''&&&++++++******))))))((((((++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************)))************+++++++++...///...------///222555666666888<<>>@@@AAABBBCCCFFFIIIQQQSSSVVVXXXYYYZZZ\\\^^^[[[ZZZXXXWWWXXXZZZ\\\^^^```aaabbbeeeggggggffffffdddfffiiilllmmmmmmlllkkklllnnnppprrrsssuuuxxxzzzuuurrrooooooqqqssssssrrrwwwvvvuuuuuuvvvwwwxxxxxxnnnmmmllllllnnnrrrwwwzzzwwwtttooonnnooopppooonnnooonnnnnnnnnmmmlllllllllhhhfffeeeddddddbbb___]]]```aaabbbbbbaaa^^^[[[YYYZZZXXXTTTRRRQQQPPPNNNLLLNNNNNNNNNNNNNNNMMMLLLKKKFFFEEEDDDBBBAAAAAAAAABBBBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666444444555555555555444444444333333333333222222222000000000000000111111111///////////////......---////////////////////////.........---------,,,,,,,,,,,,,,,------------...........................---------........./////////222444222...+++,,,///111000000///000111222333222222222222222222222222333333333222333333444555444666888888888999;;;===@@@FFFOOOXXXeeeyyy}}}iiiQQQBBB???@@@===::::::999888666555444444333333333222222111111111222000000000/////////..........................................------------++++++++++++++++++++++++------------,,,+++***)))*********)))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************)))************+++++++++.../////////...///222555666666888;;;@@@FFFLLLPPPVVVUUUUUUWWW[[[bbbhhhkkkooonnnnnnnnnnnnppprrrsssmmmeeebbbcccttt444444444333333333222222333222222111000000000///111000//////...////////////////////////.........++++++,,,------...//////......------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,------------....../////////000000000000000111111222333333333333333222333444666888999;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???AAAEEEIIINNNPPPSSSTTTUUUVVVXXXZZZVVVVVVVVVWWWYYY[[[^^^___```aaaccceeegggggggggggggggggghhhjjjkkkmmmnnnnnnnnnppprrrtttuuuvvvyyy{{{xxxtttooolllmmmoooqqqrrrsssssssssssstttvvvyyyzzznnnmmmkkkkkkmmmqqquuuxxxxxxqqqjjjhhhkkknnnnnnllllllkkkiiihhhgggfffgggggghhhfffddddddcccbbb___]]]bbbcccdddccc```\\\WWWTTTUUURRRPPPNNNNNNNNNLLLJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCAAA???===<<<===>>>===<<<;;;<<<=========<<<;;;:::999888777666555555555555444444555555555555444444333333333222222222111111111000000000000000000//////////////////......---........................---------,,,,,,,,,++++++,,,,,,,,,,,,------------........................+++++++++,,,,,,,,,------///222444222///,,,---///111000000000000111222333111111111111111111111111111111111111111222333333333555777777777888:::<<<===AAADDDCCCDDDPPPeeeuuunnn^^^NNNEEE;;;777888::::::888888777666555444444444444333333222222111111111111/////////.........------....................................------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))************+++++++++---...000111000111333444666666777:::>>>CCCIIILLLUUUTTTTTTUUUZZZaaahhhmmmooooooooooooooopppqqqrrrkkkffffffjjj{{{333333333333222222222222111111111111111000/////////......------.................................++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,------------........./////////000000000000111222222333333444222222222333444777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===@@@EEEHHHLLLNNNPPPQQQQQQRRRUUUWWWSSSTTTUUUVVVXXXZZZ\\\]]]^^^```cccfffggghhhjjjkkklllllllllmmmmmmnnnoooooooooqqqtttuuuuuuvvvxxxzzzuuussspppnnnoooqqqtttuuuuuuuuuuuutttssstttvvvwwwrrrpppllljjjiiijjjmmmnnnpppjjjdddeeejjjooopppnnniiihhhfffdddcccdddfffggggggeeedddccccccaaa^^^\\\]]]^^^```aaa___[[[VVVTTTSSSQQQOOONNNOOOOOONNNMMMIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@>>><<<<<<===>>>===<<<<<<===?????????===;;;::::::999777555444444444444333444444555555444444333222222222222111111111111111111000000/////////...///////////////......---------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,+++---000000///...///111000000000000111111222222111111111111111111111111111111000000111111222333222333555666555666888999777<<>><<<<<<===>>>>>>===>>>???@@@AAA@@@>>>;;;:::<<<;;;999777555444333333333333444444444444333333222222111111111000000000111000000000//////......///////////////......---------------------------,,,,,,+++++++++*********+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,---------***+++------------.../////////000000111111111111000000000000000000000000111111111000111222222333000222444444444444666777777888;;;===>>>>>>>>>>>>@@@OOOffflllZZZKKKBBB>>>999999999888666555666777444444333333333333444444111111222222222111000///000000000/////////.................................------------,,,,,,,,,++++++++++++++++++++++++*********+++******))))))(((((())))))******++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))*********++++++++++++---000111111222333444444555666999???EEEKKKNNNTTTUUUVVVWWWZZZaaaiiippppppooooooooopppqqqrrrssspppnnnrrrxxx222222222111111111000000//////111111111000///...---------,,,------...///,,,,,,,,,---------------------,,,++++++***))))))******++++++++++++,,,,,,+++******))))))******+++******++++++******)))((()))))))))))))))*********)))))))))******++++++,,,***************+++,,,,,,------------............------........./////////000000111111222333333333222222111222333555777888888888999999::::::;;;;;;============<<<>>>AAADDDHHHIIIJJJJJJJJJLLLOOORRRRRRQQQQQQQQQRRRSSSUUUVVVYYY^^^dddgggiiijjjnnnqqqqqqqqqrrrrrrrrrpppooonnnppprrrrrrqqqoooooooooppprrruuuyyyzzzxxxvvvtttssswww{{{~~~yyyvvvqqqmmmjjjiiijjjkkkiiihhhffffffggghhhhhhggg``````___```aaabbbdddeeedddbbb``````___^^^[[[YYYXXXYYYYYYYYYWWWUUUSSSQQQRRRPPPNNNOOOPPPQQQPPPPPPJJJJJJIIIHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCBBB@@@???======>>>??????>>>@@@@@@@@@@@@???===;;;:::;;;;;;:::999777555333222333333444444444444333333111111111000000000000///000//////////////////...///////////////......---------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------,,,++++++***---...///000000000//////////////////////////////111000000000000111222222///111222333222222444555888666555666:::===>>>>>>>>>AAAGGGPPPaaa||||||iiiTTTIIIEEEAAA???>>>777777777555333222333555444333222222222222222333000111222222222111///...000000000/////////......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************)))((('''))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++***,,,...///000111333555555555777:::???FFFLLLOOOTTTVVVYYYZZZ\\\aaaiiiooopppooonnnnnnoooqqqtttvvvpppmmmqqqwww222111111111000000000000...///000111111000///...---------------...//////++++++,,,,,,,,,---------++++++++++++************************+++++++++,,,******))))))))))))******)))******+++***)))((('''((((((((()))))))))******(((((())))))***++++++,,,***************++++++,,,+++,,,,,,,,,---------------------.........//////......//////000111111111222222111111222333555666666777777888999999::::::;;;<<<===<<<;;;<<<===???EEEFFFGGGFFFFFFHHHKKKNNNRRRQQQPPPOOOPPPSSSUUUWWW[[[aaafffiiihhhiiimmmpppnnnnnnmmmlllmmmnnnoooppppppqqqpppnnnkkkjjjiiijjjoootttyyy{{{yyywwwwwwwwwrrrxxxzzzwwwrrrmmmjjjjjjjjjkkkmmmllliiieeeaaaaaadddgggbbbbbbbbbccccccdddddddddbbb```___^^^^^^\\\YYYWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPQQQRRRRRRQQQLLLLLLKKKJJJIIIGGGEEEDDDEEEFFFFFFFFFEEEDDDBBBAAAAAA???>>>>>>@@@AAA@@@???@@@@@@???===<<<:::999999666777999:::999777555333222333333444444333333222111111000000000/////////.........//////////////////////////////......------------------------------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,---------+++***,,,,,,.../////////...---//////////////////////////////......//////000111...000111111111111222444555444333333555777:::<<<:::::::::;;;AAAPPPeeetttmmm\\\MMMEEE>>>??????<<<::::::===<<<:::888666555444444444333222111111111111111000000222222222111///.../////////.........---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***))))))((('''*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))************+++++++++***+++,,,------///222555666666888:::???EEEJJJMMMTTTXXX\\\^^^___bbbiiioooqqqooommmlllnnnrrrvvvyyyqqqmmmooottt111111111111000000000000---...000111222111///...---------------...///000+++++++++,,,,,,---------)))))))))***++++++,,,,,,))))))******+++++++++,,,******))))))))))))******)))******++++++)))(((''''''((((((((())))))******'''(((((()))***+++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,---------.........//////,,,,,,------.../////////222222111000111222444555555666666777888888999999:::;;;<<<<<<:::::::::;;;CCCDDDDDDDDDCCCEEEIIILLLRRRQQQOOONNNPPPSSSWWWZZZ^^^ccchhhjjjhhhhhhkkkoookkkiiigggfffgggkkkooorrrooopppooommmiiifffffffffkkkpppuuuyyyyyyyyy{{{}}}ooovvv~~~}}}}}}{{{wwwrrrlllhhhgggggggggnnnmmmjjjccc]]]]]]dddjjjffffffgggggggggffffffeeeaaa___^^^]]]]]][[[XXXVVVWWWVVVVVVUUUUUUVVVWWWWWWVVVTTTSSSSSSTTTUUUTTTSSSMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGGGGFFFEEECCCAAA@@@BBB@@@??????@@@AAAAAA@@@@@@???===;;;999888888777222444777::::::999777555222333333444444333333222000000000000////////////---.........//////000000///////////////......---........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,///000///...+++,,,---.........---,,,////////////////////////...------------...//////...000111111000000111333///333777777444333444666222777===??????AAAGGGMMMOOO\\\tttooo[[[NNNGGG<<<;;;===@@@???999666666777666666666777777666555444333222111000000000000///000222333222111///.........---------,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++'''(((((()))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++***+++++++++,,,...222666888888888:::>>>CCCGGGJJJTTTYYY^^^``````ccciiinnnqqqooolllkkkmmmrrrxxx{{{sssoooooosss000000000000////////////333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))((((((((((((***)))((((((((()))+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++////////////000000000000000000000000000111111222222222333444444555555666888999999::::::;;;<<<<<>>EEEFFFMMM]]]nnnqqq[[[OOOHHHAAA<<<;;;;;;:::999888777666555666666555444333333222222222111111000000000000000000000000000////////////------------------------...------,,,,,,------...------,,,,,,,,,,,,++++++************************+++*********))))))(((((()))+++,,,+++***)))***+++))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))***)))((((((***,,,...---,,,+++---///333555555555666:::@@@EEEIIIJJJXXXYYY[[[^^^aaaffflllooolllkkkmmmooonnnlllpppvvvwwwssstttuuu000000000000/////////...111000......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********)))))))))))))))))))))(((***))))))((()))***+++,,,******++++++++++++******++++++++++++++++++++++++....../////////000000000//////......//////000111222222222333444444555555777888888999999:::;;;;;;BBBBBBBBBCCCEEEHHHJJJLLLRRRTTTVVVXXXXXXXXXYYY[[[]]]\\\[[[]]]aaaeeeiiikkklllhhhdddcccfffiiikkklllooonnnllliiiggghhhkkknnnrrrsssuuuxxxzzzxxxuuurrruuuuuuuuuuuuuuuvvvzzz|||{{{|||yyyvvvxxx|||{{{wwwsssoooiiidddbbbbbbdddeeehhhiiiiiifffbbb]]]ZZZYYY\\\YYYVVVUUUVVVXXXYYYYYYXXXWWWUUUTTTTTTUUUVVVWWWRRRQQQOOONNNNNNOOOPPPQQQOOOMMMKKKKKKLLLLLLJJJHHHGGGGGGHHHHHHFFFDDDAAA???@@@@@@???>>>>>>===<<<<<<::::::999999888888777777777777666555555444333333555444444333222222111111111000000000000/////////........................////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++,,,---...---------............//////---------///000///...//////............//////111000000/////////000000222222333333444444555555666666777888999:::;;;;;;???>>>AAAGGGLLLSSSaaaooo}}}eeeYYYKKKBBB@@@@@@???===;;;:::999888777666555555555555555444333333222222222111000000//////000000000000/////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************************)))))))))((()))***+++***)))((()))+++))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))******)))))))))))))))))))))))))))***+++***))))))+++---------,,,+++---///222444777777999<<>>===<<<;;;999888888777777777777777777777777777777666666555444444444444444333333222111111111111111111000000000//////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,+++***************++++++++++++++++++++++++++++++)))*********,,,---...///---------............///...---,,,---///000///...///......------....../////////.........//////000222222333333333333333333333333444555666777777888999999;;;>>>===<<>>======<<<<<<;;;999888888777666666666666777777777777666666666555555555444444333333222222111111111000111111000000000/////////.................................---------,,,,,,++++++++++++++++++++++++************************************++++++++++++*********)))******+++,,,************************************+++,,,---...---------............///---,,,+++,,,...///...---...------------------.........---------...//////222222222222222111111111111222222333444444555555777999===?????????AAACCC;;;AAAHHHOOO[[[mmm|||oooggg[[[QQQIIIDDD@@@>>>@@@AAAAAA@@@>>><<<;;;;;;888888777777666555444444444333333333222222222111111111000///////////////......---------,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************************)))))))))))))))'''((()))((('''&&&'''))))))(((((((((((())))))***))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***+++++++++******,,,---,,,,,,+++,,,---///222333555777999;;;>>>BBBGGGJJJTTTUUUXXX]]]ccchhhkkkllloookkkkkkmmmmmmmmmppptttpppooouuuzzz////////////..................///111222111...+++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))((()))))))))*********+++)))*********++++++++++++))))))************))))))************************+++,,,,,,,,,------------......------......///000//////000000111222222222333444444555555666666777666777888;;;???DDDGGGJJJHHHKKKOOORRRRRRQQQPPPQQQUUUWWWXXXYYYXXXZZZ]]]```gggggggggeeecccbbbbbbbbbgggggggggfffeeefffhhhkkklllpppuuuwwwwwwxxx|||sssnnnjjjhhhiiiiiigggdddkkkppprrrqqqrrrsssrrroooiiieeecccdddiiikkkhhhdddiiihhhddd^^^XXXTTTTTTUUUVVVTTTSSSRRRRRRRRROOONNNKKKMMMPPPRRRTTTUUUUUUTTTUUUUUUUUUSSSQQQNNNJJJHHHHHHHHHHHHGGGFFFEEEEEEFFF????????????>>>======<<<:::::::::::::::999999999666666666666777777777777555555555555444444444444222111111111111111000000000000000////////////...........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******))))))***++++++,,,************************,,,++++++******+++++++++---------............///---,,,+++,,,---...---,,,------,,,,,,,,,,,,---------------------...//////111111111111111000000000111111222222333333444444777999999888888888999999@@@BBB@@@===AAAKKKSSSWWWeeeuuusss^^^PPPNNNJJJEEEBBB@@@@@@@@@@@@666888::::::888777999:::777666666555555444444444222222222222222111111111111000000///.../////////------------,,,,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))******&&&((()))((('''&&&'''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((()))(((((('''((((((((((((((((((((((((((()))******((()))***,,,+++++++++,,,---///111222444666:::<<<>>>BBBGGGKKKTTTUUUXXX^^^eeejjjkkkjjjooojjjiiikkkmmmmmmpppuuuuuusssvvvzzz/////////.........------.........///000000...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))((())))))******+++++++++)))***++++++,,,,,,++++++)))******************)))************************++++++++++++,,,,,,,,,,,,...------------...//////......//////000111111222333333444444555666666666666666888:::>>>BBBEEEGGGHHHJJJNNNPPPPPPOOOPPPQQQOOORRRVVVWWWXXXZZZ^^^bbbeeeffffffeeeddddddeeegggggghhhgggeeeccccccdddffffffhhhlllooorrruuuyyy{{{pppmmmjjjgggfffdddcccaaafffkkkooommmmmmoooooolllcccbbbaaaccceeeeeeaaa]]]dddccc```[[[VVVTTTUUUVVVTTTSSSSSSSSSSSSQQQMMMJJJIIIJJJMMMOOOQQQRRRSSSSSSWWWWWWVVVTTTQQQNNNJJJHHHFFFFFFFFFDDDAAA@@@AAACCC>>>>>>==================999999999:::::::::::::::666666666666666666666666333333333333333333333333000000000000000000000000/////////.........------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))************+++))))))))))))***+++,,,,,,************************,,,,,,+++***************---------............///,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,------------------...///000///000000000000000000000111111111111222222222333555777666333333666777555;;;>>>???>>>???CCCCCCAAAEEEPPP\\\fffsss~~~ooobbbXXXOOOIIIDDDBBBAAA@@@???>>>===<<<<<<666777777666555666777999555555555444444444333333111111111111111111111111111000//////......//////......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))************'''((()))((('''&&&''')))(((''''''(((((()))***+++((((((((((((((((((((((((&&&'''((()))***)))((((((((((((((((((((((((((((((((()))***)))((((((***,,,***++++++,,,---///000111444888<<<>>>@@@DDDJJJOOOVVVWWWZZZ```gggkkkkkkhhhooojjjfffhhhjjjkkkmmmqqqxxxuuuxxxzzz//////.........------------,,,++++++------,,,+++************************************************************************''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))((())))))******+++,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,------...---......//////000111111333333444444555666666666666666777999<<>>>>>>>>;;;;;;:::::::::;;;;;;;;;::::::999999888888777777666666555555444444333333222222222222222222222222000000000000000000000000...------------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************************************))))))))))))************))))))))))))***+++,,,---************************+++***************+++,,,---------............///,,,******+++,,,---,,,+++,,,,,,++++++++++++,,,,,,------------...///000111.........//////000000000//////000000000000111111222555555222555:::<<<999333777999888:::>>>===999???CCCFFFGGGLLLVVV^^^bbbdddggglllrrrzzzvvvoooeeeZZZRRRPPPMMMHHHCCCBBBBBBEEEFFF999:::;;;;;;:::999888888;;;::::::999888777666555444444444444333333333333000111111111111111111111000000///............///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))((()))))))))************'''((())))))''''''((()))''''''''''''((()))***+++((((((((((((((((((((((((&&&''')))++++++***)))((((((((((((((((((((((((((()))*********))))))+++---******+++,,,...///000111222666;;;>>>@@@DDDKKKQQQXXXXXX[[[bbbiiillljjjgggnnnhhhdddgggjjjlllooorrrvvvuuuyyy}}}//////.........---------,,,***((()))***++++++***************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((())))))***++++++,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------......///000000000333333444555555666666777666666777888:::===???AAAAAACCCDDDEEEEEEFFFHHHJJJMMMQQQUUUVVVSSSTTTWWW\\\bbbdddfffffffffhhhmmmrrrggghhhhhhfffdddcccdddeeejjjggggggjjjpppuuuwwwvvvqqqooojjjccc]]]]]]bbbgggjjjoooppplllhhhhhhiiihhhZZZ[[[[[[ZZZXXXXXXZZZ\\\UUUXXX\\\^^^\\\XXXVVVTTTVVVSSSOOOMMMLLLLLLKKKJJJLLLLLLKKKKKKKKKKKKKKKLLLNNNMMMLLLKKKJJJIIIHHHHHHAAAEEEIIIHHHDDD>>>;;;;;;777777777666777777888999;;;:::999888777666555444555555444333333222111111111111111111111111111222////////////000000000000------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))***+++---------------.........//////+++***)))***,,,---,,,+++,,,++++++++++++++++++,,,---------...///000111111,,,------...///000111111......//////////////////000333333000222777666111666777444111333888:::888999;;;;;;999;;;AAAEEEDDDEEEEEEFFFFFFHHHLLLRRRWWWWWW]]]fffooovvvzzzzzzzzzsssrrrooopppwwwuuuooofff```______]]]\\\YYYSSSLLLIIIIIIIIIGGGDDD>>>@@@BBBBBB@@@===;;;::::::;;;<<<:::888777666777333333333555777666444111444444333333333333333333000000000000000111111111000000///...............//////.........---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++((()))***)))((('''(((***''''''''''''((()))++++++(((((((((((((((((((((((('''(((***+++,,,+++)))(((((((((((((((((((((((((((***+++,,,+++******,,,...)))***+++,,,...///000000///444999<<<>>>BBBJJJPPPZZZZZZ\\\cccjjjmmmjjjffflllfffcccgggmmmqqqtttyyysssssszzz---------,,,,,,+++++++++************************---,,,,,,+++***)))((((((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))((('''((()))+++,,,,,,,,,.../////////...---.........///////////////222222222222222222222222888888888999:::<<<===>>>===???AAABBBBBBCCCEEEGGGOOOQQQSSSUUUUUUUUUWWWYYY\\\___cccdddeeegggkkkooorrrllliiilllkkkeeeccceeehhhggggggjjjnnnsssuuuvvvxxx|||yyymmmddddddfffeeelllqqqrrrllljjjjjjfff___\\\[[[[[[ZZZYYYYYYYYYYYYZZZWWWUUUTTTUUUUUUUUUTTTVVVUUUSSSOOOJJJHHHHHHIIILLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFDDDCCCBBBAAA???===;;;:::777888999999999888666555::::::888777555333222111111111222222222333333333111333555333000...///111000///...---,,,---......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******)))))),,,++++++***)))(((''''''******))))))((('''''''''(((***---//////---***(((*********))))))))))))))))))***+++***)))((()))***,,,---///...---,,,,,,---,,,,,,,,,+++++++++************************++++++******,,,---.../////////---------............///............////////////111111111111111111111111333333444555666777888999777888888999999:::;;;;;;<<<<<<===???@@@BBBCCCCCCFFFHHHKKKNNNPPPRRRSSSSSSRRRQQQPPPQQQRRRUUUWWWYYYRRROOOKKKJJJJJJKKKKKKJJJFFFFFFDDDCCCAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888666555444444666666666444222111222444111222222222222111000000000000000000////////////000000///////////////000//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++***++++++++++++++++++************)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++(((((()))***,,,...000111222555999;;;===BBBJJJPPPZZZ\\\___dddggghhhfffdddhhhggggggiiinnnsssvvvwwwwwwzzz{{{------,,,,,,,,,+++++++++************************,,,++++++******))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********+++***)))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++***)))((('''((()))+++,,,***+++,,,---...------,,,------............////////////000000111222333333444444555777888;;;===>>>???@@@BBBCCCBBBCCCDDDFFFMMMOOORRRTTTUUUVVVXXXZZZ]]]___bbbbbbcccdddhhhkkkmmmhhhfffiiijjjfffdddfffffffffgggjjjnnnqqqrrrrrrtttxxxtttjjjcccdddggggggmmmqqqpppjjjgggfffbbb\\\]]]\\\[[[[[[[[[[[[[[[\\\VVVTTTPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMNNNPPPNNNNNNNNNMMMLLLJJJHHHHHHKKKJJJIIIGGGFFFDDDCCCBBBAAAAAA@@@???===<<<:::999777777888888777777666555888888777666444333222111000000000000111111111222111333444222000...///111000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++++++++++++++++++++++++++*********)))))))))*********)))))))))))))))******))))))))))))((((((''')))+++,,,,,,+++)))'''***)))))))))))))))))))))((()))******)))((()))++++++---......---,,,,,,---,,,,,,+++++++++*********(((((()))***++++++,,,,,,,,,,,,------------------------------...................../////////000000111111111111111111111111111111222333444555666666666666666777888888999999;;;;;;<<<<<<============@@@AAACCCDDDEEEEEEDDDDDDBBBAAAAAAAAABBBEEEGGGIIIHHHFFFCCCBBBBBBCCCBBBAAA???>>>>>>>>>======<<<<<<::::::::::::::::::::::::;;;:::999777555444444444444555555333111000111222111222222222222111000000000000000000/////////...//////............//////.........------,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))************++++++++++++++++++---...000222333333666999;;;===BBBIIIOOOXXXYYY]]]cccgggiiihhhfffiiihhhgggiiimmmqqqtttuuutttzzz~~~,,,,,,,,,,,,++++++++++++************************************************((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,------.........,,,---...///111222333333111111222444777999;;;===@@@BBBCCCCCCCCCCCCEEEFFFKKKNNNRRRTTTVVVWWWYYY[[[\\\]]]___``````aaadddfffkkkgggfffiiiiiigggfffgggdddeeehhhlllooopppnnnlllooopppmmmeeeaaacccgggjjjmmmooommmgggdddbbb___[[[^^^____________^^^]]]]]]TTTPPPLLLJJJKKKLLLLLLLLLLLLOOORRRSSSRRRQQQQQQRRRPPPOOONNNLLLJJJGGGEEEDDDIIIHHHFFFEEECCCAAA??????>>>>>>>>>===<<<:::999888777777666555555555555555555555555444333333222222......////////////000000111222333111///...///000///......---,,,---------++++++++++++++++++++++++))))))***+++,,,---......++++++++++++++++++++++++******))))))))))))(((((((((((())))))************)))))))))************+++((())))))******))))))((())))))))))))))))))******'''(((******))))))***,,,+++,,,......,,,,,,,,,---,,,++++++++++++*********&&&'''((()))+++,,,---------------------,,,++++++------------................../////////000000000000000000000000000000000//////000111222333333444444444444555666666777777::::::999999888888777777888999999::::::999999888999999999999:::<<>>@@@CCCDDDDDDEEEGGGIIIKKKNNNRRRUUUVVVVVVWWWYYYYYYZZZ[[[\\\^^^```bbbdddjjjhhhggghhhiiihhhgggfffeeegggjjjoooqqqqqqmmmjjjjjjiiifffbbb```bbbhhhlllkkkkkkiiieeebbb```^^^\\\aaaccceeegggfffbbb]]]ZZZRRROOOLLLJJJKKKMMMNNNOOOMMMPPPTTTUUUSSSOOOMMMLLLMMMMMMLLLKKKHHHFFFDDDCCCDDDDDDCCCAAA@@@???>>>============<<<;;;:::999888777666555333333444555555222222222222222222222222////////////////////////111111111000////////////......---------,,,,,,,,,************************,,,,,,,,,++++++++++++***************************)))))))))((((((((((((((())))))))))))))))))******((())))))***++++++,,,,,,***))))))(((((())))))***)))))))))))))))*********&&&((()))***))))))+++---***,,,------,,,,,,,,,---++++++++++++************'''(((((()))***++++++,,,,,,,,,---------,,,,,,+++,,,,,,---------.............../////////000000000000000000000000000000000...//////000111111222222222333333444444555666666777777777666666555555444555555666666777888888888999999999:::;;;<<<>>>???;;;;;;;;;<<<<<<;;;888555888888999999:::;;;<<<<<<777777777777777777777777777777666444333333333333111333444333111000000111111111111111111000000///000000/////////...............---------...//////,,,,,,------------------++++++,,,,,,,,,,,,++++++***************++++++,,,************))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---//////555888:::;;;<<<@@@GGGMMMUUUWWWZZZ```eeehhhhhhfffiiihhhhhhkkkoootttwwwxxxzzz++++++++++++++++++++++++************************((((((((()))******++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,******++++++,,,------...000000000111111111111111444444444555666777888999;;;===@@@CCCEEEGGGJJJMMMMMMPPPTTTVVVUUUUUUUUUUUUVVVVVVWWWZZZ]]]```bbbcccbbbccccccdddfffiiiiiihhhhhhjjjmmmqqqsssrrrnnnkkkhhheeecccaaaaaaccchhhllliiigggfffeeeccc```___```bbbfffkkkmmmjjjccc[[[UUUPPPNNNKKKKKKMMMPPPQQQRRRMMMPPPTTTTTTQQQMMMIIIFFFIIIIIIIIIHHHGGGFFFEEEDDD????????????????????????>>>>>>>>>===<<<;;;:::999777666444333333333444555111111111111222222222333000000000000000000000000000000///////////////...---------------,,,,,,,,,************************,,,,,,+++++++++*********************************((((((((((((((()))))))))++++++******)))(((((('''(((((()))***+++,,,,,,---+++***))))))))))))***+++(((((())))))************&&&((()))***))))))+++---)))+++------,,,+++,,,---+++++++++*********))))))******)))))))))))))))))))))***+++,,,------------,,,,,,,,,------------.............../////////////////////////////////////////////000111111222222222222333333444555555555444444555555555555555666777777777777777888888888666666777777888999:::;;;:::::::::<<<<<<;;;888555888888888888999999999999666666666666666666666666555555444333222222222333111333444444333111111222000111111111111000//////////////////............//////......///000000111,,,,,,------------------***++++++,,,,,,++++++******)))))))))******+++,,,*********)))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,---...///000555888:::;;;<<<@@@GGGMMMWWWXXXZZZ___ccceeeeeedddhhhhhhiiilllsssyyy}}}*********+++++++++++++++************************((((((((())))))*********++++++************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************++++++******++++++,,,---******++++++,,,---......111111111111111111111111666666555555666666777888888;;;???BBBDDDHHHKKKNNNMMMQQQTTTVVVUUUTTTSSSSSSUUUUUUUUUYYY]]]aaaccccccXXX[[[\\\^^^ccciiikkkiiijjjkkklllooorrrrrrooommmiiieeecccdddddddddgggkkkhhhffffffgggfffbbbaaacccaaaeeejjjllliiibbbYYYSSSNNNMMMKKKLLLNNNPPPQQQQQQIIIMMMQQQRRRPPPLLLHHHGGGEEEFFFFFFFFFFFFFFFEEEDDD======>>>>>>???@@@@@@@@@?????????>>>===;;;:::999666666555444444444444444111111111111222222333333222222111111111111000000000...---...///000///---,,,------------,,,++++++************************(((((()))***+++,,,------************************(((((())))))))))))******,,,,,,+++***)))(((''''''(((((())))))***+++,,,,,,+++******))))))******+++((((((((()))******++++++'''(((******))))))***,,,(((***,,,---,,,+++,,,---+++************)))))))))+++******))))))(((''''''((()))***,,,------......,,,,,,,,,,,,------------,,,,,,---------.........///////////////////////////000000000111111111111111111111222333333444444222333333444555666777777:::999888666555555555555444444555666666777888888777777777999:::999666333666666666555555555555555555555555555555555555555333333222111111111222222000222555555333222222222000000111111000000///.../////////.........------///////////////000111222------------------------******++++++++++++******)))))))))))))))***+++,,,******)))))))))((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))************+++++++++---------...///111222333444777:::;;;===AAAHHHNNNWWWWWWYYY]]]bbbddddddccchhhhhhiiinnnuuu|||)))*********++++++++++++************************((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))(((((((((((()))***+++))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))*********************)))))))))***+++,,,******+++,,,---...//////...//////000000111111111444444444555555777888888888;;;>>>AAADDDGGGJJJMMMLLLOOOSSSVVVVVVTTTTTTSSSXXXVVVVVVYYY^^^aaabbbaaaXXX\\\]]]]]]bbbiiikkkgggiiihhhhhhjjjlllnnnnnnmmmlllgggeeehhhhhheeeeeeiiikkkhhhhhhllljjjdddaaaccc___aaadddeeeccc^^^XXXUUUPPPOOOOOOOOOQQQQQQPPPNNNIIILLLPPPQQQOOOLLLHHHGGGDDDEEEEEEEEEEEEDDDDDDCCC>>>>>>????????????@@@@@@@@@@@@???>>><<<:::999888666666666666666555444444111111222222222222222333222222222111111000000000///...,,,---///000///---,,,,,,---------,,,+++***++++++++++++++++++++++++(((((()))***+++,,,------************************)))))))))*********+++++++++*********))))))((((((((((((((())))))*********))))))))))))))))))))))))'''(((((()))******++++++((()))******)))((()))+++(((***,,,,,,,,,+++,,,...************)))))))))))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------......................../////////000000000000000/////////000111111222222222222333444444555666666888777555444333333333333444444555666777777777777555444444555666666444222444444444444444444444444333333333333333333333333111111000000000111111222///111333444333111111111000000000000000//////...//////.........---------......---...///000111111.........------,,,,,,+++******++++++++++++******(((((((((((()))***+++,,,***)))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((()))************+++++++++,,,,,,---...000111333444333666999;;;===BBBIIIOOOTTTUUUWWW\\\aaadddeeeeeeiiihhhjjjnnnuuu|||))))))******++++++++++++************************)))))))))))))))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))***************)))((('''''''''(((***+++***++++++,,,...///000000+++,,,---...///111222222222222222333555777888999999;;;>>>AAACCCEEEHHHKKKIIIMMMRRRVVVVVVUUUUUUUUUZZZXXXWWWZZZ^^^aaaaaa``````ccccccaaaccciiiiiidddhhhfffeeeeeehhhkkklllllloooiiigggjjjjjjfffeeehhhmmmjjjkkkooommmeeeaaaccc^^^^^^^^^]]]\\\[[[YYYXXXTTTSSSSSSSSSTTTRRROOOMMMLLLNNNQQQRRROOOJJJGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@???===<<<999888666555666777777777666444333222222222222222222222222222222111111000000/////////---+++---///000///,,,,,,,,,---...---,,,+++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************(((((((((((())))))))))))''''''(((((((((((('''''''''(((((()))***+++++++++)))***+++***)))((()))***''')))+++,,,,,,+++,,,...************))))))))))))''''''(((((())))))******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.................................///////////////------......///000000000333333333333333444444444444333222222333444666777222222333444555555555444555444333333555555333111333333333444444555555666111111111111111111111111000000000000000111111222---000222333222000000000000000000000000//////...//////.........---------,,,,,,,,,---...///000111//////...---,,,,,,++++++******++++++++++++******(((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((()))************+++++++++)))***+++,,,...000222333222555999;;;===BBBJJJPPPRRRSSSVVV[[[aaaeeeggggggiiiiiijjjnnntttzzz~~~|||******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))++++++)))***...,,,'''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,------,,,,,,,,,,,,------.../////////111111111222444666777888:::::::::;;;>>>CCCGGGJJJMMMSSSTTTPPPQQQVVVYYYWWWZZZXXXVVVYYY```dddcccaaabbbccceeeeeeeeefffiiikkkjjjjjjiiifffddddddfffhhhkkkjjjiiiiiiiiihhhfffdddjjjjjjkkkjjjiiigggdddaaa]]]]]]\\\YYY[[[]]]ZZZTTTRRRSSSSSSSSSQQQPPPNNNMMMPPPQQQQQQOOOKKKGGGEEEDDDBBBCCCFFFGGGHHHHHHGGGFFFEEECCCAAABBBDDDCCC@@@===============<<<:::888666777777777777666666666666666444222000/////////000---.........//////000000---.........//////000000------,,,,,,,,,,,,++++++---------,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***+++,,,,,,------,,,+++***+++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,++++++,,,,,,---...------............------111111000000//////......111111222222222333333333222222333333333222111111333333333444444444555555666444222222333333333222000111333555555444333222222222222333333444444444000000000000////////////000000////////////000000111000000/////////////////////...,,,******---///+++,,,,,,---...///000000333111///---,,,++++++,,,+++*********))))))(((((())))))***++++++++++++***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***''''''''''''''''''&&&&&&$$$$$$$$$&&&)))+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***'''((()))***+++---111444<<<:::888;;;@@@GGGKKKMMMWWWUUUUUUZZZbbbggggggeeellliiihhhllltttzzz|||{{{xxx~~~)))******++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%$$$%%%'''))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,------.../////////000111111222444555777888888888777999;;;???CCCFFFLLLQQQRRROOOPPPTTTWWWUUURRRPPPPPPUUU]]]ccceeedddccceeeffffffeeeeeegggiiimmmllljjjfffcccaaabbbdddhhhhhhgggggghhhggggggfffggghhhiiihhheeebbbaaa``````___ZZZVVVWWWZZZZZZVVVUUUTTTRRRPPPNNNNNNMMMMMMNNNOOOPPPNNNKKKHHHFFFFFFGGGHHHJJJKKKKKKJJJIIIHHHDDDBBB@@@@@@AAAAAA???===<<<<<<<<<;;;:::888555444555666666666666666666666555444222111000//////000............/////////000------......////////////------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))*********++++++,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------............------000000000///////////////111111111222222222222333222222222333333222111111333333333333444444444444555444222222333333333111111111333444444444333222222222222222222333333333000000000000/////////...000//////////////////000111000//////......//////.........,,,******---///------......//////000000111000...,,,+++++++++,,,*********)))))))))(((((((((((()))*********))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''***)))))))))*********)))((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******((()))+++,,,,,,...111333444888>>>CCCEEEGGGJJJMMMXXXVVVVVV[[[bbbggghhhfffnnnjjjiiilllsssyyy|||{{{zzz{{{)))******++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&$$$'''---***######***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++***,,,,,,,,,---......//////000000111111333444666777555555555555777;;;>>>@@@HHHMMMOOONNNNNNRRRTTTTTTNNNMMMMMMRRRZZZaaaddddddaaacccdddeeedddeeefffhhhnnnnnnllljjjgggfffggghhhiiihhhgggggggggggghhhhhhfffhhhiiigggbbb______aaaaaa___XXXRRRQQQVVVYYYXXXVVVTTTQQQNNNLLLKKKLLLMMMLLLMMMNNNMMMKKKHHHGGGGGGJJJKKKLLLLLLKKKIIIGGGFFFBBB???===<<<===>>>===<<<;;;;;;;;;:::888555333111333333444555666666666666444444222111000000000000............////////////---------............///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++++++++,,,+++***+++,,,------+++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------............------.........///////////////000000000111111111222222111111222222222222222111222222333333333444444444555333222222333333222111111111222222222333333333222111111111111111000000000000000/////////......//////............//////000000///............///.........,,,******,,,............///////////////------,,,+++++++++++++++******))))))))))))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''******************))))))((((((((((((((((((((((((*********))))))***************)))))))))******+++)))+++---......///111333222999AAACCCBBBDDDIIINNNYYYXXXYYY]]]dddhhhiiihhhooollljjjlllrrrxxx{{{{{{|||}}}{{{))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%000===999)))###***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))******++++++++++++++++++,,,,,,------...//////000000000111222333444555444444333444555777999;;;BBBFFFIIIKKKMMMPPPSSSTTTRRRQQQPPPSSSXXX\\\______\\\^^^```bbbbbbcccfffgggkkklllmmmnnnnnnooorrrtttlllkkkiiifffddddddfffhhhgggjjjkkkhhhccc___```bbb^^^]]]VVVOOONNNRRRUUUTTTUUUSSSQQQNNNLLLJJJIIIIIIIIIJJJLLLLLLJJJIIIHHHHHHIIIIIIJJJIIIHHHEEEBBB@@@???===;;;999999:::;;;<<<;;;;;;:::999777555222000111222333555555666555555333333222111111000000000.........///////////////------------------------,,,,,,,,,++++++++++++***+++++++++++++++*********((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++************+++*********,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,---......///000000//////000000000111111111000000111222222222222222222222222222333333333333444333222222333333222000222111111111111222333333111111111000/////////...000000/////////.........///......------......///000///......------......---...---,,,******,,,---.........------,,,,,,,,,+++************+++++++++))))))))))))))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''$$$&&&((())))))))))))***((((((((((((((((((((((((++++++************++++++******))))))******+++++++++---///000000000111333999;;;=========BBBKKKRRRZZZZZZ[[[___dddhhhiiiiiipppnnnkkklllqqqvvvzzz{{{{{{~~~~~~)))))))))******)))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&111>>>:::***%%%,,,'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++***++++++,,,---,,,,,,,,,++++++,,,,,,---........./////////000111222333444444333333333444666777999<<<>>>CCCIIILLLOOORRRVVVTTTSSSQQQRRRTTTWWWYYYZZZ\\\]]]^^^^^^^^^___bbbdddeeegggiiikkkmmmooorrruuullljjjfffaaa]]]\\\___bbbhhhiiijjjhhhccc```___```XXXYYYUUUOOOLLLNNNOOONNNPPPPPPQQQPPPNNNJJJGGGEEEEEEHHHJJJJJJIIIHHHHHHHHHGGGGGGHHHGGGEEEBBB???===<<<;;;:::888777888:::<<<;;;;;;;;;:::888666333222000111333555666666555444222222222222111111000//////////////////.........------------,,,,,,,,,,,,,,,,,,+++++++++*********************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))+++*********************+++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++,,,------++++++++++++++++++++++++))))))+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,++++++,,,---...//////000........./////////000000...///000111222333333333111111111222222222333333333222222222333333111///111111000000000111222333000000000//////.........////////////..................------------......///......---------------,,,------,,,+++***+++,,,,,,,,,,,,++++++******))))))))))))***************(((((((((((((((((())))))'''((())))))******))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$'''***+++)))((()))***''''''''''''''''''''''''++++++************++++++***************+++,,,,,,,,,...///000000000222444999999:::>>>DDDKKKRRRUUUZZZZZZ\\\___dddgggiiiiiipppnnnlllmmmpppuuuyyy{{{xxx|||((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))(((&&&***///,,,%%%%%%,,,'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******++++++,,,------------,,,+++++++++,,,------......///......///000111222222333333333444555666777888888:::@@@HHHLLLMMMQQQVVVQQQPPPNNNNNNPPPSSSVVVXXX______^^^[[[ZZZ[[[^^^aaa___aaaccceeeeeefffhhhjjjhhhfffaaaZZZTTTSSSWWW\\\gggggggggfffdddaaa]]][[[TTTWWWUUUOOOKKKKKKKKKIIIMMMNNNPPPPPPNNNJJJFFFCCCCCCEEEGGGHHHGGGFFFFFFGGGEEEFFFGGGFFFEEECCC@@@>>>:::;;;;;;999888888:::<<<:::;;;;;;:::999777555444000222444666666666444333222222222222222111000//////////////////.........---,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))******************+++***)))***+++,,,,,,***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,++++++++++++++++++++++++'''(((***,,,---,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,++++++,,,,,,---...//////------........./////////---...///111222333333333000000111111111222222222222222222333444333111...///000000000000111111111000//////////////////.../////////.........------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++,,,---,,,+++******,,,++++++******))))))(((((())))))******+++******)))''''''(((((((((((())))))(((((()))************)))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((***---000///+++((('''(((''''''''''''''''''''''''*********))))))************************+++,,,------......//////000444666444777>>>HHHRRRVVVVVVUUUXXXZZZ\\\___bbbeeeggghhhmmmmmmnnnoooqqquuuxxxzzzxxxzzz(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))))))))(((&&&%%%%%%&&&''')))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,***++++++,,,,,,---..................///000111111111222222333444666666777888999???HHHKKKKKKNNNTTTQQQPPPOOONNNNNNQQQUUUWWW___^^^[[[YYYYYY\\\bbbggg^^^```bbbbbbbbbaaabbbcccfffddd^^^VVVPPPOOOUUU[[[hhhgggfffggghhhddd]]]WWWUUUXXXVVVOOOJJJJJJKKKJJJLLLMMMMMMMMMLLLIIIFFFDDDAAACCCEEEFFFEEEDDDDDDDDDBBBCCCEEEEEEDDDCCCAAA???999;;;<<<;;;999999:::<<<999999::::::999888666555222333555777777666444222111111222333222111000///000/////////............,,,,,,,,,,,,+++++++++***++++++++++++************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))(((((())))))******+++++++++))))))***+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''))),,,------,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---------...,,,------------.........,,,---///000222333333444000000000000111111111222111111111333444333000......///000111111111000//////////////////000000000//////.........---------------,,,,,,,,,,,,------...------,,,+++,,,,,,,,,+++,,,------+++******+++************)))))))))))))))***+++++++++***))))))'''''''''((((((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))***...111000+++'''&&&'''''''''''''''''''''''''''***))))))(((((())))))***************+++,,,---...---------,,,---000555999666===FFFNNNRRRSSSRRRQQQWWWXXX[[[^^^```ccceeegggjjjlllnnnqqqsssuuuxxxzzzyyyzzz(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))'''***)))'''(((,,,***%%%&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++******++++++,,,,,,---.....................///000111000000111333444555666777::::::@@@HHHKKKIIIKKKQQQVVVUUUSSSPPPOOOPPPTTTWWW[[[ZZZXXXXXXZZZ```iiippp```bbbdddeeeddddddeeefffeeeccc^^^VVVPPPPPPWWW^^^llliiigggiiillliii```WWWXXXZZZWWWNNNIIIJJJLLLLLLMMMLLLLLLJJJIIIHHHGGGGGG@@@BBBDDDEEECCCBBBBBBCCC???@@@BBBCCCCCCBBB@@@???888;;;======;;;:::;;;<<<777888999999999888666555333444666888777666333222000111222333333222000///000000//////.........---,,,,,,,,,++++++*********+++++++++************)))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))'''(((((()))***++++++,,,***)))))))))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************%%%'''))),,,------,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...000222333444444000000000000111111111111111111111333444333000------...000222222111///....../////////000000111111//////.........------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,***,,,------+++******+++***************************+++,,,,,,,,,***)))(((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))$$$)))......***'''''')))''''''''''''''''''''''''))))))(((((((((((())))))************+++,,,---...------,,,+++,,,000666:::???EEEKKKLLLIIIGGGIIIMMMUUUXXXZZZ]]]___aaadddfffhhhkkkooorrrtttvvvxxxzzz|||zzz}}}&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------......///111000///......///000111000222555666666777888:::999<<>>>>>@@@AAACCCAAA>>>>>>??????<<<:::===<<<:::999888888999:::888888777666555444333333444444333333333222222222222222222111000//////...------,,,,,,,,,+++++++++......---,,,,,,+++******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((***,,,,,,***(((((((((************************+++++++++******)))))))))))))))***+++++++++******---...//////000000//////---.../////////...,,,+++,,,,,,,,,++++++************,,,------++++++,,,...000//////...------,,,,,,000////////////111222333111111111111000///------////////////////////////........................------------------------++++++************+++++++++++++++++++++++++++++++++*********)))((((((((())))))(((((((((((())))))'''&&&'''***,,,,,,((($$$&&&'''''''''(((((())))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&''''''((()))((((((((((((((((((((())))))))))))***+++---......---+++***---,,,---000555;;;AAAEEEBBBCCCDDDCCCBBBEEEKKKPPPXXX]]]YYYXXX```aaaaaahhhiiilllppprrrtttuuuwwwyyy||||||~~~'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,---.........111000///......///000000111222333333444777;;;>>><<<>>>AAAEEEJJJNNNRRRTTTTTTUUUVVVUUURRRQQQSSSUUUYYYZZZZZZYYY]]]bbbbbb^^^\\\\\\[[[[[[]]]```dddfffdddddddddfffiiikkkkkkkkkhhhfffcccaaa```\\\VVVRRRQQQPPPNNNKKKGGGFFFGGGIIIEEEFFFFFFFFFEEEEEEDDDCCC@@@AAAAAA@@@>>>===>>>???DDDAAA??????@@@@@@===;;;<<<;;;:::999999999999999999888777666555444333333444333333333333222222222222222111000000///......------------,,,,,,,,,+++...------,,,++++++******************)))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))************************((((((((((((((()))******(((***,,,,,,***(((((((((************************,,,+++++++++******************+++,,,,,,,,,,,,+++------........./////////....../////////...---,,,++++++++++++++++++,,,,,,***+++---,,,++++++,,,...........................000////////////111222333111111111000000///------................................................------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))+++)))'''(((***+++)))'''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))------,,,,,,,,,,,,,,,,,,***,,,000555:::???CCCFFF===???@@@@@@@@@BBBHHHMMMVVV[[[XXXWWW___```^^^eeeiiikkkooorrrtttwwwzzz}}}((())))))******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,---......000//////......///000000111111111111222777<<>>>>>???>>><<<:::999:::::::::::::::999999999888777777666555444444333333333222222222111111111111000000//////............---------,,,,,,,,,------,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***+++,,,,,,))))))))))))))))))))))))************************((((((((((((((()))******(((***,,,+++***(((((((((************************,,,,,,,,,++++++++++++***)))*********+++++++++,,,...---,,,,,,,,,---///////////////000//////...---)))******++++++,,,------***+++,,,,,,++++++,,,...,,,,,,------...///000000////////////000111222222000000000000///......---................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))...+++((('''((()))))))))''''''''''''((((((((((((((()))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))---,,,***))))))+++,,,---***---222777;;;>>>>>>???888;;;>>>???@@@BBBHHHLLLSSSZZZXXXWWW___^^^[[[aaagggiiilllnnnqqquuuzzz~~~(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******************+++,,,,,,------............/////////000111111222222222666:::>>><<<<<<>>>AAAFFFMMMRRRUUUOOOQQQTTTVVVWWWVVVUUUUUUTTTZZZ___```aaabbb]]]WWWSSSRRRPPPQQQUUU\\\ccchhhbbbcccfffiiikkkjjjfffccccccbbbaaa```___]]][[[YYYWWWQQQKKKGGGGGGGGGEEECCCCCCBBB@@@?????????@@@AAA???AAACCCCCCAAA>>>===<<<===<<<<<<<<<<<<;;;999888888999:::;;;;;;:::999888888888777666666555444444222222222222111111111111000000000//////..................---------,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((************************((((((((((((((())))))***''')))++++++***)))((()))************************,,,,,,,,,+++++++++++++++((((((((())))))***++++++...---+++***+++,,,...000/////////////////////...+++++++++++++++++++++,,,)))+++,,,,,,++++++,,,---,,,,,,------.../////////......//////000111111222//////000000///......---................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,---------)))))))))******)))))))))...,,,***((((((((())))))'''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))******+++,,,---...,,,...111333555555555555777:::???AAABBBEEEJJJNNNRRRYYYXXXYYY```___ZZZ___eeefffhhhjjjmmmqqqvvvzzz||||||~~~''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''******)))((('''&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))))))))******+++,,,,,,,,,------......///////////////111333333333444666777666888<<>>>>>>>>?????????BBBDDDDDDBBB???>>>>>>;;;<<<>>>>>>===;;;:::999888999:::;;;:::999888777777777666666555555444444222222111111111000000000/////////.....................---------,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***''')))++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))******,,,---......---+++***+++,,,...000///............/////////------,,,,,,+++***)))))))))***,,,+++******+++---........................---......///000000111111...////////////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))******++++++,,,,,,))))))************))))))+++++++++***)))(((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))''')))---000222222111000............///111333444666:::>>>AAABBBEEEJJJOOORRRZZZYYYZZZbbb```\\\```ggghhhiiijjjllloootttxxxyyyyyy|||'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,---...///////////////...000222333222222222333222555;;;AAAEEEHHHHHHHHHIIIJJJLLLOOORRRRRRPPPNNNQQQXXX^^^^^^\\\ZZZVVVQQQMMMPPPWWW]]]bbbdddeeeeee]]]]]]\\\^^^___```___^^^]]]___aaaaaa```aaacccddd```\\\WWWRRROOOLLLIIIFFFDDDCCCAAA@@@>>>=========???AAABBBBBBAAA?????????===???BBBBBB@@@>>>======::::::::::::999888777666555555555444444444333333111111111000000000000///..................------------,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&(((++++++***))))))***)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,---...000111...---,,,,,,,,,---//////...------------.../////////...---,,,***)))(((((()))***++++++******+++---..................------------...///000000000000....../////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))************************))))))))))))))))))******((()))***++++++***)))((((((***+++***((('''''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((''''''&&&&&&((()))***(((((((((((())))))))))))***---222666777666444222...---+++,,,...333888;;;666999===???@@@DDDJJJOOOSSSZZZYYY[[[cccbbb^^^ccciiikkkmmmnnnooorrrvvvyyy{{{{{{((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***++++++++++++,,,---///////////////---.../////////000222444222555:::@@@CCCEEEFFFEEEIIIHHHIIILLLPPPPPPNNNLLLRRRYYY^^^\\\YYYXXXUUUQQQPPPTTTZZZ```ccccccaaa___YYYYYYYYY\\\^^^^^^]]][[[\\\]]]___^^^]]]]]]___bbb[[[[[[ZZZVVVQQQMMMJJJJJJEEEEEEDDDBBB@@@>>><<<;;;===>>>??????>>>>>>???@@@>>>AAADDDEEEBBB@@@??????<<<;;;:::888777666666666444333333333333222222222111111000000000/////////------------------------,,,,,,+++++++++***************************++++++((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&(((++++++***))))))***))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++,,,...000222------........./////////---,,,,,,+++,,,---...///------,,,,,,+++***))))))(((***++++++******+++,,,,,,,,,------.../////////,,,---...000000000000///------...//////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))************************))))))))))))))))))((((((((()))+++,,,,,,+++)))((('''))))))'''%%%%%%'''***)))(((((((((''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))(((&&&&&&&&&''')))***(((((((((((())))))))))))...000222444444333000///---,,,+++,,,///444999<<<999;;;>>>???AAAEEELLLQQQRRRYYYXXXZZZbbbbbb___eeehhhkkknnnppprrruuuxxx{{{)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++***+++---///000000///...,,,,,,,,,+++,,,///444888444666:::>>>BBBDDDEEEEEEIIIHHHHHHKKKNNNPPPNNNKKKTTT[[[^^^[[[XXXWWWUUURRRSSSWWW\\\```aaa```\\\ZZZUUUVVVYYY\\\___^^^\\\YYYZZZ\\\]]]\\\YYYXXX[[[]]]VVVYYYZZZWWWQQQMMMKKKLLLFFFFFFEEEDDDAAA>>>;;;999;;;<<<<<<<<<;;;<<<>>>@@@<<<@@@DDDDDDBBB???>>>???>>>===:::888666555555555333333222222222222222222000000000000////////////------------------------+++++++++*********))))))******************++++++(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))************************((((((((((((((()))******&&&(((***+++***)))******))))))))))))))))))))))))''''''(((((()))))))))***)))((((((((()))+++---///---...//////000000//////,,,++++++***+++,,,......,,,,,,++++++++++++++++++(((***++++++******+++,,,***+++,,,---///000111111,,,---...000000000000///------......///......---------------------------************************++++++++++++++++++++++++***+++---......---+++***))))))))))))))))))))))))+++*********))))))((((((((()))+++,,,,,,+++)))((((((((('''$$$"""###(((---))))))(((((('''''''''&&&&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))(((&&&%%%&&&''')))+++(((((((((((())))))))))))000000000///...,,,***)))------------///222666888===???AAABBBCCCGGGOOOUUUQQQXXXWWWXXXaaabbb```fffdddhhhlllpppsssuuuyyy{{{***)))'''''')))***)))(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&******))))))******+++,,,,,,,,,------...///000000/////////...------///111666777999:::;;;<<>>======<<<;;;;;;<<<>>>@@@BBBCCCBBBAAA???>>>=========;;;999888888888666333000222222222111222222333333111111111000///......---//////.........---------++++++++++++++++++++++++)))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))***+++***)))((((((***((())))))))))))(((((('''"""$$$&&&''')))))))))((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((('''(((((()))***)))((('''(((+++---,,,+++)))))))))+++---///+++++++++++++++***)))(((+++,,,,,,+++***+++---000111111///,,,)))((((((***+++++++++*********))))))++++++++++++,,,---......+++,,,---...///111222222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++......---,,,++++++++++++******+++++++++,,,,,,,,,---...//////...,,,***)))+++***))))))((()))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''))))))+++******)))(((''''''&&&''''''''''''''''''''''''+++++++++***************)))***,,,---......---,,,...***,,,///---+++999LLLJJJ???;;;CCCGGGFFFJJJRRRTTTVVVYYY\\\___aaaaaabbbbbbeeejjjoooqqqtttwwwyyy~~~***(((''''''((())))))(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''******))))))******+++,,,,,,,,,,,,------...............///...---...000222555666888999999;;;>>>@@@BBBBBBCCCDDDFFFHHHJJJLLLRRRQQQRRRTTTVVVWWWTTTQQQUUUUUUVVVYYY]]]_________\\\[[[[[[[[[\\\ZZZWWWTTTWWWWWWWWWZZZ]]]]]]ZZZWWWRRRQQQPPPNNNLLLKKKIIIIIIGGGGGGEEECCCAAA???>>>======<<<;;;;;;;;;===???AAABBBAAA@@@>>>===;;;;;;::::::999888888888777444111111111111000000111111222222111111000//////......///.........---------,,,++++++++++++++++++++++++)))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((())))))))))))***+++***((((((((()))((()))))))))))))))((((((&&&'''(((((()))((('''&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((())))))))))))((('''(((***---,,,+++*********+++,,,---,,,,,,,,,,,,++++++************)))))))))***+++,,,......---+++)))((()))++++++++++++*********))))))***************+++------***+++,,,,,,---...//////------............------,,,,,,,,,---------------......---,,,++++++++++++************+++++++++,,,+++,,,,,,---------------,,,,,,++++++******))))))((((((((((((((((((((((((************************''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''((())))))*********)))((('''''''''''''''''''''''''''''''''************************)))***+++,,,---------,,,111---...222111///:::JJJwwwZZZ???999>>>BBBGGGLLLUUUWWWZZZ]]]```bbbbbbccccccgggkkkoooqqqsssvvvxxx{{{{{{)))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---............111333333555666777777999;;;===??????@@@AAABBBDDDFFFGGGIIIJJJKKKNNNQQQSSSRRRQQQTTTUUUWWW\\\```bbbaaa```\\\[[[[[[ZZZYYYVVVQQQMMMPPPOOOOOOQQQSSSTTTSSSQQQLLLLLLMMMMMMLLLJJJHHHGGGHHHGGGFFFDDDBBB@@@>>>>>><<<;;;::::::;;;<<<>>>???AAAAAA???===<<<:::999888888777777777777777555333111000000/////////000000222111111000000//////.........------------,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******)))***+++***((('''((()))((()))))))))))))))))))))************)))'''&&&%%%))))))))))))************************************))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((((())))))***)))))))))((('''(((***,,,+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++---***((()))+++---,,,***+++,,,,,,+++))))))+++,,,+++++++++***************))))))((())))))***+++,,,*********++++++,,,,,,,,,.........//////.........,,,,,,------......//////......---,,,++++++++++++)))))))))*********++++++)))******+++,,,...///000,,,---------,,,+++)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,///******...//////555???TTTDDD999>>>GGGLLLQQQWWWUUUWWWZZZ^^^```bbbcccccceeehhhkkknnnppprrruuuwwwwwwxxx}}}((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))***++++++++++++++++++************+++,,,.........///111333111333444555555666999;;;<<<<<<===>>>???AAABBBCCCEEEFFFHHHKKKMMMOOOOOOOOORRRSSSWWW[[[___```^^^]]][[[ZZZYYYYYYWWWSSSMMMIIIJJJJJJIIIJJJKKKLLLMMMMMMGGGIIIJJJLLLKKKJJJHHHGGGHHHGGGFFFDDDBBB@@@???>>>;;;;;;:::::::::;;;<<<<<>><<<:::888777666555444444666666444333111111000/////////000000111111111000000/////////------,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((''''''''')))***)))((('''(((***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((*********((('''((()))((((((((())))))******++++++++++++***)))(((''''''((()))))))))************************************))))))))))))))))))))))))'''''''''''''''((())))))(((((('''(((((()))******((())))))((('''(((***+++++++++,,,,,,+++***)))(((,,,+++++++++++++++++++++222...***,,,000222///,,,,,,------,,,+++***+++,,,************************))))))))))))***+++,,,,,,+++++++++++++++*********......////////////......,,,------...///000000111......---,,,++++++++++++((())))))))))))************)))))))))+++---///000+++,,,------,,,***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,...)))(((,,,//////222777666<<>>@@@AAAAAAEEEFFFHHHIIIKKKLLLMMMNNNPPPQQQTTTXXX\\\\\\ZZZXXXXXXWWWWWWVVVUUURRRMMMJJJKKKKKKKKKJJJJJJKKKLLLMMMEEEFFFIIIJJJKKKJJJIIIGGGFFFEEEEEECCCBBBAAA@@@???;;;;;;;;;:::::::::::::::AAA@@@@@@???===;;;999777444333222222333444333222333222111000000000000000000000000///////////////++++++,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))***)))'''''''''((((((((((((((()))***,,,---*********)))))))))******((()))))))))************************************))))))))))))))))))))))))'''''''''''''''((())))))(((((('''(((((()))******'''((()))((('''''')))++++++++++++++++++***)))(((******)))((())))))***+++333///,,,...222333000,,,...//////...,,,******+++***************************))))))******+++,,,---,,,,,,,,,,,,++++++++++++......////////////......------......///000111111......---,,,++++++++++++((())))))))))))*********+++******)))***+++,,,---)))***,,,,,,+++)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))******+++,,,,,,000,,,+++///222333444666;;;BBBIIIIIICCC@@@HHHTTTSSSUUUXXX[[[^^^```aaaaaadddfffhhhjjjkkkmmmppprrrvvvxxx~~~)))'''&&&&&&'''(((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))(((((((((((()))******))))))******************+++---///000//////000111000111222222222333555777777999;;;===???AAABBBBBBEEEGGGIIIJJJJJJJJJLLLNNNOOOPPPRRRVVVYYY[[[ZZZXXXWWWVVVUUUUUUTTTSSSOOOMMMJJJKKKKKKIIIHHHGGGIIIJJJDDDEEEGGGHHHIIIHHHHHHGGGCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<<<<;;;;;;::::::999????????????===;;;999888555333111111222333222222333333222111000000000000........................******++++++++++++,,,,,,************************)))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((()))***)))'''&&&'''((((((((((((((()))+++---...))))))(((((()))***+++,,,))))))))))))************************************))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((((())))))***&&&'''))))))((('''(((******************)))))))))))))))((('''''')))***+++///---+++---//////,,,***---//////...,,,***))))))***************+++++++++***************,,,---------,,,,,,,,,,,,,,,,,,,,,.........//////.........------......//////000000......---,,,++++++++++++)))))))))*********++++++++++++******)))*********))))))***+++***)))((('''************************((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))******+++******)))******+++---------,,,+++---000222333444777777:::@@@HHHOOOTTTWWWRRRTTTWWW[[[]]]___``````ccceeehhhiiijjjmmmpppssswwwzzz***(((''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))******++++++++++++---000000/////////000000111222222111222444666777888;;;>>>AAACCCDDDDDDDDDFFFIIIIIIIIIJJJMMMPPPNNNNNNQQQUUUZZZ]]]^^^^^^YYYWWWUUUSSSSSSSSSQQQOOOIIIKKKKKKJJJGGGEEEEEEGGGCCCCCCDDDDDDEEEFFFFFFFFF@@@@@@@@@AAAAAAAAABBBBBB=========<<<<<<:::999999;;;<<<===>>>===;;;999888777555333222333333333222222222111000////////////------------------------************+++++++++,,,************************)))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((()))))))))((()))))))))'''&&&'''((((((((('''((())),,,...000)))(((((('''((()))***+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((()))%%%'''))))))((('''((()))******)))(((((()))++++++***)))((('''((()))+++,,,***++++++,,,+++***)))((()))+++,,,,,,***)))))))))))))))*********+++++++++))))))((())))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,------............------..............................---,,,++++++++++++************+++++++++,,,))))))************))))))))))))************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))***++++++,,,++++++******+++,,,---...***+++++++++,,,///222444:::;;;???CCCHHHKKKIIIEEESSSUUUXXX[[[^^^```aaaaaadddfffhhhjjjkkknnnrrruuuwwwzzz***)))'''''')))***)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******((())))))***+++,,,,,,---,,,...000111///......///000111222222111222444666777888<<>>>>>???@@@AAAAAABBBBBB>>>>>>>>>===<<<;;;:::999999:::;;;<<<<<<:::888777999777444333444444444333111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))(((((('''((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((((((''')))))))))'''&&&'''(((((((((''''''))),,,///000***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((('''((((((%%%'''))))))((('''((()))***)))((('''((()))+++---+++***)))((()))***,,,...)))+++------+++)))((()))%%%'''******)))((())))))))))))******++++++++++++'''''''''(((((()))***+++******+++++++++,,,,,,,,,,,,------------------,,,...............---------......---,,,++++++++++++***++++++++++++,,,,,,,,,'''((()))+++++++++***)))************+++,,,---...(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''((())))))***+++,,,,,,,,,,,,++++++***+++---...///,,,...///......222666888666===CCCAAA???EEEPPPZZZTTTVVVYYY\\\___aaabbbbbbeeegggiiikkklllppptttwwwvvvyyy))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))************+++,,,---...////////////......//////000222333444444666:::>>>BBBDDDFFFGGGHHHHHHHHHJJJMMMOOOOOOOOONNNOOORRRUUUZZZ___ccceeeZZZXXXTTTQQQOOOPPPRRRSSSSSSRRRRRRPPPNNNKKKHHHGGG>>><<<<<<>>>AAACCCAAA???===<<<===>>>@@@@@@>>><<>>???@@@@@@FFFFFFGGGIIILLLMMMNNNNNNJJJLLLOOORRRVVVYYY\\\]]]VVVTTTQQQNNNMMMNNNPPPQQQQQQQQQPPPOOOLLLIIIFFFDDD>>>===<<<>>>AAABBBAAA???BBBBBBBBBCCCDDDDDDBBB@@@AAA@@@===;;;:::999::::::<<<<<<<<<;;;:::999777666999888555333222111111111222111111000//////............---,,,,,,+++******************************---,,,+++***))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%((((((((()))))))))******))))))))))))((((((''''''(((((((((((())))))))))))((()))***++++++)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((())),,,)))'''))),,,---***'''******)))))))))((((((((()))))))))))))))(((((((((((((((''''''''')))***++++++)))((((((***++++++***)))))))))(((((((((''''''***************+++++++++,,,,,,---...---,,,+++***+++++++++,,,,,,,,,,,,---,,,------......---,,,+++,,,,,,+++++++++*********+++***************++++++******))))))))))))*********)))))))))(((((((((''')))((('''(((******((('''(((((((((((((((((((((((((((''''''''''''((()))***,,,***((('''&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((---((("""!!!$$$)))---///000+++$$$!!!$$$+++222666000///,,,)))(((''''''(((******))))))(((((((((((('''''''''(((+++...111333222///,,,***+++,,,,,,,,,---------------000444777;;;???MMMEEECCCLLLIIIQQQVVVZZZ___bbbccccccdddeeefffiiilllmmmmmmooosssvvv{{{|||~~~((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((())))))))))))******(((((()))***++++++++++++---------...///000222222333555777999:::;;;::::::CCCDDDFFFHHHKKKLLLMMMNNNMMMOOORRRVVVXXXYYYYYYYYYSSSQQQOOOMMMLLLNNNOOOQQQPPPPPPOOOMMMJJJGGGDDDBBB???>>>>>>@@@BBBBBBAAA@@@GGGFFFEEEFFFGGGFFFDDDAAA>>>===;;;:::999999:::;;;<<<<<<===<<<:::888555333444444222111111111222333000000000///......------//////...---+++***)))))))))))))))))))))))))))))),,,+++***))))))(((((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&)))))))))(((''''''&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))((()))***+++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''((()))***---***'''(((+++,,,+++((())))))((((((((((((((('''&&&'''''''''''''''((((((&&&&&&&&&&&&''')))***+++,,,)))'''&&&(((***,,,,,,*********)))))))))))))))+++++++++***************,,,---.........---+++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---******))))))))))))******))))))))))))(((((((((((((((((()))+++,,,+++)))&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((222///***&&&$$$%%%(((***$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&'''))))))((('''((())),,,111555888888777222///,,,(((&&&&&&'''((((((((((((((('''''''''''''''''''''((())),,,...000---,,,***+++---......---+++,,,.........000444666;;;???NNNGGGDDDLLLIIIQQQTTTXXX^^^aaacccdddeeefffcccggglllnnnmmmnnnpppssszzz{{{}}}((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''((()))***++++++++++++,,,,,,------...///111222333444666888999:::999999@@@CCCFFFIIIKKKLLLNNNOOOQQQSSSVVVYYYZZZYYYWWWVVVQQQPPPNNNMMMMMMOOOPPPRRRQQQQQQPPPNNNKKKGGGDDDBBBAAAAAAAAABBBBBBBBBBBBAAAFFFEEEEEEEEEEEEDDDAAA???<<<;;;::::::::::::;;;<<<:::;;;<<<<<<:::888444222222222000000///000111222//////.........---------......---,,,,,,+++******((((((((((((((((((((((((+++***)))((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***,,,++++++***)))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))(((((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((()))***,,,***'''''')))+++******((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((())))))***+++)))((()))+++,,,---,,,************************,,,+++++++++***)))))))))+++,,,---------,,,+++***************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,******))))))))))))******))))))))))))((((((((((((((()))***,,,...---)))&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''111...***&&&%%%&&&(((***&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&)))+++,,,***&&&###+++000999AAACCC===333,,,...,,,(((%%%$$$%%%&&&'''))))))))))))))))))((((((+++***)))(((((((((((()))+++******,,,...///...---***,,,...//////111444666999>>>NNNFFFCCCJJJGGGOOOPPPSSSXXX]]]```bbbbbbcccaaaffflllnnnmmmmmmnnnpppvvvwwwyyy'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,---...000000333444777999;;;<<<<<<<<<@@@CCCHHHJJJKKKLLLNNNOOOPPPRRRUUUXXXXXXVVVSSSQQQNNNMMMLLLKKKLLLMMMOOOPPPRRRRRRQQQOOOLLLIIIFFFDDDBBBCCCDDDDDDCCCBBBBBBBBBEEEDDDCCCCCCCCCBBB???<<<;;;::::::;;;;;;<<<<<<<<<888888::::::999888666555333222000///......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))(((((('''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((())))))***,,,++++++***)))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++***((('''((()))******''''''''''''(((((((((((('''''''''(((((()))))))))************)))(((((('''))))))***---//////---+++************++++++++++++,,,+++++++++***)))))))))***++++++,,,+++***)))((()))))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************))))))))))))******(((((((((((())))))))))))))))))***---...---***'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''&&&)))(((&&&%%%(((...555:::DDD@@@:::555222...+++(((***)))&&&%%%%%%&&&(((***(((((((((((((((((())))))******)))(((''''''''''''+++***+++,,,......,,,***)))+++---//////111444666999???PPPHHHCCCIIIGGGPPPNNNQQQUUU[[[___aaaaaa``````fffkkknnnmmmlllmmmnnnqqqtttwww'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((()))))))))***+++,,,,,,---,,,,,,******++++++,,,---///000222444777999<<<===>>>>>>???DDDIIIKKKKKKKKKLLLOOOPPPRRRUUUWWWWWWUUURRRQQQJJJIIIIIIHHHHHHIIIJJJKKKPPPPPPPPPNNNLLLIIIFFFDDDBBBCCCDDDDDDBBB@@@@@@AAADDDCCCBBBBBBCCCAAA>>><<<:::::::::;;;;;;<<<<<<<<<777888888888888777666666444333111///------------........................***++++++,,,,,,------...))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&''''''''''''((((((((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))************))))))(((((())))))***'''(((((((((((()))))))))))))))))))))))))))******++++++++++++***((('''&&&'''(((+++...111000,,,)))***************++++++++++++++++++***************)))***+++++++++***((('''((())))))))))))******************)))******++++++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))******))))))))))))******(((((((((((())))))))))))))))))***,,,---,,,***'''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((###'''+++000444999???BBB===777000***(((((()))))))))(((((((((((()))+++,,,&&&&&&&&&&&&''''''''''''&&&''''''(((((())))))))),,,++++++,,,------+++******+++---...///111555888;;;BBBTTTLLLFFFKKKIIIRRRQQQSSSVVV\\\aaacccbbbaaaaaafffkkknnnmmmlllmmmnnnppptttyyy''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))***+++,,,,,,,,,,,,************+++---...///111333555888:::;;;<<<<<<>>>CCCIIIKKKIIIHHHJJJLLLMMMOOOQQQSSSTTTSSSQQQPPPIIIIIIHHHGGGGGGGGGHHHHHHLLLLLLLLLKKKIIIFFFDDDCCC???AAACCCBBB???======>>>AAA@@@@@@@@@AAA@@@===;;;999999999::::::::::::::::::999888666555555555666333222000///...---..............................+++,,,,,,,,,,,,,,,,,,---************************(((''''''&&&&&&''''''(((&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++++++++'''(((******)))(((((()))((((((((()))))))))************))))))))))))))))))))))))*********((('''&&&&&&'''(((+++......,,,***)))))))))*********++++++***************+++++++++******+++,,,+++***)))(((((((((((()))))))))******++++++))))))((()))***************+++++++++,,,,,,++++++***************+++******))))))))))))******'''((((((((()))))))))******))))))***++++++***((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))((((((((('''((((((***,,,...000(((///999>>>===999555222$$$%%%'''***------+++((((((((())))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''((()))*********+++***)))***,,,---,,,++++++,,,,,,,,,---111666999;;;CCCUUUMMMFFFKKKHHHRRRSSSTTTWWW]]]bbbdddcccaaacccggglllmmmlllkkkmmmooosssxxx&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***++++++,,,,,,+++)))))))))***+++,,,......111222444666888888888888===CCCIIIJJJHHHFFFHHHJJJFFFHHHJJJLLLMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHGGGFFFDDDBBB@@@===@@@AAA@@@<<<:::;;;<<<>>>===<<<===>>>===;;;888777888888999999999888888===;;;888555444333444555222111000///......///000......//////////////////---------,,,,,,+++++++++************************''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''')))***++++++++++++&&&(((***+++)))((((((((((((((())))))******++++++******))))))((((((''''''&&&'''((())))))(((''''''&&&&&&&&&'''***++++++***(((((())))))************))))))******+++++++++,,,++++++,,,---,,,+++***)))(((((((((((()))))))))))),,,+++***((((((((()))))))))))))))******+++++++++))))))))))))***+++,,,---******))))))))))))******'''((((((((())))))*********)))((((((*********((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))*********+++...222666888BBBBBB???999111***(((((('''&&&&&&''')))***)))(((&&&'''((((((((('''%%%$$$((()))))))))******++++++))))))******)))(((''''''***)))((())),,,.........,,,,,,,,,+++---111666:::999AAATTTLLLEEEIIIFFFQQQTTTTTTWWW\\\bbbdddbbb___dddhhhlllmmmlllkkknnnpppxxx}}}$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,***((('''&&&'''((()))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))******************+++,,,---//////000111222222222222444888;;;>>>???@@@BBBEEEHHHKKKLLLHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFHHHHHHFFFDDDCCCAAA@@@???@@@@@@???<<<999888999::::::;;;<<<======<<<;;;:::999888888777777777777777777777777666555444222222000000000000000000000000...------,,,,,,------.........---,,,,,,+++******************))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************(((''''''&&&&&&((()))*********))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))+++*********))))))((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))(((((())))))******+++++++++,,,,,,,,,+++***)))(((''''''(((((())))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))$$$(((++++++...000,,,'''+++,,,,,,---,,,+++)))(((+++*********))))))((((((''')))+++***'''&&&(((***))))))***++++++++++++***(((***++++++******+++,,,,,,++++++***)))(((''''''******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''%%%$$$###"""((((((((((((((('''&&&%%%((()))******)))'''%%%###&&&(((+++,,,***)))((((((###(((000777<<<===;;;:::222...)))'''&&&''''''''''''(((***++++++***)))(((+++)))'''''''''((('''&&&)))&&&%%%&&&)))***)))'''***++++++***((('''((()))***++++++,,,,,,------...---------------000444888<<<>>>@@@BBBDDDHHHLLLOOOVVVXXX[[[^^^aaabbbbbbbbbbbbhhhooopppmmmlllpppuuuyyywww{{{$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))+++***((('''&&&'''((()))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))***************+++,,,---...//////...///000111222444888<<<===>>>???AAADDDFFFHHHJJJGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIHHHGGGGGGFFFFFFFFFHHHHHHFFFEEECCCAAA@@@???>>>>>>===;;;888888999::::::;;;<<<<<<<<<;;;999888888888777666666666666666666666666555444333222111000000000000000000000000------,,,,,,,,,,,,------...------,,,++++++******)))))))))(((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******(((((('''&&&'''((()))*********))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))************************((((((''''''''''''((((((*********)))))))))(((((())))))))))))******++++++++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***...---)))%%%'''...111000)))******+++,,,,,,,,,,,,************)))))))))(((''')))******((('''(((***))))))***++++++++++++***(((***++++++******+++,,,+++++++++******))))))(((***)))))))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))***'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$(((,,,///+++)))'''%%%$$$&&&((()))---000333666777555111///---***(((''''''))))))((('''(((((()))*********)))***)))'''&&&'''((('''&&&((('''%%%&&&)))***)))'''((()))***)))((('''((()))))))))***++++++,,,,,,---.........------///222555:::===@@@CCCFFFJJJOOOSSSVVVXXX\\\```bbbcccbbbbbbdddiiioooooommmlllqqqvvvzzzxxx{{{%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))((('''''''''((()))&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))************+++,,,------...///+++,,,...///111444888;;;<<<===>>>@@@AAACCCDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDHHHGGGFFFEEEEEEDDDDDDDDDGGGFFFEEEDDDBBBAAA??????;;;;;;<<<:::999888:::;;;;;;;;;<<<<<<;;;999777666777666666555555555555555555555555444333222111000////////////////////////------,,,,,,,,,,,,------------,,,,,,++++++******((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((('''''''''((()))*********))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))************************)))((((((''''''(((((()))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))+++,,,###%%%''''''***//////+++++++++*********++++++,,,************))))))))))))((()))******(((((()))***))))))***++++++++++++***(((***++++++******+++,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''((()))***+++***)))(((+++((('''***///333444444111111111111...+++(((%%%'''&&&%%%''')))******)))'''''''''((()))***+++,,,***((('''&&&((((((((('''((('''&&&'''((())))))'''&&&((()))(((''''''((()))((())))))******+++,,,,,,,,,---.........///222555999;;;???CCCGGGLLLRRRVVVVVVXXX]]]aaaddddddcccbbbfffjjjnnnnnnllllllqqqvvvzzzwwwyyy%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''''''''((((((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))***)))******+++,,,---------***,,,...//////222555888;;;;;;<<<>>>??????@@@@@@AAABBBCCCEEEEEEEEEDDDCCCGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA???>>>===<<<999;;;<<<;;;::::::<<<============<<<;;;999777555666555444444333333444444444444444333222111000///........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((()))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))''')))***+++******,,,...777777333...---000///+++000...,,,***((((((((((((*********)))))))))))))))))))))***))))))))))))***))))))***++++++++++++***(((***++++++******+++,,,******+++++++++,,,,,,,,,))))))******++++++,,,,,,(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))************+++,,,,,,+++***)))111111444:::@@@@@@;;;555++++++***)))'''&&&%%%$$$$$$$$$%%%''')))***((('''(((((('''((()))+++---...***(((&&&&&&((((((((('''''''''''''''((()))((((((&&&((())))))((((((***+++))))))******++++++,,,,,,)))***,,,...///111444777888;;;???BBBFFFKKKQQQUUUUUUYYY]]]bbbeeeeeedddcccgggjjjlllllljjjkkkppptttvvvtttwww%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((((((&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))))))))******+++,,,,,,,,,+++---...///...///111333999:::;;;<<<======<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDBBB@@@@@@@@@AAABBB@@@???>>>===<<<;;;:::999999;;;======<<<<<<>>>???>>>>>>>>>>>><<<:::777666555444444333333333333333444444444333222111//////------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((()))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))******(((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))''')))***+++******,,,...cccWWWBBB...&&&,,,333555000...,,,)))(((''''''((())))))))))))))))))*********)))))))))*********)))))))))***++++++++++++***(((***++++++******+++,,,*********+++,,,,,,------))))))******++++++,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((('''&&&&&&%%%)))(((((((((((()))******((('''%%%'''+++333;;;@@@???===;;;<<<===888...&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''))))))&&&$$$))))))))))))***,,,...000)))'''&&&&&&((()))((('''&&&'''((((((((((((((()))((()))++++++******+++---******++++++,,,---------+++,,,......///111444777:::<<<>>>AAADDDHHHMMMPPPUUUXXX]]]aaadddeeeddddddhhhjjjkkkjjjiiijjjnnnqqquuusssxxx&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))))))))*********+++++++++,,,---//////......000111777888999;;;;;;;;;:::::::::<<<>>>AAADDDEEEFFFFFFDDDBBB@@@>>>===>>>???@@@===<<<;;;:::999888888777:::<<<>>>>>>>>>===>>>???>>>??????>>><<<:::888777555444444333333333333333444444444333222111000///........................,,,,,,++++++++++++,,,,,,++++++++++++++++++******************))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((()))))))))'''((()))*********))))))******))))))))))))******((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))***+++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************************))))))(((((())))))***''''''(((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((((((((())))))))))))''')))******))))))+++,,,PPPHHH999***%%%***...///******)))))))))******+++))))))))))))************+++***))))))++++++***)))))))))***++++++++++++***(((***++++++******+++,,,)))*********++++++,,,,,,)))))))))***************))))))))))))))))))))))))''''''''''''((((((((((((+++******)))((((((''''''((((((''''''(((***+++---(((---444;;;@@@@@@???>>>999555///,,,+++)))&&&###)))(((((((((((())))))***'''&&&&&&((()))(((&&&$$$)))))))))***+++,,,---...)))'''&&&&&&((())))))(((&&&'''((((((''''''(((***)))+++,,,+++******+++,,,***++++++,,,------......000000000......000444777;;;===???AAACCCFFFJJJNNNVVVXXX\\\___bbbdddeeeeeeiiijjjkkkkkkjjjkkkmmmooouuuuuu|||&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))******************,,,.../////////111222555666888:::;;;;;;:::999;;;===???BBBDDDEEEEEEEEECCCAAA>>><<<<<<<<<>>>???;;;;;;::::::999888777777999;;;>>>>>>=========>>>============<<<:::888777555555444333333333333333555555444444333111000///........................,,,,,,++++++++++++,,,,,,******************++++++***))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***((((((((()))))))))******'''((()))***+++***))))))******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''******************************))))))))))))******'''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((()))******(((((()))***$$$(((***)))+++---***$$$'''((()))******+++******((()))))))))************,,,***((()))+++,,,***)))))))))***++++++++++++***(((***++++++******+++,,,))))))*********************)))))))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))************************)))((()))***,,,///222444555:::BBBFFFDDD<<<222+++((('''$$$######%%%''')))((((((((((((((()))))))))((('''&&&'''))))))'''&&&'''((()))***************((('''&&&&&&((())))))(((%%%''')))((('''&&&(((******+++,,,+++***)))***+++*********+++,,,,,,------000///...---...222999===;;;===???AAACCCGGGKKKNNNVVVXXXZZZ]]]```ccceeefffjjjlllmmmnnnnnnmmmnnnnnnsssttt|||&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))************(((+++...///000111222444444666888:::;;;;;;:::999===???AAACCCDDDEEEDDDDDDBBB@@@===;;;;;;;;;===???;;;;;;;;;:::999888777777888;;;===>>>===<<<<<<<<<;;;<<<<<<<<<;;;999777666666555444444333333444444555555555444333222111000////////////////////////,,,++++++++++++++++++,,,******************++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))************'''((()))++++++******)))******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((()))***)))((('''((()))%%%(((******---111///+++)))***+++++++++)))((('''(((((())))))*********+++,,,***((())),,,,,,+++((())))))***++++++++++++***(((***++++++******+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------***+++,,,...111666:::===DDD???666...)))((()))+++###&&&)))***)))'''''''''$$$$$$%%%&&&''''''(((((('''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&((('''%%%&&&((())))))(((%%%'''))))))'''&&&(((******++++++***((('''((())))))))))))***++++++,,,,,,+++++++++,,,///777@@@FFF;;;===@@@BBBDDDHHHMMMPPPWWWWWWYYY[[[___bbbeeeggglllmmmooopppppppppooonnnppprrrzzz''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''++++++******)))((((((''')))***+++,,,...///000111555666777666555666777999:::<<>><<<:::999::::::>>>===<<<;;;;;;;;;;;;;;;===;;;@@@KKKMMMFFF===;;;;;;:::999999888888888999999:::;;;;;;999666333111444333333222111000//////,,,------......------,,,))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((''''''''''''((('''''''''((()))+++,,,++++++******)))(((((((((***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))((()))+++---...+++*********))))))(((((())))))))))))************(((((()))***+++,,,,,,---++++++++++++***)))'''&&&***)))(((''''''((()))************)))))))))))))))&&&((()))++++++)))(((&&&***)))'''&&&'''(((***,,,***************)))((((((((()))******))))))***++++++*********+++,,,...///++++++))))))(((((()))***------,,,,,,---///111222444>>>IIIIII@@@555111111******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''))))))*********((((((((((((((()))******))))))***++++++++++++***------,,,,,,---111777<<<===>>>@@@DDDHHHLLLOOOQQQVVVUUUWWW]]]cccggggggeeeeeejjjoooqqqpppnnnooopppsssuuuyyy''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((('''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))***+++,,,...///000111333444555555555555888:::???@@@BBBCCCDDDDDDDDDDDDBBB@@@>>>;;;:::999::::::>>>======<<<<<<<<<<<<===@@@???CCCKKKMMMFFF???===:::::::::999999999999:::999999::::::999666333111444333333222111000//////,,,------......------,,,******)))))))))(((((((((******))))))))))))******))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((((()))***,,,---************))))))))))))***))))))(((''''''&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,---************)))))))))((())))))))))))************************++++++++++++******+++,,,,,,+++***)))***)))(((''''''((()))******)))))))))))))))))))))((()))***++++++***)))(((++++++)))((((((((()))))))))*********))))))((((((''')))******)))(((***+++***+++---------***(((&&&,,,+++******+++---///111(((+++///555999===???@@@???DDDFFFAAA666,,,'''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&&&&'''(((***+++((((((''''''(((((()))*********+++,,,,,,,,,,,,,,,------,,,,,,---111777;;;===>>>@@@CCCGGGLLLOOOQQQUUUVVVYYY^^^cccffffffffffffjjjnnnooonnnmmmoooqqqtttuuuyyy'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))***++++++***+++,,,---...///000111111222444444444555888:::@@@AAACCCDDDDDDDDDCCCCCC@@@???===;;;:::999::::::==================>>>???BBBAAACCCHHHHHHCCC>>>===:::::::::::::::;;;;;;;;;888999::::::888666444222333333222111000//////...,,,------......------,,,++++++*********)))))))))***))))))(((((())))))***)))******++++++******)))******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))))))))***+++,,,---))))))))))))***************))))))((((((''''''&&&(((((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,************))))))))))))))))))))))))************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((''''''(((***)))(((((()))+++###&&&***---...,,,)))'''------,,,,,,---...///000999<<<@@@CCCCCCBBB>>><<<555444222...)))&&&%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((((('''((((((((((((((((((((((((***(((&&&%%%%%%&&&)))***'''''''''''''''((())))))++++++,,,------------,,,---------------111777;;;<<<===@@@CCCGGGLLLOOOQQQTTTXXX\\\```bbbccceeeffffffiiilllmmmkkklllnnnqqquuuvvvzzz&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((('''((((((((('''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((()))************+++,,,---...///000000222444555444444444777999<<<===???BBBCCCDDDDDDDDD>>>===<<<;;;::::::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@??????AAA@@@===:::999::::::;;;;;;;;;<<<;;;;;;777888999999888666444333333333222111000///......,,,------......------,,,++++++++++++*********)))))))))(((((((((((())))))))))))************))))))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))******++++++'''(((((()))***+++++++++))))))))))))((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))((()))))))))************,,,,,,,,,+++++++++++++++***+++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))*********+++******))))))******+++%%%&&&''')))************)))))))))((((((((((((((('''(((***)))(((((()))+++%%%''')))+++,,,---,,,,,,...///222444666777666666DDDEEEDDDBBB===666000,,,'''%%%###"""$$$'''))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((()))***++++++,,,---,,,,,,,,,------------...111666:::;;;<<>>@@@@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<======>>>>>><<<:::999888777::::::;;;<<<<<<;;;;;;:::777777777888777666555444333222222111000///......,,,------......------,,,++++++++++++*********)))))))))(((((((((((())))))''''''((((((((((((''''''***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((('''''''''(((((())))))))))))))))))''''''((()))***++++++,,,)))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******((()))))))))************))))))***++++++,,,------,,,++++++***)))((((((((((((((())))))))))))(((((((((((())))))***************)))(((((((((((()))***&&&'''((()))))))))))))))******)))((('''(((((()))((()))******))))))***,,,///...,,,++++++,,,...000333666;;;@@@BBBBBB@@@>>>555444333111...+++((('''+++(((&&&&&&(((***)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())),,,...---+++)))''''''''''''''''''((()))))))))******+++++++++++++++------.........111555999:::<<<>>>BBBGGGKKKOOOQQQSSSYYY___cccccccccdddfffgggiiijjjjjjhhhjjjnnnrrrwwwwww%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&)))+++***'''&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((*********+++,,,---------333444444444333333555666888999;;;<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>:::::::::999::::::;;;;;;===@@@???;;;999::::::999:::;;;<<<<<<<<<:::999888666666666777666666555555222222111000///......---,,,------......------,,,++++++*********))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((()))))))))))))))'''''''''(((((())))))***))))))(((((('''''''''''''''((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******))))))((())))))))))))************))))))))))))************'''((()))***+++,,,---------,,,***)))((('''''''''(((((())))))))))))((((((((((((((()))******++++++((((((((((((((((((((((((++++++*********))))))))),,,+++)))((((((((()))***)))***,,,+++******+++---,,,,,,---///222666:::<<<>>>???@@@@@@===888333000,,,+++***(((((((((***+++((((((((()))******)))''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&)))---000111...***'''((((((((((((((()))******))))))***++++++++++++***---.........///111555888:::;;;>>>BBBGGGKKKOOOQQQTTTXXX^^^bbbeeeeeeeeefffgggiiikkkjjjiiijjjnnnrrrwwwwww%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&)))+++***'''%%%(((+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))******++++++,,,---///000111111222555777666777999:::;;;;;;;;;:::;;;<<<===>>>????????????<<<<<<;;;:::::::::;;;;;;;;;@@@AAA;;;888:::<<<::::::;;;<<<<<<;;;999777555555555666666666666666666222222111000///...------,,,------......------,,,******)))))))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))******&&&''''''((())))))******'''''''''(((((((((((((((((()))************)))((((((((())))))*********+++))))))))))))))))))))))))'''((()))***+++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))((('''((()))))))))************))))))))))))************((((((((())))))*********,,,,,,***))))))))))))***'''((()))******)))(((''''''(((((()))******++++++((()))************)))(((,,,,,,++++++,,,...///111---,,,***)))))))))++++++***,,,------,,,+++---...&&&+++333;;;???AAA@@@???<<<:::666222---***(((&&&///---,,,***))))))***+++###$$$&&&(((((())))))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&(((,,,//////...+++((()))))))))))))))***++++++)))***++++++,,,,,,++++++---.../////////111444777999:::===BBBFFFKKKOOORRRTTTWWW\\\bbbggghhhgggeeegggiiilllllljjjkkknnnrrrvvvuuu%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&))),,,***'''%%%(((+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''(((***++++++(((((())))))******++++++(((***---...///222555888111333666999<<<===>>>>>>;;;<<<===???@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;999???@@@:::777:::;;;999:::;;;<<<<<<:::888555444555555555555666666666666222222111000///...------,,,------......------,,,))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++&&&''''''((()))******+++%%%&&&&&&'''((()))******)))***+++,,,,,,+++))))))))))))))))))************)))))))))))))))*********'''((()))++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))******)))((('''(((((())))))*********+++))))))))))))************))))))))))))((((((((((((,,,+++*********+++,,,---'''((()))******)))(((''''''(((((()))***+++++++++((()))+++,,,,,,+++)))((())))))***,,,///444888;;;...---+++))))))***+++,,,+++,,,...---,,,,,,---///...555???GGGHHHAAA777111+++)))&&&&&&(((,,,222555)))))))))(((((((((((())),,,------+++)))'''(((***'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&(((***,,,---,,,+++******************++++++,,,++++++,,,------------,,,---.../////////111444777999:::===AAAFFFKKKOOORRRUUUVVVZZZaaahhhjjjhhhdddfffiiimmmmmmkkklllnnnqqquuuttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++,,,,,,+++,,,...///111222222222555666999<<<>>>>>>>>>===888:::===>>>===<<<;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;:::888777666777777888888888888777777777777444444555555444444333222222111000//////.........------,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))(((&&&$$$%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))((((((+++***)))'''''''''((()))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))(((((()))*********************)))'''&&&&&&(((+++******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''%%%$$$######&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''(((+++000444@@@000&&&***///,,,+++...333000,,,+++---111444555@@@>>>:::666222///------))))))(((((('''''''''&&&***************)))(((((())))))))))))************(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&$$$((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))&&&***------***(((***,,,)))******++++++,,,------...............000555888;;;;;;<<>>:::666777777444888444...***)))***++++++)))))))))***************'''''''''((((((((((((((('''(((((()))))))))(((((('''(((((((((((())))))))))))******++++++******)))))))))******************+++***((('''((((((&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))***(((,,,000---'''%%%(((,,,)))******++++++,,,------,,,---------...111666999<<<<<<===AAAGGGKKKNNNNNNSSSUUUXXX]]]aaadddfffgggdddgggjjjkkkjjjlllpppsssrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,...///000111111222222222222222333333333999:::;;;;;;::::::;;;===999888555444444555888999888777666555444555555666777777777666666666666555444444555555444444333222111000///...------------------,,,,,,,,,+++++++++))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((((((((((((&&&''''''(((((())))))***(((((()))++++++,,,,,,,,,'''(((((())))))))))))((((((((()))++++++,,,,,,+++''''''(((((((((((())))))((((((((((((((((((((((((((())))))***************((()))***)))'''&&&'''(((&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))******'''(((((((((((()))))))))%%%&&&(((((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,,,,+++)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++&&&(((+++,,,,,,,,,---///&&&666EEEJJJGGGAAA:::444,,,***((()))***,,,,,,+++((()))))))))))))))(((''''''''''''(((((((((((((((''''''((()))))))))((((((''''''(((((((((((()))))))))******++++++******)))))))))))))))************,,,***((('''((()))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((()))))))))******///666;;;666,,,%%%(((---)))******++++++,,,------,,,---------...111666:::<<<<<<>>>AAAFFFKKKMMMNNNRRRTTTWWW\\\```dddfffhhhfffiiikkkkkkjjjkkkooorrrrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((***+++,,,---............/////////000000111222222555777888888888888:::<<<999888555333333555888999999888777666666666777888777777777666666666555555444444555555444444333222000000///...------------,,,,,,+++++++++*********))))))))))))))))))))))))&&&'''(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''((())))))))))))&&&'''((()))******)))(((&&&''')))***,,,,,,------'''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))***)))))))))&&&((())))))((('''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***'''((((((((())))))))))))((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***+++,,,------+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((()))++++++++++++---///111:::EEEJJJDDD999666999///---***)))))))))(((''''''((()))))))))(((''''''''''''''''''((((((((()))&&&''''''((())))))(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((()))))))))******,,,***(((''')))******)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********///555:::888000***))),,,)))******++++++,,,------,,,,,,------...222666:::======>>>AAAFFFKKKMMMMMMQQQSSSWWW[[[```dddgggiiihhhjjjlllllljjjkkknnnqqqpppxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((***+++,,,,,,------,,,,,,////////////000111222333333444555666666777999<<<;;;999666444444666999;;;:::999888777777888999999777666666666666555555555444444555555444444333222000000...---------------+++++++++*********))))))))))))))))))))))))))))))%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))************)))((('''&&&&&&'''(((*********)))((())))))***++++++++++++***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$&&&))))))))))))***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,------+++***((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))***++++++******,,,...888888;;;:::...$$$***999666111***%%%%%%(((***,,,'''((()))*********)))(((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***+++)))'''''')))***+++***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))************%%%)))...///---)))'''''')))******+++,,,,,,------,,,,,,------...222777:::======>>>AAAFFFKKKMMMMMMQQQSSSVVV[[[___dddgggiiiiiikkkmmmllljjjjjjmmmppplllttt|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,++++++,,,,,,---......///000111222333333333444444333222333444555666777555444222333555888999<<<======;;;888777888999:::;;;;;;999666444444555333444444444444444333333000...------......---,,,------,,,++++++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((+++*********))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''(((+++000555///---***))))))***)))(((+++*********))))))((((((***************)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))))))))(((((('''''')))************++++++++++++***((('''''''''((()))******+++******)))((('''))))))(((((('''''''''&&&+++***************+++,,,))))))((()))+++///333666---,,,+++******,,,...///+++******)))(((''''''&&&******++++++++++++******------,,,+++***)))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''',,,,,,++++++***)))(((((()))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---***'''***...000,,,'''******+++,,,---...,,,+++///.........111444888;;;CCC??????EEEIIIKKKMMMQQQPPPQQQTTTZZZaaagggjjjkkkfffjjjmmmnnnmmmmmmooorrrooovvv~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))*********,,,++++++++++++,,,------...///000222333333333333666555444333333444444555888777555444444666888:::<<<<<<<<<:::777666666777777888999888666555666777555555555555444444333222000...------......---,,,---------,,,+++*********)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((******)))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))(((((()))))))))(((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''')))---000...,,,***)))***+++***)))************)))))))))((()))))))))))))))(((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********))))))((((((((())))))*********++++++++++++***)))((('''(((((()))((())))))*********)))))))))))))))(((((((((''''''))))))(((''''''((((((((()))***+++,,,---......///+++***)))((()))***,,,---*********)))(((''''''''')))******++++++******)))******))))))((('''''''''***)))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((,,,,,,------------......*********))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''')))---222555888444...,,,,,,---,,,+++///...---...111444888;;;BBB??????EEEJJJKKKNNNQQQTTTTTTWWW[[[aaafffhhhiiieeehhhkkkkkkjjjjjjmmmqqqooouuu}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))******+++++++++++++++,,,------//////111222333444444444666555555444444444555555999888777666666777999;;;:::;;;:::888555444444555444666777777777777888:::666666666555555333222111///...------......---+++...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))((((((***)))))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***,,,+++))))))***++++++***************))))))))))))((((((((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***************))))))))))))))))))*********+++++++++***)))(((((((((((()))&&&'''((()))***************)))))))))))))))(((((((((((('''''''''''''''(((***,,,...000///,,,)))''')))((('''''''''(((***+++******))))))(((((('''''')))******++++++******)))((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++---...///000111,,,,,,++++++***)))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&***,,,***)))///<<>>???EEEJJJLLLNNNQQQXXXXXXYYY]]]bbbeeegggggggggiiikkkjjjiiijjjnnnqqqooouuu|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***+++++++++***+++,,,,,,---...///000222333333444444444444444444555666777777:::999888777777888999:::999999888666333222222333444666777777666666888999777777666666444333111111///...,,,---......---+++---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))'''%%%%%%&&&)))((('''(((***+++***************)))))))))))))))(((((())))))(((((('''&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((++++++******************))))))))))))*********************)))))))))))))))''''''((()))******))))))************)))))))))))))))((((((((()))***++++++***,,,...///...+++'''%%%(((((('''''''''((()))******)))))))))((((((((('''))))))************))))))))))))******++++++++++++*********)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((***+++,,,------......---,,,***)))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((+++---+++)))///===IIIEEE;;;000***+++------+++...------...000444888:::@@@===???FFFKKKLLLOOORRRYYYYYYZZZ]]]bbbfffggggggjjjlllmmmllljjjkkkppptttqqqttt{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))+++************+++,,,,,,...///000111222333333333000111222444666777888999:::999888777777888888999666777666444222111222333666777888777666555666777666666666555444222111000///---,,,,,,------,,,+++---,,,,,,,,,,,,,,,++++++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((())))))))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))+++***(((&&&%%%&&&'''&&&&&&''')))***)))((())))))))))))))))))******)))************)))((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******************++++++(((((()))))))))************************))))))((()))))))))))))))(((''''''))))))))))))************(((((((((((()))+++,,,---******++++++******)))((((((((((((((())))))******))))))))))))(((((((((((()))))))))******))))))))))))))))))***++++++,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))))))))......---,,,+++***)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''+++222777999222+++)))+++...---,,,...---------000333777:::>>><<<>>>FFFLLLMMMOOORRRWWWWWWYYY]]]bbbggghhhiiikkklllmmmllljjjkkkooosssssstttzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))***************+++,,,,,,------///000111222222222...///111444666777888888888888777666666666666777444555555333222111333444777888888777555444444555444444444444333111000///...---,,,,,,------,,,***++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((((())))))(((((()))))))))))))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))+++***)))''''''(((&&&&&&&&&''')))***((('''))))))))))))***************************))))))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))***************((((((((()))))))))************++++++******)))((())))))))))))((('''&&&%%%(((((()))))))))))))))***((((((((((((((())))))***)))(((((((((((()))***+++))))))))))))************))))))))))))((((((((((((((())))))******))))))(((''''''(((((()))))))))***++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))------,,,,,,+++***))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))+++++++++,,,***)))***,,,---------------,,,---///333777999===;;;>>>FFFLLLNNNPPPRRRUUUVVVXXX\\\bbbgggiiiiiihhhjjjlllkkkiiiiiimmmpppuuutttzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''((((((((())))))***************++++++,,,+++,,,---///000000000000///000222333444555444444666666555555555444444444222333444333222222444666777888888777555444444555222222222222222111000///...---+++,,,------,,,***************************((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&((())))))(((((()))***((((((((()))++++++)))'''((()))))))))************)))))))))***)))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))*********(((((((((((()))))))))*********+++++++++***)))((('''(((((((((((((((''''''''''''((((((((()))))))))...---+++***((('''''''''''''''''''''((())))))***(((((()))***************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((*********************))),,,,,,++++++*********)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++******+++,,,,,,,,,+++''')))+++,,,++++++---///---,,,,,,---///333777999<<<:::>>>FFFMMMNNNPPPSSSUUUUUUWWW\\\aaaeeeggghhhgggjjjlllllljjjiiilllooouuusssyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((()))*********)))***++++++,,,***+++,,,...//////000000111222333333333333111111555555444444444333333222111222333333222333555777555666777666555444555666000000111111111000000///...---+++,,,------,,,***))))))))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''''''''(((***,,,*********+++,,,,,,***((((((((())))))*********+++(((((((((((((((''''''&&&&&&'''''''''(((((())))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((()))))))))***(((((((((((())))))))))))******+++,,,+++***)))(((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))555333000---***(((&&&%%%&&&'''((()))))))))(((''''''(((((()))***)))))))))(((((((((((())))))))))))(((((())))))))))))((((((++++++******************+++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((()))))))))***+++*********************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))((()))***,,,'''+++...---***)))---111---,,,,,,---///333777999;;;:::>>>GGGMMMOOOPPPSSSVVVVVVXXX[[[```dddffffffiiillloooooommmlllmmmppptttrrryyy'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************,,,---.../////////444444444555444444333333333222222333444333111///333333333333333333333333666666555444444333222222000000000000////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((+++(((%%%"""!!!###&&&)))))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++***(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))(((((((((***+++***)))((()))+++)))))))))))))))*********)))************+++++++++++++++******)))))))))(((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++++++++***))))))))))))(((((('''''''''&&&$$$$$$(((---)))###...???AAA999...)))((()))(((&&&((((((((((((((()))******,,,,,,,,,+++++++++******+++******)))(((''''''&&&++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******&&&&&&'''((()))***++++++(((((((((((())))))))))))+++)))((('''((()))+++,,,)))))))))))))))))))))))))))******)))((((((***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,***''''''(((*********++++++++++++++++++,,,,,,///.........111444888;;;===999;;;EEEMMMPPPOOOPPPUUUVVVXXX\\\```ccccccbbbfffjjjkkkiiijjjooottttttmmmttt~~~'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********)))***,,,---......//////222333333444444444333333//////000222444555444222333333333333333333333333555555444444333222222222000000000000////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''')))***+++*********)))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))((('''''''''''''''))))))((('''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))((((((((()))******(((((()))***************)))))))))((((((((()))))))))*********)))))))))(((((((((''''''*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***++++++++++++***)))))))))))))))((((((((('''''')))***)))'''***222:::>>>999222***'''((()))((('''((((((((((((((()))******,,,+++++++++******************))))))((((((''''''************************************************)))))))))))))))))))))))))))))))))******)))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))###''',,,///000///...---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***++++++++++++,,,,,,,,,///...---...111444888;;;===:::;;;EEEMMMOOOOOOPPPUUUUUUXXX\\\aaacccdddcccgggkkkllliiiiiinnnqqqqqqooovvv'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******)))***+++---............000111222333333333333333///...///111333444444222333333333333333333333333444444333333222222111111111000000000/////////...------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&((()))+++,,,,,,***((('''))))))((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))(((&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++******)))(((''')))***)))((('''(((***++++++******))))))(((((('''((((((((())))))))))))))))))))))))((((((((((((***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))*********))))))))))))))),,,...(((###...@@@CCC:::...***&&&%%%'''))))))'''((((((((((((((()))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++)))''''''((())))))(((************************))))))))))))))))))))))))$$$'''******((('''(((*********+++++++++,,,,,,,,,......---...000444888:::===:::<<>>DDDIIIKKKOOOUUUUUUVVVXXX]]]bbbeeefffeeedddiiilllkkklllqqqssssssooouuu%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))((()))***+++,,,---------,,,---............---------++++++,,,///222333444111111222333333444555555333333333333333333444444222222111000///...------------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++))))))((('''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******)))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))***++++++,,,,,,,,,+++)))+++,,,+++***)))***,,,******))))))))))))))))))))))))))))))************(((((())))))************((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***++++++++++++***)))))))))))))))*********++++++,,,333:::;;;222)))(((+++)))*********)))(((((((((((((((((((((((()))******((((((((())))))***************))))))((((((''''''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))111***######(((...///...++++++++++++++++++++++++************************((()))******)))(((&&&$$$((()))***+++,,,------...---,,,,,,---///333777999<<<;;;>>>DDDIIIKKKPPPUUUVVVWWWYYY^^^bbbeeeeeedddeeeiiijjjhhhiiimmmqqqqqqpppuuu%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((()))***+++,,,------------------...------,,,,,,000...,,,,,,...000000000111111222333333444555555444444444444444444444444222222111000///...---------------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))******+++))))))((('''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,+++***)))((('''&&&(((((((((((()))))))))))),,,,,,,,,------.........''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***++++++++++++***))))))(((((())))))************,,,888;;;///&&&))),,,***((()))***)))(((((()))***((((((((((((((()))******(((((())))))******+++++++++******)))(((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))!!!&&&,,,000///,,,***************************************************************,,,---...,,,***((())))))+++,,,---......---,,,,,,---///333777999<<<;;;>>>DDDHHHJJJPPPVVVWWWXXXZZZ^^^bbbeeeeeedddfffiiiiiifffeeejjjmmmnnnqqqvvv