BM6P6(@ }}}```KKKCCC@@@===:::::::::;;;;;;:::888777555666555444555666666444222//////...---,,,,,,++++++///...---,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,&&&''')))***++++++******))))))*********+++++++++(((***+++***)))((()))*********)))((((((((((((((()))))))))))))))*********&&&((()))))))))))),,,...---------......---,,,,,,------...............---++++++,,,,,,---...//////000111111111111222222222//////000111333555888999999777444333333333222000444444333222111000///...000000///...............//////.........------------------.........//////............////////////////////////000111222333333444555777999:::;;;;;;;;;@@@GGGOOOYYYeeesss|||~~~{{{jjj\\\NNNLLLHHHFFFEEEDDDBBBAAAAAA@@@@@@???===<<<:::999999:::;;;===???@@@AAAAAA???>>>=========>>>@@@AAA???===<<<;;;<<<;;;:::888:::999888777777777888999:::;;;===>>>>>><<<;;;999;;;;;;;;;::::::999999999;;;@@@HHHNNNUUU^^^iiipppcccMMMCCC@@@===999::::::;;;;;;;;;999888777666555555555666666444333000000000///......---------------,,,,,,------...+++++++++***************'''((()))+++++++++++++++((())))))***++++++,,,,,,(((***+++***)))((()))***+++***)))(((''''''''''''(((((((((((((((((((((((())))))***)))((((((***,,,,,,,,,------------,,,,,,,,,,,,---......///......+++,,,,,,,,,------......000000111111111222222222000///000111222555777999888666444333333333222111444333333222111000//////000///......---------...//////.........------------------.........//////............////////////////////////000111222222444555666777888999999999<<<@@@FFFLLLTTT^^^jjjsss{{{sssfffUUUQQQLLLGGGEEECCCAAA@@@AAAAAA@@@???>>><<<;;;:::999:::<<<===???@@@@@@AAA??????>>>>>>>>>???@@@AAA???===<<<===>>>>>>===<<<;;;:::999888888888999999:::;;;<<<======<<<;;;:::;;;;;;;;;::::::999999999888<<>>???@@@@@@@@@@@@?????????@@@AAABBB===<<<<<<<<<>>>??????===<<<;;;:::999999999999::::::;;;<<<======<<<;;;:::;;;;;;::::::::::::999999777:::>>>AAAEEEMMMWWW___hhhrrr~~~yyyhhhPPPEEE@@@===999999:::;;;<<<<<<<<<;;;:::888777666777888888666444222222222111111000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,************************(((***+++***)))((()))***))))))(((((((((((())))))+++++++++++++++*********)))******)))(((((()))+++******+++,,,,,,,,,++++++)))***,,,---.../////////...---,,,+++++++++,,,---000000000000111111111111111000000000222333555777777555333333444444333222222222222222222222222222000//////....../////////////////////................................................////////////...............///000000333333444555666888999999;;;>>>BBBDDDGGGMMMVVV\\\ooovvv~~~jjjcccYYYPPPKKKHHHGGGFFFBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBB>>><<<;;;<<<===>>>===<<<<<<<<<;;;;;;::::::::::::999:::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::<<<===>>>@@@GGGPPPXXXaaajjjuuu|||tttnnnvvviiiPPPEEE@@@===999999:::;;;<<<<<<<<<;;;:::888777666777888888666444111111000000000000000///111000...---,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++***)))(((((((((***+++***)))((()))***&&&&&&''''''(((***+++,,,++++++++++++******))))))'''((())))))((()))+++---)))***++++++,,,,,,,,,+++)))***+++---.../////////...---+++******+++,,,---//////000000000111111111111111000000111333444555666444333333444555444333333333222222222222222222111000000///000000111111000000/////////..............................---............///////////////............//////000111222222333555888:::;;;888<<>>>>>======<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@>>>>>>???>>>===;;;<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===<<<===BBBJJJQQQVVV^^^hhhmmmooowww}}}llleeeiiiyyygggOOODDD@@@===:::999:::;;;<<<<<<;;;:::999777666666666777777555333000000//////////////////111000///---,,,+++************++++++,,,------...++++++************+++,,,------,,,+++***(((((('''(((***+++***)))((()))***&&&&&&&&&'''(((***+++,,,))))))((((((''''''&&&&&&&&&((()))))))))))),,,...)))***+++,,,---------,,,)))***+++------.........---,,,***)))***+++---.../////////000000000111111222111000000111222333444555333222222444555555444444444333333222222222111000000//////000000111111000000000/////////.....................---------............////////////000//////......///000000222222222222444777999:::666999===???AAAFFFMMMRRRYYYdddqqqzzzuuunnnbbbWWWPPPKKKHHHFFFCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<<<<===>>>??????@@@AAABBBBBBBBBAAAAAADDDCCCAAA@@@AAA@@@>>>===;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;<<<<<<999999::::::::::::;;;;;;:::;;;;;;:::999<<>>???BBBHHHMMMPPP[[[iiisssyyywwwkkk___VVVOOOJJJGGGCCCCCCCCCCCCCCCBBBAAA@@@@@@???===<<<<<<===>>>???>>>???@@@AAABBBAAAAAA@@@AAA@@@?????????@@@>>>===:::;;;;;;<<<;;;:::999888999999999999:::;;;<<<===999999999::::::;;;;;;;;;999;;;;;;:::999;;;@@@DDDFFFKKKRRRWWW]]]eeennnuuuzzzxxxppp___ZZZ[[[eeeqqqbbbKKKAAA???>>><<<::::::;;;;;;:::888777666666555444555666666444222000000000000000000111111+++++++++,,,---...///000...------,,,,,,++++++***+++***)))(((((()))******)))))))))***++++++,,,,,,(((***+++***)))((()))***+++***)))(((((('''''''''***))))))(((''''''&&&&&&***++++++***(((''')))******+++,,,---............++++++,,,---------,,,,,,,,,***)))((()))+++...000////////////000000000000222222111000000111222333444333222222444666666555666666555444222111000000,,,,,,,,,,,,,,,---...///000000000000//////////////////.........---------............/////////000111111000000000000000111888666444222222222333444555888;;;<<<===???EEEIIIJJJUUUdddnnnuuu~~~ttthhh]]]TTTNNNJJJCCCDDDDDDDDDCCCBBBAAAAAA@@@???===<<<;;;<<<>>>???>>>???@@@AAABBBAAA@@@@@@<<<;;;:::;;;<<<===<<<;;;999:::;;;;;;;;;:::999888999999999999:::;;;<<<===999999999::::::;;;;;;;;;:::<<<===<<<;;;<<<@@@DDD???BBBGGGNNNVVVaaakkkrrruuu{{{zzzxxxnnn^^^XXXbbboooqqqcccMMMCCC>>>;;;:::888999999:::::::::999999999999999888666444111000555333000000111222000...------,,,,,,,,,------...)))******+++++++++******)))************+++++++++******))))))))))))******************************)))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))++++++,,,---------,,,,,,,,,,,,,,,,,,---...//////000///...---+++***)))(((//////......///000111111444333111000000000111111111222333444555777888888888666555444444222///,,,000///////////////000000111111000000//////......000///...------...///000////////////////////////000000000000000000000000000000000000000111111222444555777999:::===BBBEEELLLQQQ]]]iiiqqqxxxvvvlllaaaUUULLLHHHDDDDDDFFFEEEAAA@@@CCC@@@>>>:::777666777999;;;>>>???@@@AAABBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<>>>===;;;:::999999::::::;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<===============<<<:::999999:::<<<======>>>AAAEEEKKKTTT___fffssstttxxxpppdddaaammm}}}dddNNNDDD???<<<;;;999999:::::::::::::::999888888888888666444222111444222//////000111///...---------,,,,,,------...+++,,,,,,,,,,,,++++++***************++++++++++++***))))))(((((())))))***************************))))))(((((())))))***+++************)))))))))((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........---------,,,,,,000000000000111222333444444333222111000000111222222222333444555666777888999777555444444333111///000000////////////000000111000000000/////////...//////............//////////////////////////////000000000000000000000000000000000000000111111222333555777888:::===AAADDDHHHMMMWWWbbbjjjrrrssseeeXXXOOOMMMIIIGGGHHHGGGCCCAAACCCCCCAAA>>><<<;;;;;;<<<===>>>>>>@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999999:::<<<======>>>@@@BBBGGGNNNWWW]]]ggglllsssyyyvvvmmmmmm{{{fffPPPFFF@@@===<<<999:::::::::::::::999999777777888888777555444333333111///...//////...---...------,,,,,,---------------...------,,,++++++************+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,,,,,,,---...//////---------...//////000000/////////000111333444555333333222111111111222222222333444555666888999999<<<:::666444333333333222000000////////////000000000000000000////////////......////////////......////////////////////////000000000000000000000000000000000000000111111222333555666777999;;;???BBBDDDGGGNNNXXX___iiixxx}}}kkk]]]UUUSSSMMMIIIJJJHHHDDDBBBDDDCCCBBB@@@???>>>>>>===>>><<<===>>>@@@AAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<======>>>???AAAFFFLLLQQQZZZbbblllqqqsss|||~~~uuuuuueeePPPFFF@@@<<<;;;999999999:::999999888777666666777888888777555444333111000////////////.........---,,,,,,,,,------------...------,,,+++************+++++++++,,,,,,)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))((()))******++++++++++++,,,,,,,,,,,,---...//////---------......//////000,,,,,,---...000111333444333333333222222222333333111222444777999<<<===>>>BBB>>>888444333333333222111000000////////////000000000000000////////////---...///000000///...---////////////////////////////////////////////////000000000000000111111222333444666666777:::===@@@BBBCCCHHHOOOWWWaaarrrttteee^^^VVVOOOJJJIIIIIIFFFDDDDDD@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@======>>>???>>>===;;;:::<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;<<<<<<<<<===@@@DDDHHHQQQZZZeeekkkooovvvvvvppppppqqqooommmmmmttt~~~xxxzzzcccNNNEEE???;;;:::888888888888888777666666555666777888888777666555333333222111000///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))******************************(((((()))***+++,,,,,,+++,,,,,,,,,,,,---...//////.........---------------,,,,,,---...000111333444333333333444444444333333000222555888===@@@CCCEEEGGGBBB;;;666333222111111111111000///////////////////////////000000000000---...///000000///...---////////////////////////////////////////////////000000000000000111111222222333555555666888;;;>>>@@@AAAEEEKKKQQQ[[[lll{{{ooofffYYYQQQJJJIIIIIIGGGEEEFFF@@@@@@@@@@@@???===<<<;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAA@@@????????????@@@;;;<<<===>>>>>><<<;;;:::<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999:::;;;;;;<<<>>>AAADDDLLLRRR[[[dddllluuu~~~~~~qqqiii^^^YYYYYYZZZYYYWWWYYY^^^dddfffgggkkkssszzz~~~|||xxx|||```MMMDDD???;;;:::999999999999888777666555666777888888888777666555333333333222000///000111///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************************************((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......---,,,++++++/////////000111333444555333333444555555555444444000222555999>>>BBBEEEGGGHHHCCC<<<666444222111000222111000//////......///////////////000000000000......////////////......////////////////////////000000000000000000000000000000000000000111111222222333444444444666999<<<===>>>BBBHHHMMMUUUdddrrrzzzoooaaaVVVMMMKKKLLLJJJGGGGGGCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<===>>>@@@@@@AAA@@@??????>>>>>>??????<<<<<<<<<======<<<<<<;;;<<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<<<<>>>@@@BBBFFFJJJRRR[[[eeeooowww|||wwwkkk^^^XXXQQQMMMMMMNNNMMMLLLOOOQQQRRRRRRSSSWWW^^^ccciiippp{{{xxxvvv|||}}}^^^LLLEEE@@@===;;;;;;;;;;;;::::::999777777777888888999888777666555111333333111///---///111//////...---,,,,,,,,,,,,***+++,,,------......---+++++++++,,,,,,,,,------++++++************++++++************************(((''''''''''''((())))))((()))))))))************************************((()))***,,,------......,,,,,,,,,,,,---...//////000000//////...------,,,000000000000111222333444222333444555666666555444111333555999===AAACCCEEEEEEAAA;;;777555333222111222111000///.............../////////000000000111//////............//////////////////////////////000000000000000000000000000000000000000111111222222333333333333444777:::888:::???EEEIIIOOO[[[gggssszzzzzzlll```TTTQQQPPPMMMJJJIIIFFFEEEDDDCCCBBBAAAAAA@@@===<<<<<<<<<<<<===>>>???AAA@@@@@@???????????????>>>===============>>>>>>===============<<<;;;;;;999:::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::777999;;;<<<<<<===>>>@@@BBBGGGNNNTTTZZZbbbmmmuuu~~~qqqeee^^^SSSQQQOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKNNNPPPRRRXXX]]]eeekkknnnppppppqqqooossswwwyyyzzzwwwuuu{{{|||^^^LLLEEEAAA>>>===<<<<<<<<<<<<;;;:::999888888888999999888777555444000222222000---,,,...000000///...---,,,+++++++++++++++---...///000000000++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************************'''''''''''''''((())))))(((((())))))*********+++************************))))))+++,,,---.........,,,,,,,,,,,,---...//////000000000000//////////////////...//////000111111222333555666666666555555222333666888;;;>>>@@@AAAAAA>>>:::777666555444333222222000///.............../////////000000111111000///...------...///000////////////////////////000000000000000000000000000000000000000111111222111222333333222444777999444666<<>>===<<<;;;;;;<<<>>>>>>BBBAAA@@@@@@??????@@@@@@@@@???>>>======>>>???@@@===============<<<<<<;;;888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888:::<<<<<<<<<;;;<<<===@@@HHHOOOQQQRRRXXXeeeqqqzzzyyyqqqfff]]]WWWUUUPPPQQQRRRQQQOOONNNNNNOOOKKKIIIHHHIIIKKKLLLKKKJJJMMMPPPTTTWWWXXXYYY[[[]]]YYY[[[]]]]]]\\\```hhhoooqqqyyy{{{|||yyy]]]MMMFFFBBB>>>===;;;;;;;;;;;;:::999888888888888888777777666555444000000000///......------222111000///---+++******...---+++))))))***+++,,,++++++************++++++++++++,,,++++++***)))((())))))))))))***+++,,,---)))))))))***+++++++++,,,************)))(((&&&&&&(((((('''''''''&&&&&&&&&'''((()))***+++,,,---------,,,,,,+++***)))((((((,,,---///000111000///---...------......///000111555555555444444333333222333333444666777999::::::888:::;;;<<<:::666222000444222000000111222111000...............///000000333...***+++///111...***............////////////000000000000000000000000////////////000000000000222222333333333333444444555777;;;???CCCHHHNNNRRR]]]fffttt{{{sssggg^^^XXXTTTOOOKKKKKKIIIFFFDDDEEEEEEDDDCCCCCC@@@===;;;;;;;;;;;;:::<<<>>>@@@BBBBBBAAA>>>===>>>>>>============>>>>>>AAA???===;;;:::999::::::;;;777444444888<<<======:::::::::999999888888888888888999;;;>>>>>><<<;;;???DDDIIIKKKLLLPPPWWW]]]jjjuuuvvvfff```]]]YYYVVVWWWXXXTTTPPPPPPQQQQQQOOOMMMNNNKKKHHHHHHJJJKKKJJJHHHHHHJJJLLLNNNNNNMMMJJJIIILLLLLLLLLMMMNNNPPPRRRSSSWWW^^^gggppp}}}yyyzzzyyy\\\KKKDDD@@@===<<<;;;;;;;;;;;;:::999888888777888888777777666555444111111111000//////....../////////...------,,,,,,...---+++***)))***+++,,,++++++************++++++))))))***++++++*********+++******)))))))))************************++++++(((((((((((('''&&&%%%$$$)))))))))(((((('''''''''((((((((()))***+++,,,------------,,,++++++******,,,---///000000000......------------...///000111333333333444444444555555333333444666777888999:::999;;;<<<<<<;;;777444222333222111111222222111000...............///000000222111///.........------............////////////000000000000000000000000000000000000111111111111222222222333333333444444555777:::<<>>???>>>>>>=========>>>>>>???>>><<<;;;::::::::::::>>>;;;888777999::::::999;;;:::::::::999999999999999888888:::<<<===<<<;;;999===BBBDDDEEEHHHOOOUUU___jjjyyyqqqeeebbbbbb___^^^___[[[YYYVVVWWWXXXXXXUUURRRRRROOOLLLLLLNNNNNNKKKIIIGGGHHHJJJKKKKKKJJJHHHGGGIIIHHHHHHHHHIIIKKKLLLNNNNNNSSSYYYaaannnuuuvvvyyy\\\JJJBBB===<<<<<<;;;;;;;;;;;;:::999888888777777777777666555444444222222222111000000//////---------..................---+++*********+++,,,++++++************++++++'''''')))******+++++++++,,,+++***)))((((((((((((******************))))))((())))))(((((('''&&&%%%******))))))))))))((((((((((((''''''(((***,,,---.........---------------,,,---...///000///......------------...///000111000111222333444555666777333333444555777888999999:::;;;<<<<<<;;;999666444333222222333444333111//////............//////000000222222000---,,,---000............////////////000000000000000000000000111111111111222222222222222222222222333333333333555666888999:::===AAADDDLLLTTTbbbqqqqqqfff^^^WWWRRRKKKIIIEEEDDDDDDEEEEEEDDDCCCAAA???=========<<<::::::<<<>>>@@@AAAAAA@@@???@@@???>>>==================<<<;;;;;;::::::;;;;;;===<<<::::::;;;;;;:::999;;;;;;;;;;;;:::::::::::::::888777888:::;;;;;;;;;555888<<<>>>???BBBGGGLLLSSS]]]jjjvvv}}}rrrjjjdddfffjjjllllllmmmkkkiiihhhhhhiiigggbbb]]][[[WWWRRRPPPPPPPPPMMMJJJHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGHHHIIIIIIJJJNNNUUUbbbttt|||yyyxxxpppoooyyy{{{^^^KKKBBB===<<<===;;;;;;;;;;;;:::999888888777777777777666555444333222222111000000//////...---------..................---,,,++++++++++++,,,++++++************++++++'''((()))*********************)))(((((('''((((((++++++******))))))((((((******++++++***))))))((()))))))))))))))))))))))))))(((&&&%%%&&&(((+++---,,,---------......//////,,,---.../////////......------------...///000000000000111333444555666666333333444555666777888999999::::::::::::888777666222222333444555444111/////////............///000/////////.........///000............////////////////////////////////////000000000111111111222222111222222222222333333333444555666777888:::===@@@IIIOOOZZZgggvvv}}}pppeee\\\VVVPPPMMMIIIGGGGGGGGGGGGGGGDDDBBB@@@?????????===;;;999;;;===???@@@@@@@@@???@@@@@@???>>>============;;;;;;;;;;;;;;;;;;<<<<<<999999;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;;;;666888;;;<<<===@@@DDDHHHNNNUUU```iiiqqq}}}zzz}}}|||zzzuuupppnnnlllmmmttt}}}xxxssskkkdddZZZRRRPPPNNNMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHJJJJJJLLLTTTbbbtttxxxqqqooonnnllliiinnnzzzhhhgggppp|||~~~bbbNNNDDD>>>===>>>;;;;;;;;;;;;:::999888888777777777666666555444333111000000//////...------...............---------------,,,,,,,,,,,,,,,,,,++++++************++++++***************)))((((((((((((((((((((()))******+++******))))))((((((((()))************))))))(((((((((((((((((((((((((((***(((&&&%%%&&&(((+++---+++++++++,,,------......,,,------...............,,,,,,,,,------...///000111111222222333444555555333333444555666777777888888888888888888888777777333333444555666555222/////////............//////---***(((***///111000.............../////////////////////////////////////////////000000000111111111111111222222222333333222333555666777999===@@@EEEJJJRRR\\\iii{{{|||oooddd]]]UUUQQQLLLHHHGGGGGGFFFFFFEEECCCBBBAAAAAA@@@>>><<<999:::<<<>>>????????????@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<===<<<<<<888:::<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888:::::::::999999:::;;;<<<>>>AAADDDKKKQQQYYY___gggsss|||zzz~~~xxxuuuttttttuuuvvvvvvyyyvvveeeWWWPPPNNNMMMLLLLLLLLLNNNNNNNNNLLLKKKIIIJJJJJJHHHGGGGGGGGGHHHIIIKKKKKKNNNUUUcccvvvwwwlllgggeeecccaaafffrrrzzzcccbbbmmmzzzfffRRRFFF???===???;;;;;;;;;;;;:::999888888666666666666555444333333000000//////...---------...............---------------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++***(((((((((((((((((()))***+++,,,))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))***)))((('''''')))+++,,,******++++++,,,,,,,,,------------------.........,,,,,,,,,,,,---...///000000111111222333444444555333444444555666666777777777777666666777888999999555444444555666555333111000//////............///---)))&&&(((///222000,,,............////////////000000000000000000000000.../////////000000000000111111111111222222222222111333444555777999===@@@???CCCIIIRRR^^^ooo|||ppphhh[[[VVVOOOJJJGGGEEEDDDCCCFFFDDDCCCCCCCCCBBB???===::::::;;;===>>>>>>>>>>>>?????????>>>>>>??????@@@<<<======>>>>>>>>>======<<<>>>???>>><<<:::999999::::::::::::;;;;;;;;;;;;;;;999888888:::;;;:::999999999999999:::<<<>>>???FFFKKKRRRXXX```mmm}}}{{{yyy{{{}}}~~~wwwdddXXXRRRPPPOOOLLLOOOSSSUUUUUUQQQLLLIIIJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJLLLSSS^^^ooossskkkfffbbbaaa```mmm{{{eeefffssshhhUUUHHH???<<<>>>;;;;;;;;;;;;:::999888888666666666666555444333333111111000000///.........,,,,,,------.../////////---------------,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++*********)))))))))******+++((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))************))))))))))))***+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,------......,,,,,,,,,,,,---...//////...///000111333555666777333444444555555666666666777777666666777999;;;<<<666555444444555555444333000000///..................,,,***+++---///...---............////////////000000000000000000000000//////000000000111111111111111111111222222222222222333555555666888;;;>>><<>>>>>>>>>>>???@@@AAAAAA>>>>>>???@@@@@@???>>>===<<<>>>???===:::888888999999999999999:::::::::;;;;;;:::::::::<<<<<<:::999:::999888777999:::;;;;;;===BBBIIINNNVVVcccssswwwggg]]]VVVRRRPPPUUU\\\```___ZZZRRRMMMKKKJJJIIIIIIIIIJJJKKKLLLHHHJJJMMMOOOVVVcccuuuxxxnnnhhheeecccppp~~~jjjmmm|||iiiVVVIII???<<<<<<;;;;;;;;;;;;:::999888888666666666666555444333222222222111111000/////////******,,,---///000111222------......------,,,+++++++++************++++++******+++,,,---------------,,,+++***))))))))))))''''''(((((())))))******&&&&&&''''''(((''''''&&&))))))******++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////,,,---...111333666888999333444444555555666666666888888777777888:::<<<>>>777666444333444555555444111000///...............///000000...,,,+++,,,.............../////////000000000000000000000000000000111111111111222222222000111111111111222222222333444555555555666999;;;===???CCCGGGPPP]]]lllwww|||lllfff]]]TTTOOOKKKHHHGGGGGGFFFEEEEEEEEECCC@@@>>>;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@BBBBBB???@@@AAAAAAAAA???>>>===999;;;===<<<:::999;;;===888888888999999:::::::::;;;:::;;;<<<======:::888<<<:::888888999:::::::::888<<>>===<<<<<<<<<<<<<<<>>>??????@@@@@@@@@?????????>>>>>>>>>======<<<<<<>>>>>>===<<<;;;:::::::::;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999;;;>>>@@@CCCKKKVVV^^^iiiqqq|||vvvcccYYYXXXbbbmmmtttzzzwwwhhhXXXTTTRRRPPPOOOPPPQQQRRRRRROOOMMMMMMMMMNNNTTTdddtttyyywwwrrrvvvxxx|||dddQQQGGG???<<<<<<::::::;;;;;;::::::999888888777666555555444444444111111111000///.........111///,,,,,,---///000000***+++,,,,,,------------*********)))))))))(((((($$$&&&)))***)))((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++++++++,,,------.........---+++---///000///---...---,,,,,,,,,,,,---...111222333333222333555666444555666666666555333222777888888999:::;;;<<<======<<<999666444333333333333222222111///......------...///000000///...---,,,------...///.............../////////000000000......////////////......111111222222111000000///000111222333555666777888999:::>>>CCCFFFKKKUUU___kkk}}}{{{lll___VVVPPPLLLHHHFFFEEEEEEEEEFFFEEECCCAAA@@@???>>>===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999;;;::::::<<>>@@@AAABBB???;;;777555444444555555555444222111///...---,,,---...//////...---,,,,,,,,,---............---------.........///////////////000000000000//////111222222222222111000000111222333444555666777888777888;;;@@@BBBDDDKKKTTT___nnnvvvggg]]]VVVPPPLLLHHHGGGEEEEEEFFFFFFDDDBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999===999666888===AAAAAA@@@DDDHHHLLLPPPTTTYYYbbbhhhuuu|||mmmvvvtttgggaaaZZZYYY\\\``````^^^YYYVVVSSSRRRQQQVVVdddrrrzzz|||bbbOOOEEE???;;;<<<::::::;;;;;;::::::999888777777777666666555444444111000000000/////////...333111...---------,,,+++)))***+++,,,------------++++++++++++++++++++++++---...---,,,))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))+++---///000///...---------------...//////...000///,,,+++***,,,---///+++...000222222333555777666777888999999888777666777888:::<<>>===<<<<<<;;;;;;<<<===>>>???AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;999777888:::;;;;;;999AAACCCEEEGGGIIINNNUUUZZZ```jjjxxxwww~~~uuulllccc```dddhhhiiihhhccc^^^ZZZWWWUUUXXXdddppp{{{```NNNDDD>>>;;;;;;::::::;;;;;;::::::999888666777777777666555444333000000000000////////////000///------......---,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++//////...,,,)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))***---/////////---,,,,,,---...............///111000...---,,,---...///,,,...111222222222333444666777888999999888777777777999;;;???CCCGGGIIIKKKPPPLLLGGGAAA===:::999999666555444222000...---,,,/////////000000/////////......///000000000000000------------.........//////000000111111000000///000111111222222222111111000000111222333444444555333333555;;;>>>>>>AAAFFFVVV]]]iiixxxrrrfff[[[UUUNNNKKKGGGEEEDDDDDDCCCBBBEEEDDDCCCAAA???>>>>>>===;;;;;;;;;<<<===???@@@AAA>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<======;;;;;;:::::::::999999999999999999:::::::::;;;;;;::::::::::::::::::::::::888:::;;;;;;999888:::<<<===>>>>>>???BBBFFFKKKOOOQQQZZZeeennnvvv~~~{{{wwwzzzzzzooojjjlllpppssssssrrrlllfffccc______fffooo}}}yyy___MMMDDD>>>;;;;;;::::::;;;;;;::::::999888666777777777777555444222000000000000////////////...---,,,---......---,,,,,,---------,,,,,,+++***)))))))))))))))*********((()))******(((((((((***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))***+++---...------,,,,,,---......------...000111111000///............///111444444222111111111444555666777777777666555444666;;;AAAGGGMMMQQQSSSWWWTTTNNNGGG@@@;;;777555555555333222000///...---000000000000000000000000//////000111111111111000------........./////////------............------//////000111111111111000000000000111222333333333333222333888<<<<<>>>>>======<<<======>>>;;;;;;::::::::::::999999999999999999::::::::::::999999::::::::::::;;;;;;777:::===<<<888888;;;???:::::::::;;;===AAADDDFFFJJJQQQYYY^^^bbbiiirrrzzz~~~qqqiiibbbdddiiivvvzzzxxx{{{|||vvvqqqlllhhhkkkqqqyyyxxx]]]LLLCCC===;;;;;;::::::;;;;;;::::::999888666666777888777555333222////////////000000000000...---------......,,,+++++++++,,,---------,,,,,,(((((()))))))))*********###%%%((()))))))))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***++++++,,,,,,---+++---//////---,,,...000///000000000///...---,,,+++---111222222222222333444555666777888777777666444666;;;AAAHHHNNNSSSVVVUUUSSSOOOIIICCC===888555555555444333222111000000/////////....../////////...//////000000000000000....../////////000000000......////////////............///000000000000000000111111222222333333444555222222666999999;;;???BBBFFFOOO\\\ffftttqqqggg\\\WWWPPPKKKHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB===<<<;;;::::::<<<>>>???@@@@@@@@@AAAAAABBBBBBBBB>>>>>>============>>>>>>;;;;;;::::::::::::999999888999999999999:::::::::999999999::::::;;;;;;;;;999999999999888999;;;===;;;::::::;;;>>>???AAAAAAEEEJJJPPPSSSUUU[[[eeelllqqqwwwyyyvvvwww|||}}}qqqeee^^^SSSVVVZZZddd{{{zzzrrrvvv}}}{{{~~~uuuwww]]]LLLCCC===;;;;;;::::::;;;;;;;;;:::999999555666777888777666333222////////////000000000000000...------...---+++))))))***+++,,,---.........******++++++,,,,,,,,,,,,$$$'''***,,,+++******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))***+++,,,---+++---//////---,,,...000...///000000000...+++)))!!!%%%***...111333444666666777888999::::::999888666999===BBBGGGLLLPPPRRRNNNNNNLLLIIIEEE@@@;;;999666666555444333333222222......------------......---......///////////////////////////000000000000111111222222222222111111------...//////000//////222222222333333444444444777333111444666666888<<<===@@@HHHRRRZZZggg~~~}}}rrraaa[[[TTTNNNJJJIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCC===<<<;;;::::::;;;===>>>>>>>>>>>>??????@@@@@@@@@>>>>>>============>>>???;;;;;;;;;:::::::::999999888888999999999:::::::::999999999::::::;;;;;;;;;<<<888555555888;;;;;;999;;;;;;:::;;;===>>>===<<<>>>CCCGGGIIIKKKQQQ\\\dddeeejjjpppvvv|||}}}tttqqqoooooowww{{{rrriii```[[[MMMPPPSSS[[[ppp{{{mmmjjjoooqqqpppooofffggghhhhhhkkkrrr{{{{{{sss}}}|||bbbPPPEEE>>>;;;:::<<<;;;:::999999999::::::::::::888777555333222111////////////............---------------------------,,,,,,,,,,,,,,,,,,---******************************))))))))))))******+++++++++***)))(((((('''))))))((((((''''''&&&&&&''''''(((((())))))******)))(((''''''''')))***+++''''''(((((())))))******'''(((((()))***+++++++++***+++...000111000...,,,000000000///////////////222111000000000111222333666666666777888888999999999999999;;;???DDDHHHKKKFFFHHHIIIHHHEEE@@@:::777666666666555555444444444111000000////////////000////////////000000000000111111000000//////......111111000000000000111111000000///...............111111222222222333333333444444333444444555666777;;;>>>BBBEEELLL\\\qqqooobbbVVVRRRPPPLLLGGGFFFGGGEEEBBBAAABBBCCCCCCBBB@@@>>><<<:::::::::;;;<<<;;;<<<===?????????>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;<<<<<<<<<;;;:::999777777888999:::;;;;;;<<<::::::::::::;;;;;;<<<===;;;;;;;;;::::::999999999<<<;;;:::999:::;;;<<<===???@@@BBBEEEHHHNNNTTTYYY^^^```cccggglllrrrzzzvvvppplllmmmttt~~~}}}}}}{{{xxxrrrqqqpppooonnnhhh^^^WWWPPPOOOQQQWWWccc|||qqqjjjiiieee___]]]___bbbccccccaaabbbeeehhhooozzzyyypppyyy|||bbbPPPFFF???;;;;;;<<<;;;::::::999999:::::::::999888777555333222111111000000000000/////////------------------------,,,+++************+++,,,++++++++++++++++++++++++++++++************++++++((((((((()))******++++++(((((((((((((((((((((((())))))))))))************)))((((((''''''((()))***(((((((((((((((((())))))'''(((((()))******++++++,,,---///000///...,,,+++111111111111111111111111111111000000000111333444555555666666777888888888999999888999<<>>?????????>>>>>>>>>>>>=========<<<<<<<<<<<<======<<<;;;:::999888888888999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999<<<;;;::::::::::::;;;<<<===>>>@@@AAACCCGGGMMMQQQUUUWWW[[[___dddkkksssxxxxxx{{{xxxrrrooopppxxx}}}yyysssllliiigggfffffffffbbb[[[UUUPPPOOOPPPUUU```vvv}}}pppiiiaaa\\\ZZZ]]]aaaeeegggeeedddddddddfffooo}}}tttjjjuuu{{{aaaPPPFFF???<<<;;;;;;;;;;;;::::::::::::::::::999888666555333222111111111111111000000000000---------------------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,'''(((((()))******++++++''''''((())))))***++++++++++++++++++***************))))))(((((((((((()))((((((((((((((('''''''''((((((((()))******++++++...//////......---,,,+++000000000111111111111111000/////////000222333444555555666666777888888888:::999888777888:::<<<>>>EEEFFFGGGHHHFFFCCC@@@===;;;999777555444555666666222111000////////////////////////000000000111111////////////000000000000111000000//////000000111111111000////////////000111111111222222222222333333333333333444555666666666:::===???DDDOOO^^^iii|||mmmaaaXXXPPPKKKJJJIIIFFFCCCAAAAAABBBAAA@@@BBB@@@>>>;;;:::999999999999:::;;;===>>>????????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>===<<<::::::999999999999::::::::::::999999999888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;======>>>>>>>>>AAAEEEHHHLLLNNNRRRWWW\\\dddlllrrrtttvvvxxx|||}}}wwwuuuwwwxxxnnneee```^^^\\\]]]^^^]]]YYYTTTQQQOOONNNRRRZZZkkkyyylllaaaZZZXXXYYY]]]cccgggfffcccaaa___^^^bbbiiisssppphhhtttyyy___NNNEEE>>>;;;;;;;;;;;;;;;;;;;;;::::::999999999888666555444222222111111111000000000//////------------------------...---+++))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************))))))((((((((()))))))))*********++++++++++++******)))))))))******))))))(((((('''''')))(((((((((''''''&&&&&&(((((())))))************......------------------------...............//////......///000222444555666666777777888999999999999888777666777888999:::BBBCCCDDDEEEDDDCCCAAA???<<<:::777444333444555666222222111000//////////////////000000000111111111......//////000000111111///......------......///222111111000000000000000111111111111222222222222222222222222333444555666555888;;;===@@@GGGRRRZZZjjjvvvzzzkkk```WWWRRRQQQLLLHHHEEECCCCCCDDDEEEDDDCCCBBB???===;;;999888888888999:::<<<===>>>??????????????????>>>>>>>>>>>>@@@??????>>>===<<<;;;;;;;;;;;;:::::::::999999999999888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<>>>AAACCCFFFIIIMMMRRRWWW___gggmmmrrrsssuuuxxx}}}|||zzztttjjj```\\\YYYYYY[[[[[[XXXUUUQQQNNNMMMOOOSSS___tttttthhh___[[[XXX\\\```cccdddbbb```___```aaabbbfffmmmxxxuuuoooyyywww]]]LLLCCC===::::::;;;;;;<<<<<<<<<;;;:::999999888777666555444333222000000/////////.........------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))(((((((((((())))))*********)))))))))))))))+++*********)))))))))(((*********))))))(((((('''******))))))((((((''''''))))))(((((('''''''''&&&)))))))))))))))*********+++++++++,,,---...//////,,,,,,---------.....................000111333555777777888999999::::::;;;888777777777777999:::;;;>>>???@@@@@@AAA@@@@@@???===;;;777444333333444555333222111000////////////000000000000111111111111......//////000000111111000//////......//////000222111111000000000000000000000111111111222222222222111111222222333444555444777999;;;===BBBIIIOOO]]]jjj}}}~~~ooobbbZZZYYYMMMJJJFFFDDDDDDEEEFFFFFFDDDCCCAAA???===;;;999999999999:::;;;<<<===>>>???>>>>>>>>>>>>????????????@@@@@@???>>>======<<<<<<<<<<<<;;;::::::999999999999888888777777888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888999:::::::::;;;>>>@@@BBBEEEHHHLLLRRRYYYaaafffhhhkkkooorrrwww~~~{{{yyyyyy|||~~~|||zzz~~~uuueeeaaa\\\[[[[[[[[[YYYVVVSSSPPPMMMMMMOOOUUUcccqqqxxxvvvvvv|||wwwkkkccc^^^]]]]]]]]]^^^_________ccccccbbbbbbdddiiipppuuuyyy}}}|||vvvzzzvvv\\\LLLCCC>>>;;;;;;;;;<<<<<<======;;;:::999888888777666555444333333////////////............------------------------))))))(((((((((((())))))************************(((((((((''''''(((((((((&&&'''((()))***+++,,,---++++++***))))))((('''''')))))))))(((((((((((((((((()))))))))))))))((('''))))))))))))(((((((((((())))))))))))))))))******((()))+++,,,.../////////------......///000000000///.........///111222333777777888888999::::::;;;777777777888999:::;;;;;;<<<<<<<<<<<<===>>>>>>???>>><<<999666555444444444444333222111000/////////000000000111111111222222////////////000000000000222111111000000111111222111111000////////////000000000000111111111111222111111111111222333444444444555777888:::>>>CCCGGGSSS```rrrlll```[[[QQQMMMHHHEEEDDDEEEEEEEEEEEEEEECCCAAA???===;;;::::::::::::::::::;;;<<<=========>>>>>>>>>>>>>>>??????>>>>>>============>>><<<<<<;;;;;;::::::999999:::999888888777888888888;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999555666888888888888;;;======???BBBEEEIIIOOOVVV[[[^^^dddkkkpppssszzz}}}~~~}}}yyyxxxzzz{{{xxxuuuxxx|||mmmiiicccaaa```___\\\ZZZXXXTTTQQQOOONNNOOOXXXbbbggghhhllluuu~~~xxxiiiddd]]]YYYXXXZZZ]]]^^^aaaaaaaaaaaaaaacccgggkkkooopppvvvwwwqqqqqqxxxwww^^^MMMEEE???======;;;<<<===>>>===<<<:::999888888777666555444444333000000000////////////...------------------------)))***++++++++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&''')))***+++,,,---(((((((((((((((((((((((())))))))))))))))))******'''((()))******))))))((()))))))))******************)))))))))))))))))))))((())),,,...///...---,,,,,,------...//////000000000///......///000111222555666666777888888999999888888888999999999999999;;;;;;::::::;;;<<<>>>???@@@???===:::888666555555555444222111000/////////000000111111111222222222000000000000////////////111000000//////000000111111000//////......//////000000000000111111111111000000000111111222333444222333333444777;;;???BBBKKKVVVffftttnnnggg[[[VVVOOOIIIGGGFFFEEEEEEFFFFFFEEECCCAAA???===<<<;;;;;;:::999999:::;;;<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<===>>>???;;;;;;;;;;;;;;;:::::::::::::::999888888888888888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999888777888999999888888:::;;;:::<<<===???BBBGGGMMMQQQWWW___hhhnnnpppttt{{{~~~~~~||||||}}}xxxpppqqq{{{wwwsssmmmkkkjjjiiieeebbb^^^ZZZVVVTTTPPPNNNSSSYYY]]]```fffrrr~~~ooolllqqqzzz~~~rrriiiffffffggghhhiiijjjlllnnnqqquuuzzz~~~yyymmmffffffmmmxxx___OOOFFFAAA??????;;;<<<===>>>>>><<<:::999888888777666555444444333111111111111000000000000------------------------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))*********&&&&&&''''''(((((())))))))))))******+++++++++,,,&&&'''(((*********))))))))))))******++++++,,,,,,*********))))))))))))))))))+++---//////---+++*********+++,,,,,,---......000000///......///000111444444555555666777777777::::::999999888888777777;;;;;;::::::;;;<<<>>>???BBBAAA???===;;;999777666555444333111000/////////000111111111111222222222111111000000//////......---------,,,,,,---------000000///...............000000000000111111111111000000000000111222333444111111111222555999===@@@FFFOOO\\\hhhttt{{{ddd___VVVOOOKKKHHHGGGFFFFFFFFFEEEDDDCCCAAA???>>><<<;;;:::999999999:::;;;;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;<<<===???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999999999::::::;;;;;;;;;<<<<<<======<<<:::999777;;;<<<===<<<;;;:::;;;<<<:::;;;<<<===???CCCIIIMMMNNNXXXccciiijjjlllqqqvvvyyyzzzpppnnnvvv{{{vvvtttsssrrrnnnkkkccc^^^ZZZXXXSSSOOOQQQWWWZZZ]]]dddqqqzzzgggbbbfffhhhwww}}}|||{{{|||~~~mmm```hhhzzzyyy^^^LLLCCC>>>===>>>;;;;;;;;;;;;;;;;;;;;;;;;444444444444333222222111111000///......------...,,,,,,------------------,,,,,,,,,---...---+++))),,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))******+++))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,---.../////////...---,,,,,,++++++,,,---///000...---,,,+++,,,...000222333444444555666777888888999999999999999999999999999:::;;;999888999>>>BBBEEECCC@@@<<<999777666555999777444111///---------/////////000111333444555////////////............//////............/////////000000///......111333111111111111111222222333222222111000//////000000111222333555777888999:::<<>>?????????>>>>>>>>>???@@@@@@@@@AAA;;;;;;:::::::::;;;;;;<<<888888777777777777888888888888777777888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888999:::;;;888888888999;;;>>>AAACCCJJJOOOVVV\\\___aaabbbdddkkkqqq}}}{{{}}}{{{pppooouuu{{{|||{{{zzzrrrlllbbbXXXSSSRRRTTTVVVXXX\\\eeettt{{{iiiaaa___```fffxxxpppeeeoooyyy^^^LLLCCC>>>===>>>999888888888888888888888555555666555555444333222111111///...............------------------------,,,++++++,,,......,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***+++***)))((()))***)))(((((((((((()))******))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,......///......------,,,,,,,,,,,,...///111000///---,,,,,,---...///222222333444555666666777999999999999999:::::::::999:::;;;:::999;;;???CCCCCCBBBAAA???===;;;999777777666444222111000///////////////000111222333444111111000000000/////////000//////......//////000//////000///......000333.........---...//////000222222111000000000000000222222333444666777888888888===FFFQQQZZZeeevvv|||llldddZZZMMMGGGIIIEEEFFFFFFEEECCCBBBBBBBBBAAA>>>;;;:::::::::999888999:::;;;============<<<>>>>>>>>>>>>>>>>>>??????<<<;;;;;;::::::;;;;;;<<<999999888888888888999999888888888888888999::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999888888777888:::<<>><<<===<<<;;;;;;;;;::::::999999777777777777666555444333111111000///.....................------,,,,,,++++++******,,,......---,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++))))))***+++((((((''''''(((((()))***))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---............---...------------...000111333111///---,,,+++,,,,,,000111111222444555555666888999999::::::;;;;;;;;;888:::;;;<<<===???BBBEEEDDDEEEGGGGGGDDD@@@<<<999555555555444333222111000.........///000111222333222222111111111000000000111000000//////000000111...///000///......000222000000000000000111111222222111000000000000000000222222333333444555555555777888>>>FFFLLLUUUdddrrrrrrdddTTTMMMMMMIIIHHHGGGEEEDDDCCCBBBBBBCCC@@@>>><<<<<<<<<;;;999999:::;;;<<<============>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;999888888888888999999:::999999:::::::::;;;;;;;;;:::::::::::::::999888888888777777777888:::<<<===AAAAAAAAAAAAAAADDDIIIMMMTTTVVV]]]eeekkkrrr{{{mmm```XXXSSSRRR]]]bbboooxxxhhhaaa\\\___kkkwwwttttttyyyooogggtttwww]]]LLLCCC>>><<<============<<<;;;;;;::::::888888777777666555444333222111000///............//////...---,,,,,,+++++++++******+++---///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))******)))((()))***'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,---------...///......---...///000111222111///---,,,+++++++++000000111222333555555666888888999:::;;;<<<======999:::<<<>>>@@@CCCGGGIIILLLNNNQQQQQQMMMFFF>>>999444555555555444222000///............///000111222222222111111111000000000111111000000000000111111...///000000//////000222111111111000111222222333111111000000000000000111222222222222222333333333777777:::@@@DDDKKKWWWcccrrr}}}mmm^^^UUUSSSKKKIIIFFFDDDDDDCCCCCCBBBDDDBBB@@@??????>>>===;;;666777999;;;===???@@@AAA?????????>>>>>>======<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;999999999888888999999:::999999999999:::::::::::::::;;;;;;<<<<<<;;;999888777777666666777777888999=========<<<<<<>>>CCCFFFMMMNNNRRRZZZaaajjjxxxpppcccZZZTTTRRR[[[bbbqqqsssiiibbbbbbhhh{{{tttooonnnpppyyyxxxhhh___jjj{{{uuu\\\KKKCCC>>>;;;<<<999999999999888888777777888777777777555444333222222111000//////....../////////...---,,,,,,+++++++++***)))+++---......---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))(((''''''''')))'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,------...//////...---...///000111//////......------------000000111222444555666777777888999:::<<<>>>??????;;;<<<===@@@DDDIIIMMMNNNWWWYYY\\\\\\VVVKKK@@@999666666666555333111///---///.........///000111222111111000000000/////////111111000000000000111111---///000000//////000111---------------...//////111000000000000000111111222222222222222222222222555555777<<>>@@@@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999999999999:::888888888999999999::::::;;;<<<=========<<<:::999777777777777777777777777888:::<<<======>>>@@@BBBDDDCCCGGGNNNVVV```nnn{{{zzzmmmbbbZZZVVVTTTWWW```qqqyyyrrroooppp|||{{{sssooonnnttt{{{pppaaaYYYaaaooo|||ttt[[[KKKCCC===;;;;;;::::::::::::::::::::::::888888888777666444333222222222111000////////////.........------,,,,,,+++,,,+++******,,,......---,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...//////...------...///000------..................///000111222444555777777666777999;;;===???AAAAAA???>>>>>>AAAHHHNNNSSSUUU\\\___cccccc\\\QQQDDD<<<888888777555444222000///000/////////000000111222111111000000000/////////111000000//////000000111---///111111000///000111...............///000000000000000000000111111222111111111222222222222222222111333888;;;>>>DDDKKKRRR]]]kkkwwwxxxiii```WWWQQQJJJFFFFFFFFFEEECCCCCCBBBBBBBBBCCCCCCAAA???======<<<;;;;;;;;;;;;<<<@@@@@@@@@@@@????????????>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999999999999:::777777888888888999999999<<<<<<<<<<<<<<<;;;::::::888888888888888888888888333666:::<<<<<<===>>>>>>???>>>AAAHHHOOOWWWcccmmmzzzxxxkkkaaaZZZWWWVVVUUU___rrrxxxsssvvv{{{kkk^^^WWW\\\ggguuusss[[[KKKCCC===;;;;;;:::;;;;;;<<<<<<======>>>::::::999888777555444333333222111000////////////------------------------...,,,******,,,------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))((('''&&&'''))))))(((((((((((()))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---...///...---,,,,,,---......------...............------...///111333444666666666777999;;;>>>@@@BBBCCCCCC@@@???BBBJJJRRRXXX[[[ZZZ^^^ccceee```VVVKKKCCC:::999888666555444444444111000000000000111222222222222111111111000000000000//////......//////000,,,///111111000///000000000000000000000111222222000000000000000111222222111111111222222333333333222000333888::::::<<>>===;;;::::::::::::>>>>>>>>>>>>???????????????>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999777777777777888888888999;;;;;;:::999999999999:::888999999:::::::::999999444666999:::::::::;;;<<<>>><<>>AAACCCDDDEEEBBB@@@CCCKKKUUU\\\___UUUZZZaaadddbbbZZZPPPIII::::::888777777777888999111111111111111111222333333333333222222222111111//////............//////,,,...111111000//////000---------------...//////000000///000000111222222000111111222333333444444333222444999:::888999<<<===AAAIIISSS```ooo~~~}}}kkkbbbVVVNNNJJJHHHDDD@@@@@@@@@AAACCCEEEFFFDDDBBB======;;;::::::;;;<<<===<<<<<<======>>>>>>????????????>>><<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<;;;::::::999999999999777777777777888888888888;;;:::888777666777888999999999:::;;;;;;;;;;;;:::777888999999888888:::<<<:::999:::@@@CCCEEEIIIOOO]]]fffsssqqqcccZZZVVVUUU[[[dddwwwvvvqqqpppbbb[[[aaaiiippp}}}vvv___MMMCCC???===;;;;;;;;;::::::::::::999999999999888888777555444333111111000000///---,,,+++///...---+++***)))((((((------,,,++++++*********,,,+++++++++***)))))))))&&&'''((()))***+++,,,,,,$$$%%%'''(((***+++++++++***)))'''''')))))))))(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))(((''''''&&&&&&((()))***))))))((('''''''''''''''------..................+++,,,---///000111111111//////......///111333444666999:::999:::@@@CCCCCCLLLIIIFFFEEEHHHLLLPPPRRRQQQPPPQQQUUUYYYYYYSSSMMMAAA<<<666444555777888777555444111///...///111333111111111000000000000000111111000000///.........000000000000000000000000////////////000000000000---......///000111111222///000000000000111111111444444333222333444555666:::<<<@@@HHHNNNWWWfffssszzzooo___SSSKKKHHHEEECCCCCCDDDEEEDDDBBBAAAAAAAAA>>>>>>>>>===<<<:::999888888888888999:::;;;<<<===???@@@@@@???<<<;;;;;;<<<<<<<<<============<<<<<<;;;:::999888888999:::;;;;;;:::999888888999:::;;;;;;;;;:::999999888888777888888888888888888888888555666777888888888888888999999999:::===AAAEEEGGGMMMTTTaaannnzzzvvviii^^^ZZZZZZVVVfff|||mmmiiisssqqqjjjfffgggeeefffssswww```NNNDDD@@@>>><<<;;;;;;::::::::::::999999:::999999888666555333222111111111000///...,,,,,,111000///---,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))******))))))******++++++,,,,,,***)))'''''')))))))))((((((((())))))))))))(((((('''''''''''''''((())))))''''''((())))))))))))))))))(((((('''((()))***+++,,,,,,+++***************,,,------...............+++,,,---///000000111111////////////000222444555888::::::999<<>>===<<<;;;<<<===<<<<<<============<<<<<<;;;:::999999999999:::;;;888888777666666777888888999999999999999999999999999999999999999999999999777888999999999999999999999888888888:::<<>>===;;;;;;::::::::::::999999;;;::::::888666444222111222222222111000///...---000//////...------......*********+++,,,---------***************+++++++++,,,++++++***)))((('''''',,,+++***))))))***++++++***)))'''''')))))))))((())))))************)))))))))))))))))))))******+++'''(((((())))))))))))))))))))))))))))))***++++++---,,,,,,+++++++++++++++,,,,,,---...............,,,------...///000111111/////////000111333555777:::<<<<<<:::<<<@@@@@@===CCCBBBBBBCCCFFFGGGFFFEEECCCEEEIIIPPPXXX\\\[[[YYYMMMGGG@@@:::777666555555666444222000///000111222000000000111222222333333333222222111000000//////............................../////////000000000////////////000000000000/////////000000000000111333333333333333444555555888777999===???CCCMMMWWWfffrrr~~~pppeee\\\TTTNNNFFFFFFDDDCCCCCCCCCCCCDDDFFFEEEDDDBBB@@@===;;;999:::::::::::::::;;;<<<===:::;;;======<<<<<<===>>><<<<<<============<<<<<<;;;::::::999999::::::;;;888888777666666777888888777777888888999::::::;;;999999999999999999999999::::::::::::::::::999888::::::999888888999;;;<<>>EEEMMMUUUaaarrrwwwjjj^^^VVVPPPMMMIIIFFFDDDDDDDDDCCCEEEEEEDDDCCCAAA???===<<<:::999999999999::::::;;;;;;<<<======<<<<<<===>>><<<<<<============<<<<<<::::::999999999999:::::::::999999999999999999:::777777888888999999999:::999999999999999999999999::::::;;;::::::999888888<<<;;;:::999999:::;;;;;;<<<>>>@@@CCCFFFJJJPPPTTT]]]iiiwww~~~qqqtttrrr}}}qqq```UUUWWWZZZeeezzz{{{ooofffdddmmmwwwgggRRRFFFAAA???===;;;;;;:::::::::999999999<<<;;;:::888666444111000111111222111111000///...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++)))))))))***+++++++++,,,*********))))))))))))))))))((('''&&&'''(((+++,,,***)))'''''')))))))))((('''(((((())))))(((((('''))))))(((((())))))***+++(((((())))))))))))((((((''''''(((((((((((()))((((((((('''''''''(((((()))***+++,,,---..................------...///000111000000000000222444666777???JJJOOOHHH>>>:::===???AAABBBDDDGGGIIIHHHDDDAAADDDEEEGGGKKKNNNQQQRRRRRRJJJHHHDDD???;;;888777777666555333222111000000000//////000111222222333333333333222222111000000000000000000000000000000000........./////////000000000000000000////////////111111111222222222333333222222222333333333333333555222222555777888===CCCHHHSSSbbbrrr~~~nnndddXXXRRRKKKFFFEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>:::999888888888888888999===>>>???>>><<<;;;<<<===<<<<<<============<<<<<<888888999999999999888888999999999::::::999999999999999999888888777777777999999999999999999999999999:::::::::999888777777999999999999999:::;;;;;;:::;;;<<<<<<>>>AAAFFFJJJNNNXXXeeeppp{{{~~~zzz|||}}}tttcccXXXWWWUUU[[[kkkzzzttttttyyyiiiSSSFFFAAA>>>===;;;;;;::::::::::::999999;;;::::::888666444222111000111111111000000///...///...............//////.........---,,,+++++++++***************+++++++++(((((())))))******++++++***)))))))))***+++---...***)))'''''')))))))))(((''''''((((((((((((''''''((((((((((((((())))))***)))))))))))))))(((((('''&&&&&&'''((((((((((((((())))))))))))))))))***+++)))***+++---............///...---------///000111000000000000111333444555@@@LLLSSSMMMBBB===@@@BBB??????AAACCCEEEEEECCCAAAFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIDDD>>>888666555666666444333111111000000/////////000111111222222333222222111000000//////........................++++++,,,,,,,,,---------////////////000000000000111111111222222222333333111111222333333333333333555222222666888888;;;???@@@HHHUUUbbbooottt```YYYOOOIIIGGGHHHGGGFFFAAAAAABBBBBBAAAAAA@@@???;;;:::999888888888888888<<<>>>>>>===;;;:::;;;<<<<<<<<<============<<<<<<888999999::::::999999888666777888888888888777666:::999999888777777666666888888888888888888888888888999999999999999888777666666777777888999999999888999999999999<<<@@@CCCBBBHHHRRR[[[fffvvv~~~~~~}}}~~~ooo___[[[VVVVVVbbbsss}}}jjjSSSFFF@@@>>><<<;;;;;;::::::::::::999999:::999999888666555333222//////000000000///......///...---------------...------------------,,,,,,+++++++++***************((()))))))))******************************++++++***)))'''''')))))))))((((((((())))))))))))((((((((((((((((((((()))******)))))))))))))))(((''''''&&&'''((()))***))))))(((******))))))******+++,,,)))***+++,,,---.........000///---------...000111111111000///000111222333<<>>>>>@@@BBBDDDDDDCCCDDDEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKHHHBBB<<<888777777666555333222111000////////////////////////000222111111000000///..............................,,,,,,,,,,,,---------.........//////000000111111//////000000000111111111000111222333444333333222777333333666888777888;;;<<>><<>>>>>@@@AAA>>>999AAA???>>>???BBBEEEFFFGGGAAABBBBBBBBBBBBDDDFFFIIIDDDHHHKKKKKKFFFAAA>>>===777666555444222111000///////////////............111111000000///.........000000000000000000000000////////////000000000111---......///000111111222............////////////000111222333444333222222444000///222333111111333:::>>>CCCHHHPPP^^^ppp}}}yyyhhh[[[SSSNNNIIIFFFFFFFFFEEEDDDCCCAAA???>>>???>>>===<<<;;;:::::::::444666888888888999:::<<<<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;888999:::;;;;;;:::999888666666666777888888999999666666666666666666666666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;<<<;;;999999:::<<<======>>>CCCJJJQQQVVVYYY\\\ggguuu}}}xxxsssqqqqqqrrrxxxrrrlllbbb\\\```jjjnnnllldddbbb``````___cccnnn{{{~~~vvvrrrnnnlllpppuuu|||lllTTTDDD>>>;;;;;;<<<<<<;;;;;;;;;;;;::::::888777555555666666444333333333111000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))++++++)))'''+++*********))))))((((((((((((((()))******++++++((()))*********((('''&&&***+++,,,,,,+++***)))(((******))))))((((((''''''++++++***)))(((((())))))(((((())))))))))))((((((***+++++++++***)))((('''+++,,,,,,------....../////////...,,,***+++///111222222333333444444333333333444777:::;;;;;;::::::>>>======>>>BBBEEEHHHIIIEEEDDDBBBAAABBBEEEIIILLLJJJNNNOOOKKKJJJIIIFFFAAA===:::777555555444333111///000000111111111000000111111111111111111111111444333222000////////////////////////////////////111111111111111111111111000000000000000000000000111111222222222333333333444333222222222333444555888;;;===???CCCLLLZZZeeevvvzzzggg^^^XXXRRRMMMKKKFFFBBBAAA@@@???@@@DDDAAAAAA@@@>>>===;;;::::::777777888999::::::;;;;;;999:::;;;============<<<>>>===<<<;;;;;;<<<===>>>999999999888888888888777888888999999888777555444555555555555555555555555:::::::::999999999888888888888999999999888888777999999999888888888888777666777999<<>>===<<<<<<777777888888888999999999888999;;;<<<======<<<<<<===<<<;;;::::::;;;<<<===::::::::::::999999999999888999999999888777666555888888888888888888888888999888888888777777777777777888888999999999888888999999999888888888777777666777888:::<<<>>>???@@@???DDDJJJPPPUUU___jjjsssxxxtttqqqqqqsssvvv}}}xxxooommmlllttt{{{vvvjjjddd\\\WWWVVVXXXZZZ[[[]]]^^^aaafffmmmsssvvvwwwzzzuuupppooosssxxx}}}zzznnnVVVGGG@@@======::::::999999999999888888999777666666666666555333000000////////////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------+++*********))))))))))))((((((+++******))))))(((((('''((())))))))))))(((((('''%%%&&&'''((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))******(((((())))))))))))((((((''''''&&&&&&''')))***+++(((((()))***+++,,,---......///...---,,,,,,...000///000111222222222111111111222444666999<<<>>>???CCCBBBAAABBBDDDHHHLLLOOOTTTPPPKKKHHHGGGIIIJJJKKKRRR\\\fffjjjiiidddZZZPPPJJJEEE???:::777555444333111111111111111111111000000000000000000000000000000000////////////000000........................------------------------000000000000000000000000000000000000111111111111...///000222222333333333222444666666777;;;BBBHHHRRR```sssxxxfffYYYTTTLLLFFFDDDBBB??????BBBBBBBBBAAAAAA@@@???>>>>>>999888888888777777777777888999;;;<<<======<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999777666666666666666666666666666666777777666666666666555555666777888999999999999999999999888888888777777777666777777888888999999999777:::???BBBFFFLLLUUU\\\aaakkkxxx}}}zzzyyy~~~vvvrrrtttwwwyyyoooccc\\\[[[[[[YYYWWWUUUUUUWWW[[[aaagggjjjkkkoooooonnnooosss|||{{{lllUUUGGG@@@===<<<<<<<<<;;;;;;;;;:::::::::999888666666777777555444/////////...//////000000......------------......+++++++++++++++++++++++++++******+++,,,---+++***))))))))))))))))))((((((''''''(((((()))*********((())))))))))))(((((((((*********)))'''%%%###"""))))))))))))((((((((((((''''''((())))))*********(((((())))))))))))(((((()))'''&&&%%%&&&''')))+++))))))***,,,---...///000---...///...---,,,...///...000111333444333222111111111111333555999<<<>>>CCCCCCCCCCCCEEEHHHMMMPPPQQQQQQPPPLLLHHHIIINNNSSSZZZgggtttzzzzzzssseeeYYYOOOJJJBBB;;;888666555444222222111111111111111111000000000000000000000000//////......///000000111------------------------////////////////////////////////////////////////////////////000000000000,,,---///111333333222222333444666666666888===@@@GGGRRR```nnn{{{rrrcccZZZQQQIIIFFFEEEAAA@@@BBBBBBBBBAAAAAA@@@?????????;;;;;;:::999888777666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777555555555555555555555555666666666666666666666666555666777888999:::::::::888888888888777777777777666666666666666777777777888999;;;===>>>BBBHHHLLLMMMTTT^^^hhhqqq{{{xxxuuuzzzwwwnnnllljjjeee```_________aaaeeehhhjjjjjjhhhjjjmmmnnnrrr||||||hhhRRREEE???===<<<<<<<<<;;;;;;;;;:::::::::999888666666777777555444000////////////000000111///......------......///++++++++++++++++++++++++)))(((((()))+++,,,+++)))(((((((((((((((((())))))'''''''''((())))))******)))(((((((((((()))))))))+++++++++***)))&&&$$$###(((((((((((())))))))))))&&&'''((()))***)))))))))(((((())))))))))))((((((+++)))'''&&&%%%&&&'''))))))******+++---......///,,,...//////...------......000333555555555333222222111000000222555888:::@@@BBBDDDDDDEEEGGGLLLOOORRRWWWZZZUUUMMMKKKSSS\\\aaammmzzz{{{nnnbbbTTTNNNEEE>>>:::888666555333333222111000000111111000000000000000000000000///......//////000111222........................////////////////////////////////////////////////....../////////000000000,,,---///111222222222222222333444666777888;;;===BBBHHHQQQ[[[gggxxxuuuhhh]]]SSSNNNLLLHHHFFFFFFBBBBBBAAA@@@??????>>>>>>======<<<;;;999888777666777888999;;;;;;;;;;;;:::;;;;;;<<<<<<============;;;;;;;;;;;;::::::::::::;;;;;;::::::999888888888999999999999999999999999777777777777777777777777555666777888999:::::::::888888888777777777666666444555555666777777888888999999:::::::::<<>>===<<<::::::999999999999888888:::888777777777777666444111111000000000000000111//////............//////++++++++++++++++++++++++((('''''')))+++,,,***)))''''''(((((((((((())))))***))))))((((((''''''&&&)))(((((((((((())))))***((((((******+++***)))((((((((((((((())))))))))))&&&'''((()))***)))((('''(((((())))))))))))((((((+++***)))'''&&&&&&''''''(((((())))))***++++++++++++---000000///---------...000333555666666444333111111000000111444666888===AAAEEEFFFFFFGGGJJJNNNQQQXXX]]]XXXNNNKKKQQQZZZaaakkkuuuzzz|||zzzrrrjjj\\\VVVMMMFFF@@@<<<999666555444222111000000111222111111111111111111111111000000///000000111222222////////////////////////------------------------000000000000000000000000////////////000000000000---...///111111222222222000000111333555666888999===@@@EEEKKKUUUccctttxxxkkk^^^WWWRRRLLLHHHGGGDDDCCCBBBAAA???>>>===<<<>>>>>>===;;;:::999888777666777999:::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::===<<<;;;:::999999999999999999999999999999999999777777888888888888999999666777888999999999999999888888777777777666666666444555666666888888999:::777777666666666777999:::<<<>>>AAADDDGGGLLLQQQUUUbbbiiittt}}}zzzuuurrrllloooppppppqqqvvv|||~~~xxxbbbOOODDD???>>>===::::::999999999999888888:::888777777888777666444444333222111111000111111//////............//////************************)))((((((***,,,---,,,***'''''''''((((((((())))))***))))))(((''''''&&&&&&)))(((''''''((()))***+++&&&''')))***+++******)))'''((((((((()))))))))***'''''')))***)))((('''%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********---000111///------,,,,,,///222555666555333222000000000111333666888:::;;;AAAGGGIIIHHHHHHJJJMMMNNNRRRVVVUUUQQQOOOQQQUUU[[[bbbhhhlllppptttsssppphhhbbbYYYPPPHHHAAA;;;888666444222111000000111222222222222222222222222222222111111111111111222333000000000000000000000000........................000000000000000000000000//////000000000111111111000000000000111111222333111000000000222444666666888:::>>>BBBIIISSS^^^eeeoooxxxoooeee]]]TTTMMMJJJFFFFFFDDDBBB@@@???===<<<======<<<;;;999888777777555777888999::::::999999999:::;;;======>>>===============<<<<<<<<<;;;;;;======;;;:::999999::::::777777777777777777777777777777777888888999999999777888888999999999888888888777777777666666666666666666666777777888888999777666555555666777888888888999;;;<<<>>>AAADDDGGGMMMSSS\\\eeeooo}}}}}}{{{{{{sssssstttssssssvvv|||{{{}}}}}}wwwaaaOOODDD@@@??????<<<<<<<<<;;;;;;;;;:::::::::999777777888888666555555444333222111111111111//////............//////************************)))))))))+++---...---,,,&&&'''''''''(((((())))))&&&&&&''''''((())))))))))))(((''''''''')))***+++))))))*********((('''&&&'''((((((((())))))******'''((()))***)))(((&&&$$$(((((())))))))))))(((((('''((()))***+++++++++***,,,,,,,,,++++++++++++******---000111000...,,,,,,+++---111444555444222111//////111333666999;;;<<<;;;AAAHHHKKKJJJIIIJJJLLLNNNOOORRRVVVYYYZZZYYYXXXUUUZZZ^^^```gggooottttttqqqkkkaaaWWWNNNEEE===888666555222111000000111222333333333333333333333333333333222222222222222333000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111333222111000000111222333333222000000222444555555555888<<<@@@EEEJJJPPPUUU[[[cccrrrvvvlllaaaXXXSSSIIIHHHFFFDDDBBB???>>>===<<<<<<;;;:::999888777666555666888999::::::999999777999:::<<<======<<<<<<>>>>>>>>>>>>============>>>===;;;:::999999:::;;;::::::::::::::::::::::::666666777777888888999999888888999999999888888777777777777777666666666666777777777777777777777777:::999888888:::;;;;;;;;;777777999:::<<>>AAACCCNNNTTT]]]jjjxxxuuubbbTTTOOOIIIGGGHHHGGGAAA<<<999>>>======<<<<<<;;;;;;;;;;;;:::888666555555666666555666888:::<<<===>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;888888888999999::::::;;;888777666555444444555666999999888888777777666666666666666666666666666666777777666666666666777777777777777777888888888888666666777888999::::::;;;@@@AAABBBDDDHHHOOOWWW]]]gggppp{{{|||pppnnnlllnnn}}}}}}|||zzzyyywwwvvvvvvvvvzzzuuurrr{{{xxxbbbOOOCCC===:::999<<<;;;;;;::::::999999888777777777777666555444333333111.........//////...///...,,,+++***+++,,,---++++++,,,------,,,++++++++++++******)))))))))(((+++******)))))))))******))))))))))))))))))))))))(((((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******************************************************+++,,,...///000111000000+++,,,---///000222333444333333444333333555888:::<<>>===<<<;;;::::::<<<;;;;;;;;;::::::::::::999999999999999:::::::::888777666555555555666666888888888777777777777777666666666666666666666666777777666666666666777777666666777777777888888888777777777888888999999:::<<<======>>>@@@EEELLLQQQTTT[[[ccciiioooxxx|||qqqiiippp}}}~~~|||zzzxxxxxxwwwwwwooojjjsssyyy|||eeePPPDDD===:::999<<<;;;;;;::::::999999888777777777777666555444333222000------...000000///111///...,,,++++++,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,)))))))))(((((())))))***))))))))))))))))))))))))''''''''''''((()))***+++************************))))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******))))))***++++++***))))))***************************+++,,,...////////////---------...///111333444222333444444444555777:::<<>>DDDLLLUUU___iiiooo|||vvvbbbXXXOOOKKKHHHDDDAAAAAA<<<<<<;;;;;;:::;;;;;;;;;999888888888888999::::::777777777777888:::<<<===??????>>><<<;;;:::999888;;;;;;:::::::::999999999::::::::::::999999999999888777666666555666666666777777777777888888888888666666666666666666666666777777666666666666777777666666777777777777888888888888888888888888888888:::::::::999999<<<@@@DDDCCCGGGLLLOOORRRZZZeeeooommmjjjqqq|||xxxuuusssrrrvvvkkkdddkkkxxx~~~hhhRRRDDD>>>;;;:::<<<;;;;;;::::::999999888777777777777666555444333222111//////000222222111000///...,,,++++++++++++))))))************))))))(((((()))******+++,,,,,,(((((((((((((((((()))***((((((((((((((((((((((((((())))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******''')))***,,,,,,***)))'''************************))))))+++,,,---...//////------,,,---...111444666444666777777666666777888:::AAAJJJRRRVVVVVVSSSPPPJJJJJJJJJKKKMMMQQQTTTUUUTTTRRRPPPQQQUUUXXXYYYXXX[[[\\\ZZZWWWXXXZZZYYYTTTIIIAAA888333444555333000111111111111222222333444222222111000111111111111222222222111111111111111////////////............111000000////////////000////////////000000000000222222111111000000//////000000000111222222333333111222222222333444444555888;;;@@@DDDJJJPPPWWW\\\dddoooqqqdddVVVNNNHHHCCCBBBCCC???>>>===<<<<<<<<<======>>>>>>===<<<::::::999999999888666666666888:::<<<=========<<<;;;;;;::::::;;;;;;;;;::::::::::::999;;;;;;;;;::::::999999888888777777777777777777777666666777777888888999999666666666666666666666666777777666666666666777777666666666666777777777888999888888888777777777666999::::::888888999<<<>>>>>>AAADDDEEEFFFKKKRRRYYY```gggsss}}}tttuuuzzz}}}yyysssnnnjjjhhhyyyjjjcccjjjxxxyyyiiiRRRDDD>>>;;;;;;<<<;;;;;;::::::999999888777777777777666555444333222000......000111222111...---,,,++++++*********+++++++++******+++++++++((((((((()))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))******'''(((***++++++***((('''))))))))))))))))))))))))((())))))+++,,,...///000,,,,,,,,,,,,...222555777888:::;;;;;;999777666666888===EEEMMMRRRSSSPPPNNNIIIHHHGGGHHHKKKOOOSSSUUUYYYVVVSSSQQQPPPQQQQQQQQQQQQTTTTTTRRRTTTXXXXXXTTTPPPGGG===777777777555222000000000000000111222222111111111111000111222222222222222222222111111000////////////............111000000////////////000////////////000000000000222222111111000000/////////000000111111222333333222222222333333333333333777999<<>><<<<<<<<<===>>>@@@@@@@@@???>>>===<<<;;;:::999777666666777999::::::;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999999999777777888888888888888888666666777777888888999999777777777777777777777777777777666666666666777777555666666666666777777777999999888888777666666666777999999999888999;;;===;;;>>>AAABBBBBBCCCFFFHHHLLLQQQYYYccclllwww~~~zzztttxxxuuu{{{|||zzzyyyssslllgggdddmmmfffnnn~~~xxxvvvsssjjjRRRDDD>>><<<<<<<<<;;;;;;::::::999999888777777777777666555444333111///,,,,,,---//////...,,,,,,++++++++++++******...------,,,,,,------...)))))))))((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))++++++++++++***)))''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******(((((()))******)))(((((())))))))))))))))))))))))(((((()))***,,,...///000,,,,,,,,,---///222444555999;;;======;;;888777666777999>>>EEEKKKMMMLLLJJJHHHGGGGGGHHHJJJNNNSSSUUU[[[ZZZXXXSSSOOOLLLMMMNNNKKKOOOQQQPPPQQQUUUUUURRRTTTMMMDDD===:::888777555111111000000000000000111000111222111000000222444000000111111000000///...////////////............/////////......///000000////////////000000000000111111111111000000000000//////000000111222222222222222333444444444333333222444666777888:::===???JJJNNNUUU^^^jjj{{{tttdddWWWMMMGGGFFFCCCBBB???===;;;;;;<<<===>>>??????@@@AAA@@@@@@@@@;;;:::999888777888888999888888999:::<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::777777888999999999999888777777777777888888888888777777777777777777777777777777666666666666777777555555666666666666777777888888888777777666666666555666888999888888:::;;;555777:::<<<;;;;;;;;;;;;AAADDDIIIOOOTTTZZZaaaeeelllsss{{{}}}rrrxxxxxxqqqpppxxx~~~}}}~~~zzzpppuuu||||||vvvooojjjgggqqqllluuutttyyyrrrooojjjQQQCCC>>>======<<<;;;;;;::::::999999888777777777777666555444333222///---,,,---...------++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,------)))))))))))))))))))))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))((()))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,...000111......//////000000111111666999<<<===<<<:::888888777777999===DDDHHHIIIHHHGGGGGGGGGHHHKKKOOOSSSVVVZZZ^^^```[[[SSSNNNNNNQQQMMMRRRTTTSSSTTTXXXXXXVVVWWWRRRJJJCCC===999888888333333222111000000000000///111222111000000222444000000111111111000///...////////////............------------...///000000////////////000000000000000000000000000111111111//////000000111111222222111111333444444444333333000111333444444555777999>>>AAAFFFLLLUUUbbbqqq{{{wwwgggXXXOOOLLLIIIGGGDDD@@@>>>>>>>>>???===>>>???@@@AAA@@@??????<<<;;;;;;:::999888888777666666777888999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;777888999:::::::::999999888888888777777777777777777777777777777777777777777777666666666666777777555555555666666666777777777777777777777666666666444666888999888888999:::444555666777777777888888:::===@@@CCCEEEIIIMMMPPPRRRWWW^^^dddjjjsss~~~~~~~~~tttkkkkkkppptttwwwzzz||||||~~~xxxjjjjjjjjjlllpppuuu{{{~~~||||||{{{xxxtttpppllliiitttqqqyyyvvvxxx~~~rrrkkkiiiQQQCCC>>>===>>><<<<<<;;;::::::999999888777777777777666555444333444222///.../////////...++++++,,,---............+++***)))(((((()))***+++)))))))))***++++++,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,...111222111111111111000///...---222666:::===<<<;;;:::999888666666999???EEEGGGGGGGGGGGGHHHIIILLLPPPTTTVVVYYYaaagggdddZZZSSSRRRUUUUUU[[[^^^]]]^^^aaabbb```XXXUUUOOOFFF>>>:::999999555555333222111000000000///111222222000000222555222222333444333222111000000/////////............,,,,,,,,,------///000111////////////000000000000//////000000111111222222/////////000111111222222///000222333444444333333111333555555555666888:::666999===BBBIIISSS___hhhyyyyyyhhh]]]YYYPPPMMMIIIEEECCCBBBBBBCCC???@@@@@@@@@???===;;;:::<<<<<<<<<<<<:::999777777666666666666777777777777;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<<<<777888999:::;;;::::::999999999888888777777666666777777777777777777777777777777666666666666777777555555555555666666666777666666666777777777777777666888:::;;;:::999999999999888777777777999;;;===777999<<<>>>???AAADDDFFFDDDHHHMMMRRRWWW^^^gggmmmsss~~~|||mmmiiikkkoootttyyy~~~~~~vvvfffbbb^^^]]]aaagggllloooqqqrrrrrrqqqooollliiiggg{{{oooxxxpppzzzyyyqqqgggQQQDDD@@@>>><<<===<<<;;;999777666444444777777777777666555444333555444222///---,,,,,,,,,......---,,,,,,,,,,,,------,,,,,,+++***)))(((((())))))************))))))************))))))))))))(((((((((((())))))))))))((((((((((((((()))*********************+++,,,,,,)))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++)))((('''&&&%%%%%%&&&''',,,+++)))'''''''''((((((++++++***)))((('''&&&&&&'''&&&&&&'''(((***,,,---222222222111000///......111444777:::<<<<<<;;;:::777777888999<<<@@@DDDFFFFFFIIILLLOOOPPPQQQSSSTTT^^^eeekkkhhh^^^UUUPPPPPPVVV\\\ccchhhiiiiiilllnnnhhhbbbYYYOOOGGG@@@;;;999;;;888444000...///000111///000111222222222222222222111111111000000//////222111111000///......---...------,,,---...///000---------......000111222//////000000000000//////222000...---///000000000222222222333333444444444111000//////111333666777444555888;;;@@@FFFMMMRRRhhhwwwssskkkccc]]]UUUPPPMMMJJJFFFCCCAAA===;;;>>>???===<<<===;;;;;;;;;::::::999999888777777777888777777666555999999999999999999::::::>>>======<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<:::::::::999999888888888777777666555555555555555444444444444444444444444777777777777777777777777777777777777777777777777555777888777666555666888777888888777666666777999;;;;;;;;;:::::::::999999DDDCCCDDDEEEHHHMMMRRRUUU^^^cccppppppqqquuusssuuuzzz{{{|||{{{pppddd]]]UUUSSSWWW]]]``````iiijjjiiihhhhhhhhhbbb[[[vvv|||sss}}}~~~gggQQQDDD???===<<<;;;::::::999888777666666777777777666666555444333333222000///..................---,,,,,,,,,,,,---+++++++++++++++*********,,,,,,,,,------,,,,,,,,,*********)))))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++''''''&&&&&&'''(((((())))))((('''&&&&&&'''((()))(((''''''''''''(((***+++******((('''''''''((((((((((((((())))))***+++,,,,,,++++++***)))(((((((((***))))))((((((***+++,,,111111222222222000///...222444777:::<<<===<<<;;;888888888999;;;???BBBDDDFFFIIILLLNNNOOOPPPQQQSSS\\\aaafffeee___WWWRRRQQQVVV\\\eeemmmsssxxx{{{}}}{{{pppaaaVVVOOOJJJDDD???888555222///...///000111111111222222222222111111333222222222111111111111222111111000//////............---------...///000...............///000111//////000000000000//////555333111000111222111111000000000111111222222222222111000000111333555777444666888999<<<@@@FFFKKKVVVcccttt|||ssshhh^^^WWWRRRMMMIIIHHHCCCAAABBBBBB???>>>@@@AAA@@@???>>>===<<<<<<;;;;;;;;;::::::999999888888888999999::::::::::::999;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;<<<:::::::::999999999888888777777666555555555555666555555555555555555555555777777777777777777777777555555555555555555555555555777888777666555666777777888999888777666777999777777888999:::;;;<<<<<<<<<<<<<<<===@@@DDDHHHJJJaaa]]]^^^ffftttxxxxxx{{{zzz{{{~~~}}}}}}ttthhh```VVVRRRTTTXXXZZZZZZaaadddeeedddeeefffaaaZZZzzz|||wwwhhhQQQDDD???<<<:::999999999888888888888888666666777666666555444333111000///////////////000......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,---,,,------------------,,,******))))))))))))(((((((((((((((((())))))))))))))))))(((((())))))******))))))))))))))))))***+++((((((''''''''''''(((((())))))((((((((())))))***++++++***)))))))))******((()))***++++++,,,,,,,,,,,,,,,++++++******))))))******)))))))))+++,,,---///000333444444222000...000222444777:::;;;;;;;;;888888888999:::===???AAADDDGGGKKKMMMNNNOOOQQQRRRXXX[[[___aaa```\\\WWWTTTUUUZZZdddqqq}}}mmm```ZZZTTTMMMFFF:::777333111000000000///222222222222222111111111333333333333333222222222222222111111000////////////............//////000//////.........//////000////////////////////////555333111111222222222111000000000111111111111111333222111111111333444555555666666666777999===AAAHHHQQQ___mmm}}}yyykkkaaaYYYSSSNNNMMMGGGCCCCCCAAA>>>===>>>@@@???>>>===<<<;;;::::::<<<;;;:::888888777777777666777888:::::::::999888777777777888888888888999::::::::::::;;;;;;;;;;;;:::::::::999999999999888888777777666666666666666666666666666666666666666777777777777777777777777555555555555555555555555555666777777555555666777666888::::::999888888888666666777888999:::;;;;;;;;;::::::;;;===@@@CCCEEE^^^VVVOOOPPPYYYjjj}}}||||||}}}}}}|||{{{|||~~~~~~|||}}}||||||}}}{{{zzz}}}{{{vvvkkkcccXXXQQQOOOQQQRRRRRRYYY^^^aaaccceeefffbbb\\\vvvxxx{{{hhhQQQDDD>>>;;;:::999999999888888888777777666666666666555444333333111000000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***)))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))+++***************++++++(((((((((''''''(((((((((*********)))))))))))))))+++************************+++,,,,,,+++***((('''*********************)))(((((((((((()))+++---...---///222555555444111///,,,---000222444666888888888888888999:::;;;===>>>@@@DDDHHHLLLNNNPPPRRRTTTVVVVVVYYY^^^bbbccc```\\\XXX\\\cccppp}}}xxxkkkbbbZZZRRRLLLAAA===888555444333000---222111111111111222222333333333333333222222222222222222222111111000000000/////////////////////000000//////............////////////....../////////111000//////111222222111222222222222222333333333444333222222222222333333444444555444444555888:::AAAEEEOOOZZZgggzzzxxxmmmddd]]]YYYRRRKKKFFFDDDBBB>>>===???======<<<<<<;;;;;;::::::===<<<:::999888777888888444555777888999888777666555555666777777888999999999999:::::::::;;;;;;;;;999999999999999999999999999888777777666666777777666666666666666666666666777777777777777777777777555555555555555555555555555666777666555555666777555888;;;;;;:::888777777888888888888777777777777<<<;;;;;;;;;<<<>>>@@@AAALLLHHHFFFJJJQQQ\\\kkkyyyzzzwwwvvvvvvvvvuuuuuuwwwzzz||||||{{{{{{yyywwwttttttuuuwwwxxxwwwyyy|||~~~zzzyyyvvvuuuwwwuuuttttttwwwzzzzzzvvvqqqjjjbbbWWWOOOLLLLLLMMMNNNTTT[[[```cccfffhhheee```qqquuuhhhQQQDDD>>>;;;:::;;;::::::999888777666666666666666666555444333222222222111000///...------......---,,,,,,,,,,,,---......---,,,,,,+++******(((((())))))))))))(((((()))))))))(((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''***************)))))))))((())))))))))))))))))))))))******+++***((('''&&&((((((((())))))))))))))))))(((((('''((()))***++++++...111444555444222000,,,---...///222444666777888888999999::::::;;;<<<<<<@@@FFFKKKNNNRRRUUUXXXUUUTTTVVV\\\dddiiiiiigggccccccgggnnnwww}}}~~~}}}xxxlllaaaYYYTTTFFF@@@:::777666555222///000000///000111222333444111111222222222222222222222222222222111111111111000000000000000000000///000//////............/////////............//////---------///222444333222222222222222222222222222333333222222111111111222111222333333333444666888:::;;;AAAJJJRRR```vvvvvvmmmggg\\\TTTMMMJJJFFFBBBAAACCC>>>????????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;444555666777777666555444555555666777888999::::::999999999:::::::::;;;;;;999999999999999999999999999999888777777777777777555555555555555555555555666666666666666666666666666666666666666666666666444666777666555444555666555888:::;;;:::888777777888888888777777777666666888888777777888999:::;;;;;;:::>>>DDDJJJOOOWWW```eeemmmvvv|||{{{vvvrrrooonnnnnnoooooooooqqqtttvvvwwwvvvuuussspppnnnnnnoooqqqrrrooopppssstttvvvyyy~~~wwwsssooommmlllkkklllnnnrrruuutttooojjjbbb\\\SSSLLLIIIIIIKKKLLLOOOVVV\\\^^^aaadddbbb^^^pppxxx}}}wwwhhhQQQDDD???<<<:::;;;;;;:::999888777666555555555666555555444333222222222222111000...---,,,......---,,,,,,,,,,,,---......---,,,+++***))))))))))))************))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&'''''')))((((((''''''''''''(((''''''((((((((((((''''''(((((()))******))))))(((&&&'''((()))))))))((((((&&&'''((())))))******)))''''''(((((()))))))))***,,,+++)))((('''&&&''''''***,,,///222444444222111/////////000111444666888888999999::::::;;;;;;;;;;;;???EEEKKKOOOSSSWWWYYYUUUTTTTTTZZZccclllqqqsssqqqooommmmmmooopppppppppwww}}}xxxmmmddd```KKKCCC;;;888888999666333//////......///000222333111111111111222222222222222222222222222222222222000111111111111000000/////////.........//////000000///...------...///000...---...111444555555444000000000000000/////////111111111111111111000000///000222222222333666888888777;;;BBBFFFMMM^^^ppp~~~vvviii```VVVPPPJJJDDDCCCDDD???????????????@@@@@@@@@;;;<<<<<<<<<<<<;;;::::::888888777777666555555555666666777777888999::::::999999999999::::::::::::888999999999999::::::::::::999999888888888888888555555555555555555555555666666666666666666666666777777777777777777777777444555666666444444555666555777999999888777777777555555666777888999::::::777777666666777777888999;;;999:::???BBBDDDJJJRRRPPPXXX___dddkkkrrrtttrrrjjjmmmuuu~~~}}}zzzwwwrrrqqqooolllkkkjjjiiiiiigggggggggiiillloooooonnnllljjjiiigggggghhhiiijjjiiijjjkkklllmmmooosssvvvvvv~~~{{{rrrlllhhheeeccc___aaafffkkkmmmkkkeeeaaaVVVSSSNNNIIIFFFFFFHHHJJJGGGNNNSSSTTTUUUXXXXXXVVVrrr{{{uuukkkzzzgggQQQDDD???===<<<999999999888888888777777555555555555444333222222///000111111000///...---......---,,,,,,,,,,,,---,,,,,,++++++*********)))******++++++++++++******))))))((((((((('''''''''(((((((((((())))))))))))******)))(((((((((((((((++++++***)))))))))))))))&&&'''((())))))((('''&&&&&&&&&((()))***))))))(((&&&'''((()))))))))(((((((((((((((((()))***+++,,,''''''((()))******++++++******)))(((((()))***+++)))+++---000222222333333111000//////000222555777888999:::;;;;;;<<<<<<<<<===AAAGGGLLLOOORRRVVVXXXTTTSSSSSSXXXaaalllvvv|||zzzwwwrrrkkkeeecccccceeejjjrrr|||yyypppkkkYYYOOOCCC===<<<;;;888444111000...---,,,---...///222222222222333333444444333333333333333333333333111111222222222111000///...............///000111000///---,,,,,,---///000......///000222333111000111000000000/////////......//////000000000000///...000111222111222444555666555999@@@AAAAAAMMM^^^kkk~~~}}}rrrfff]]]TTTLLLIIIIIIBBBAAAAAA@@@??????>>>>>>;;;<<<>>>@@@@@@???===<<<>>>===:::888666666777777666666777777888888999999888999999999999:::::::::888888999999999:::::::::::::::999888888888888999666666666666666666666666666666666666666666666666666666666666666666666666444555666666444444555666555666777777666555666777555666666777888999:::;;;888888888999999:::::::::<<<::::::=========BBBHHHDDDIIIOOORRRWWW^^^aaa___WWWZZZ```jjjuuu}}}}}}||||||{{{yyyxxxvvvuuusssqqqpppoooooonnnkkkiiidddddddddddddddccccccbbb___^^^^^^```ccceeeeeeeeeaaa````````````aaaaaabbbaaabbbcccccccccdddgggjjjjjjpppxxx}}}yyyoooeee___]]]ZZZWWWQQQTTTYYY]]]___]]]YYYVVVKKKJJJGGGEEECCCBBBDDDEEE@@@GGGJJJIIIIIIKKKMMMKKKttt}}}yyynnnfffrrrgggQQQDDD@@@>>><<<777777888888888999999999555555555555444333222222---...///111111111000///......---,,,,,,,,,,,,---)))************+++++++++))))))************)))))))))(((((((((''''''''''''(((((((((((()))))))))))),,,,,,+++******)))******(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%'''((()))))))))(((&&&'''(((*********)))(((...,,,+++)))((())))))***(((((()))***+++,,,,,,---%%%%%%&&&(((***---000222)))***,,,...000222333333000///---,,,---///222444888999:::;;;<<<=========@@@DDDIIIMMMOOORRRTTTVVVSSSSSSSSSVVV___lllxxx|||zzzssshhh___ZZZ\\\^^^bbbiiitttxxxppphhh\\\MMMCCC???===888333444222///---+++***+++,,,333333333444444555555555333333333333333333333333111222333333222111000///---------......000111222000///---,,,,,,---///000......---...//////,,,***333222222222111111000000------...///////////////...000111111000000222333111///555===<<<999BBBQQQYYYkkkyyynnncccYYYTTTUUUJJJIIIGGGFFFDDDBBBAAA@@@BBBDDDGGGJJJKKKIIIGGGEEECCC@@@===999777777888999666666666777777777777777888888999999999:::::::::888888888999999:::::::::;;;:::999999888888999999777777777777777777777777666666666666666666666666555555555555555555555555444555666555444444555666555666666555444444666777999999999999888888888888666777777777888888999999444444777;;;;;;999:::>>>:::>>>AAABBBEEEKKKMMMKKKHHHIIIMMMTTT]]]cccggghhheeejjjqqqzzz~~~wwwssspppooopppoooooopppqqqrrrqqqpppqqqppppppooommmkkkiiihhhhhhfffeeeeeeeeedddaaa_________``````___]]][[[ZZZYYYXXXXXXZZZ]]]______^^^YYYYYYZZZZZZ[[[[[[\\\\\\[[[\\\\\\[[[[[[[[[^^^```aaafffjjjmmmpppxxx}}}pppjjjaaaWWWSSSQQQOOOLLLGGGIIIMMMPPPRRRQQQOOOMMMDDDDDDDDDBBB@@@???@@@AAA>>>CCCFFFCCCBBBDDDFFFFFFttt~~~qqqfffdddlll~~~eeeMMMAAA>>><<<;;;;;;;;;::::::999888777777555444444333222222111111000000000000000///......---------,,,,,,,,,+++++++++,,,,,,---,,,+++***))))))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))+++***)))(((((()))***+++++++++***'''%%%&&&(((+++************))))))))))))************************&&&''''''((((((((((((((()))(((''''''''')))***+++,,,,,,,,,,,,...000333444555444333111111222444555777999::::::::::::<<<>>>BBBEEEHHHJJJLLLQQQYYY___[[[XXXXXX\\\^^^aaalllyyyxxxyyyxxxpppfff]]]ZZZYYY\\\bbblllvvv}}}}}}xxxtttqqqjjj]]]PPPEEE>>>:::999333333222000//////111222111222333444555444333333111222333222000000000222222222111111111111111222111000000000////////////000///...---------------////////////////////////111111111000000000000000//////............//////111111111111222222222222111222444555666999>>>BBBQQQZZZlll{{{rrrggg___]]]XXXPPPIIIDDDAAA@@@@@@CCCEEEIIIMMMOOONNNKKKGGGDDDAAA???===<<<;;;888666888666555666777888777555555555666777888999::::::;;;;;;;;;;;;:::999888888999999999999999999999999888888777777777777888888777777666666555555444444444444444444444555666777777777777777777777777777555555555555555555555555666666555555555444444444777777666666555555444444888888888888777777777777888:::<<<>>>????????????AAABBBDDDFFFIIILLLNNNOOORRRTTTWWW[[[```fffnnnsss|||xxxnnngggdddcccbbbaaabbbcccdddeeefffhhhiiiiii```````````````___^^^]]]YYYYYYZZZ[[[\\\]]]]]]^^^YYYYYYXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRTTTVVVWWWRRRWWW\\\___bbbiiissszzzvvvrrrsssyyywwwnnnhhh\\\WWWQQQMMMKKKJJJGGGDDDAAABBBDDDEEEEEEDDDBBBAAA@@@???===<<<;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>www|||}}}pppgggcccnnnfffMMMBBB>>><<<:::;;;;;;::::::999888888777777777777666555555444444000000000000000///......---------,,,,,,,,,++++++,,,,,,---------,,,+++*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))(((''''''((()))))))))***+++***((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((''''''((()))***++++++++++++,,,...111333444666555333111111222444555:::;;;<<<>>>???@@@AAAAAAAAADDDFFFIIIMMMVVVaaajjjooohhhaaa___]]]^^^hhhsssuuuxxxzzzvvvmmmddd]]]ZZZ]]]___ccciiiooorrrrrrqqqtttqqqjjj^^^QQQFFF@@@>>>555555333111000//////000111222333444444444333333222333444333111000111222222111111000000111111111//////.........---------//////...---------------////////////////////////000000000000000000000111000000//////.../////////------......///000111111111222333444555888<<>>BBB@@@>>>======<<<:::888:::888777666777777555333555555666777777888999999::::::;;;;;;;;;:::999999999999999999999999999999888888777777777777888888555555666666777777888888555555444444444555666666777777777777777777777777555555555555555555555555666666555555555444444444888888888888888888777777666666777777777777777777666777999;;;;;;<<<;;;;;;:::;;;<<<>>>???AAABBBBBBBBBDDDGGGIIIMMMRRRYYY]]]fffmmmuuuyyyyyyyyy{{{~~~~~~zzzyyy{{{{{{xxxtttooohhh___YYYVVVUUUUUUTTTUUUUUUVVVWWWXXXXXXYYYZZZWWWXXXXXXXXXWWWWWWVVVUUUSSSSSSTTTUUUVVVWWWXXXYYYVVVVVVVVVVVVTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOONNNOOOPPPRRRRRRQQQTTTWWWXXXXXX[[[bbbhhhrrruuu{{{{{{zzz}}}uuujjjeeeeeejjjooonnnooonnnlllfff___XXXSSSMMMIIIDDDAAAAAA@@@>>>===???@@@AAABBBBBBAAA@@@???===<<<;;;:::999999999999:::999888888888999;;;;;;{{{zzz{{{ooojjjeeeuuueeeMMMBBB>>>;;;999;;;::::::999999888888888555555444444333333222222000000000000000//////...------------,,,,,,,,,,,,---------...------,,,+++************************)))))))))))))))*********************************))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((&&&(((++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((())))))************+++...000333555777555333111111222444555999888999>>>CCCEEEDDDBBBDDDEEEFFFIIIOOO\\\mmmxxxwwwjjjaaa\\\\\\ccckkknnnttt{{{~~~xxxmmmbbb\\\\\\ZZZYYY\\\aaahhhmmmpppssstttrrrjjj\\\OOOEEE@@@:::888666444222111000000111222222333444333333333222333444333111111111222111000000000000000111111/////////.........------///...------------------/////////////////////////////////000000111111111222111000///////////////++++++,,,---///000111222111222333333333555999;;;???CCCMMM[[[iiixxx{{{vvvlllcccYYYQQQIIIEEEBBBBBBCCCDDDDDDBBB===:::???>>>======>>>>>><<<;;;;;;:::888777777666444222555555555666666777777777999999:::;;;;;;;;;::::::999999999999999999999999888888777777777777888888777777777888888888888888777666666555555555555666777777777777777777777777555555555555555555555555555555555555555444444444444444555555555555555555444555555555666777777777666777888999999999999999:::::::::;;;;;;;;;;;;;;;:::;;;===>>>@@@DDDIIIMMMSSSWWW\\\^^^]]]]]]```bbbgggeeecccccceeegggggggggfffccc```aaacccdddcccaaabbb\\\UUUOOOLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOONNNNNNMMMLLLOOOPPPQQQRRRTTTUUUVVVWWWSSSSSSSSSRRRQQQPPPOOONNNJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLNNNOOONNNMMMOOOSSSXXXaaabbbeeejjjrrr~~~zzzkkkhhhiiiooozzzuuufff^^^ZZZXXXZZZ]]]YYYYYYXXXUUUQQQLLLGGGDDDCCCAAA>>><<<<<<===<<<;;;;;;<<<===>>>>>>===<<<;;;888999999888888777666555666666555555666666777888qqqpppnnn~~~bbbLLLAAA>>>;;;999:::::::::999999888888888444444333333222111111111//////000000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((%%%'''))))))(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******)))))))))(((((((((((())))))))))))))))))+++---000333444555444333111111222333444888777888???HHHMMMLLLIIIHHHHHHGGGHHHPPP^^^qqq~~~{{{nnnccc^^^^^^bbbffffffnnnyyyvvvhhh___YYYWWWUUUWWW^^^fffmmmqqquuuuuutttpppgggZZZMMMDDD>>>;;;888555444333222111111111222222333333333333111333333222111000111222000000//////000000111111111111111000000000000///......---,,,,,,---------////////////////////////---......///000111222222333222111000000//////000---......///000111111222000111222222222333555777>>>???EEEOOOZZZfffwwwvvvlllaaaVVVOOOMMMJJJGGGEEEDDDCCCAAA???===<<<;;;<<<===>>>===<<<;;;:::888777888777555444555555555555666666666666888888999:::;;;;;;;;;:::888888888888999999999999999888888777777888888999===<<<;;;:::888777666555888888777666555555555555666666666666666666666666555555555555555555555555555555555555555555555555222222222333333444444444333333444444555666777777888888999999999999999999::::::::::::999999999999:::;;;<<<<<<<<<>>>AAADDDHHHJJJLLLLLLLLLMMMOOORRRUUUSSSQQQRRRSSSTTTTTTSSSTTTRRRQQQRRRUUUWWWWWWVVVWWWTTTOOOJJJGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFJJJJJJLLLMMMOOOPPPRRRRRRNNNOOOOOONNNMMMLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHHHHJJJMMMQQQSSSUUUWWW[[[aaajjjssszzz|||zzzrrriiibbb^^^[[[]]]ccchhhjjjjjjjjjaaaXXXSSSPPPLLLKKKMMMOOONNNLLLJJJGGGDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;888888999::::::999888888555666777888777666444333444444444444444555555666vvvwww|||xxx^^^JJJAAA>>><<<:::::::::999999999999999888777777666666555444444444//////000000000000//////.........---------,,,,,,******************++++++************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&''''''%%%%%%&&&)))+++&&&'''''''''((((((((()))))))))))))))))))))))))))((())))))***+++*********((())))))))))))((((((((((((((()))***,,,///222333333333333333333333333333::::::<<>>888444333222222111111111111111222222333333111222222222000///000111000000000000000111222222222111111111000000000000------,,,,,,,,,------...////////////////////////------...///000111111222222222111000000000000000000000000000///////////////000111111111111333444999888<<>>>>>===:::999888888999:::999777666666666666555555555555777777888999:::::::::999777777777888888999999999999999888888888888999999>>>===<<<:::999777666666999888777666666666666666666666666666666666666666666666666666666666666666444555555555555555555555555555555666777777777888222333333444555666666777888888777777888888888888444444444444555555666666888888999888777888:::<<<<<<=========>>>@@@CCCEEEEEEDDDCCCCCCEEEFFFEEEDDDEEEEEEDDDFFFHHHJJJKKKKKKKKKIIIFFFCCC@@@??????@@@@@@@@@@@@@@@????????????@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDEEEHHHJJJFFFHHHLLLOOOSSSXXX]]]aaaiiikkknnnnnnmmmmmmooorrrrrroookkkfffdddccc]]]WWWUUUQQQMMMMMMPPPSSSTTTSSSTTTNNNIIIHHHEEE@@@???@@@FFFDDDCCCAAA???>>>======::::::999888666555555666555555666666666666555555444555666777777555444333333444444555555555555555}}}vvv]]]JJJAAA>>><<<999999999999999999999999999666666555555444333333333...//////000000000000000............---------,,,***))))))))))))******+++++++++++++++++++++++++++***************+++++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))(((((('''%%%$$$%%%(((,,,'''''''''(((((())))))***(((((((((((((((((((((((())))))***+++++++++++++++((())))))))))))((((((''')))))))))***+++...000111000222444666777666555444888888:::AAAJJJQQQTTTTTTIIIHHHFFFCCCEEEMMMYYYcccqqquuutttllleeeaaa```^^^```ccckkkvvv~~~~~~vvvnnnZZZXXXXXX\\\eeepppyyy}}}uuudddXXXMMMEEE;;;555333333222111222111111111111222333333111222333222000///000111000000000000111222333444000000/////////.........,,,,,,,,,,,,,,,------...////////////////////////.........//////000000000000000000//////000000111000000///......------,,,...000111111000000222333666555888>>>DDDLLLXXXdddsss~~~{{{rrrddd^^^UUUMMMHHHFFFDDDCCC???>>>======??????>>>===<<<:::999:::;;;<<<;;;:::777777777666666555555555666666777888888888777777666666777777888999999999999999888888888888999999999999999:::::::::::::::999888888777777777777888777777777777777777777777666666666666666666666666444444444555555555555555555555555666666666666666333444444444555666666666555555444444555666777777222333333444444555666666666777777666555555666888666666666666888:::===>>><<<;;;;;;<<<===>>>>>><<<>>>>>>>>>>>>???@@@AAABBBCCCCCCBBB???<<<;;;<<<>>>============<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<======>>>???@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@???BBBFFFHHHJJJLLLNNNPPPTTTVVVZZZ]]]___aaadddgggeee```ZZZVVVUUUTTTQQQMMMHHHFFFDDDDDDFFFIIIJJJJJJJJJFFFCCCDDDAAA===<<<>>>@@@???===<<<;;;;;;;;;;;;888999999888555444444444444444444444444444444444444555555555555555444444444444555666666666666555xxx___LLLCCC???;;;888999999999999999999999999444333333222222111111000......///000000000000000............------------******)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((()))******)))(((((()))******(((''''''(((***''''''((())))))***++++++(((((((((((((((((((((((()))***++++++,,,,,,++++++((()))******)))((('''&&&******)))***+++,,,...//////333888<<<===;;;999666444444666:::???DDDIIILLLJJJJJJHHHEEECCCGGGNNNTTT___iiinnnhhh```^^^^^^^^^bbbaaadddnnnyyy}}}yyyjjjddd______hhhvvvsssiii___TTTFFF<<<888777666555222111000000000111333333333444555444222111222333111111111111222333444555000000000/////////......,,,,,,++++++,,,,,,---...////////////////////////......//////////////////............///000111111//////////////////......---///111111111111222333444444777;;;???BBBLLLUUU```lll{{{zzztttlllddd\\\TTTMMMIIIDDDBBBAAAAAAAAAAAA@@@>>>???===<<<<<<======<<<:::999999888777777666555555666666666666666666555444666666666777888999999999:::999999888888999999:::888888999999::::::;;;;;;888888777777777888999999777777777777777777777777666666666666666666666666444444444555555555666666555555444444444444444444555555555555555555666666444444444444555666888999666666777777777777777888666777888888666666777888777666666666777999::::::888777777999;;;<<<;;;:::;;;;;;;;;:::999999:::;;;===??????>>>;;;:::;;;===;;;;;;<<<<<<<<<<<<<<<<<<777777888999999999999999;;;;;;<<<<<<<<<=========<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<999:::;;;=========<<<<<<;;;;;;::::::;;;;;;;;;:::>>>???@@@@@@@@@BBBDDDGGGHHHJJJMMMQQQTTTXXX\\\^^^^^^XXXRRRPPPOOOLLLIIIFFFBBBAAA@@@AAABBBDDDDDDDDDEEEBBBAAABBB@@@<<<<<<@@@<<<<<<;;;;;;::::::::::::777999:::999777555666777444444333333333333444444444444333333333333444444333444555666777666666555{{{bbbNNNDDD???:::666999999999999999999999999777666666555555444333333......///000000000000000//////.........---------++++++*********+++---...++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))&&&'''((())))))((('''&&&)))+++------+++)))((()))'''(((((()))***++++++,,,******************************+++,,,,,,,,,,,,+++((()))*********((('''&&&+++************,,,---...///444:::@@@AAA???<<<999555666777888:::???EEEIIILLLMMMLLLIIIFFFFFFJJJNNNOOO]]]fffaaaZZZZZZ]]]___eeeaaa```iiivvvzzzqqqeeebbbjjj{{{|||ooobbbQQQDDD???===<<<:::222111000000000111333444555666777666444333444555222222222222333444555666222222222222111111111111++++++++++++,,,,,,---...///////////////////////////////////////.........------------...000111222000000111111222222333333,,,...111111111111222333//////222666777888???GGGMMMYYYhhhssszzz{{{qqqeeeZZZRRRHHHFFFDDDDDDDDDCCCAAA@@@BBB@@@>>>>>>>>>===;;;999::::::999888777666555555555666666666555444333333555666666777888999999999:::999999888888999999::::::::::::999999888888888888777777777888999::::::777777777777777777777777777777777777777777777777444444444555555555666666999999888888777777777666666666666666666555555555666666555666777999;;;<<<777777777666666666555555444555777666555555666777777666555555666777666666333333333555888999999777888888888666444333333444777999;;;:::777555777999777777888888888999999999777888999999::::::::::::666666666666666666777777777888888888888777777666888888888888888888888888999999::::::::::::999999666777999:::;;;;;;;;;:::999888888999;;;<<<<<<;;;;;;:::999777666888<<>>>>>>>>=========<<<;;;;;;???<<<;;;<<<:::777999===888888888777777777666666222555777777555444555777444444333333333333444444333333111111111222333444333444555666777666555555cccLLLBBB>>>;;;888:::::::::999999999888888666666555444444444444555111111111111000000000000000000///...------,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++***))))))***++++++))))))(((((((((((())))))++++++***)))(((((()))))))))((('''&&&'''(((***,,,***))))))((())))))******))))))))))))))))))))))))+++*********))))))((((((************************,,,+++***((((((((()))***,,,++++++***+++---...///000444999>>>AAABBBAAA???888777444333444999AAAFFFIIIJJJJJJHHHGGGHHHJJJLLLKKKNNNRRRUUUWWW[[[^^^aaacccccceeejjjqqqxxx|||~~~~~~zzzpppfffdddqqqttt```PPPFFFAAA===;;;555444333222222222333444444444444333333222222222222222222222222222222222333333222222111000//////000/////////............////////////////////////---.........//////000000000000000000000000000000//////000000///...------111111111111111111111111333333333444666999<<<>>>FFFNNNWWW]]]bbblll{{{vvvjjj\\\RRRJJJJJJHHHBBB???@@@<<<===>>>???>>><<<999777===<<<999777666666666777888888777666555555666666666444222333444666777666666666777888888888888888999:::::::::999777555444888999::::::;;;;;;;;;;;;::::::999999888777777777999888888888777777666666999888888777666555555444555555555555555555555555555555555555555555555555555555555555555555555555666666555555555555666666555555555555555555555555555555555555555555444444999777555444333444555666222222333444555666777888888777666555555666777888:::888555666888999888666:::999999888777666666666555555555555666666666666666666555555555444444444444444555666777777666666444444555666777777666666777777777777888888888888777666555555555666888999555555666888888999999999<<<===>>>@@@BBBCCCDDDDDDFFFFFFFFFDDDCCC@@@===<<<::::::::::::::::::::::::999888888888777777666666888888777777666666555555666666666777777777777777666555333222111222222333555555666666666666555555888777555444555666888999fffOOODDD@@@===;;;:::::::::999999999888888777666555444444444444444111111111111000000000000//////......---,,,,,,++++++******************++++++,,,,,,------,,,,,,+++************++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))++++++***)))))))))))))))***)))'''''''''(((***+++))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++,,,+++)))((((((((()))***+++*********+++,,,---...111333666:::===???AAAAAA:::888555222111555;;;AAACCCDDDEEEDDDDDDEEEHHHJJJHHHKKKOOOSSSVVVZZZ^^^aaadddeeefffiiimmmrrrvvvyyy|||tttjjjhhhrrr}}}lllZZZJJJ@@@<<<:::666555444333222333333444444444444333333222222222222222222222222222222222444333333222111111000000000000/////////............................................./////////000///////////////////////////////////////......---111111111111111111111111//////000111222555777888???BBBHHHNNNVVV```kkkrrrqqqdddVVVOOOIIIDDDBBBDDD???>>>>>>>>>===<<<:::999<<<<<<:::999888888888888;;;:::999888666666555555555333222222333555555555555666666777888888777777999::::::::::::888777666999999999:::999999888888999999999888888888888888999999999888888888777777999888888777666666555555666555555555555555555555555555555555555555555555555555555555555555555555666666555555555555666666555555555555555555555555555555555555555555555555888777555444333444555666444444444555555555555555777666555555555666777888999777555555777888777666777666666555555444333333444555555555666666666666666555555555444444444444333444555555666666666555333444555555666666666555666666666666777777777777777666555555555666777888333444555666777777777777444555666888999:::::::::===>>>>>>>>>===;;;999888888888888888888888888888888777777777666666666666777777777666666666555555555555444444444444333333555444333333333333333333555555666666666666555555777666555444555666888999}}}fffOOODDD@@@===;;;:::::::::999999999888888888777666555444333333333111111111111000000000000......------,,,,,,++++++******))))))))))))******++++++,,,,,,,,,,,,++++++(((((())))))******++++++'''((())))))))))))((('''))))))(((((((((((())))))+++***))))))))))))))))))******(((''''''((())))))(((((())))))))))))((('''))))))))))))))))))))))))************))))))))))))+++++++++++++++++++++++++++***))))))((()))))))))))))))))))))***+++,,,---///000222555888<<>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999999>>>===<<<:::888777666555444333111111333444444444444555666666666666666666888999999::::::999999888999999999999888777666555777888888888888999999999999999999999888888888888888888888777777666666555777777666666555555444444555555555555555555555555555555555555555555555555666666666555555666666666555555555555555555555555555555555555555555555555777666555444444444555666666666555555555444444444555555555555555666777888777555444444555666666555555555555444444333333222444444444555555555666666555555555555444444444444333333444444555555444444333333444444555555444444444555555555666666666666666555555555555666777777222333444555666666666666333444555666666777777777666777777888888777666666666666666666666666666666666666666555555555555555666666666666666555555555555444444333333222222111333333444444555444444444444555555666666555555444666666555444444666777888ssstttzzzeeeNNNBBB>>>;;;::::::::::::999999999888888888777666555444333333333111111111111000000000///---------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))++++++************++++++))))))(((((((((((())))))******)))))))))))))))***+++***)))(((''''''(((((())))))*********)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((()))******+++++++++,,,///222666999<<<>>>CCC@@@;;;666222333888;;;<<<>>>@@@AAABBBCCCFFFHHHEEEHHHKKKNNNQQQTTTWWWZZZ```dddggggggfffhhhooouuu{{{~~~}}}{{{{{{}}}~~~~~~uuubbbRRRHHHBBB:::888666444222111111111333333333333333333333333444444444444444444444444000/////////.........---000000000////////////....................................///////////////------------------------/////////.........//////////////////////////////111111111111111222222222444555777:::???DDDJJJNNNWWW___mmm|||~~~rrrdddXXXQQQLLLGGGAAA?????????>>>===::::::;;;<<<<<<;;;:::999>>>>>>===<<<;;;:::888888555444333333555555555444444444555555666555555444666777777888888888888888888888888999888888777777666777777888999999::::::888888888888888888777777888888888777777777666666888888777666666555555555555555555555555555555555555555555555555555555555555555666666666666555555555555555555555555555555444444444555555555555555666666555444444444555666666555555555555444444444444444444555555666777777555444333333444555555555666666666555555444444444333333444444444555555555444444444444444444444444222333333444444333333333222333333444444333333333333333444444444555555555444444444555555555666666333333444555555555555555666666777777888777777777666777777777777666666666555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444111222444555666666555444444444444555555444444444555555444444444555666777lllmmmvvvfffOOOBBB===;;;::::::::::::999999999888888777777666444444333333333111111111111000000000///---,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******))))))(((((('''''''''...,,,)))''''''))),,,...))))))(((((((((((())))))***)))))))))))))))************)))(((((((((((('''***+++++++++******)))((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))*********))))))''''''((()))*********+++''')))---111555777888999@@@>>>;;;777444444777:::;;;===???@@@@@@AAACCCEEEGGGIIILLLNNNOOOPPPSSSUUU^^^bbbffffffdddeeejjjpppvvv||||||vvvnnnmmmppp|||}}}nnn___PPPFFF<<<;;;888555222111000000333333333333333333333333444444444444444444444444111111000000000000//////111000000000////////////........................///////////////.................................//////............///000........................111111222222222111111111111666::::::999;;;BBBHHHLLLSSS]]]iiivvvmmm^^^UUUNNNEEEAAA@@@@@@>>><<<:::;;;<<<<<<<<<;;;:::999<<<<<<===>>>======<<<;;;888777666666888888777555444444555555555555444444444444444555555666777777666777888999::::::::::::666666777888999::::::;;;777777777777777777777777888888888888777777777777888888777777777666666666555555555555555555555555555555555555555555555555555555666777777666555555555555555555555555555555444444444555555555666666555555444444444555555555444444444555555555555666333333444444555555555555333333333333333333555666555555555555444444444444333333333333444444444444333333444444444444444444222333333333333333222222222333333333333333222222333333333333444444444444333444444444555555555555444444555666666666555555333444444555555555444444888888777666666555555555555555555555555555555555333333333333333444444444444444444444444555555555222333333333444444555555111222444555666555444444333333444444444444333333444444444444444555555666}}}hhhkkkvvvhhhRRREEE???======:::::::::999999999888888666666555444444444444555111111111111000000000000------------,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++++++++******))))))))))))((((((((((((,,,***'''%%%%%%'''***,,,))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))(((((((((,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((()))************)))'''((()))******++++++***&&&(((,,,000333555555555999999888666333222444555888:::===>>>>>>???@@@BBBIIIKKKMMMNNNNNNOOOQQQSSS\\\```dddfffeeefffhhhkkkrrrzzzzzzkkkkkkkkktttvvvhhhWWWIII@@@>>>;;;777444222111000222222333333333333444444555555555555555555555555444444333333333333333333111111000000000/////////------------------------///////////////.........//////////////////////////////...------...000111//////////////////////////////000000000000///...///555999888444444;;;BBBEEEJJJQQQYYYcccppp~~~rrrcccZZZPPPIIIGGGEEEBBB>>>===============<<<;;;:::;;;<<<===>>>???>>>======:::999999999::::::888777555555555666555555444333444333333333333444555666555666777999:::;;;;;;<<<666666777888999999::::::777777777777777888888888888888888888888888888888777777777777888888888888555555555555555555555555555555555555555555555555444555666777777666555444555555555555555555555555333333444444555666666666333444444444555555555555444444444555555555666666333444444555555444333333111333333333222333555777333333333333333333333333222222222333333333444444333333333333444444444444333333444444333333222222333333444444333333222222222333333333444444444444222333444444555555444444444444555555555555555444333333444444555555444444666666555444333333333444555555555555555555555555333333333333444444444444333333333444444444444444111111111222222333333333222222333333444333333333222333333444444333333222333333333444444444444555xxxeeeiiiyyy}}}iiiSSSEEE???======:::::::::999999999888888555444444444444555666666111111111111000000000000---------------------------,,,,,,++++++,,,,,,---******++++++++++++******''''''((())))))***++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++'''(((((())))))))))))))),,,***(((&&&%%%%%%'''(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''((()))***+++******)))'''((()))++++++++++++***((()))+++---000222444555666777888777444222111111666999<<>>=========<<<===>>>??????>>><<<;;;;;;::::::;;;<<<;;;999777666666666666666555444444555444333333333444555666555666777888999999999999777777777888999999999:::888888999999999:::::::::888888888888888888888888666777777888888999999:::555555555555555555555555555555555555555555555555444555666777777666555444555555555555555555555555333333444444555666666777222333444444555555555555555555555555555444444444444444555555444333111111111333444444222333555888333333333333333444444444222222222222333333333333222222333333333444444444444444444444444333222222444444444444444333222222333333333444444444444555111222333444555444444333333333444444444444333333333444555555666666666666333222222111111222444444444444444444444444444444333333333333444444555555222222333333333444444444555444444333222111111000333333222111111111222222222222333333333333222222222222333444444444444444uuudddiiizzzyyygggQQQCCC===;;;<<<:::::::::999999999888888444444444444444555666777111111111111000000000000........................,,,++++++******++++++,,,******++++++++++++******$$$%%%''')))+++,,,...///((())),,,------,,,)))((())))))(((((((((((())))))))))))((())))))***++++++&&&'''((()))******))))))+++)))&&&###"""###%%%'''(((((((((((((((((((((((((((((())))))*********+++************************'''((()))+++++++++***)))'''(((***+++,,,,,,++++++++++++******,,,000333666777999::::::666333111000666999>>>AAACCCEEEGGGIIIHHHKKKMMMOOOPPPQQQTTTVVVXXX\\\dddoooxxx~~~~~~tttxxxvvvuuuqqqnnnsss~~~sssfff]]]IIIGGGCCC>>>:::777666555222222222333333444444444666666666666666666666666111111111111111111222222111111111111000000000000------------------------000000//////.........---///////////////////////////...---,,,---...111222000000000000000000000000...///000111111111000/////////000111333444666666777:::>>>AAAFFFOOOZZZcccjjjyyy~~~qqqhhhddd___WWWQQQFFFDDDBBB@@@?????????@@@>>>>>>???@@@???===;;;999;;;::::::;;;<<<;;;999777666777777777666555444444666666444333333444555666555666777777777777777666888888888888888999999999:::::::::;;;;;;<<<<<<<<<888888888888888888999999666666777888999::::::;;;555555555555555555555555555555555555555555555555444555666888888666555444555555555555555555555555333333444444555666777777222333444444555555555444888777666555444333222222444555555555444222000///111333555444333333666999666666666666666666666666111111222222222333333333222222222333333444444444555555555555444444333222555555555555444444333222333333444444444555555555111222333444555444333333222222333333333222222111000000111333333444444444111000000111222444666777333333333333333333333333333333333444444555555555222222222333333444444444:::999888666444222111000444333111000///000111111222222222333333222222222111222333444444444333333pppeeeffftttxxxuuu~~~{{{bbbLLLAAA===;;;:::>>>===;;;888777666777777666666666555444444333333111111111111000///...---///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************((('''''''''((()))+++,,,''''''&&&''''''((()))***,,,,,,+++***)))))))))***))))))))))))((((((((((((,,,,,,,,,+++++++++******)))******)))(((''''''((())))))))))))))))))))))))''''''(((((((((((('''''',,,***)))((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((***---000222666666777666555333222000333666:::===@@@CCCGGGJJJMMMRRRTTTPPPNNNOOOPPPOOOUUUZZZhhh{{{}}}xxxttt{{{}}}qqqlllllloooqqqttt~~~~~~ssshhhcccXXXJJJAAA>>>:::333,,,444111//////222444555555555444444333333333444444111111111222222333333333111111000000//////......333222000///.........///......------------......------------------------------------------------...........................000111000///...///111000///............//////444666777:::===CCCKKKPPP___fffqqq~~~xxxtttnnncccYYYQQQKKKFFFDDDEEEEEE@@@<<<<<<>>>??????===<<<<<<<<<===============<<<;;;::::::999888777666555444333333444444444333333222111222222222111222222333333666666666666777777777777;;;;;;;;;<<<;;;;;;::::::777777888999999999888888666888:::;;;;;;999666444:::999888777777888999:::777777888888888888777777888777555444333333333444555555555555555555444444666666666666666666666666222333444555555444333222555555555444333333222222555555555444444333333333444444444444444444444444333333333333333333333333333333333333333333333333555444444333333444444555111222222333333222222111000111222222111000111222222222222222222222222222111222333444555444333222222222222222222222222222111111111111111111111111000111222333333333333333444444555555555555555555666555333222111222333333222222222222222222222222111111111111111111111111111222333444555444333222222111333555444000000333444444222222222222444444kkkbbbaaakkkzzzxxxyyy___KKK@@@===;;;:::<<<;;;999888888888888999666666666555444444333333111111111111000///...---000///...,,,++++++,,,---************************((())))))***************)))(((''''''((()))***+++((((((((('''(((((())))))******)))((((((((())))))''''''(((((())))))***************)))))))))(((((()))******)))((('''''')))))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((((()))***)))((())))))))))))))))))))))))************************)))(((((((((***---///111444555666777666444222111222555888;;;???DDDJJJNNNTTTYYYZZZTTTOOOPPPRRRSSSYYY^^^kkk}}}xxxppplllpppvvv{{{uuummmlllsss{{{xxxnnn___QQQGGGAAA===:::666555333222222333444444777666666555555555666666222222222333333333333333111111111111111000000000333222000///......//////.........------.................................------------------------...........................000111000///...///000000//////......//////000333444444555777;;;AAAEEELLLRRR\\\hhhuuuyyypppbbbZZZQQQLLLKKKIIIEEEAAACCCCCCCCCAAA???>>>==================<<<<<<;;;:::::::::999999888777666666555555555555555444333333333333222222222333333333444444555555666777888888999::::::;;;;;;;;;::::::999999:::999999888777666888999:::;;;:::999777666777666555444444555666777777888888888888888777666888777666555444444555555555555555555555555555555555555555555555555555555444555555666666555555444444444444444444555555555666555555555444444444333444444444444444444444444333333333333333333333333333333333333333333333333444444333333333333444444111222222333333222222111000111222222111000111222333333333333333333333333111222333333444444333333222222222222222222222222111111111111111111111111000111222333333333333333666555444333222111000000555444333222222222333333222222222222222222222222444444444333333333222222222222333333444444444333222//////222333000000333444444333222222333444444iii___\\\bbbsss}}}|||vvv^^^JJJ@@@===<<<;;;999999888888888999999:::666666666555444444333333111111111111000///......111000...---,,,,,,---...++++++++++++++++++++++++((()))******++++++*********)))((((((((()))***+++******)))((((((((())))))(((((('''''''''((())))))&&&&&&'''((()))***++++++***))))))))))))(((((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))************))))))+++***(((((()))***)))((())))))))))))))))))))))))************************))))))))))))***,,,...///222444666888888666444333333444666888<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999666777777777777666555555444444333333333333444444111222333444666777888888777888999:::::::::::::::;;;;;;;;;:::999888666666:::::::::::::::999999999666555555444444555555666888999999999888777666666777777666666666666666777555555555555555555555555444444444444444444444444666666666555555666666666333444444555666666777777555555555555444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444333333333333444444111222222333333222222111000111222222111000111222444444444444444444444444222222222222222333444444222222222222222222222222111111111111111111111111111111222333333333222222555555444333222111000000444444333222222222333333222222222222222222222222555444444333333222222222333333222222222444555666888222...111444333333444444444333333333333444444lll^^^[[[]]]kkk~~~~~~xxx___JJJ@@@===<<<;;;999999888888888888888999666666666555444444333333111111111111000///......000///...,,,,,,,,,---...------------------------))))))***++++++++++++***+++***)))((((((((()))***++++++***))))))((())))))''''''''''''((())))))***'''''''''((()))*********++++++++++++************((()))***)))((('''((()))((((((((((((((((((((((((((())))))******))))))(((+++)))'''''')))))))))((())))))))))))))))))))))))******************************))))))***+++,,,---000333666999:::999777666666555555555888???GGGMMMZZZbbbfff```XXXWWWZZZ\\\TTTVVVZZZaaajjjoooqqqppptttmmmeeeaaa___bbbnnnzzzzzzzzz}}}vvvbbbRRRHHHBBB<<<<<<;;;777333111222333444333333333333444555555666666555555444444444333000111111111222222333333222111111000000/////////......////////////..............................////////////////////////...........................///000///......///000111000000000000111111222333333444333111222444666:::>>>DDDKKKRRRZZZccchhhttt{{{tttmmmfff^^^XXXRRROOOKKKGGGEEEBBBAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888888999999999888888777666666555444444444555555222222333333444555666666555666777888999:::::::::999:::::::::999888777777<<<;;;:::999999999:::;;;888888777777777777888888999999999999888777666666777777777777777777888888555555555555666666666666444444444444444444444444777666555444444555666777555555555666666666777777444444444444333333333333333333333333333333333333444444444444444444444444333333333333333333333333444333333333333333333444111222222333333222222111000111222222111000111222333333333333333333333333333222111111111222444555222222222222222222222222111111111111111111111111111222222333333333222222333333333444444555555666444333333333333333333333222222222222222222222222111111111111111111111111555333222111111444666888@@@777111333666666555555444444444333333444444444mmm^^^\\\]]]hhh{{{|||{{{aaaLLLAAA===;;;::::::999999999888777666666666666666555444444333333222222222222111000///......---,,,+++++++++,,,---------------------------))))))***++++++++++++++++++***)))(((((()))******++++++***))))))((())))))(((((((((((())))))***+++))))))))))))((((((((((((************************''')))***)))((('''(((***(((((((((((((((((((((((('''(((((())))))(((((('''***(((''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++///111555888;;;;;;;;;:::999888666444444999@@@EEEPPP[[[cccbbb^^^]]]]]]]]]YYYWWWVVVWWW[[[bbbiiinnnooohhh```[[[YYY^^^kkkyyy}}}lllXXXKKKAAA???<<<888444222333444333333333333333444555555666666666555555444444444///000000111111222222222111111111111111000000000......///000000///......------------------------////////////////////////........................---///000///...---...///000000000000000111222222111222333333222222333444444666:::???CCCIIIOOOTTT\\\bbbkkktttsssjjj```[[[TTTOOOLLLJJJGGGEEE@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::888888777666555555666666444444444444444333333333444555666777888888888888666777888888999999999999<<<;;;999888888:::;;;<<<999999999999999999999999999999999999999888777777777777777888888888888888555555555666666666777777444444444444444444444444666555444333333444555666777777666666666555555555222222222222222222333333333333333333333333333333444444444444444444444444333333333333333333333333333333333222222333333333111222222333333222222111000111222222111000111222111111111111111111111111333222111000111222333444222222222222222222222222111111111111111111111111222222333333333222222111222222333333444555555666222333333333333333333333222222222222222222222222//////000111222333333444555444222111111444777999EEE;;;444444666555333444444444444444444444444444kkk___```ccclllvvvwww|||bbbMMMAAA===;;;999999999999999888777666555666666666555444444333333222222222222111000///...------++++++***+++,,,---++++++++++++++++++++++++)))***++++++,,,++++++++++++***))))))))))))++++++******)))((((((((())))))))))))(((((())))))*********)))))))))((((((((('''''''''((((((((((((((()))'''((())))))(((((()))***((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++---///222666999;;;=========<<<999666444555999===EEEOOOZZZ^^^___```^^^[[[ZZZWWWSSSPPPQQQXXXaaahhhkkkeee___]]]]]]cccqqqlllZZZLLLFFF???999666555555444555555555555555666777888555555555555555444444444000000000111111111111111000111111222222111000000...///000111111000///...------------------------................................................---...//////------...///////////////000111111222---///111222111111111222000222555777999===AAAEEEMMMRRRXXX^^^fffqqq}}}ppphhh___WWWSSSPPPLLLIIIFFFEEECCCAAA????????????======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999888777777666777777666555555444444333222222333444555666666666666666444444666777888999999999::::::999888888999;;;<<<777888888999999888888777888888999999999999999888777777888888888888777666555555555666666777777888444444444444444444444444444444333333333333444444777777666666555444444333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222333333111222222333333222222111000111222222111000111222111111111111111111111111111111111111111222333333222222222222222222222222111111111111111111111111222222333333333222111111333222222222111111111000222222333444444444333333222222222222222222222222111111222333444555555666555333222111222555888999CCC;;;444444444111111222444444555555555555444444jjjdddhhhmmmvvvpppppp|||zzz```LLLAAA===;;;:::777777888999999888777666666666666555444444333333222222222222111000//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***))))))))))))***,,,---((((((((('''(((((())))))))))))((('''''''''(((((((((((((((((())))))))))))''''''''''''(((((())))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++)))+++---111555999<<<>>>???>>>===:::777555666888===EEENNNUUU[[[___]]]XXXVVVUUUQQQMMMLLLPPPXXX```eee```\\\^^^ccckkkxxxoooZZZPPPCCC;;;999999666333555444444555555777888888444444444444444555555555222222222222222111111111000111222222222222111000...///000111111000///...........................------------------------........................---...//////------...///............///000111222---000222333222111111111111222444444555777;;;>>>DDDGGGKKKOOOTTT[[[eeemmmrrr|||tttjjjccc^^^XXXSSSNNNMMMJJJGGGEEEDDDDDDDDD@@@@@@???>>>===<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;:::999888888777777777555555555555444444444444333444555555555555444444333444555666666777666666888888888888888999::::::666777888888888888777666777777888999::::::::::::777888888888888666555444444555555666777777888888555555555555555555555555444444555555555555444444555555555444444444444444333333333444444555555555222222222222222222222222222222222222222222222222333333333333333333333333333333222222222222333333111222222333333222222111000111222222111000111222111111111111111111111111000000111222222222222222222222222222222222222222111111111111111111111111222333333333333222111000222222222111111111111111111222333444444444333333222222222222222222222222333333333333333333333333444333222222333555888999>>>999555555444111111555333444555666666555444333mmmiiiooovvv~~~llllllxxxwww^^^JJJ@@@===<<<;;;444555777888999999999888777666666555444444333333222222333222222111000//////...---,,,------//////........................******+++,,,,,,,,,,,,+++))))))((())))))+++---...'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))))))))******++++++&&&((())))))(((((()))+++************************))))))************))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((************************&&&'''(((***++++++++++++'''(((***---222777<<<>>>???@@@@@@===:::777666666;;;@@@GGGMMMVVV]]][[[VVVUUUVVVTTTQQQNNNOOOVVV\\\\\\WWWTTTYYYaaakkkwwweeeWWWFFF===<<<;;;777222222222222333444555666777222333333444444555555555444444444333333222222222000000222333333222111000...///000222222000///...////////////////////////------------------------........................---...///...------...///------------...///111111000222555555444222111111000111222111111333666888999<<<@@@BBBEEEKKKTTT[[[aaajjjvvvxxxqqqjjjeeeTTTRRROOOKKKIIIGGGGGGHHHBBBBBBAAA@@@???>>>===<<<::::::;;;<<<======<<<<<<<<<;;;:::999888888888888444444444555555666666666444444444555444444333333444555555555555555444444777777888888999999999999777888999::::::999888777666777888999:::;;;;;;;;;777888888888777666444333444555555666777888888999666666666666666666666666444555666777777666555444222222333333444555555555555555555666666666777777222222222222222222222222111111111111111111111111333333333333333333333333333222222222222222222333222222222333333222222222000222222222111000111222222222222222222222222222///000111333333222111111222222222222222222222222111111111111111111111111333333333333333222111000000111222333444555666666000111333444555444333333222222222222222222222222444444333222111//////...333333333333444666888999<<<999888888666333555:::333444555666666555444333uuunnnyyyzzzllleeetttxxx```MMMCCC>>><<<:::777777777777777666555555666666666555444444333333000222333222111000111222222111///...------......,,,------......------,,,,,,...111333222000---++++++,,,,,,---------,,,+++***)))''''''((((((&&&%%%((((((((((((((()))******)))((('''&&&&&&'''((()))+++***((('''''''''((()))+++***)))(((((()))***+++***((((((***...///...+++***)))((((((((()))+++,,,************************,,,+++***((((((((()))***(((***++++++******+++,,,******))))))))))))******,,,,,,---///111555888:::AAABBBDDDDDDCCC===555///777:::???EEEKKKNNNPPPPPPNNNQQQTTTQQQLLLLLLRRRYYY^^^VVVSSSYYYcccllltttzzz~~~mmmXXXLLLFFFAAA<<<888---///111333555666666555444444444444333222222111333333333222222333333444222222222222222222222222444---(((***000111,,,&&&333111...---.........---//////............//////................................................000///...---------------000000000000000000000000111111111222333333333444777888999:::===BBBHHHMMMVVVZZZ```hhhrrr}}}zzzqqqiii^^^UUUQQQPPPQQQQQQIIIFFFCCCAAA@@@???===;;;;;;<<<;;;:::999999;;;<<<;;;::::::999999999::::::::::::999:::;;;:::888666444444444555555555555555222555777333...---333999444444333222222333444444666666666666666666666666777777777777888888888888777777777777777777777777<<<:::777333000111333666999999888777666666777777666666666666666666666666555555666777888888777777666666555444333222222111444444333222333444555666555555444333333222111111000000111222444555666666666555333333333333555666111111111111111111111111444333333333222111111111111111222333333333333222222222222222222222222222222222222222222222222222111111111000111111222333000---+++,,,///222333333111111222222222333333333444444222222222222444444444444444555555555666666222222222222222222222222444444444555555777888888999888888777666555555444444444444444555555555666~~~yyyyyy|||nnnfffuuuttt]]]JJJ@@@;;;999777888888888999888888777666666666666555444444333333111222333111///------...111000...---,,,,,,------,,,------------------,,,)))***,,,......,,,***)))+++++++++***************,,,***((((((((('''%%%###((((((((((((((()))******)))(((''''''''''''((()))***))))))(((((((((((((((******))))))))))))******((('''&&&(((+++,,,***((())))))((((((((()))***+++***************************)))((('''&&&&&&'''(((''')))******)))(((***+++******))))))))))))******++++++,,,...000333666888999===DDDJJJKKKFFF>>>777444777;;;@@@EEEHHHKKKLLLMMMMMMMMMMMMMMMPPPUUUXXXXXXRRRQQQYYYccckkkrrrxxxzzz}}}}}}kkk[[[OOOFFF???;;;111111222333444444444333444444444555444444333333555555444444333444444444222222222222222222222222666111...///333444000+++///......///000000...,,,///..................///........................---------...............//////...---------------////////////////////////111111111111222222222222333444555555777;;;AAAEEEGGGJJJOOOUUU]]]fffpppvvv{{{mmmbbb[[[YYYYYYYYYOOOMMMIIIGGGFFFDDDBBB@@@???>>>>>><<<;;;;;;<<<>>><<<<<<<<<;;;<<<<<<======999999888999::::::777555777777777666666555555444333666999666000///333888444333222222222222333444666666666666666666666666777777777777888888888888888888888888888888888888::::::888555333333555777888888777666666666666666777777777777777777777777333444444555666666555555666555555444444333333222444444333333333444555666555555444444333222222111111111222333444555555666333222222222222222222333444444444444444444444444222222222222222111111111111111222333333333333333222222222222222222222222222222222222222222222222111111111111111222333333555222//////111333333222222222222222333333333333444444333222222333444444222222333333333444444444333333333333333333333333444444444555555666777888888888888777666555555555444555555555666666666666ssskkkzzzuuu^^^KKKBBB>>>;;;999999999::::::999999888777666666555555444333333333222333222000---******+++000///---,,,++++++,,,,,,,,,,,,------------,,,,,,+++,,,------------,,,,,,+++***)))'''''''''((((((---+++)))(((((('''%%%###((((((((((((((()))******)))((((((''''''(((((())))))))))))))))))(((((('''))))))************))))))(((''''''((()))***(((&&&(((((('''''''''((()))***************************)))((((((''''''''''''(((&&&((())))))(((((()))*********))))))))))))************+++,,,...111444555444:::EEEOOOSSSNNNEEE===444555777:::>>>CCCGGGIIIMMMKKKIIIJJJOOOUUUXXXXXXUUUQQQRRRYYYbbbhhhooovvvyyy~~~ppp```RRRHHHBBB999777555444444555444333444444444555555555555555777666555555444444444444333333333333222222222222555444222222333333222000------...111222222///,,,......------------..............................---------.........////////////...------------...////////////////////////111111111111000000000000111222222111222444999<<<===@@@DDDHHHMMMTTT[[[```gggppp}}}vvvlllfffdddcccXXXUUUQQQNNNLLLIIIFFFDDDBBB@@@???===<<<<<<<<<<<<::::::999::::::;;;<<<<<<:::999999:::;;;;;;999777::::::999888777666555555555999;;;999444111333666444333333222222333333444555555555555555555555555666666666777777777888888888888888888888888888888888999999888666666777999888777666666666666666666888888888888888888888888444444555666666666555555444444444444444444444444444444333333444444555666555555444444333222222222222333333333444444444444222222333333333333222222222222222222222222222222111111111111111222222222111222333333444444333333333333333333333333333333222222222222222222222222222222111111222222333444999666333222333333333222222222222333333333444444555444333333333333444555222333333333333444444444555555555555555555555555555555444555555666777888888888777777666666555555666666666666777777777777yyysssuuu^^^LLLBBB???<<<;;;999999999999999888888777666666555444444333333222222333222000---+++++++++000///...,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---......,,,***(((&&&&&&&&&((())),,,***(((((()))(((&&&%%%((((((((((((((())))))***)))(((((((((((((((((()))((()))*********)))'''&&&((()))***++++++***)))(((***************)))(((''''''''''''''''''(((((()))*********************************))))))))))))***'''((())))))(((((()))+++******))))))))))))******************,,,...111222555<<>>===::::::999999:::;;;;;;<<<===<<<;;;;;;======<<<:::;;;;;;::::::999999888888777;;;>>><<<888555444666444333333333333333333444333333333333333333333333444444444555555555666666777777777777777777777777666888::::::999888999:::888888777666666777777777777777777777777777777777666777777888888888777777333444444444555555666666444444444444444555555666555555444444333333333333444444444444444444333333333444555666666555444333111111111111111222222222000000000111111222222222222333333444444444444444444444444444444444444444222222222222222222222222222222222222222333444444999777555444444444333333333333333333444444444444555555444444444444555555555555555555666666666666555555555555555555555555555555555555555666777777888777777777666666666555666777777777777888888888}}}pppZZZHHH???;;;999888888888999999888888777666555555555444333333222222111222222111///......///111000///------------...---,,,++++++++++++,,,---))))))((((((((()))++++++,,,+++)))'''&&&''')))***)))((('''((()))***)))(((((((((((((((((())))))***((())))))))))))))))))(((((()))*********)))'''&&&((()))***++++++***)))(((***+++++++++)))(((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))************)))((()))+++***))))))***,,,******))))))))))))*********)))))))))***,,,...///666:::AAAHHHLLLKKKEEEAAA888666555555777;;;@@@CCCJJJLLLNNNOOOPPPRRRUUUXXX^^^ZZZXXXZZZ^^^ffftttsss```MMMFFF===777777777777555222111111111222333444444555444444333222222333333444444444333333333222222000222333222000///000222666333///---............------,,,,,,,,,,,,------........................---------.........//////......---------......///........................111000000//////.........222222222000//////222444333555888;;;===AAAEEEHHHMMMRRRYYY^^^bbbjjjuuu}}}~~~yyyvvvpppkkkgggbbb^^^[[[VVVRRRMMMJJJHHHFFFCCCAAA@@@???>>>>>>======>>>>>>===<<<:::;;;<<<===<<<;;;999::::::;;;;;;<<<<<<<<<999<<>>;;;777666666444444444555555444444444222222222222222222222222222222222222333333333444444444444444444444444444444666999:::999999999:::888888777777777888888999666666666666666666666666777888888888888888777777333444444555555666666777444444555555555666666555555555444444444444333333555555444444444444333333444444666777777666444444444444444555555555666666000000111111222222222333333333444555555555555444444444444444444444444444333333333333333333333333333333333333333444444555555555555555444444555555333333444444444555555555555555555555555555555555555555555666666666777777444444444444444444444444666555555555555666666777777777777777666666666666777777777777888888888999pppZZZHHH???<<<;;;999888888888999888777777666555555444444333222222222000111333222111000222333222111///...------......---,,,+++******+++,,,---***************+++,,,---+++***)))(((((()))***+++((('''&&&(((***,,,+++***((((((((((((((()))******((())))))******))))))((()))))))))))))))(((((('''))))))************))))))((()))******(((&&&&&&'''&&&'''((())))))))))))((())))))))))))))))))))))))&&&''''''((((((((((((''')))***++++++******+++,,,******))))))))))))************)))))))))+++,,,---111444888>>>DDDFFFEEEDDD888666444333444888<<>>======<<<;;;999:::;;;===<<<<<<999999:::;;;<<<===>>>>>>:::<<<>>>>>><<<999888888555666666777777666666555333333333333333333333333111111111222222222333333333333333333333333333333333555777888777777888999777777777777777888888999555555555555555555555555666666777777777666555555444444555555666666666666444444555666666666666555555555444444444444444444555555555444444444444444333333444444444444333333222333333444444555555555222222222222222333333333333444555555666666555555555555555555555555555555555555555555555555555555444444333333444444555666222444555555444444666777444444444555555555666666555555666777777666555555333333444444444555555555555555555555555555555555666666555555555555666666777777777777666666666666777777777777888888888888qqq[[[JJJAAA???===<<<999999::::::999999888777555555444333333222222111000222333222111111222333111000...---,,,,,,---...---,,,+++))))))+++,,,---,,,,,,------.../////////((((((((()))******++++++)))((('''(((***++++++***((((((((((((((()))******((()))************)))(((***))))))(((((((((((((((******))))))))))))******''')))++++++((('''((()))'''((()))*********))))))))))))))))))))))))))))))%%%&&&'''((())))))((('''((()))******))))))***+++******))))))))))))******++++++***))))))***+++,,,---///222888>>>BBBCCCBBB:::888666444555888;;;>>>GGGKKKSSS]]]fffkkklllllleeeccccccccccccjjj{{{nnnaaaOOOCCC>>><<<999666444333222000000111222333333333222333333444555666666555555444333333222222333333333333333444333333777444000......//////...///..................///......................../////////...------,,,,,,---------------...//////........................///000000000000000111111---...//////......111333111333555555555555777999999>>>CCCEEEGGGLLLUUU\\\]]]fffqqq{{{{{{uuulllfffccc___XXXSSSQQQPPPMMMJJJGGGDDDBBBBBB???===<<<<<<>>>?????????::::::;;;;;;<<<<<<======;;;<<<======<<<;;;::::::666777888999999888777666555555555555555555555555222222222333333333333444333333333333333333333333333444555555444555666888555555555555555666777777666666666666666666666666777777777777777666555555555555555555666666666666333444555666777666666555444444555555555555555555444444444555555555555555444444333333333333444444000000111111222333333444444444444333333333333333444444555666666666666666555555555555555555555555666666666666666666666666444444444444444555555666222555777777555444666777444555555555666666666666555666777777777777666555444444444444555555555555666666666666666666666666666666555555555555666666666666666666777777777777666666666777777777888888~~~nnnXXXGGG>>><<<:::999::::::;;;;;;;;;:::999999555555444333333222222111111222333222111000000222000///---,,,++++++,,,,,,---,,,***))))))***,,,---((()))***+++,,,---,,,,,,%%%&&&((()))************+++)))((()))***+++***(((((((((((((((((()))******((()))***++++++***)))(((+++***((('''''''''((()))+++***)))(((((()))***+++)))+++...---+++***+++---'''(((***+++++++++***)))))))))))))))))))))))))))'''((()))+++++++++***)))'''((())))))(((((()))*********))))))))))))******,,,+++***))))))***+++,,,---...111666;;;>>>???>>>>>><<<:::888888;;;===???KKKMMMUUUeeeuuu~~~}}}yyykkkjjjjjjhhheeehhhvvv~~~ooo[[[LLLEEEBBB===999666555333111111111333444333333333444555666777888666666555444333333222222333111000111333444333111333111000000111111000...//////............//////........................000000///...---,,,,,,+++---------------...///000........................//////000000111111222222...///000000000111333555111333444333222111222333333777;;;<<<<<>><<<<<<:::777666777:::===DDDJJJVVVgggyyywwwwwwssskkkcccbbbhhhppptttbbbTTTHHHAAA======;;;999666555444333333777666555444444444444444555444333222222222222222333333333222222222111111333333333222222222222222////////////////////////,,,---------.../////////......------------............////////////.........------,,,,,,------...//////............//////////////////000000000000000111111111111222222222666555555666888<<>><<<<<<======>>>>>>======<<<<<<<<<;;;;;;:::999999999999999888888888777777555555555666666666666777777555444444444444333111111222444333222222333444111222333555555555555444666555333222222333555666:::777555777:::;;;888444666666666666666666666666555555555555555555555555888888888777777666666666555555555666666777777777444444444444555555555555555555555555555555555555555444444444444555666666666444333444777888777555777777777777777777777777777777777666666666666666666666666666666666666666888888888777777777666666444444555555555555555666666666777777777666555444777777777666666666555555777777777666666666555555444444555666666666666666666666666555555555555666777888888666333111222444}}}kkkVVVHHH@@@;;;999:::999999999999999888888888666666666555444444333333111111111111000000000000000...,,,,,,---//////...///...------++++++***))),,,,,,+++************+++'''((())),,,---,,,(((%%%))))))(((''''''(((******)))))))))(((((((((''''''++++++***)))'''&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''')))******)))((()))+++***))))))(((((())))))******))))))((((((((((((((())))))))))))************))))))))))))************+++******))))))******+++++++++,,,---000333555777888:::<<<===;;;::::::;;;===>>>DDDOOO]]]lllxxx~~~||||||xxxoooddd^^^^^^```fffnnnzzzsss]]]MMMBBB>>>999666555555555444444333333333333333444444666555444444333444444444333333333333222222222222111111111000///......---.......................................---------......------------.........---,,,++++++,,,---...//////............////////////............//////....../////////000000000........./////////000000111111000000111333555666777999;;;===@@@DDDJJJNNNQQQWWW```jjjttt~~~yyyssspppjjjccc]]]ZZZWWWSSSOOOPPPMMMIIIGGGFFFEEECCCBBB>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777777777777777888888888999999888777555555666666444333333444555444333222333444222333444444444444333333333222111000000111222333777555555888;;;;;;777444444444444444444444444444555555555555555555555555777777777666666666666666555555555555555555555666444444444444555555555555444444444444444444444444555555555444555555666777555444444444666777666555777777777777777777777777666666666666666666777777666666666666666666666666888888777777666666555555666666666555555555555555444666888999999777444222666666666555555555555555666666666666555555555444333333333444555666777888888777555444444444555555666666666444222111222333|||jjjVVVHHHAAA;;;999;;;888888888888888888888888666666666555444444333333111111111111000000000//////...,,,,,,---......---+++++++++,,,,,,,,,------++++++******************((((((***+++,,,+++)))'''((((((''''''((()))***+++((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))(((''')))***))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************((()))))))))******************))))))))))))******+++++++++,,,---///111333444777<<>>>>>>>>>>>===>>>CCCMMMZZZgggnnnxxxxxxvvvooofff___]]]]]]dddkkkuuu~~~uuu```LLLGGG???;;;:::;;;;;;:::333333222222222333444444666555555444444444555555444444333333333222222222222222111000///...------------------------------/////////...---------,,,......------------......///---,,,******,,,---///......------------......///......------......///........./////////000000....../////////000000000222222222111222333444444333555666777999<<<@@@CCCHHHKKKPPPVVV\\\cccjjjooo{{{wwwoookkkgggaaa]]]\\\YYYTTTQQQOOOMMMKKKJJJGGGFFFDDDAAA>>><<<:::999;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::888888888888999999999999999888666666777888666555555666777666444333444555444444444444333333222222222222111000000111222222333333444777:::999666333333333333333333333333333444444444444444444444444666555555555555555555555777777777666666666666666333333444444444555555555444444444444444444444444555555444444555555666777444444444444555666666555777777777777777777777777444555555666666777777777666666666666666666666666666666666666666666666666777666666555555444444444555666777888888666555333555555555444444444444444555555555555444444444444333222222222333555777999888777555333333333444555777666666555444333444555|||kkkVVVJJJBBB===:::;;;888888888888888888888888666666666555444444333333111111111111000000000///...,,,++++++---------,,,+++++++++,,,,,,,,,------*********************************)))((()))******'''(((((((((((()))******((((((((((((''''''''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((())))))(((''''''(((***))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************((()))))))))***************))))))))))))))))))***++++++******+++---...//////444:::>>>@@@AAABBBCCCBBB@@@===<<>>===<<<333333222222222333333444555555444444444555555666444444444333333333222222333333222111111000//////......................../////////...---------,,,......------------......///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---......------------................../////////////////////000000000111111222222222222111222222222000222333444555888;;;>>>BBBDDDGGGJJJNNNSSSYYY]]]eeemmmxxx~~~wwwrrrmmmiiieeeaaa^^^\\\YYYWWWUUUSSSOOOJJJFFFCCC@@@???===<<<;;;:::999999999:::888999999999:::;;;;;;;;;777777888888888999999999:::888777777999999888666777888888777555444555666666666555444444333333333333333333222222333333333000111333666777666444222333333333333333333333333444444444444444444444444444444444444444444444444666666555555555555555555333333333444444444444555444444444444444444444444444444444444444555666666333444444555444555555666666666666666666666666666444444555555666666777777555555555555555555555555333333444555666777777888666666555555444444333333777666666555555555555555333333333333333333444444444444444444333333333222222222111111333555777888777666555444333333444555666555444444444555555444{{{jjjWWWJJJCCC===;;;;;;888888888999999999999999666666666555444444333333111111111111000000000000---,,,++++++------,,,+++///...------++++++***)))((()))******+++******************(((''''''***,,,((((((((())))))))))))))))))))))))((((((((('''''',,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))'''&&&&&&(((***)))((((((''''''(((((()))((((((((((((((())))))***))))))))))))************))))))))))))***************))))))(((((())))))*********))))))***+++---...---000555:::===???CCCEEEEEECCC???<<<;;;???GGGLLLXXX\\\```cccddddddeeefffbbbhhhpppxxx|||~~~jjj___PPPEEEAAA???<<<:::555555444333333333333333444444444444444444555666444444444444333333333333333333333333222222222222////////////////////////...............---------......------------......///...---,,,,,,---...///,,,,,,++++++++++++,,,,,,......------------......------.........///////////////000000000111111111////////////////////////---///111111222333666888888:::===@@@DDDIIINNNRRRVVV]]]fffnnntttzzzzzzvvvrrrmmmiiieee```]]]YYYTTTOOOKKKIIIHHHEEECCCAAA>>>===<<<<<<<<<888888888888999999999999777777777888888888888999:::888777888999:::888777777888999888777666777888777777666555444444555555444555555555555555555444111222444555555444333222222222222222222222222222333333333333333333333333333333333333333444444444222222222222222222333333333333333333444444444444333333333333333333333333333333333222333444444555222444555555444444555666555555555555555555555555555555555555555555666666555555555555555555555555222333333444555666777777444444444333333333333333777666444333222333444555222222222222333333333333333333333333222222222222111111111222333444555666444444444444444444444444444222111111333444444333}}}yyyiiiUUUIIIBBB<<<::::::999999999999:::::::::;;;666666666555444444333333111111111111000000000000---,,,,,,,,,......---+++///...------++++++***)))'''((()))***++++++***)))(((***++++++)))((()))+++)))))))))))))))(((((('''******)))))))))(((((((((******)))((('''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((******)))'''%%%%%%'''***((((((''''''''''''((((((((((((((((((((()))******))))))))))))************))))))))))))************))))))(((((((((((())))))***)))))))))***+++---...,,,...111333666:::???BBBEEEDDDBBB===999999===@@@FFFKKKRRRYYY___dddgggiiieeehhhmmmrrrvvvzzz~~~xxxdddTTTLLLGGGAAA===777777555444333333222222333333333333333444555555555444444444444333333333222222222222333333333333000000000000000000000000---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...---------.........//////........./////////000000---......//////.........---...////////////000222000333666999<<<@@@DDDGGGIIIOOOVVVZZZ]]]aaaeeeiiiqqqzzz|||sssoooiiibbb\\\WWWUUUSSSQQQOOOLLLHHHEEECCCBBBBBB===<<<<<<;;;:::999999999777777888888888999999999999888777888999:::999777777888999999888888999:::888777666666555666777777555555666666666666555555444555666555555444333444333333333333333333333333222222222222222222222222222222222222333333333444000000111111222222333333222222333333333444444444333333333333333333333333222222111111222222333444222444555555333333444666444444444444444444444444555555555555555555444444555555555555555555555555444444444444444444444444111222222222222222222333444444333333333222222222111111111111222222333333333222222222111111111111111111222333333333333333111222444555666666555444444222111111444666555444vvvvvvuuuxxxgggTTTHHHAAA<<<999999999999999::::::;;;;;;;;;777666666555444444333333111111111111000000000000...------...//////...,,,++++++,,,,,,,,,---------'''((()))+++++++++***)))%%%)))------+++(((((()))))))))******)))((('''&&&************))))))))))))&&&%%%%%%&&&''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((******)))'''%%%%%%''')))((((((''''''''''''((((((((((((((((((((()))******))))))))))))************))))))))))))************))))))(((((((((((())))))***)))))))))***+++---...,,,---...///111555;;;???CCCDDDCCC>>>999777888:::<<>>???DDDJJJMMMNNNPPPSSSVVVVVV___llluuu{{{}}}tttllleeeaaa___[[[YYYTTTOOOLLLIIIHHHHHHDDDCCCAAA@@@>>><<<::::::888888999999999:::::::::999888777777999:::999777777888::::::999999:::<<<999888777666666777888999555666666777777666666555777777777666555444555555333333333333333333333333222222222222222222222222111111222222222333333333111111222333444444555555222222333333333444444444333333333333333333333333111111000000111111222333111444666555333222444777333333333333333333333333666666666555555444444333555555555555555555555555777666666555333222111111000000000111111222222333000222444555444333000///000000111111222222222333222222222111111111111000000111333444444333222111...111444666777777555444777444333444777999888666ooommmrrrtttfffSSSDDD===;;;:::888::::::999999888777666666555555444333333333444444111111111111111222222222111111000...---,,,+++************++++++,,,,,,,,,,,,+++******))))))******************************************))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''&&&'''))),,,(((((((((((()))))))))))))))((('''(((*********)))&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((******)))(((((('''(((((((((((()))***+++,,,,,,,,,,,,---......000333888<<<>>>BBBDDDAAA:::666777999:::;;;CCCOOOYYY```gggnnnjjjnnnppprrrwww}}}~~~|||uuufffUUUHHH>>><<<;;;:::555111333999333333222222333333444555333777:::999444111111444111111333444444333111111333333111000000000111222000000000000000000000000.........---,,,,,,,,,+++///...------,,,,,,------......---------,,,,,,,,,'''(((***+++,,,++++++***+++++++++,,,,,,,,,------..............................////////////......111000///......///000111///000111222333444555555777:::===@@@AAADDDGGGJJJJJJNNNVVV]]]eeemmmtttyyyvvvppppppnnnjjjeee___ZZZUUUSSSRRRNNNIIIEEECCCAAA???>>>>>>???@@@???===;;;::::::<<<;;;::::::999999999999===<<<:::888777777888888888888999:::::::::999999::::::999999999888888888666777777777666555444444777777777777666555444333222333333444444555555555111222444555666555444444222222222222222222222222222222222222111111000000//////000111222222222222000000/////////111222333111111000000000000111111111111111111111111111111444444444444444444444444222222222333333222222222111222222333333222222111333333333333333333333333111111111111111111111111111111111111111111111111222111000000000111222333333333444444444444555555888666444666888888666333444444555666777888999999zzzkkkkkkttt}}}rrreeeRRREEE>>><<<:::888;;;;;;::::::999888888777555555444333333333444444000000000///////////////000000///...---,,,,,,+++******+++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((''''''))))))(((((((((((())))))'''(((((())))))(((((('''((())))))(((&&&&&&(((***(((((((((((())))))))))))&&&%%%$$$%%%'''((('''&&&'''((()))***+++******)))(((((((((((((((((((((((())))))************))))))************************+++***))))))((((((((())))))))))))***+++++++++,,,((()))***+++,,,///444888;;;>>>???===:::777888999888:::AAALLLUUU[[[bbbiiimmmqqqrrrppprrrwww{{{{{{}}}}}}hhhVVVIIIBBB===;;;888333222333333333333333333444555555222666999777333111222444222222333333333333222222333222111000000000111222000000000000000000000000+++,,,,,,---......//////******)))(((((((((((()))......---------,,,,,,,,,++++++,,,---...---,,,,,,,,,,,,---------.......................................////////////......//////...------...//////...///000111222333444444444666888999:::;;;===???DDDGGGLLLQQQUUUYYY^^^bbbeeennnzzz}}}tttkkkccc______[[[VVVRRROOOLLLJJJHHHCCCCCCDDDCCCAAA@@@??????::::::;;;;;;::::::888888999999888777666666666777777777888999999999999888888888888777777777777777777777777777777777666555555555666777888999999:::444444444555555555555555333444555555555555555555333333333333333333333333444444333333333222222222333333333444333333222222222111000000000111222333111111111000000111111111222222222222222222222222333333333333333333333333111111222222222222111111222333333444444333333222444444444333333333333333333333333333333333333333333333333333333333333333333444555666666666555444444444555555555666666666777666555666888888666444555555555666777777888888tttgggiiittt{{{ooobbbQQQEEE???===:::888<<<;;;;;;::::::999999999666555444333333333333333111111000000//////......//////.........---------++++++++++++,,,,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((''''''((()))***+++,,,,,,******)))(((((('''&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((***+++***)))'''&&&'''((((((((((((((()))))))))))))))''''''((()))***)))(((((()))))))))************))))))))))))))))))))))))******))))))))))))******************************++++++***))))))))))))*********************++++++***+++,,,,,,---///444777777888888999999999::::::888999???IIIPPPVVV^^^fffooovvvxxxuuurrrtttyyyzzzxxxyyylllZZZNNNCCC???>>>:::555333444444333333333444555555000333666555222111222444444333333222222333333444333222111111000000111111000000000000000000000000,,,---......////////////...---,,,,,,++++++,,,,,,......------,,,,,,,,,---,,,---------------,,,+++---------.........//////..............................////////////............---,,,,,,---......---......///000111222222111222444444333333555666<<<>>>AAADDDEEEHHHKKKMMMQQQXXXbbbiiimmmttt||||||tttpppjjjeee```\\\XXXUUUPPPOOONNNMMMKKKIIIHHHGGG>>>???@@@@@@???===;;;:::888999999999999999888777777888888999999999999999777777777777777777777777666777777888888888888777888777777777999:::<<<===666666666666666666555555777777666555555555666666555555555555555555555555555555555444444444444444555555555444333333222222333333222111111111222222222222111111111111222222222222222222222222222222222222222222222222222222111111222222222222111111444444444555555444444444444444444444444444444444555555555555555555555555555555555555555555555555333444777999:::888666555666666666666777777777777888777777888999999888666888888888888888888888888qqqeeehhhqqq}}}uuukkk```PPPEEE@@@>>>;;;888;;;;;;::::::999999999999666555444444333333333333444333333222111000//////---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((()))******)))((('''((()))(((((((((((())))))))))))***)))((()))+++,,,+++***)))))))))((()))******+++************************+++***)))(((((()))***+++************************++++++***************++++++++++++******************+++,,,,,,---///222555333333333555999<<<======<<<;;;???EEEKKKRRR^^^iiisss~~~{{{zzzyyyuuuuuu{{{mmm___QQQIIIEEE???;;;;;;555444333333333333444444///111333333222111333444555444333222222333444555222222222111111111111111000000000000000000000000000000000000///...,,,+++222111111000///000000000///...---,,,,,,,,,------,,,,,,,,,++++++******)))------------....................................---......//////......---...------------------...,,,,,,---...//////000000000222333333222111222444666888;;;===>>>@@@CCCFFFIIIOOOUUUYYY[[[^^^ccchhhsssyyy~~~wwwqqqmmmeeebbb___\\\ZZZWWWUUUSSSMMMKKKIIIGGGDDDBBB@@@@@@<<<<<<===>>>>>>===;;;:::999999:::::::::::::::999777777777777888888888888555666777888888888888888<<<;;;999888777999:::<<<888888888777777666666666:::999777666555666777777666666666666666666666666555555555555555555555555555555444333333333333333555444444333333222222222333333222222222222333333222222222222222222222222222222222333333333333333222222333333333333222222555555666666666666555555444555555555555555666666666666666666666666666666666666666666666666666666222333555777888777666555666666777777777777888888888888999999::::::999999;;;;;;;;;:::::::::::::::pppeeeiiiqqq|||tttjjj^^^OOODDD@@@>>>;;;888999999999999888888888888666666555444333222222333444333333222111000//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************************))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((&&&((())))))(((((()))***(((((((((((())))))))))))'''&&&%%%&&&((()))(((''')))))))))((()))******++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))+++***************+++++++++++++++***************'''((()))))))))***,,,///111000111444999===??????>>><<<<<<@@@DDDLLL[[[iii|||~~~wwwqqqooosss}}}vvvfffZZZNNNCCC???@@@777666555444333222222222000111222222111222333444444444222111111222444444222222222222111111000000111111111111111111111111000000111111000...,,,***///......---------------///...---++++++,,,---...---,,,,,,++++++*********+++,,,,,,,,,,,,---------........................------............------........................,,,,,,,,,------......//////000222222111222333555333555777888999:::===??????CCCGGGJJJKKKLLLPPPSSS^^^cccjjjqqqwww{{{uuupppmmmiiieeebbb___\\\VVVPPPKKKHHHGGGFFFAAABBBBBBBBBAAA???===<<<;;;<<<<<<<<<;;;;;;:::999777777777777777777777777555666777888888888888888<<<:::888777777888999:::999999999888888777777666;;;:::888777666666777888777777777777777777777777444444555555555555555555666555555555555666777888666666555555555444333333444444333333333333444444444444444444444444444444444444444555555555666666444555555666666555555444555666666777777666666555555555555666666777777777666666666666666666666666666666666666666666666666444444444555555666888888777777777777888888888888666777999999999999999999<<<<<<<<<<<<<<<<<<======nnnfffmmm|||}}}uuujjj^^^NNNBBB>>>===;;;999888888888888888888888888777666555444333222222222111111000000//////......------..................------------,,,,,,,,,,,,,,,+++******))))))******************************************))))))((((((''''''((())))))***++++++))))))(((((((((((())))))''''''((((((((((((''''''$$$&&&((()))(((((()))***(((((((((((()))))))))))))))((('''((()))******(((((()))))))))******************************************))))))))))))******((((((((((((((((((((((((***))))))))))))***++++++******************++++++)))***+++*********,,,.........000333666;;;???AAA>>><<<<<<===???FFFTTTbbb|||zzzpppllllllrrr{{{rrraaaOOODDDAAA;;;:::888666444333222222222111111111222333333444333222222111111222222333111222222222222111000000111111111111111111111111,,,---///000000///---,,,...------,,,,,,,,,,,,,,,000...---++++++,,,---...///......------------...+++++++++,,,,,,,,,------........................------............------......////////////......,,,,,,,,,---------......,,,...000000000000222333111222333333222111222444555888<<>>===<<<999999888888888777777777777888888999999999888888888777777777777888:::;;;888888888888888888777777999999888777777777888888888888888888888888888888555555555555555666666666888888777777888999;;;<<<666666777777777666555555555555444444444444555555777777777777777777777777555666666777777888888888666666777777777777666666555666666777777666666555666666666777777888888999777777777777777777777777777777777777777777777777888777666666777999;;;<<<888999999999999:::::::::777999;;;;;;;;;:::;;;<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888999999777777777777888888888888666777888888888888888888777777777777777777777777666666666777777777888888999888777666666777999:::555666777888888888777666666555555555555555555666777777777777777777777777666666666777888999999999666666777777777777666666555666666666666666666555666666777777888999999:::888888888888888888888888888888888888888888888888777888999:::;;;<<<<<<===;;;;;;<<<<<<<<<=========>>>AAACCCDDDBBBBBBCCCEEEGGGHHHIIILLLNNNPPPRRRRRRpppsssxxxlll___MMM@@@;;;;;;:::999::::::::::::::::::::::::777777555444333222222222111111111111111222222222//////.........---------.........------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******)))((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$$$$(((((((((((())))))))))))(((''''''''')))***)))(((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))***++++++***)))(((************************(((((('''(((((()))******(((((()))***+++,,,,,,---)))+++++++++***)))***+++(((,,,000111000333:::@@@BBBDDDGGGHHHDDDBBBHHHQQQTTTggg|||xxxqqqnnnnnnpppvvv~~~eeeRRREEEDDDAAA===:::777555444555444222111222333444444///000111222222111000///111111222333222111000///111111111111111111111111...///000000///,,,(((&&&......---,,,,,,,,,,,,,,,000///,,,******+++---///,,,++++++***+++,,,...///---------.........//////........................,,,------......------,,,++++++------------++++++,,,------------------......///000000......///000000111222111000000111222///111222444555666777777777;;;@@@AAAAAABBBEEEHHHKKKSSS^^^eeeiiippp{{{}}}yyysssoookkkiiihhh]]]\\\[[[YYYVVVSSSQQQOOOHHHHHHGGGFFFDDDCCCBBBBBB===>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;999777555444666666777777888888888999444666777999999999888777777777777777777777777777777777888888999999999999888777555333222333444555555666777888999999888777666666555555555555666666555555555555555555555555555666666777888999999:::555555666666666666555555555555666666666666555555666666777888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::444666999<<<======;;;:::>>>>>>>>>>>>????????????GGGJJJLLLMMMKKKJJJLLLNNNPPPQQQSSSVVVYYY\\\^^^___zzz}}}yyyhhh]]]OOOCCC===;;;999888<<<;;;;;;:::999888666666555555444333222222222222000000////////////000000---------...............+++++++++******)))))))))+++++++++++++++++++++++++++,,,---...---+++)))(((&&&'''((()))***+++,,,,,,++++++***)))(((((())))))''''''(((((())))))******))))))'''&&&&&&'''((()))'''''''''''''''((())))))++++++******))))))((((((&&&'''''''''(((((())))))******))))))))))))******************))))))))))))))))))))))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++******---,,,,,,---///222555777@@@FFFMMMMMMHHHBBB@@@@@@KKKSSS^^^kkk|||yyywwwuuurrrsssxxxuuufffMMMGGGFFF999999>>>777555444333444222111222444333222000111222333333222111111111111111111111111000000111111111222222222,,,***&&&%%%&&&+++111555000000000000///...---,,,)))***,,,------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000000000//////.........,,,,,,,,,------.........)))******+++,,,---.........---,,,,,,,,,,,,---...........................///......//////000111222000000000000111333555777999888777777888:::<<<===FFFHHHLLLQQQWWW]]]bbbeeejjjqqqzzz~~~uuurrroookkkhhhddd___[[[]]]ZZZUUURRRPPPPPPNNNMMMKKKIIIFFFDDDDDDDDDCCCBBBDDDFFFHHHHHHGGGCCC@@@===>>>===;;;;;;;;;:::999777>>>;;;888777888:::::::::666666777777888999999999888555222333999<<<<<<999999888888777666555555555777666666555555555555555777777777777777666555555777777777666555555444444444555555666777888999999777777777777666666666555777777888888888888777666777888999::::::::::::999<<<>>>@@@???<<<;;;<<<>>>>>>>>>===<<<<<<===>>>??????@@@@@@@@@AAADDDHHHLLLIIIJJJKKKJJJHHHHHHJJJLLLQQQXXX```dddccc^^^[[[YYYccceeegggiiikkknnnrrruuuuuuggg\\\NNNBBB<<<:::888777999999999888777666555444666555444333222222222222222222111//////.................................------,,,,,,,,,+++++++++************************&&&((()))+++++++++***)))************))))))))))))++++++***)))))))))))))))'''((((((((()))))))))***)))(((((('''''''''(((((('''''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******************+++++++++,,,,,,---------++++++***+++---000222444===CCCHHHJJJHHHDDDBBBBBB@@@GGGPPP\\\nnn~~~{{{wwwxxx|||lll^^^TTTGGG@@@@@@>>>>>>888333333333222333555444222111111222333333222111111111111111111111111000000000111111111222222...---,,,++++++---///000000000000000///...---,,,+++,,,---......---+++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,---------......,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...////////////////////////000000///////////////000000000000000111222444555666666555444555777999:::???AAACCCGGGKKKPPPSSSUUUWWW]]]dddjjjnnnsss{{{~~~yyyuuupppmmmhhhdddbbbaaa___]]]XXXUUUQQQOOONNNMMMLLLKKKJJJLLLMMMNNNMMMJJJGGGDDDEEECCC@@@?????????>>>===???===::::::<<<===>>>===:::::::::;;;;;;<<<<<<<<<===:::777999===???===;;;;;;::::::999888888777777888888888777888888888999888999999999:::999999888999999888888777777777777999999999999999:::::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<===<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@BBBCCCBBB@@@???BBBDDDDDDCCCBBBBBBBBBCCCDDDEEEHHHIIIIIIJJJKKKOOOTTTXXXXXXZZZ[[[[[[ZZZ[[[]]]___gggnnnvvv{{{zzzwwwtttrrrsssuuuyyy|||rrreee[[[MMMAAA;;;999888666999999999888777666555444777666555444333333333333444333222000///...------000//////......---------............------------))))))))))))))))))))))))&&&'''((())))))(((''''''************))))))((((((+++***))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((((((((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))))))))((((((&&&'''''''''(((((())))))***))))))(((((())))))***)))))))))))))))))))))))),,,,,,++++++***))))))(((''''''((()))***+++,,,---)))))))))***+++...000111999===AAAEEEGGGGGGEEEDDD===AAAGGGNNN^^^uuu~~~{{{zzz{{{wwwdddXXXIIIAAAEEERRRDDD888555666444333333555333111111222333333222111111111111111111111111000000111111111111222222000000111111111///---,,,000000000000///...---------.../////////---,,,++++++++++++,,,,,,,,,------........................---------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,...------,,,,,,------...////////////////////////222111000///............000/////////000000111222333222111111222333555666999999:::<<<>>>AAACCCDDDIIIMMMRRRVVVXXX[[[```eeeooouuu}}}~~~|||yyyvvvtttppplllgggcccaaa```^^^^^^YYYYYY[[[[[[ZZZXXXVVVTTTQQQNNNIIIFFFFFFFFFEEEEEEAAA@@@>>>>>>@@@AAAAAA@@@=========>>>>>>>>>>>>>>>>>><<<:::;;;>>>???===:::<<<<<<;;;::::::999999888888888888999::::::;;;;;;999::::::;;;;;;;;;:::::::::999999888888999999999<<<<<<<<<<<<;;;;;;;;;;;;??????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGHHHIIIJJJJJJKKKMMMNNNMMMMMMMMMOOOQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWYYY]]]cccggglllnnnppprrrrrrtttvvvxxxttteee[[[MMMAAA<<<:::888777;;;;;;;;;:::999888777777777777666555444444444444444333222000///.........111000000///...------,,,...............---------******************************))))))'''&&&$$$###'''(((((()))******++++++******)))))))))))))))***(((((((((((())))))))))))&&&''')))******)))((('''((((((''''''''''''((()))************))))))))))))''''''''''''''''''''''''******))))))))))))*********)))))))))((((((((((((&&&&&&&&&'''(((((())))))***))))))))))))))))))***))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++,,,,,,,,,)))))))))***+++---...///555666:::???DDDGGGGGGFFFBBBCCCCCCCCCLLL___pppxxx|||zzzzzz{{{}}}vvvnnn[[[LLLTTTiiiSSS???::::::777444333666444222222333333222111111111111111111111111111111222222222333333333333111222333333222000...,,,000000000000000///......////////////...,,,+++***+++++++++,,,,,,,,,,,,------------------.................................------------------------........................------------------------////////////////////////111000///.............../////////////////////000000000//////000111222222666666666666777999:::;;;AAADDDHHHJJJKKKMMMQQQSSSYYY]]]eeelllttt{{{{{{xxxvvvuuutttmmmmmmnnnooonnnmmmlllkkkhhhccc\\\WWWUUUTTTSSSSSSMMMKKKJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@???@@@BBBCCCBBB@@@CCCBBBBBBAAA@@@??????>>><<<===>>>???@@@AAAAAABBB@@@AAAAAAAAA@@@@@@???>>>???>>>>>>===>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMPPPQQQSSSVVVXXXZZZ[[[[[[\\\___bbbdddddddddccccccccccccddddddeeefffggggggggghhhjjjkkknnnsssyyy}}}wwwfff\\\NNNCCC===;;;:::999:::::::::::::::999888777777777666555444444444444222111111000000000000111111111000///......------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********)))(((&&&%%%%%%(((((())))))******++++++***)))))))))))))))******))))))))))))((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))************)))))))))(((((((((((((((******))))))))))))******)))))))))(((((((((((('''''''''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++.....................---+++++++++,,,,,,---...///000111444999???DDDFFFFFFCCCDDD???:::===IIIVVV\\\gggmmmuuu|||xxxgggkkksssYYYAAA===>>>;;;777666777555333222333333222111111111111111111111111111333333333444444444555555111111111000000000000000000000000000000000///............---,,,+++******++++++,,,,,,,,,---------))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000------------------------------------------------...............///000000............///.........000000//////000000111111333333333333444666777777888:::<<<>>>???AAACCCEEEGGGJJJOOOUUUZZZ```eeeiiippptttzzz}}}uuunnnjjjhhhgggfffaaa```___^^^^^^\\\YYYVVVUUUUUUUUUTTTTTTSSSSSSSSSLLLLLLLLLMMMOOOPPPQQQPPPQQQPPPOOONNNLLLKKKJJJIIIEEEFFFHHHJJJKKKLLLLLLLLLMMMMMMMMMLLLJJJIIIGGGFFFIIIHHHHHHHHHIIIKKKMMMNNNMMMNNNPPPQQQSSSUUUWWWXXXVVVWWWYYY[[[^^^```bbbccc___```aaabbbbbbbbbaaaaaa```bbbdddhhhkkknnnooopppqqqtttzzzzzzwwwyyyyyyzzz|||}}}~~~~~~wwwfff\\\NNNCCC>>><<<;;;:::888888888888888777666666777666555444333333333333111111000000000111111222111000000//////.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((()))******+++,,,++++++***)))((('''''')))))))))))))))******+++))))))))))))((((((((((((''''''((()))************)))((((((''''''''''''(((''''''''''''((((((((((((*********))))))))))))(((((((((''''''''''''(((((())))))(((((((((((('''''')))))))))))))))))))))(((+++******))))))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++++++++*********))),,,,,,,,,------.........,,,...111444999>>>BBBEEEDDDFFFCCC===;;;AAAHHHLLLUUU```nnnxxx|||sssXXXAAA???BBB>>>:::<<<888666444333333333111000111111111111111111111111333333444444444555555555111000/////////000222333000000000111111000000///......---,,,,,,+++++++++,,,,,,,,,---------......,,,------......//////000------------...............------------,,,,,,,,,***+++,,,---...///000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111,,,---...///////////////000000000000000000000000//////000000111222444444222333444666888:::;;;<<<===???CCCFFFIIIMMMQQQUUUWWW[[[aaaffflllssszzz~~~|||{{{yyywwwvvvuuuuuuuuurrrnnnkkkhhhhhhggggggfffeeedddddd^^^]]]]]]^^^___aaadddeeeaaaaaa___]]]ZZZXXXWWWVVVQQQRRRTTTVVVWWWWWWWWWWWWYYYYYYXXXWWWVVVTTTSSSRRRUUUTTTTTTTTTUUUXXX[[[\\\[[[]]]___bbbfffiiikkkllljjjkkkmmmooorrruuuwwwxxxsssuuuxxxzzzzzzyyywwwvvvuuuwwwzzz~~~}}}yyy|||rrreee[[[MMMBBB===;;;:::999777888888888888777666666666555444333222222222222333333222111000000000000000000000///////////////***+++++++++,,,,,,,,,,,,************************&&&&&&&&&''')))***+++,,,,,,,,,+++***)))((('''''')))))))))))))))***++++++***)))))))))((((((((('''(((((((((((()))***+++,,,))))))((('''''''''''''''&&&'''''''''((((((((()))***)))))))))((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''+++++++++***))))))((((((+++******))))))******+++))))))))))))))))))))))))******************++++++((((((((((((((())))))))),,,,,,------------------***---000111333777===CCCEEEJJJKKKEEE@@@@@@BBBCCCFFFSSScccnnnzzzwww\\\GGGFFFGGG@@@<<<>>>999777444333333333111000111111111111111111111111222222222222333333333444222111111111111111111222///000000111111111000000......---------------...------.........//////////////////000111222222222.........//////000000000......---------,,,,,,,,,++++++,,,,,,------......,,,,,,---......---,,,,,,------------------------......---------......///+++,,,...///000000000000//////000000000000//////............///000111111111111222333555666666666777999;;;===>>>AAAFFFIIIFFFIIIMMMQQQUUUZZZ```dddiiiooovvvzzz|||zzzyyywwwvvvvvvxxx||||||zzzxxxuuurrrooommmlllfffgggjjjkkkllllllkkkjjjkkkkkkllllllkkkkkkjjjjjjjjjjjjiiiiiikkknnnrrrtttuuuvvvyyy}}}rrrmmmuuu}}}vvvllldddZZZLLLAAA<<<:::999888999999:::::::::999999888555555444333222222222222555444333111000/////////////////////000000000000+++++++++,,,,,,---------))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))((())))))***++++++******))))))(((((((((''')))(((((('''(((***,,,---***)))((('''''''''''''''((()))))))))******++++++))))))(((((('''''''''&&&******))))))))))))******)))(((((((((''''''''''''------,,,+++***)))((((((++++++************++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++,,,---...//////000+++,,,,,,---------,,,,,,)))---000000///222:::AAACCCJJJLLLGGG@@@<<<:::888???MMM]]]iiiwwwdddOOOMMMLLLAAA;;;>>>:::777555333333222111///111111111111111111111111000000111111111222222222222333333333333222000//////000000111111111000000//////.........//////000.........////////////000******++++++,,,------...*********++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---......---,,,,,,........................000///...---------------***,,,...000111111111000/////////000000///......//////.........//////000000/////////111222111000000111333444666999===@@@>>>@@@BBBCCCEEEIIIMMMPPPQQQWWW]]]___aaafffqqqzzz{{{yyyfffdddhhhkkk~~~|||rrrmmmiii\\\MMMCCC===888777999===<<<;;;:::999777666666>>>:::666333333333444333333333333222222222222111333222///---,,,,,,---...+++---///---+++)))+++---++++++++++++++++++++++++***************)))((((((&&&&&&''')))***+++,,,---(((((('''(((((()))***+++))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))*********+++******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))***+++------''''''(((((())))))************))))))))))))******))))))(((((((((((())))))+++***)))'''''')))***+++,,,,,,+++***)))((('''''',,,...000///+++((()))+++++++++******++++++,,,---+++,,,------...000555888???IIITTTTTTKKKAAA===>>>>>>EEERRR```pppqqqeeeXXXIIIAAA???===<<<:::888666444333222111111111111111222333333333111000222555666444222111222333444444333222111222222222222222222222222......------------............---------,,,,,,,,,////////////000222333444///---******,,,......///......//////......---,,,------,,,+++,,,---...///------------------------,,,,,,------...---------,,,,,,---...///000111222,,,,,,,,,---...///000000111000///..............................///000111...//////000111222222222...///000222444666777888:::;;;<<<===???@@@BBBBBBDDDEEEHHHKKKOOORRRUUUVVV```eeejjjnnnqqqwwwvvvdddaaaeeeggguuuzzzqqqnnnhhhZZZKKKCCC===999888:::::::::999999888888888777999777333111222222111111000000000/////////......111000...------...///000+++---...---+++***+++---))))))))))))))))))))))))***************)))((((((''''''((()))***++++++,,,)))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))(((''''''&&&&&&))))))))))))))))))))))))*********)))******++++++******))))))((((((''''''******))))))))))))******))))))(((((((((((())))))+++***(((''''''(((***+++++++++******)))(((((((((+++---...---+++*********++++++******++++++,,,---+++,,,---------///333666999@@@JJJOOOOOOJJJFFFCCC@@@BBBKKKZZZhhhzzzooo[[[KKKEEE===<<<:::999777444222000222222222111222222333333222111000111444444333000111222222333333222222111222222222222222222222222///......------......////////////.........---------------...///000111111111///,,,+++,,,------------............---,,,,,,,,,++++++++++++,,,------------------------------,,,---------------,,,,,,------------------------++++++,,,,,,------......//////..................///............//////000---......///000000111111//////000111222222333333111111222444555777888888===>>>@@@BBBDDDFFFHHHIIIMMMQQQUUUXXXZZZ^^^fffllluuu{{{vvvgggeeehhhhhhrrrxxxqqqnnnfffXXXJJJBBB===999999;;;888888888888888888888888555444222222333333111000////////////.........---///...---------///000111,,,---...---+++***+++,,,)))))))))))))))))))))))))))************))))))(((((((((((())))))************))))))(((((((((((()))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))******))))))((((((''''''***))))))(((((())))))***))))))(((((((((((())))))******((((((((((((******))))))))))))))))))))))))+++*********,,,,,,***)))++++++******++++++,,,---+++,,,---,,,,,,---000333555777>>>HHHPPPRRRMMMHHHEEE@@@DDDQQQ]]]iiioooYYYLLLCCCAAA>>><<<:::888555333444444333222222222333333333111000111222222111///222222222111111222222222222222222222222222222222//////............//////000000000000////////////,,,,,,,,,------......///333111...------------,,,---------------,,,++++++)))***++++++,,,,,,++++++------------------------------...------,,,+++***......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////......---.........---------......//////000000000000/////////.........//////111222333444444666777777888999::::::;;;???BBBEEEFFFGGGJJJOOOTTT[[[```gggjjjkkkooovvv|||~~~ssstttuuutttzzz{{{rrrnnndddWWWIIIBBB===::::::===888888888777777777777777444444444555666555333111222222111111111000000000//////............///000,,,------,,,,,,+++++++++++++++++++++++++++++++++))))))************)))((())))))))))))))))))((((((******)))(((((('''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((***)))(((((((((((()))***(((((())))))***************((('''(((,,,---+++(((++++++******++++++,,,---+++,,,,,,,,,++++++...000333444777@@@IIIOOOOOOMMMNNNDDDBBBLLLQQQWWWlllmmm___OOOJJJCCC>>>======;;;:::666555444333222222222222444333222111111111111000333222111000000111222333111111111111111111111111000//////......//////000111000000000000/////////,,,,,,------...---------333111...............---,,,,,,------,,,,,,+++***)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))...------,,,+++***))))))---------,,,,,,,,,,,,,,,++++++,,,------.........000///......------------------........./////////000/////////......------///000000111222333444444333444444444444555555555999;;;===>>>>>>@@@DDDGGGKKKPPPUUUXXXZZZ^^^dddiiilllooosssvvvzzz~~~tttooofffYYYJJJCCC>>>::::::===::::::999888777666555444333333333555666666333111333333222222222111111111111000000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))*********)))))))))))))))(((((((((((((((******)))(((((('''(((((('''((((((((()))))))))***'''''''''((()))*********))))))((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((((((((((()))((((((((()))******++++++)))'''&&&(((+++---+++(((++++++******++++++,,,---***+++,,,,,,++++++,,,...000111333777>>>FFFOOOTTTWWWMMMIIILLLLLLLLL[[[ooo{{{^^^UUUHHH@@@>>>>>>>>>===888777666444333222222111555444444222111111222333333222000000000000222333111111111111111111111111000000000//////000000000000000000/////////............/////////...------000...---...///000///...,,,,,,------,,,,,,+++******+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))------------,,,,,,,,,,,,............------------***+++,,,---.........---000///...---------------......////////////000000......//////////////////---.........//////000000111111222222333444444444111333444666777999;;;===>>>AAAEEEHHHJJJMMMRRRWWW\\\^^^aaacccdddgggjjjmmmqqquuu{{{xxxrrriii\\\MMMDDD???;;;:::<<<;;;;;;:::999777666555444333222222333444444222000111111111111000000000000111111000///...---,,,,,,...---++++++------,,,***))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((***))))))(((((((((((()))''''''(((((())))))******&&&&&&'''((()))***++++++))))))((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((()))***,,,,,,******))))))(((((('''''')))((((((''''''(((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++((((((((()))++++++***)))++++++******++++++,,,---)))+++,,,,,,++++++,,,...***---///111444>>>LLLVVVYYYVVVTTTQQQMMMKKKSSS]]]jjjtttgggVVVIIIDDDBBB@@@>>><<<;;;999777555444333333444444444333111111333555111111111000000111111111111111111111111111111111111111000000000000111111000000000000///////////////000111111000///...,,,...---,,,---///000///...---------------,,,++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))),,,,,,------......//////........................+++,,,...//////...---,,,......------,,,---------////////////////////////.........//////000000111.........///////////////......///000000111222222...///000222333555666666555777:::<<<>>>AAAEEEHHHKKKNNNQQQSSSUUUWWWZZZ\\\]]]bbbhhhlllooossszzz~~~{{{vvvmmm___PPPFFF@@@:::999;;;;;;::::::999888777777777555444333333444444222000000000000000//////////////////000//////...------...,,,++++++------,,,***))))))))))))))))))))))))(((((()))***************''''''(((((((((((((((((()))(((((((((((())))))***'''''''''((()))*********''''''(((((())))))******))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++******))))))((((((''''''((((((''''''''''''(((((('''((()))******)))(((''''''((((((((((((((((((''')))))))))))))))*********((()))++++++***)))***+++++++++******++++++,,,---(((***,,,---,,,,,,---...+++,,,---...000777BBBKKKTTT[[[]]]XXXRRRSSSUUUTTT[[[mmmqqqbbbXXXQQQIIIDDDAAA@@@>>>;;;999777666666222333333111000000333666000000111111111111000000111111111111111111111111222111111000000111111222222222111111111000000000///000111111111///---+++...---------......---+++---............---,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,++++++***------------............,,,,,,,,,------......///---...///000000///---,,,------,,,,,,,,,---..........................................////////////111111000000000000000000........................000000000111333333333222111222444555777999<<<>>>???AAAEEEGGGHHHIIIKKKMMMLLLQQQWWWZZZ\\\___eeejjjnnnppprrrssssssuuuxxxzzz~~~}}}zzzoooaaaQQQGGG@@@:::888:::999999999999999999999999999777666555666666555333111111111111000000000000---...//////000////////////,,,***+++---...,,,)))++++++++++++++++++++++++(((((()))***************''''''''''''(((((())))))(((((('''(((((()))***+++&&&''''''((()))******+++))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''(((((()))*********((((((''''''''''''(((((('''((()))++++++)))((('''''''''((((((((((((''''''******))))))))))))))))))(((+++---,,,***((())),,,++++++******++++++,,,---(((***,,,---------...//////......---///333999>>>NNN\\\bbb\\\WWWZZZYYYRRRVVV```pppyyymmmaaaTTTLLLEEECCCAAA>>><<<:::999888000111222000...///333666///000111222222111000///000000000000000000000000222222111111111111222222333333333222222222111111///000111111000...,,,***000...------...---+++)))......//////......---,,,,,,+++***)))***+++---...++++++++++++++++++++++++******+++,,,,,,,,,++++++------------------------******+++,,,,,,---.........///000111000///---+++,,,,,,,,,,,,------...///------------------------..................------//////............------//////......---------,,,000/////////000000///---------...///000222444555:::<<<>>>?????????@@@BBB@@@EEEKKKNNNOOORRRXXX^^^fffggggggfffeeeeeeggghhhfffhhhkkkpppwww~~~~~~xxxqqqeeeTTTGGG???===<<<;;;999:::::::::999999888888888777555444333333444555000000000000////////////...------------...//////---------,,,,,,,,,++++++)))'''$$$%%%(((******))),,,,,,+++***))))))******))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&***(((&&&&&&'''((((((((('''%%%$$$&&&)))***(((%%%))))))))))))))))))))))))***(((&&&'''***+++)))''')))***+++,,,,,,+++***)))***((('''(((***+++)))&&&''''''(((((())))))*********)))((((((((()))+++,,,(((((((((((((((((((((((())))))''''''(((***,,,...************************''')))***,,,,,,+++***))),,,,,,++++++***+++++++++333111///......111555777@@@NNNXXXYYY\\\aaa^^^VVVXXXWWW^^^jjjrrruuuyyyqqq___UUUGGG???BBBBBB:::666999999999777555333222444555222111///...---...000111000000000000000000000000///000000000000111111111111111111111111111111111//////000000000000//////111111111111111000//////------------------------,,,,,,............,,,,,,,,,---.........---,,,+++,,,***(((***...///...,,,---,,,,,,++++++,,,,,,---+++,,,,,,------............------,,,,,,------...000///---+++++++++---...111000////////////000000,,,---...//////...---,,,........................111000///......///000111000000//////.........---111111111111222222222222555555555666666666777777>>>>>>>>>@@@CCCGGGJJJMMMWWWXXXYYYXXXWWWWWWXXXYYYWWWXXXYYY[[[___dddiiikkkmmmoooqqqsssvvvzzzzzzooodddTTTGGG@@@===;;;:::999999:::::::::999888777666555444333333222222333111000000000////////////---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++(((&&&''')))+++***)))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''*********+++,,,,,,***((((((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((***(((''''''******)))''')))***++++++++++++***)))***'''$$$$$$&&&((((((''''''((((((((()))))))))******)))((((((((()))***+++(((((((((((((((((((((((()))((((((((((((***+++---***************************************+++,,,,,,---,,,,,,++++++,,,,,,---...---+++++++++...000222777CCCLLLMMMTTT___ddd```\\\XXXWWW[[[]]]^^^dddkkkzzz{{{eeeTTTHHHFFFCCC<<<:::>>>888888777555222111222222222111000//////000111222000000000000000000000000000000000111111111222222111111111111111111111111222222333333333333222222000111111111000000///...------------------------,,,,,,------------,,,,,,,,,------...------,,,,,,,,,***)))***---...---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------...------,,,,,,------...111///...,,,,,,,,,...///------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................//////...------...//////000/////////.........---------........./////////111111111222222222333333777777777888;;;>>>AAACCCEEEGGGIIIIIIIIIIIIKKKLLLOOOOOOPPPQQQTTTWWW[[[]]][[[^^^bbbeeegggjjjmmmooorrruuuyyy~~~yyymmmbbbTTTHHHAAA>>>;;;999888999:::;;;;;;999888666444444444444333222111000111111000000000/////////,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,***))))))***+++***)))***)))(((((((((((((((((())))))(((((((((((())))))************************)))))))))))))))))))))))))))***+++---///---***'''***(((''''''((()))((('''((((((((((((((((((((((((***((('''((()))***)))''')))******++++++******)))+++(((%%%###%%%'''))))))(((((((((((())))))))))))))))))((((((((()))***+++))))))))))))))))))))))))((((((((()))******++++++************************---+++***))))))+++---...------,,,,,,,,,,,,---...+++*********+++,,,---...111999===???GGGWWWbbbeeegggbbb]]]XXXRRROOOTTT[[[kkkrrr}}}mmmZZZPPPIIIBBB@@@CCC<<<;;;:::888666555444444222222222222222222222222000000000000000000000000111111111111222222222333111111111111111111111111///000000111111000000///000000000000000//////...........................---,,,,,,++++++,,,,,,------------,,,,,,------...,,,+++***+++------,,,+++------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,...------,,,,,,------...111000...---------...///***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++..............................---,,,,,,---....../////////...............,,,,,,---------.........////////////000000000000111111111222333666888:::888:::===>>>>>>@@@BBBDDDFFFEEEEEEEEEGGGHHHKKKLLLLLLPPPUUUYYY[[[\\\]]]^^^ccceeehhhkkknnnpppqqqqqqwwwzzz~~~}}}{{{vvvjjjaaaSSSHHHAAA>>>;;;888888999;;;<<<;;;:::777666444444555555444333111000111111111000000000//////------,,,,,,,,,---.........------------,,,,,,,,,,,,+++*********))))))(((++++++***************+++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********''''''((()))+++***(((%%%+++***((('''(((((())))))(((((((((((((((((((((((()))((((((((()))))))))((())))))************))))))+++***((((((((()))***+++(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((()))***************************************,,,+++*********+++---...,,,,,,+++++++++,,,------++++++,,,------...------000444555555;;;JJJVVVZZZhhhiiihhhccc[[[TTTSSSUUUaaajjjxxxrrrcccWWWLLLFFFFFFBBB@@@>>><<<<<<;;;:::888111111222333333222222111000000000000000000000000111111222222222333333333222222222222222222222222......////////////......//////000000000//////...........................---,,,+++******+++,,,---...---,,,+++,,,---...///...------------------,,,------,,,,,,,,,,,,------///.........---,,,,,,,,,...------,,,,,,------...///...------------......+++,,,...///000///---,,,,,,,,,,,,------,,,,,,,,,...........................------------------................................./////////000000000///000000000111111111111000000000000111222444444333555777888999:::<<<>>>>>>=========>>>???@@@AAADDDGGGKKKNNNOOOPPPQQQSSSYYYZZZ]]]```bbbdddeeefffgggjjjnnnrrruuuyyy}}}~~~|||}}}|||zzzwwwvvvvvvwww}}}zzzvvvtttttttttrrrqqqvvvpppiii___RRRGGGAAA>>>;;;888888999:::;;;;;;999888666555555666666666444222111111111111111000000000000...............///000000.........---------,,,,,,************)))(((((((((+++***************++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++((('''%%%%%%'''((('''&&&)))))))))((((((((())))))''''''''''''''''''''''''((()))))))))((((((((()))))))))))))))))))))))))))((()))+++++++++***)))((())))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))***+++,,,,,,+++,,,---.........------...111111000444===FFFKKKWWW```jjjnnnkkkddd\\\WWWWWW```qqqxxxjjj[[[PPPJJJFFFCCC???===<<<<<<;;;999222222333333333222111000000000000000000000000000111111222222222333333333333333333333333333333333111222222333333222222111//////000000000000//////////////////////////////...---++++++++++++---...------,,,+++,,,---...///////////////...............------,,,,,,------...000000//////......------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---+++,,,///000111000...---......------------......................................................---------...............//////000000000111111111000000000000111111111111000000000000000111111111///000222222111111333444666666666777888999:::;;;<<<>>>?????????AAADDDGGGJJJLLLNNNQQQTTTVVVXXXYYYXXX[[[___bbbdddhhhkkknnnmmmqqquuuyyyzzzzzzzzz{{{|||zzzzzzzzz{{{{{{xxxtttqqqnnnnnnnnnkkkiiiggghhhiiikkkiiigggeeecccbbb___^^^tttmmmhhh^^^PPPEEE@@@===;;;:::::::::::::::999999888888666666666666555444333333222222111111111000000000/////////...///000000111............---------,,,((()))+++***)))(((((()))((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))******++++++++++++(((&&&&&&'''((())))))%%%'''))))))((((((((()))''''''''''''''''''''''''''')))***)))((('''(((******))))))(((((())))))***$$$'''+++,,,***((('''&&&))))))))))))((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''(((+++,,,---,,,***)))))))))((())))))***+++,,,++++++,,,,,,,,,,,,+++++++++---...///111666;;;???EEESSSdddpppwwwvvvnnneeeVVV[[[hhh{{{rrrcccYYYOOOIIIBBB===<<<;;;:::888666666555444333222111111000000000000000000000000111111111111222222222333333333333333333333333333000000111111111111000000///000000111111111111000000000000000000000000000...------,,,,,,------...,,,,,,,,,,,,---......///---///000///......///000......------------....../////////..................------,,,,,,------...++++++++++++,,,,,,,,,,,,***+++,,,---......------///......------......///..............................////////////......---------------.........------........./////////............////////////.........//////.........///000111111/////////111///000000222333444444555777888888777666888;;;>>>???@@@BBBDDDGGGJJJLLLMMMMMMOOORRRUUUWWWYYY\\\___^^^aaaeeeggghhhiiikkklllnnnpppsssuuuwwwyyy|||~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy{{{yyyxxxyyy{{{}}}~~~~~~~~~||||||}}}|||{{{yyyzzzyyywwwuuutttsssssssssuuuttttttsssrrrrrrrrrsssnnnmmmlllmmmmmmmmmjjjhhh```aaa```^^^[[[ZZZZZZ\\\YYYYYYXXXWWWTTTRRROOONNNvvvooohhh^^^OOOCCC>>><<<<<<;;;;;;:::999888888888999999666666555444333333333333222222222111111111000000...............///000000............------------'''))),,,,,,***)))***+++((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((******************++++++)))((('''((()))***)))'''!!!$$$)))***)))(((((()))''''''''''''''''''''''''''')))******''''''(((******)))(((''''''((()))***%%%(((++++++)))''''''(((***)))))))))((((((((('''&&&'''((()))))))))((('''((((((((((((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))(((((())))))************))))))))))))***+++,,,---++++++++++++++++++++++++++++++---...///111444888:::EEEUUUeeeuuu~~~wwwfffdddeeennn{{{wwwbbbYYYNNNEEEBBB@@@>>>;;;<<<:::888666444333333333000000000000000000000000000000000111111111222222111111111111111111111111......////////////......000000111222222222222222000000000000000000000000---......//////......---***+++,,,---............***---......---,,,...000......------------......,,,,,,,,,---------------...------,,,,,,------...***+++,,,,,,---------,,,)))******+++,,,,,,------......---,,,,,,---..............................,,,---............---,,,,,,,,,,,,------.........,,,,,,---------.........---------.........//////------............------000111222111000///000111------...///000000000000333444555444333444555777999::::::<<<===???AAABBBCCCEEEGGGIIIJJJLLLNNNPPPRRRTTTVVVWWWXXXZZZ]]]```aaaccceeegggggghhhkkkmmmmmmmmmllllllmmmnnnooopppooommmkkkjjjjjjmmmppprrrtttyyy~~~}}}vvvuuutttrrrqqqqqqqqqqqqpppppppppqqqssswwwzzz|||yyyxxxwwwvvvvvvvvvwwwxxxsssqqqpppoooooopppqqqrrrsssrrrqqqpppooommmlllllljjjiiiggghhhkkkmmmnnnnnnpppnnnkkkkkkkkkllllllkkkhhhgggfffeeedddcccbbbaaaeeedddcccccccccccccccdddbbb```^^^]]]]]]]]]\\\ZZZTTTTTTTTTRRROOOMMMNNNOOOIIIJJJKKKKKKIIIFFFDDDCCCxxxrrrhhh]]]NNNBBB===<<<<<<<<<<<<;;;999777777888999:::666555333222111111222333222222222111111111111000...------------...////////////.........---------'''***------,,,***+++---******)))******+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************&&&&&&''')))+++***'''$$$###(((+++***(((((((((''''''''''''''''''''''''''')))+++***'''&&&(((******)))(((''''''((()))***)))+++,,,+++)))(((***---******))))))((((((((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((,,,+++)))''''''(((***+++)))))))))))))))))))))))))))((('''&&&'''(((***+++************+++,,,---...------,,,,,,+++,,,,,,---...------...------000333222:::EEETTTjjj~~~|||rrrgggeeekkkqqqsssqqqvvvxxx}}}uuujjj\\\QQQKKKHHHEEEBBB@@@>>>;;;777555444555555000000000000000000000000///000000000000111111111////////////////////////111111222222222222111111000111222333333333333333000000000000000000000000---...///000000///...---)))+++,,,...//////...---(((***------++++++---000......------------......*********++++++,,,,,,,,,...------,,,,,,------...+++,,,------.........---++++++++++++,,,---...///------++++++++++++------........................++++++------------++++++,,,,,,,,,------.........---------.........//////........./////////000000---....../////////......,,,---......------...000...//////000//////......+++...000111000.........555555555555555666888888888:::<<<===>>>???AAACCCEEEFFFHHHHHHIIILLLPPPSSSTTTVVVXXXXXXXXXYYY[[[]]][[[[[[[[[[[[[[[]]]___```^^^\\\ZZZXXXYYY]]]aaaddddddiiinnnqqqpppmmmjjjhhhhhhgggfffeeedddcccccccccaaaaaaaaabbbdddgggjjjmmmgggfffdddcccccceeefffhhhaaa```^^^]]]^^^___aaabbbcccbbbaaa```___^^^]]]]]]]]][[[ZZZ[[[^^^```aaaaaa```]]]ZZZYYYZZZ[[[[[[[[[WWWXXXXXXYYYYYYYYYXXXXXXTTTTTTSSSSSSSSSSSSTTTTTTTTTQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHFFFCCCBBBBBBCCC;;;===???@@@>>><<<;;;;;;|||ssskkk```PPPCCC===<<<<<<<<<::::::::::::999888777777777666666444333222111111000111222222222222111000........................------,,,,,,,,,,,,++++++++++++,,,------......///))))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((((((((())))))******+++++++++)))'''(((+++,,,***((()))))))))))))))*********************))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))***++++++***)))******))))))(((((('''''')))))))))))))))))))))))))))))))))((()))******+++)))))))))((((((((((((((()))******++++++)))((('''++++++***)))(((((()))))),,,,,,,,,+++++++++******---...//////---,,,---///---------............///333777<<>>??????===:::999:::;;;444444333111//////111222000000////////////000000111111222222222333333333222444666888888666444222333333222222111000//////111111111111111000//////111111000000//////..............................******+++,,,,,,---......000000///...---,,,,,,+++---,,,,,,+++,,,---.../////////...---,,,,,,++++++---,,,,,,,,,,,,---..................---,,,+++***------------------------////////////////////////------------------------,,,,,,,,,---------......---,,,+++***+++,,,---...---......///000/////////..............................------------..................////////////------------.........///222222333333444444444444333333444555666888888999999:::;;;===???AAABBBCCCIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMOOORRRUUUVVVXXX[[[^^^___^^^\\\[[[^^^]]]\\\YYYWWWTTTQQQPPPPPPQQQTTTVVVXXXYYYYYYYYYVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRMMMNNNNNNNNNOOOOOOPPPPPPIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>===<<<;;;:::999999999<<<;;;:::999999888555333}}}uuummmaaaQQQDDD===<<<;;;;;;::::::::::::999888777777666666555444333333222222333333222222111000//////........................------,,,,,,,,,,,,++++++---------,,,++++++*********))))))(((((())))))***(((((()))))))))*********((((((''''''''''''(((((()))))))))))))))*********+++)))'''(((******)))'''&&&''''''((())))))******+++******)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))((((((******)))((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******+++***)))((('''++++++***))))))))))))))))))******+++,,,---......***+++,,,,,,++++++,,,...------------............///111555999???KKK[[[fffuuuxxxxxxrrrhhh^^^YYYWWWUUUYYYaaajjjqqq|||xxxkkk___RRRIIICCCBBB@@@===;;;:::999999555666555444222222333444111000000000000111111222//////000000000111111111///000222333333222000///333333222222111000000///000111111111111000000000111111000000///////////////.....................***++++++,,,------....../////////...------,,,,,,...------,,,,,,---...//////......---,,,,,,++++++---,,,,,,,,,,,,---............///////////////...------------------------........................------------------------,,,,,,,,,---------......,,,,,,+++++++++,,,---...------...////////////.................................------------..................////////////------........./////////000000000000000111111222000000111111222333444444444444555777888999:::;;;>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCEEEHHHJJJIIIKKKMMMNNNOOOOOONNNMMMOOOOOOOOONNNMMMLLLKKKJJJIIIJJJLLLNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGIIIIIIJJJIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@??????>>>>>>>>>=========<<<;;;;;;::::::::::::999888777777777777999777666666666666555444}}}uuulllaaaQQQDDD>>><<<;;;:::::::::::::::999888777777555555555444444333333333666555333111////////////........................------,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((*********))))))*********(((((())))))))))))******)))((((((''''''(((((()))***))))))))))))))))))(((***)))(((((())))))'''&&&%%%&&&&&&'''((())))))***++++++)))((((((((()))***))))))))))))))))))))))))'''''''''((())))))******)))((('''((()))***)))'''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))***+++******)))************************))))))*********)))((('''+++***)))))))))))))))))))))******+++,,,---......)))***,,,,,,++++++,,,---------------...............000222333666<<>>>>>=========>>>>>>???>>>>>>===<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<;;;;;;:::888888888888777777777777555555555555555555555555555555444444444444555555555333222111333444555444yyyrrrhhh]]]NNNCCC===<<<;;;;;;::::::::::::999888777777444444444444444444444333666555222000//////000111........................------,,,,,,,,,+++++++++((())))))******++++++,,,++++++************++++++(((((((((((()))))))))***))))))(((((((((((())))))******))))))((((((((('''))))))((((((''''''&&&&&&''''''((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((((()))************)))(((((()))***)))(((''''''(((((())))))******((((((((((((((((((((((((&&&(((***+++,,,+++)))(((***************+++++++++)))))))))))))))(((((((((******)))))))))))))))***,,,++++++++++++*********,,,---...---,,,+++,,,---,,,,,,---------.........---///000111222666<<>><<<:::999777444222111111000000111222222333222222222222222222222222222111000000000000111222222222222111111111000000111111111111111111222222000000000000000000000000111111000//////.........,,,,,,------.........///---------.........////////////........................---------,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,,,,---------,,,------------------------........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,------......+++,,,------......------..............................------------..................////////////////////////000000000000111000///......000111222111111111111111111111111111111111111111111111111000000111222222333333444333333444444444555555555333444555444333444666888;;;::::::999:::;;;<<<===777888999;;;<<<======>>><<<=========>>>>>>>>>===>>>==================>>>;;;;;;::::::999999999999::::::999999888888888888999999999888888777666666777777777777777666666666555555555555555555555555555555555555555555555555222222222333333444444444222222111111222333333444555333000///111222333333uuuooodddYYYLLLAAA===<<<<<<;;;::::::::::::999888777777444444444444444444444333444333111//////000222333........................------,,,,,,,,,+++++++++))))))******++++++,,,,,,++++++************++++++'''(((((((((((()))))))))))))))(((((((((((())))))***)))))))))((((((''''''((())))))((('''&&&&&&'''+++******))))))(((((('''******)))(((((()))***+++(((((((((((((((((((((((((((((()))******++++++,,,+++***))))))++++++***)))''''''(((((())))))******((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))******++++++++++++)))))))))(((((((((((((((***)))))))))))))))******************))))))))))))---......---+++))))))***,,,,,,,,,------------...+++,,,------...000222555;;;CCCSSSeeesssxxxsssmmm```XXXQQQPPPTTT\\\iiiuuu|||kkk\\\TTTOOOJJJEEEEEEBBB???>>>>>>===:::888222111111000000111111222222222222222222222222222333222111000000111222333222222222111111111111111222222111000111111222333000000000000111111111111111111000000000/////////---...............//////,,,,,,------.../////////..................---------------------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------,,,+++******------------------------........................------------------------,,,,,,,,,---------......,,,,,,---------.........+++,,,------......------..............................------------..................////////////////////////000000000000000///.........///000111111111111111222222222222222222222111111111000000000000000111222222333333222222222333333333333444111222333222111111222444444333111111111222444555444444555777777888888888888888888777888888888888888888888777777888888888777777777666666666555555666666555555555555555444666666555444444333333333333444444555666777777888444333333333333333333444444444444444444444444444111111222222333333444444111111000111111222333444777444111///000111222111tttooobbbYYYKKKAAA===<<<<<<;;;::::::::::::999888777777555555555444444333333333222222111000000111222333........................------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))*********))))))*********''''''(((((((((((())))))***))))))(((((())))))***)))((((((((((((((((((''''''((())))))''''''((()))++++++******))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))***+++,,,+++)))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))***+++******)))(((((())))))***+++++++++***)))((('''''''''(((((()))))))))))))))******+++''''''((()))***+++,,,,,,++++++,,,***(((''''''(((,,,,,,,,,,,,------------........................333888BBBSSSdddpppuuuuuuqqqcccTTTNNNOOOTTT^^^fffqqqyyyyyykkk```WWWRRRHHHDDD???===>>>>>><<<999444444333222111111111111111111111000000000000000222111000//////000111222111111111111111111111111444333222111000111222222000000000111111111111222000000000000111111111111////////////////////////---------.........//////+++,,,------......---------------------------------,,,,,,,,,,,,---....../////////......---++++++------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,---............---,,,,,,---.............................................------------..................////////////....../////////000000000,,,,,,---------........./////////000000111111111111111111000000//////////////////000111111222222000000111111111222222222///000111111//////000111222111000//////000111222111222222333333333333222333333222222222333444444444333333222222333333444222222333333333222111000222222222222222222222222333222111111000111111111000000111333444555666777444444333333333333444444111111222222222222333333000000000111111222222222111111111111111222333444666444111000111111111000xxxsssfff\\\NNNDDD>>><<<;;;:::::::::::::::999888777777666666555444333333222222333222222111111000000000........................------,,,,,,,,,,,,+++++++++******))))))(((((('''***))))))(((((())))))***'''''''''((((((((())))))******))))))))))))******'''''''''(((((((((((((((&&&(((******((((((***,,,(((((((((((())))))******'''(((***+++++++++))))))))))))))))))))))))))))))(((((())))))***++++++++++++)))((()))***+++***)))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))************''''''((())))))***++++++***)))((('''&&&''''''((()))))))))))))))***++++++))))))***+++,,,---......''')))***)))(((((()))***++++++,,,,,,,,,---------111000/////////////////////333:::BBBMMM[[[hhhqqqvvvnnneee___ZZZWWWYYY^^^cccjjjwwwtttmmmZZZSSSJJJDDDBBB@@@<<<999999888666555333222222222111111111000000000//////111000000000000000000111111111111111111111111111666555333111000000111111000000111111111222222222///000000111111222222333////////////////////////---------...............((()))+++,,,---...---------------------------------,,,,,,,,,,,,---......------.........------,,,------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,.../////////...---------...////////////.................................------------..................////////////------........./////////+++,,,.../////////------------...///000111111222000000000///////////////......//////000111111111//////000000000111111111///111222222000///000111333333222222222222333333///000111111111111111111222111000000111222333444222222111111111111222222000000111111111000///...111111111111111111111111111000/////////000111222//////000111222333333444444333222222222222333444000000000111111222222222000000111111111111111111111111111000111111222222222111000000111222111///|||wwwjjj```QQQFFF@@@===:::888::::::::::::999888777777777777666555333222111111444444444333111000...---........................---------,,,,,,,,,++++++&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''((((((((()))******))))))))))))******&&&'''''''''(((((())))))%%%(((******))))))+++...$$$$$$%%%'''(((***+++,,,%%%'''***,,,,,,+++)))((())))))))))))))))))))))))''''''(((((()))************((('''((()))***)))(((******))))))(((((((((''')))))))))))))))))))))))))))))))))((()))******+++&&&''''''((()))************)))(((&&&&&&''''''((())))))((())))))***++++++.........---------,,,,,,&&&(((***+++***+++---...++++++,,,,,,,,,---------,,,+++***+++---/////////...333888999<<>><<<:::999:::::::::;;;;;;;;;;;;888777666555444333333333111111000000///.....................////////////***+++++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++***)))(((''')))***+++***)))((()))***'''((())))))******))))))******))))))))))))******'''(((((())))))******+++***)))'''''')))))))))(((******))))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''))))))))))))((((((((((((+++)))(((((()))******)))***++++++***))))))***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********+++,,,,,,,,,,,,,,,+++,,,---///111333.../////////...000222555;;;FFFXXXlll}}}uuunnnmmmmmmnnnqqqvvvxxxdddRRRNNNGGGBBB>>><<<:::999666666555444333222111000333444555444222111222333333333333333333222222222111000///---------......000000000000000000000000111111111111111000000000111222222333333222222111000000111111111111000000......////////////000000......------------......---------------------------------............///---......///...---,,,+++......------------.................................,,,++++++---......---,,,,,,,,,,,,------------........................111111000///......//////'''(((***+++---...........................------...//////////////////...------............------......////////////......///000000111111111000000////////////000000000000//////000000000000111111//////000000000///.........///000000//////000111000000000000000000000000//////000000000///......////////////////////////000000000000000000000000//////000000000000111111000000000000111111111111222111111000000111111222222111111111111000000000333333222111000000000000////////////////////////000000000//////000111111////////////////////////vvvrrruuuvvvjjjXXXJJJBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666444333333333333333333222222111000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((()))+++***)))(((((()))(((((()))***************))))))))))))*********+++*********)))((((((''''''***)))'''''')))))))))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''(((***++++++******+++,,,+++***)))+++,,,******)))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***((())))))***+++,,,,,,------,,,++++++,,,...000222+++,,,.../////////111333000888DDDSSSeeeyyyqqqfffcccccccccpppxxxddd[[[OOOFFFAAA???>>>===<<<;;;:::888555222000///333444555444222111111333444444333333222222111111333222111000//////000000000000000000000000000000111111111111111111111111111111111111111111111111000111111222222111111000//////////////////000000000///...---------...///........................---------............///,,,---......///...------......------------..............................000///---,,,---...///000,,,,,,,,,------------.............................................//////((()))***,,,---...//////...............---------......////////////......++++++,,,---------,,,,,,......////////////......000111111111111111000///////////////000000000000////////////000000000111///000000000///...------,,,...//////......000111000000000000000000000000//////////////////....../////////////////////////////////000000000000000////////////000000000111//////000000111111222222111111000000000000111111111111111111000000000000222222111000000000000000000000000000000000000000111000000/////////000000////////////////////////sssrrrzzz}}}wwwjjjXXXIIIAAA>>>===<<<======<<<;;;;;;:::999999777666444333222222111111333333222222111000000000///////////////...............------,,,+++******************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&((())))))(((''''''((((((((()))***************(((((())))))******************))))))((('''''''''***)))'''''')))))))))(((((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''***,,,,,,,,,)))***++++++***)))***+++***)))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***(((((()))***++++++,,,,,,///...,,,******+++---...)))+++---......///000222444666:::AAANNNbbbyyyjjj```\\\YYYcccvvvwwweeeVVVMMMIIIFFFCCCBBBAAA@@@===;;;888777666444555555444222000111222333333222222111111111000333333222222222222222222000000000000000000000000111111111111111222222222000000000//////000000000111111222222222222111111000000000000000000//////222111///...---...//////........................---------............///------........................------------..............................///...---,,,,,,,,,...///,,,,,,---------.................................---------,,,++++++******,,,,,,---...//////...........................---,,,------......------,,,......///000000000000000......////////////......000000111111111000000///////////////000000000000...////////////000000000///////////////...---,,,,,,---//////......///111000000000000000000000000..................//////..............................//////000000000000...////////////000000000//////000000111111222222000000000000000000000000000000000000000000000000000000//////000111111222111111111111111111111111000000//////////////////////////////////////////rrrttt~~~{{{uuuhhhVVVGGG@@@===<<<<<<======<<<;;;:::999888888666555444333222111111111111111000000///.........///////////////.........//////...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++$$$'''))))))(((''''''((('''((())))))******))))))&&&'''((()))******))))))&&&''''''(((((())))))******)))'''''')))))))))((((((((())))))))))))******))))))))))))))))))))))))'''((())))))******))))))************************(((((((((((())))))))))))((('''&&&(((***,,,,,,,,,''')))++++++)))((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***((()))))))))***+++++++++///...,,,+++******++++++***,,,------,,,+++---...333333444555;;;KKK___nnn~~~pppiii___aaammmmmmaaaXXXOOOIIIDDDBBB@@@===<<<;;;;;;;;;555666666555333111222333222222222222111111111111111111222222111111111111000000000000000000000000111111111222222222222222111000////////////000111111111222222222222111111111111000000000000//////222111000//////...//////........................---------............///..................//////......------------..............................,,,------,,,******+++---,,,---------....................................///......,,,***(((&&&$$$...////////////......------------.........//////,,,,,,------------,,,,,,,,,---......////////////......////////////.........//////000000000//////////////////000000000000......////////////000000....../////////...---------...//////......///000000000000000000000000000......------......///000........................---......//////000000111......////////////000000000000000000111111111111///000000111111000000/////////000000000000000111////////////000111222222111111111111111111111111/////////......///000000////////////////////////{{{|||}}}sssfffTTTEEE>>><<<<<<<<<;;;;;;::::::999999999888777666555444333222222222111111000000///.........000/////////..................------,,,,,,,,,+++************************))))))))))))))))))))))))'''((((((((()))))))))***((()))***************)))$$$'''***+++***(((((()))''''''((())))))))))))((($$$%%%'''((())))))((((((&&&&&&''''''((())))))******)))'''''')))))))))((()))))))))*********++++++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))((((((((((((+++***(((((()))******)))''')))++++++***))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************---------------,,,,,,,,,,,,------,,,++++++,,,...,,,///000///000888FFFPPPhhh{{{qqqjjjjjjsss|||oooaaaWWWMMMJJJEEE@@@===<<<<<<<<<888999999888555444444555222222222333333333333333111111222222222222222111000000000000000000000000111111111222222333333333333222111000000111222333111222222333333222222111111111111000000000//////111111111111000///..............................---------............////////////............///......------------..............................---///000000---,,,,,,...------------....................................------...---,,,+++)))(((---...............------+++,,,,,,---...///000000------............------)))***+++,,,------------......////////////......,,,---...///////////////////////////000000000000........./////////000000------......///.........///000111000.........000000000000000000000000000......---------...///000........................------......///000000111........./////////000000111111111000000000000000...///000111111000///...////////////000000111111000000/////////000000111111111111111111111111111...............///000111000000000000000000000000qqqdddRRRDDD===;;;<<<<<<888888999999999999::::::888777666555444333333333333333222222111000000000000000//////.........---,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))((('''&&&%%%%%%(((+++,,,+++***)))***&&&''''''(((((((((((((((###$$$&&&((((((((((((''')))))))))(((''''''&&&&&&***)))'''''')))))))))((())))))******+++++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((***)))))))))((((((((((((...,,,***))))))((('''&&&(((***,,,,,,+++***)))***))))))((())))))***++++++))))))))))))))))))))))))))))))***++++++++++++************))))))))))))))),,,,,,---.../////////...,,,---...------...111333+++///333222000111999@@@NNN]]]rrrtttjjjkkkqqqyyywwwkkk___ZZZRRRJJJDDDAAA@@@@@@:::;;;;;;:::777555666666333333333444444555555555222333333444444444333333000000000000000000000000111111111222222333333333555444333222222333444555111222222333333222222111222111111111000000//////111222222222111000...---////////////////////////---------.........//////000000///........................------.................................///222555444222//////111---------.........//////........................)))***,,,...000111000000+++,,,------.........---***+++,,,---...000111111......////////////......,,,---...///000000000000......////////////......+++,,,---...////////////////////////000000000000............/////////000,,,,,,---.../////////...000111222111///......///000000000000000000000000...------,,,---...///000........................---------...///000000111............/////////000222222111111000000//////...///000111111000///....../////////000000111111222111000//////......///000000000000000000000000---------......000111222111111111111111111111111wwweeeQQQFFFAAA>>><<<===:::::::::999999999888888999999888777666555444444333222111000////////////000000///...............,,,---......---,,,***)))))))))(((((((((((())))))***(((&&&'''***+++)))'''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''++++++******))))))(((((())))))))))))((((((((((((,,,+++***))))))(((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''+++***)))'''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++...------,,,,,,++++++***,,,,,,+++***))))))******++++++,,,,,,,,,,,,------........................,,,,,,---...000333666888DDDGGGQQQgggpppiiimmmxxxyyyhhhWWWKKKDDDCCCCCC???>>>===<<<;;;:::999888555555444444444555666666666555444333333333333333111111333333333222111111000000111111111222222222111111111111111111111111111111111111000000//////000000111111111111000000000000000000000000000000111111000000//////......////////////////////////000000///...---,,,++++++---------------------------,,,+++***)))***+++,,,)))***,,,---...---,,,,,,,,,---...///000///...---222111///...------....................................---,,,---...///000)))***---///000000/////////000111000...---,,,---000000000000000000000000........................+++,,,...000000000000///------......//////000000...---,,,...000111000///111111000///////////////////////////////////////........................000000//////.........---///......---...///000111///............---------............////////////000111444555555444111000111111000000//////......111111000000//////......////////////////////////////////////000000000000333222000000111000///---000111111111111000000///wwweeeQQQFFFAAA>>><<<<<<:::::::::999999999888888777777666555444333222222333222111000////////////000000///...............---------...---+++***)))+++******))))))******++++++)))((()))++++++***((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''*********)))))))))))))))))))))))))))((((((((((((%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''((()))))))))))))))))))))((((((''''''((((((+++******))))))******+++************++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++++++++---,,,+++***************++++++,,,,,,,,,,,,------------------------------............///111333444555;;;GGGVVVjjjwwwpppsssxxx~~~lll]]]SSSLLLIIIEEEDDDBBB???===:::888777999999888777777777777777777666666555444444555555333444444555444333222111000000111111111222222222111111111111111111111111222222111111111000000000000000111111111111000000000000000000000000000000111111000000/////////////////////////////////////////////......---------........................------,,,++++++++++++,,,,,,+++***)))***+++---...,,,,,,---...............---,,,,,,,,,,,,,,,------...........................------,,,---...///000,,,---...000000///---,,,,,,...//////.........///////////////////////////........................+++,,,...///000000000///.........///////////////000///......///000///---000000///...............------------------------........................000/////////............---,,,,,,+++,,,---...///---------.........//////............////////////''')))---000222222111000000000000000////////////111000000000/////////...////////////////////////////////////000000000000333222000000111111///---///000000111111111000000xxxfffQQQFFFAAA===;;;;;;:::::::::999999999888888777666666555444333222222333222111000////////////000000///...............------------,,,+++***))),,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++)))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))************(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))******++++++(((((((((((())))))***++++++++++++******+++++++++************++++++++++++))))))***++++++***)))))))))************+++++++++(((((())))))***++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++000///............//////***333===DDDMMM```{{{zzzsssrrrtttyyylll```XXXLLLJJJFFFBBB???>>>======>>>===<<<:::999888888888999888888777777777777888777777777777666444333222111111111111111222222222111111111111111111111111222222222111111111111111000000111111111111000000000000000000000000000000111000000000000/////////////////////////////////////////////////////////////////////////////////---............---,,,,,,...,,,)))&&&''')))---000---,,,,,,,,,,,,---......)))***+++,,,------------------------------------...------------...////////////000000///---+++***(((***---.........000111................................................,,,---...//////////////////////////////.........222000......//////---,,,///......------------...------------------------........................////////////............---,,,,,,,,,,,,---......++++++,,,---...///000111............////////////%%%'''***---/////////...////////////000000000000000000000000////////////////////////////////////////////////000000000000333111000000111111///......///000111111111111111yyyfffRRRFFFAAA===;;;;;;:::::::::999999999888888999888777666555444444333222222111000//////000000000000///...............------------,,,+++******,,,,,,,,,++++++,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))******++++++(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((())))))))))))*********&&&'''((()))************)))))))))))))))******+++******))))))))))))******'''((((((((()))))))))))))))***++++++++++++***)))))))))*********+++++++++)))))))))*********+++++++++******)))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///.........------......,,,444::::::;;;HHHaaauuu|||vvv~~~{{{oooWWWSSSLLLFFFBBBAAACCCDDD???>>>===;;;:::999999999;;;::::::999999999::::::;;;:::999888777555444333111111111111111111111111111111111111111111111111222222222222111111111111000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////...////////////////////////...//////000000///---,,,///---***((((((+++...000---,,,+++++++++,,,...///***,,,---/////////......------------------------------------......////////////000///...---+++***(((***,,,------...///000------------------------........................---------....../////////000000//////......------111///......//////...,,,///......------.........////////////////////////........................///////////////.........//////......////////////,,,,,,------...//////000............////////////,,,---...///...---,,,+++......//////000000111111000000000000////////////////////////////////////////////////000000000000333111000000111111000...---...///111111222222222xxxfffQQQFFFAAA===;;;;;;:::::::::999999999888888888888777666555444333333222111000000000000000000000000///.....................---,,,++++++++++++++++++************++++++((())))))))))))((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++'''((((((((()))))))))******)))(((''''''&&&&&&'''))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))((((((+++******)))))))))))))))******))))))))))))******'''((((((((())))))))))))******++++++++++++******))))))*********+++++++++,,,,,,++++++************))))))((((((((())))))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000333666444444===LLLZZZooo{{{ssskkk___RRRIIIEEEDDDDDD??????===<<<;;;:::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<:::888777555444444111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000000000000000111111111111111111111111111111111111222222111000//////.................................///000111000///...---///......---------.........---,,,+++,,,---...///,,,---////////////---,,,---------------------------------.................................------***,,,......---,,,---...------------------------........................---------------.........000000//////......------///------...000000000///000///////////////000000////////////////////////................................./////////////////////////////////..........................................////////////111111111000///---+++***......//////000000111111////////////000000000000////////////////////////////////////000000000000222111///000111111000///---...///111111222222222wwweeeQQQFFFAAA>>><<<===:::::::::999999999888888666555555444333222111111111111000000000000000111000000///...............///...---,,,++++++++++++******))))))))))))******''')))***)))((('''((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************''''''(((((())))))******)))(((((())))))***+++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''+++***))))))((((((((((((+++++++++******+++++++++************+++++++++++++++***))))))))))))***+++)))************+++++++++---,,,,,,+++******)))))))))(((((((((((()))******++++++,,,,,,,,,,,,------------------------------++++++---...////////////...//////000333999@@@EEESSS]]]lll}}}xxxssspppttt||||||kkk[[[OOOHHHEEECCCBBB@@@>>>===;;;::::::;;;::::::::::::;;;;;;<<<<<<;;;999777666555444444222222222111111111111111111111111111111111111111000000000000000111111111111111222222222222111111000000000000000000000000000000000111111111111222111111111111111111111111222111111111000000000///........................///000000000000///.........///000111111///...,,,...------------...//////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------......//////,,,...//////---,,,,,,---------------------------...........................------,,,------......///////////////............---,,,...000111000000000////////////000111111------------------------.................................///////////////---------...------,,,+++//////.........---------............////////////.........///......------////////////000000000000////////////000000000000////////////////////////////////////000000000000222000///000111222000///...///000111111111111111uuucccPPPEEEBBB???===>>>:::::::::999999999888888666555444444222222111000111111000000000000111111000000///...............///...---+++***+++++++++******))))))))))))******(((***+++***(((''')))+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))))))))'''''''''((()))*********************+++,,,---...))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))))))))(((((((((''''''(((((())))))+++******))))))******+++************+++++++++++++++***(((''''''(((***+++)))************+++++++++******************))))))***************+++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...///000000//////---------...111555888:::>>>FFFSSS```ooozzzsssmmmqqqzzzwwwhhh[[[UUULLLJJJGGGDDD@@@===;;;;;;999999999999999:::;;;;;;:::999888666555444444444222222222111111111000000111111111111111111111111....../////////000000000111222222333333222222111000000000000000000000000000000111111111222222222//////////////////////////////000111111222333333////////////////////////000000///............///...///000000000///---,,,---...//////000000//////------------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...------------------...//////---...000///...---......------------------------..............................---,,,,,,,,,---............//////////////////...---...///000///..................///000000------------------------..................................../////////000------.........---++++++---------...........................////////////------......///000000000000000000000////////////.../////////000000000111////////////////////////////////////000000000000111000///000111222111//////000000111111111000000tttcccOOOEEEBBB???>>>???:::::::::999999999888888888777666555444333333222111000000000000000111111000000///...............///...,,,+++******+++,,,+++******************+++(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***++++++******))))))((((((&&&''''''((()))******+++***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************%%%%%%&&&&&&''')))***+++((((((''''''''''''(((((((((((((((((()))))))))))),,,***'''%%%%%%'''***,,,)))************+++++++++''''''(((((())))))******,,,+++++++++,,,------...++++++,,,,,,,,,---------************************---...///000000///......////////////000222444555333;;;DDDLLLWWWiiipppooossszzzqqqiiiSSSQQQMMMHHHCCC???<<<;;;888888888888999999:::;;;999888666555444333444444222222222222111111000000111111111111111111111111---.........//////000000111222222333333222222111000000000000000000000000000000111111222222222222........................,,,---...000222444666777000000000000000000000000111000...---------...////////////......------,,,---...000111111111000///............000222444666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---///......---------......,,,...000000///...///000................................................///...---,,,+++,,,---...---.........//////000000111000......//////...,,,---------------...///000////////////////////////........................---.........//////000000//////000000000///---,,,+++,,,,,,---...///000000............/////////000000000000000111111222222111111000000//////........./////////000000111111////////////////////////////////////000000000000111000///000111222111000000111111111111000000///}}}vvvdddOOOEEEAAA???>>>???999999999999999999999999777666555444333222222222444333222000///.........000000//////...---------------------,,,+++***)))******++++++++++++******))))))))))))))))))))))))***)))'''&&&&&&''''''(((++++++******))))))(((((()))((('''&&&&&&'''((()))************************))))))((((((''''''&&&&&&'''%%%$$$'''***---,,,*********++++++++++++******(((''''''&&&&&&((()))***))))))))))))((((((((((((+++)))(((&&&&&&((()))+++(((((())))))******++++++(((((((((((())))))))))))((((((((((((((()))******''''''((())))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,+++*********+++,,,........................******+++,,,,,,---......,,,,,,---...///000111222222111555<<>>???777777888999:::;;;;;;;;;999666333111222444555555333444555555555444333222000111222222222111///...//////.........---------......//////000000111111333111000000111222222111333333333333333222111000000000000000000000000000//////000000000000//////444222000......///000111222222111000000000000111////////////////////////////////////////////////........................111///...---......---+++---,,,,,,,,,,,,---......------............---------.........///000000000......------------...............////////////000000000000000000000000000///////////////........./////////...------,,,,,,,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,---...///...------,,,,,,------...000000//////............///---++++++---...---,,,------............------111111111111222222222222111000///......///000111000000000000000000000000//////000111111111111111000000000000000///......////////////000000000000111000/////////000222333wwwdddPPPEEEAAA>>>===>>>999999999999999999999999777666555444333222222222444333222000//////......333333222222111000000000------------,,,+++***)))******++++++++++++******(((((((((((((((((((((((((((((('''''''''(((***+++))))))))))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''(((&&&%%%'''***,,,+++)))))))))************))))))(((((('''&&&'''((()))***))))))))))))((((((((((((***)))(((''''''((()))***&&&'''''''''((((((((()))%%%&&&'''((()))***+++,,,((((((((((((((())))))*********+++,,,,,,,,,,,,+++*********)))))))))((((((************************)))))))))*********++++++)))))))))))))))))))))))),,,+++***))))))***++++++)))******+++,,,---......+++++++++,,,,,,---------,,,,,,---......///000000222222555999;;;???LLL[[[iii{{{|||tttlllaaa\\\]]]]]]dddppp~~~~~~rrrjjj```SSSJJJGGG>>>===:::999888777777666<<<999666555666777777777555666666666555333222111111111111111111000000///000000/////////.........111111000000//////......555333111111222222111000222333333333222222111000000000000000000000000000//////000000000000//////666555333222111111222222111111000000//////......////////////////////////////////////////////////........................,,,++++++,,,///000000///---,,,,,,,,,------......------............------..................//////.........------.........,,,,,,,,,------------.........------------....../////////////////////...........................,,,------------------...//////.........------------------------......///...------,,,,,,------.../////////.........------000///------///000000///---......//////......---........./////////000000111000///......///000000000000000000000000000000//////000111111111111111000000111111000//////.../////////000000000111111111000000///000111222333xxxfffQQQEEE@@@===<<<<<<888888888888888888888888777666555444333222222222333333111000////////////111111000//////......---------------,,,+++************++++++++++++******'''''''''''''''''''''''''''''''''((()))***,,,,,,(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))''''''((()))******((((((((())))))))))))(((((((((((('''''''''((()))***))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))'''((())))))******))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))***+++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000111444666444333:::BBBLLL[[[pppxxxgggXXXRRRRRRNNNSSS^^^mmm}}}~~~nnnaaaZZZJJJFFF@@@<<<999777666444999777555555666666555444777777777666555333111000333222111111000000111111000000000000////////////000000000000////////////444333111000111222111000222222222333222222111000000000000000000000000000///000000111111000000///222111111000000//////...000000111111000000///...////////////////////////////////////////////////........................+++******,,,...000000///,,,------------.........------............------.........---------------........................,,,,,,,,,------------......---,,,++++++,,,---.........//////////////////,,,------...//////000000.........---------------/////////............---..................//////......------------...............---------------000...---...///111111000---......//////......---------........./////////000000////////////000000000000000000000000000000//////000111111111111111000111111111111000/////////000000000000111111111111111000000111111222333zzzgggRRRFFF@@@<<<;;;;;;888888888888888888888888777666555444333222222222333222111000////////////000//////......---,,,,,,,,,---------,,,,,,+++*********++++++++++++******((((((((((((((((((((((((((((((((()))******+++,,,&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((())))))((((((''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************+++******)))(((''''''&&&'''(((((()))))))))))))))&&&'''(((((())))))((((((++++++++++++************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************+++++++++000000///...---++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222222111000444999<<>>:::777666666777888999888777666666666666666666666777666555444222222333444444000000000////////////...------...///000111222222---,,,+++---///222222222000111111222222111111111000000000000000000000000000000111111111111000000111222222333333333222111...///000111222333333333111111111111111111111111000000000000000000000000////////////////////////333111///------+++)))''',,,---.../////////......------............------.........---,,,,,,,,,+++------...//////...------.........////////////000000///............///000---.........//////000000000000/////////........./////////......---------////////////////////////...//////000000///......///......------......///------------------------...---,,,,,,.../////////...//////////////////...////////////000000000000......///000000000000000000000000000000000000000//////000111111111111111111111222222222222222111111111111111222222222222111222222333333333333333zzzgggRRRFFF@@@<<<;;;;;;999999999999999999999999777666555444333222222222222222111000000000000000222111111000000///......,,,,,,,,,------,,,,,,+++******++++++++++++******************************))))))******))))))((('''(((((((((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((()))***)))((('''((()))''''''(((((((((((('''''''''((()))*********))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((()))******+++&&&''')))*********)))(((((()))******++++++******''''''((((((((((((((()))************************)))))))))*********++++++))))))))))))))))))))))))***+++,,,---.........---)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,//////+++***...111111555333666<<>>;;;;;;;;;:::999999;;;;;;:::999555666777888888777555444333222111000////////////000000000000////////////---------,,,,,,,,,++++++,,,,,,+++++++++,,,...///))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''',,,+++((('''&&&'''(((******((('''&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))*********+++,,,,,,,,,---))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///......------///000111000///......///111333555>>>CCCPPPccczzzwwwpppfff\\\TTTOOOJJJGGGAAA???<<<:::999:::<<<===<<<;;;;;;:::999999888777::::::999777555444666888555333111000.........///000000111222333333333222333111000000222333222222000/////////000111222333000000111111111111000000111000000111222555777888777888999666222///000111222111111111000000//////111111111111111111111111111111111111111000//////------...//////...------......//////000000111111000000000000000000000000000000000000000000000000............/////////000000000//////.........---000000000000000000000000111111000000//////......///000000000000000////////////............//////////////////000000000000////////////////////////000000000000000000000000111000///...------........./////////000000000111000000000000111111111111//////000111111111111111111111111111111111111111111111111111111111111111222222111111111111111111333333333333333333333333222222222333333444444444333333333444444444555555tttooo{{{wwwcccMMMCCC@@@>>><<<<<<;;;999888999:::;;;:::999777777666555555555555555333222111000000/////////////////////............,,,,,,,,,+++++++++******+++***))))))***+++,,,---)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((,,,+++***)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))************)))((('''''''''(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++***)))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------///......---...///000111......---...///222444666888<<>>======:::999888888::::::999888999777555333222222444555333333111000000000000000............------------++++++++++++************))))))((((((((()))*********)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((---,,,+++)))(((&&&%%%$$$'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,------(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***************+++,,,,,,)))((((((''''''(((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,......------......///000...------...///222444555333666:::@@@IIIWWWgggrrryyyvvvmmmllljjjfff___VVVOOOJJJEEEBBB???============<<<999:::<<<;;;:::999999:::888777666444333333333333222222111000000000111111333111///000111222111000222222333333222111///...222222333333333333222222333333333333333222111000111222333111///...///000111111111111000000000000000000000000000000000000111111111222111111000///111111000000000000111111000000000000000000//////000000000000000000000000////////////////////////////////////000000000000000000000000////////////000000000000000000000000111000000000000///////////////000000111000000///000//////////////////000/////////000000000111111........................////////////////////////---///111333333222000...000000000000000000000000........./////////000000///000111111222222111111222222222222222222222222222222222222222222222222333333333444444444444444333333333333333333333333444444444444444333333333333333333333444444444555nnniiiuuu{{{fffPPPDDDAAA>>>======:::999888888::::::999888999888666444333333333333333333222111000000000000/////////.........------,,,,,,,,,+++++++++******))))))((((((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***++++++,,,,,,&&&&&&'''(((''''''&&&&&&)))(((''''''''''''((()))'''''''''((()))*********))))))))))))))))))))))))******))))))((((((''''''***))))))))))))))))))***))))))))))))))))))))))))++++++******++++++,,,---******))))))))))))******************++++++++++++************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------......////////////......///000222222000333666888:::BBBOOOYYYjjjyyyrrrkkkggg[[[UUUMMMFFFBBB>>>:::777:::<<>>>>>>>>::::::999888777777666666666555444333222222333333222111//////000111000///000111222333333111///---111222222222222222222111222222333333333111000///111222222222111111111222111111111000000000000000222222222222222222222222111111111222222111111000222111000000000000111222222111111000000/////////000000000000000000000000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000...///111333333333222111111111111000000000000///////////////000000000000000000111222222222222111222222222222222222222222222222222222222222222222333333333333444444444444333444444444444444555555666666555555444444333333666666666666777777777777~~~jjjhhhuuulllTTTGGGBBB???===<<<:::999888999::::::999888888888888888777555333222444333222111000000000000000000000/////////.........------------,,,,,,,,,*********************)))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((&&&&&&''''''((('''&&&&&&((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))(((((('''''''''******))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---))))))************))))))))))))*********+++++++++************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------...............111000000///////////////...222666666666999@@@GGGRRRggg|||~~~|||tttkkk___UUUMMMGGG???::::::<<<>>>???>>>======>>><<<<<<<<<;;;;;;:::999999777777666555555444555555333111//////000000000///---...000222222111000///000000111111111111000000///000111222333222111000000000000111222222222222000000000000000000111111222222222222222222222222111111222222222222111111111000000000000000000111222222111111000000//////111111111111111111111111000000000000000000000000000000000111111111111222000111111111111111111111111111111111111111111111000000000000111111111111//////000111111111111111000000111222222111000000000000000000111111111111111111111111111111111111111111111111111111111111111111000111111222333444111111111111000000000000000000111111111222222222000000111222222222222222222222222222222222222222222222222222222222222222111222222222333333444444444555555555666666777777666666666555555444444444666666666777777777888888uuueeehhhyyypppWWWHHHCCC???===<<<;;;:::999999;;;;;;:::999777888999999888666444222444333222111111000111111111000000000////////////............------------++++++,,,,,,,,,+++***)))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))))))))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++))))))))))))))))))))))))***************+++,,,,,,'''(((((())))))((((((''')))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---............---000000000//////......------111444555555555888:::CCCNNN\\\iiixxx}}}qqqgggaaaYYYPPPIII???@@@AAA???===:::::::::======>>>>>>===<<<;;;;;;777888888999888888777666666444222222222333222111---...000111222222111111000000000111111000000000---...///000111222222222///.........000111000///000000000000111111111111111111111111111111111111000111222222333222222222000000111111111111000000111111111111111111000000111111111111111111111111000000000000000000000000000111111111222222222222111111111111222222222222111111111111111111111111000000000111111111111222//////000111222222222222000111222333333222111000000000000111111111222222////////////////////////222222222222222222222222222111000000000111222333000000000111111111222222111111111222222222333333000111222222333222222222333333333333333333333333333333333333333333333333111111222222333333444444444444555555666777777777666666666666666555555555444444444444555555555666qqqeeemmmpppVVVHHHCCC???======<<<;;;::::::<<<<<<;;;:::777777777777666555555444444444333222111111111111000000/////////...............---------,,,,,,,,,++++++,,,,,,,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********)))))))))))))))((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((()))***''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))((()))))))))))))))******+++******))))))******+++))))))))))))))))))))))))***))))))))))))***++++++(((((()))******)))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,---.........---------......///////////////000000222333333333333333999;;;BBBMMMXXXcccssszzzuuunnnddd\\\RRRQQQNNNIIICCC???=========>>>?????????>>>===<<<:::<<<>>>???@@@>>>===;;;;;;999777666777777666555222222222222222222222333000111111222222111111000///......///000111222222111///...///111222111//////000000000111111111111111111111111111111111111000111222222333333333222///111333444444333111///111111111111111111222222111111111111111111111111222222222222222222222222111111111222222222333333111111111222222222333333111111111111111111111111000000111111111222222222//////000111222222222222000111333444444333111000000000111111111222222222000000000000000000000000111111111111111111111111111111111111111000000000//////000111222222333444000111111111111222222222000111222222333333222222333333333333333333333333333333333333333333333333222222222333444555555555333333333444555555666666666666666666666777777777333333444444444555555555rrrhhhrrrnnnUUUGGGBBB@@@>>>???===<<<;;;;;;======<<<;;;777666444333333444555666555444333222111111111111//////.........------------------,,,,,,,,,++++++***+++,,,,,,,,,***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))*********)))'''&&&'''(((+++,,,''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++)))))))))))))))))))))))))))))))))((()))******+++***+++,,,------,,,+++***))))))))))))************************************---,,,,,,++++++,,,,,,---,,,,,,------------......+++,,,---.........---,,,***+++---///000111111111333222111111222333222111666333666@@@GGGKKKYYYhhhvvv{{{ppphhheeeccc^^^VVVMMMGGGEEEDDD===>>>???@@@???>>>===<<<>>>AAADDDFFFGGGEEECCCAAA>>><<<:::999::::::999888666666555333333333333333222222222333333222222222000000///......///111222444222000111444555333111//////000000111111111222333333333333333333333333000111222333333333333333000222444777777444222000000000000111222222222333111111111111111111111111222222222222222222222222111111222222222333333333111111111222222333333333111111111111111111111111000000111111222222222222//////000222222333333333000111333444444333111000000111111111111222222222222222222222222222222222000000000000000000000000///000222333333111...,,,......///111222333444555000000000000111111111111111111222333333333333222333333333333333333333333333333333333333333333333333333444444555666777777111111222222333444555555555555666666777777888888555555555555666666666777vvvqqq|||kkkUUUGGGAAA===<<<===::::::::::::::::::::::::666666666666555444333222333222111111000000111111333111//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++******))))))((((((''''''***)))))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''+++(((%%%%%%&&&((()))((($$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))'''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%)))((((((((()))***+++++++++***))))))******)))'''+++,,,---,,,***)))***+++&&&&&&''''''(((((())))))++++++***)))))))))))))))***************************++++++***))))))***,,,---,,,,,,+++*********+++...---+++***)))***++++++///......---------.........------------...//////000000000000111111111111222555888888777;;;DDDKKKVVVdddwwwzzzssspppnnnlllkkkiiiddd[[[UUUMMMKKKFFF@@@<<<;;;???BBB@@@GGGKKKKKKNNNRRRRRRMMMKKKFFFBBBAAACCCCCC???;;;888888777777666666666666666555444333333222222333111222222111000000111222555444333222111000000000222222111111111000000000111111111111111222222333111000//////222333333333111222222333333222222111222222222222222222222222444444333000......000333222222222111111000000000000000000000000000000000333333222222222222222222222333444333111111222333222222111111222222333444222222222222222222222222666444///---,,,///333666111111111111111111111111111222444555555444222111111111111111111111111111222222222222111111000000111111222222222333333333222222222222222222222222333333333333333444555666333111000111444555222///222333333444444333333222333333333333333333333333555555555555555555444444333444444555666666555555777777777777888888888888tttppp}}}kkkTTTGGGAAA===<<<===::::::::::::::::::::::::666666666666555444333222222111000000//////000000222111//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''+++(((&&&%%%'''((())))))&&&'''((((((''''''((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''((())))))((('''''''''''''''((()))***++++++---+++))))))******)))(((((()))******))))))+++,,,))))))))))))))))))************)))(((((((((((((((***************************+++,,,+++))))))+++,,,---,,,++++++******++++++------,,,+++++++++++++++......------------.........------------...////////////000000000111111111222555777666555777===CCCFFFPPP^^^kkkvvvwwwwwwuuusssrrrrrrooojjjeeeZZZVVVOOOIIIDDDBBBAAABBBBBBHHHKKKLLLOOOUUUVVVSSSQQQMMMJJJIIIIIIFFF@@@;;;::::::;;;::::::999888777777777666555444444444444222333333222111111222333333222111000////////////111000000000000000000000111000000000000111222222222111000111333444444444222222333333333333222222222222222222222222222222///111222222111000111222222222111111111000000000111111111111111111111111222222222222222222333333000111333333222222333555222222222111222222333444222222222222222222222222333222111000000111222333111111111111111111111111111222444555555444222111111111111111111111111111222222222222111111111000111111222222222333333333333333333333333333333333333333222222222333444444333222222333444444333111333333444444444444333333333333333333333333333333555555555555555555555555555555666666777666666666444444555555555666666666sssooo}}}}}}iiiSSSFFF@@@===;;;<<<::::::::::::::::::::::::666666666666555444333222111000000///////////////222111//////000000...---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******'''''''''((()))*********************))))))))))))************************)))((((((''''''''''''(((+++)))'''&&&((()))))))))''')))******)))(((***+++***))))))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((()))###$$$%%%&&&((()))***+++(((((())))))))))))((((((&&&&&&'''''')))***,,,---000---***((()))******)))%%%'''((()))))))))+++---++++++++++++++++++******+++******)))))))))))))))************************+++,,,,,,+++******+++---,,,,,,++++++******++++++,,,,,,---------,,,++++++...---------------.........------------...////////////000000000000111111111333555444222333666999;;;@@@GGGMMMUUUbbbqqq}}}}}}yyyuuutttvvvuuussspppmmmfff^^^XXXTTTPPPKKKGGGDDDHHHJJJKKKNNNTTTVVVTTTRRRPPPNNNNNNNNNJJJCCC>>>===>>>???@@@@@@???===<<<:::999888777666666666666666555555444444444333333333222111111000000000000000000111111111111111111000000000000000111111222333222111222444555555444222333333444444333333222222222222222222222222222,,,///222444333222222222222222111111111111000000222222222222222222222222111111222222333333444444///111222333222333444666222222222222222333444444333333333333333333333333000111333444444333111000222222222222222222222222222222444444444444222222222222222222222222222222222222222222111111111111111111222222222333333333333333333333333333333333333333222111111111222222222444555555444333333444444444555555555555444444333333333333333333333333555555555555555555555555666777777777777777666666444444444444555555555555sssooo{{{yyyfffQQQEEE@@@<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666555444333222111111000////////////000222000//////000000///---------------------------((()))***,,,,,,+++***)))'''((((((((()))))))))*********************)))))))))))))))))))))))))))))))))(((''''''''''''((((((+++)))'''''')))***))))))''')))******)))(((***+++))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((***,,,---...222...***((()))***++++++&&&((())))))))))))***,,,,,,,,,,,,++++++*********,,,++++++******+++++++++************************+++,,,,,,+++******+++---,,,,,,++++++***++++++,,,+++,,,---......---++++++------,,,,,,------.........------------...//////////////////000000000111///111333333111111222333666888:::<<<@@@JJJWWW```uuu}}}xxxxxxxxxwwwuuuzzzssskkkgggdddaaaZZZTTTKKKKKKKKKKKKLLLNNNPPPPPPKKKIIIIIIJJJJJJIIIFFFCCC???AAADDDGGGHHHGGGEEEDDD>>>===<<<;;;::::::::::::<<<;;;:::999888777555333555555444333333333333333111111222222222222333333000000//////000000111222333222111111333444444333333333444444444444333333222222222222222222222222...000222333222111111222333333222222222222222222333333333333333333333333111111222222333444555555000222333333222222444555333222222222222333444444333333333333333333333333000111333555555444222111222222222222222222222222222333333444444333333222222222222222222222222222222222222222222222222222111111222222222333333333444444444444444444444444444444333222111111222222222555777777444222444666444555555555555555555444444444444444444444444444444444444555555555555555666777777777777666555555555666666666777777777777tttpppzzzuuucccOOODDD???===;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666555444333222222222111000000000000111111000//////000000///...------------------------((()))+++,,,,,,+++***)))***)))))))))((((((((('''))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((***((('''''')))))))))(((&&&((())))))''''''(((***'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((***+++---///000111...***((()))***++++++)))***++++++)))((()))++++++++++++***)))))))))(((******)))))))))******+++************************+++,,,,,,+++******+++---,,,++++++***++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,---.........------------...//////...////////////000000000---///111222222111111222000222333444666;;;BBBHHHVVVccc{{{~~~|||}}}wwwqqqoooooommmgggbbbYYYVVVSSSQQQOOOMMMMMMNNNIIIGGGDDDCCCCCCDDDDDDDDD@@@CCCGGGLLLNNNOOOOOONNNDDDDDDCCCBBBAAAAAAAAAAAAFFFCCCAAA@@@???===999555888777666555555444555555222222222222222222222222000000000000000111111222333111000000222333333222222333333444444333333222222222222222222222222222333333333111//////111222444444444444444444444444333333333333333333333333111111222333444444555555333555555444222111222333333333222222333333444555333333333333333333333333222222333444444444444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222333111111222222222333333333444444444444444444444444666555444333333333333333222555888777444333444666444555555555555555555444444444444444444444444444444444444555555555666666555555555666666555555444666666666777777777777888tttqqqyyyppp___LLLBBB???===<<<===;;;;;;;;;;;;;;;;;;;;;;;;666666666666555444333222333222222111111111111111111///...///000111000...------------------------+++++++++++++++***))))))*********)))((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))((('''&&&'''((()))(((&&&%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***+++,,,...///...,,,)))((()))+++++++++***+++,,,+++)))((()))***)))))))))))))))(((((((((''''''''''''''''''((()))***************************++++++***))))))***,,,++++++******++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,---...///...------------...//////......////////////000000......///111111222222111000111333444555777:::<<>>;;;:::999888666666666666444333333333222222222222111111111111111222222333333111///000111222222111111222222333333222222111222222222222222222222222444444333000......000333333333444444444444555555333333333333333333333333222222333333444444555555555666666555222111111222333333333333333444444555333333333333333333333333333333333333333555666666333333333333333333333333333333333333333333333333333333333333333333333333222222222222333333333333111111222222222333333333333333333333333333333333555555444444333333444444333555666666555444444555444444555555555555444444444444444444444444444444333333444444555666666666333333444555555555555555555555555555666666666666rrrqqq{{{lll[[[IIIAAA???>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<666666666666555444333222222222111000000000000000000///...///000111000///........................------+++***))))))(((((())))))))))))((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&(((((('''%%%%%%'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,+++)))((((((***++++++***''')))***)))(((((()))***((((((((()))))))))))))))((((((''''''(((((()))***************************)))******)))(((((()))+++++++++******++++++,,,---***)))))))))******+++,,,++++++++++++,,,---...///...------------...//////........./////////000000000/////////000000000000000111222333444666777999<<>>@@@<<<<<<<<<<<<<<<<<<<<<<<<666666666666555444333222111111000///////////////000///...///000111000///........................///...,,,)))((((((((((((''''''(((((())))))******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***&&&%%%%%%&&&''''''&&&$$$&&&'''((((((''''''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%'''))))))))))))((()))))))))))))))(((((((((***)))(((''''''((()))***'''''''''''''''((())))))(((((('''(((+++,,,+++***$$$&&&'''((('''(((***+++(((((())))))*********+++++++++******+++,,,------************************((())))))(((''''''(((***+++*********+++,,,,,,---***)))((((((((()))+++,,,++++++++++++,,,---...///...------------...//////............/////////000222000.........///......---------...///111333555777:::BBBJJJPPPXXXkkk~~~{{{xxxyyyzzzwwwsssrrruuusssnnnlllppplllkkkhhhccc[[[UUUQQQOOOOOOPPPQQQSSSUUUWWWYYYZZZ```___^^^]]]\\\\\\\\\\\\YYYWWWVVVYYY]]]^^^YYYUUUIIIHHHFFFDDDAAA@@@??????BBBBBBAAA???>>>===<<<;;;333333222222333333444555555333222222333444333222000000111111111111000000222222222222222222222222---///222444333222222222000000000111111222222222222222222222222222222222444444444444444444333333222444555555333333444555444333333333333444555555444444444444444444444444111222444666777777666555333333333333333333333333444333333222222333333444333333333333333333333333222222222333333444444444111111222222222333333333222222222222222222222222111111111111222333444444555333222333666777444111222333333444444333333222555555555555555555555555333333444444555666777777222333555777888999999999888999999999::::::::::::}}}uuutttsss]]]HHHBBB@@@<<<;;;===>>>===<<<<<<===<<<:::888888777777666555444444444333111//////111222222222333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))---,,,+++)))(((&&&%%%$$$"""###%%%'''(((((('''&&&'''((((((((())))))******((()))))))))))))))((('''&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%+++(((&&&'''))))))'''%%%&&&''''''''''''''''''''',,,+++)))'''''')))+++,,,,,,'''######''')))(((&&&***)))(((''''''((()))***)))))))))))))))(((((((((+++++++++************)))))))))******++++++,,,,,,***)))(((&&&&&&((()))+++******))))))))))))******,,,,,,++++++***))))))))),,,,,,,,,+++++++++******''''''((()))***+++++++++///,,,,,,///---((()))...*********++++++,,,,,,,,,---------............///...+++***,,,222444333000000000000000000000000000222222111111222222333444777666666999???GGGOOOTTTgggqqq}}}yyyuuurrrpppoootttsssqqqpppnnnjjjeeeaaa___]]]XXXSSSOOOOOORRRUUUXXXXXXYYY[[[___aaabbbaaaZZZZZZYYYZZZdddoooooohhh]]][[[XXXSSSMMMJJJIIIIIIFFFHHHKKKLLLJJJFFF@@@<<<<<<:::999888999:::999888777666555444333333222222555222000000222444555555222111///000222444555555333333333333333444555555333333222222222222333333444444444444333333333333///111333555666555333222444444333222111111111222333333222222222222333333555555555444444333333333222222333333333444444444333333333333333333333333222222333333333444444444333333222222222333444444000///.........///111222444444444333333333222222333333333333333222222222111000000000111333444666222222333333444444555555333222222222333444333222555666777777555333444444444333111222333444444444555444666:::;;;999:::>>>???<<<;;;>>>@@@@@@AAACCCxxxuuuxxxuuu^^^JJJBBB@@@<<<:::===>>>===<<<<<<===<<<:::888777777777666555444444444333111//////111222222222111111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,***)))(((---,,,+++***)))'''&&&&&&(((((((((((()))***++++++&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))*********))))))((('''***(((&&&'''((()))'''%%%(((((('''''''''&&&&&&&&&&&&%%%###!!!!!!###%%%&&&)))%%%!!!"""'''******((()))((('''''''''((()))***))))))(((((((((((())))))+++++++++*********)))))))))))))))***************---,,,***))))))***+++,,,******))))))))))))***************))))))))))))((()))))))))******+++++++++******))))))***+++,,,---,,,)))***,,,+++''')))...*********++++++,,,,,,,,,,,,,,,,,,,,,------------)))&&&%%%'''+++---,,,)))////////////////////////111000000000000111222222333333222444888>>>DDDGGGOOOXXXggg{{{|||{{{yyyyyyxxxwwwtttrrrmmmjjjeee```\\\XXXVVVTTTUUUUUUVVVYYY^^^bbbddddddbbbdddcccdddlllvvvxxxtttvvvtttpppjjjccc]]]YYYWWWXXXZZZ^^^```___[[[VVVRRREEEAAA<<<::::::<<<===>>>999777666555444555666777444333222222333222000...333111///000222333444333333222222111111111111222111111111111111222333333333333333333333333333333666666666666666666666666444333333222222222222333333222222111111222222333444444444444333333333222000111111111111222222222333333333333333333333333222222222222333333333444444444333333222333333333444333222222222333555555333333333222222222111111222222222222222222111111222222111000111222333333666666555555555444444444222111111222444555666666777777777666555555666888666666555555666777777777<<<888777;;;===>>>@@@DDDIIIGGGHHHJJJNNNQQQTTTVVVsssvvv}}}wwwaaaKKKDDDAAA<<<:::======<<<;;;<<<<<<<<<:::888777777666666555444444444333111//////000111111111000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''',,,++++++******))))))(((+++***((('''(((***,,,...&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((('''((((((((()))(((&&&'''(((((('''&&&(((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''(((%%%"""###&&&((((((&&&'''&&&&&&&&&'''((())))))***)))(((''''''((()))***++++++*********)))))))))***))))))))))))))))))(((...---+++***)))***++++++******))))))))))))******(((((((((((())))))))))))&&&&&&'''((()))***+++,,,,,,***(((''''''(((+++---***)))***+++***(((***...*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))((())),,,...,,,***///////////////////////////////////////000000111111111111111333666999:::>>>DDDOOO]]]nnn}}}zzzuuurrroooiiibbb\\\WWWUUUTTTUUUXXX[[[]]]^^^hhhkkknnnpppwwwwwwmmmgggcccfffiiilllmmmkkkiiigggSSSMMMEEE@@@???AAADDDFFFAAA@@@===;;;::::::;;;<<<555555666888888666222///555333111222333444444333444333222111000000000000000000000000111111222333222222222222222222222222666444222111000111333444222222222111222222333333222222111111111111222222333333333333222222222222111111111111222222222222222222222222222222222222111111222222222333333333555555444333222222222333222222111111222222333444444444333333333333222222444333333333222222222111333333222111111111111111333333222222222222222222333222222222333444666666555666666444444555777:::999999:::::::::;;;;;;;;;@@@<<<:::<<>>===:::888777555444444555666555444555555444333333333333333222222111111111111222222111111111111111111111111111111///...///000111222111000000000111222333333222222111111111111222222222222222222222222222222333333333444444444555555222222222222222222222222111111111222222222333333777666555333333222222222111111111111111222222222555555555555555555555555555555444444444333333333222222222111111111222222000000111222333444555555888888888777666666777888777888999999888:::<<>>@@@BBBCCCBBBAAAAAAAAABBBAAABBBCCCEEELLL]]]mmm{{{nnntttzzzcccNNNEEEBBB<<<:::<<<===<<<;;;;;;<<<;;;999777555555555555444444444444444111///...///000000///000000000000/////////...---------------------------,,,,,,+++******))))))'''''''''((((((((())))))%%%&&&'''((((((((('''&&&)))))))))))))))(((((((((&&&&&&&&&&&&'''(((***+++'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%%%%$$$###%%%&&&&&&''''''''''''''')))(((''''''''')))***+++*********)))))))))((((((******))))))((((((''''''((((((''''''&&&&&&&&&&&&******))))))))))))******'''((())))))***+++,,,,,,************************+++)))'''%%%%%%&&&(((***+++,,,,,,***''''''((()))************************,,,,,,,,,,,,------------...------------------,,,........................000////////////000111111000111222444444444333333444777;;;===@@@HHHUUU___zzz|||wwwoooiiieeeaaa___]]][[[^^^ccciiioooxxx}}}xxxpppjjjhhhjjjnnnqqqsssooojjjeeebbb^^^ZZZWWWQQQRRRRRRRRRPPPMMMIIIGGGHHHEEEAAA???>>>>>>===<<<888777666666888888777555666555555555555555666666777666555444333222222222333333333222222222111111111111222333444555555555000000000000000111222333333333222222222222333333222222222222222222222222333333444444444555555555222222222222222222222222111111222222222333333333777666555444333333222222333444444555555555555555444444555555555555555555444444444444444444444444111222333333444555555555555666666777888999:::::::::<<<>>>===;;;::::::<<<:::<<<>>>@@@AAADDDGGGJJJKKKOOOUUUWWWUUURRRPPPOOOMMMQQQVVVVVVSSS\\\tttxxxkkkrrrzzzcccMMMEEEBBB<<<:::<<<<<<;;;:::;;;;;;;;;999777444444444444444444444444444222///...///000/////////000000000000000//////------------------------------+++***************&&&&&&&&&''''''(((((((((&&&(((***++++++***(((''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&''')))***''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((()))***%%%&&&''''''&&&%%%'''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&''''''(((((())))))************)))))))))(((((((((***))))))))))))))))))((())))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,---+++++++++******)))))))))+++++++++,,,,,,,,,,,,+++(((+++***'''$$$&&&'''&&&***************))))))))),,,,,,,,,,,,------------------------------------........................///////////////000111111...///111222333333222111111444666888:::>>>EEEJJJVVV___qqq}}}xxxuuurrrooommmbbb```aaabbbdddhhhqqqzzz}}}vvvuuuxxx{{{~~~|||vvvnnniiiaaaccceeehhhiiihhhgggggg^^^XXXOOOGGGBBB???>>>===<<<;;;;;;<<<======<<<:::999999888888777888888888;;;:::999888777666666666888888777666555444444333222222444555666666666555222222222111222222333333444444333333333333444444222222222222333333333333222222222222333333333333333333333333333333333333222222333333333444444444666666555444333333333444333444555555666666555555333333333444444444444444333333333444555555666666555666777888::::::::::::999:::::::::;;;<<<<<<<<<:::>>>BBBBBB???======???<<<>>>@@@CCCHHHOOOWWW\\\gggnnnwwwzzzxxxsssnnnmmmkkkooossspppjjjooovvvlllvvvxxxbbbLLLDDDAAA<<<:::<<<<<<;;;::::::;;;;;;999777444444444444444444444444444222///.../////////.........///000000///..............................---,,,***)))(((((())))))''''''''''''((((((((((((*********************)))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))###&&&''''''%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))***((())))))))))))(((&&&%%%%%%&&&(((***+++***))))))***)))))))))(((((((((((()))))))))***************((()))***++++++,,,,,,,,,******))))))))))))******(((((())))))******++++++(((((()))))))))))))))))))))+++...111111000---+++%%%***+++'''&&&***+++***+++*********)))))))))(((++++++++++++,,,,,,,,,,,,......//////......///000..............................------......///000...///000111111111000000222333444666888;;;===???AAAFFFQQQ___jjjuuuzzzsssmmmkkkiiiggglllssszzzssssssuuuwwwzzz}}}wwwooodddZZZRRRMMMJJJHHHEEEEEEEEEGGGIIIIIIHHHFFFCCCBBB@@@???===<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===@@@???>>><<<;;;999888777999888666555444555666666666666555555444444555555666555555444444555555666222333333333444444444444222222222333333333333444444444444444444444444444333333444444444555555555666555555444444444555555333444555666666666555555555555666666666777777777666777888999;;;<<<======<<<===>>>???@@@@@@??????;;;<<<>>>AAACCCFFFHHHHHHMMMRRRVVVVVVPPPKKKHHHHHHGGGGGGGGGKKKTTTbbbrrr|||~~~~~~uuunnn|||wwwaaaKKKDDDAAA<<<:::===<<<;;;::::::;;;;;;999777444444444444444444444444444222///.../////////...,,,---.../////////------........................,,,+++)))(((''''''((((((((((((((())))))))))))))),,,***)))''''''(((***+++******))))))(((((((((''')))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''###%%%''''''%%%$$$''')))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((((((******++++++)))(((&&&%%%$$$&&&)))+++,,,+++)))((())))))))))))(((((((((((())))))******++++++,,,,,,'''((()))***+++,,,,,,,,,******))))))))))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******%%%)))...222333111---)))&&&+++---)))***///222000+++*********))))))(((((()))************++++++++++++,,,------,,,,,,---///........................---,,,,,,,,,,,,---......111111111222111111000000222111000111444666666666;;;<<>>@@@AAACCCDDDEEECCCCCCDDDEEEDDDCCCBBBAAA@@@BBBFFFKKKQQQVVVZZZ]]]kkkppptttqqqhhh___ZZZXXXYYYWWWVVVYYYeeeyyyyyynnn]]]III@@@===;;;:::;;;;;;:::999777666555555555555444333222111222333444333222111111000000111111000000///...............///...---,,,,,,,,,,,,,,,*********)))(((&&&$$$###******)))((((((((((((((())))))(((((((((((())))))***))))))((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''(((((((((((('''''',,,,,,+++***)))(((''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###$$$&&&(((((((((((('''(((***,,,,,,***)))***+++''''''(((((())))))******+++******)))(((''''''&&&***'''$$$%%%'''***)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((***++++++)))(((((()))))))))***++++++++++++***.........------,,,,,,+++,,,,,,,,,------.........+++++++++,,,---...///000000000///...///111333444333222111111222333555666555999===???@@@DDDLLLRRReeeqqq{{{yyyzzz{{{|||~~~{{{{{{yyyssslllgggccccccggglllooopppiiicccYYYOOOHHHEEEDDDDDDAAA>>>===???DDDIIIJJJIIIKKKLLLMMMJJJEEE@@@??????BBB@@@===;;;;;;<<>>>>>;;;;;;:::888666666777777888:::666666;;;>>>;;;999999<<<:::999:::<<<<<<999666:::666666;;;???>>>=========BBBDDDBBBAAACCCDDDBBBCCC>>><<>>????????????>>>===============>>>???>>><<<;;;<<>>BBBAAA======<<<;;;::::::::::::999999666666<<>>CCCBBB@@@>>>>>>=========AAA======@@@AAA@@@AAADDDEEEKKKPPPQQQRRRTTTTTTRRRSSSMMMIIIIIIIIIGGGGGGIIIIIIOOO\\\jjjrrrwww}}}yyyooojjjgggbbb[[[ZZZZZZbbbppp~~~|||ooo]]]JJJ@@@===;;;:::;;;:::999888777777777777777555444444333222333333333333222111111000000111111000000///.....................---,,,,,,,,,------+++***)))))))))***++++++***))))))((((((((((((((())))))(((((((((((())))))''''''''''''(((((()))***(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))(((***+++***)))((()))***))))))))))))((((((((((((,,,++++++******))))))((()))'''&&&&&&(((***))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++++++++++++++++++++,,,(((%%%$$$'''+++,,,+++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000///...............***,,,...000111111///...111111111111222333444555000222555555555777;;;@@@<<>>;;;;;;???BBBDDDHHHMMMSSSSSSQQQKKKEEEBBBBBBDDDDDDCCCDDDFFFFFFFFFLLLTTT___hhhqqquuuxxx{{{zzzwwwnnnfff^^^ZZZWWWSSSRRRTTT[[[eeexxx{{{ppplllkkkqqq~~~ooo]]]JJJAAA===;;;;;;;;;999999888777777888888888555555444444333333333333333222111111000000111111000000///..................------,,,,,,,,,---------+++)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((("""###%%%'''(((((('''&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))***)))(((''')))*********))))))((((((''''''*********)))))))))(((((('''&&&&&&&&&'''((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++***%%%"""###(((,,,+++(((((()))***+++,,,---------++++++,,,,,,------......------------------------......------------......+++,,,...000111111111111000000000111222222333444111333444444333444777999;;;===???BBBGGGPPPYYY```mmm{{{}}}vvvgggjjjlllrrryyyyyy~~~sssnnnnnnooopppyyy|||~~~zzzrrrjjjfffeee]]]]]]___bbblll~~~~~~jjj___\\\YYYUUUPPPKKKIIIJJJLLLNNNVVV]]]dddccc\\\SSSNNNMMMQQQQQQPPPMMMKKKJJJJJJKKKHHHIIILLLTTTbbbmmmllleeeWWWSSSMMMJJJIIIIIIHHHFFFHHHEEECCCFFFJJJPPP\\\gggmmmpppooofffYYYOOOLLLLLLHHHIIILLLOOOOOORRR^^^jjj~~~vvvooohhheeeeeeooozzz}}}xxxyyyxxxuuu~~~ooo^^^JJJAAA>>><<<;;;<<<999999888888888888888999555555555444444444333333333222111111000000111111000000///...............------,,,,,,,,,------......,,,***'''&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((("""###%%%'''(((((('''&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))((())))))(((''''''(((*********))))))((((((''''''((((((((((((((('''''''''))))))************++++++))))))************))))))+++***'''&&&&&&'''***+++))))))))))))))))))))))))''''''((((((((()))))))))************************************************)))&&&%%%(((---///+++'''))))))***,,,,,,---------,,,,,,------......//////------------------------++++++++++++,,,---...///777555333000...,,,,,,,,,//////000111222222222222222333333333222222333555888999999999;;;>>>DDDGGGSSS```sss~~~tttsssvvv{{{~~~zzzuuurrrooouuu{{{}}}yyyvvvuuurrrqqqooooootttqqqkkkiiieee]]]WWWUUUWWW[[[^^^iiirrr{{{|||ttthhh___[[[bbbbbbaaa]]]XXXUUUUUUVVVPPPTTT[[[iii~~~nnnfff\\\VVVUUUVVVUUUTTTTTTPPPMMMOOOTTT```uuuzzziii```]]]ZZZ\\\```bbbbbbdddppp~~~zzzyyyxxx~~~ooooooyyyppp^^^KKKAAA>>><<<;;;<<<;;;:::999888888888888888444555555555555444333333333222111111000000111111000000///...............------,,,,,,,,,---.........,,,***((('''&&&&&&&&&((((((((((((((())))))***))))))(((((((((((())))))******((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''((())))))((((((((('''%%%&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&(((******)))((()))***))))))************))))))+++***'''&&&&&&'''***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))******+++...111111---)))***++++++,,,,,,,,,,,,,,,,,,,,,---------------......------------,,,,,,,,,)))))))))***+++---...///666444111///......///000......000111111222111111000000000111111111111111222444555666666888<<<>>>BBBKKKYYYhhhxxxpppggghhhlllrrrvvv~~~||||||zzz}}}}}}yyyuuunnnhhheeeeeehhhjjjxxxvvvqqqxxxyyyxxxssslllgggeeefff___ccckkkzzz~~~sssmmmmmmnnnmmmkkkfffccc______bbbnnn~~~xxxyyyzzz|||}}}yyyxxx{{{~~~iiiiiirrrppp^^^KKKAAA>>><<<;;;<<<<<<;;;:::999888777777777444555666666666555333333333222111111000000111111000000///...............,,,,,,,,,,,,,,,---...///,,,,,,+++***))))))((((((((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((('''&&&%%%%%%(((***(((((((((((())))))))))))'''''''''(((((((((((((((###&&&((()))'''&&&'''((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))*********+++************************,,,,,,...//////...---,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++......---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,---...000222333444---...///111111111111000/////////000111222111111000111333333444666:::===;;;@@@GGGOOOYYYfffsss}}}yyynnnnnnqqquuuvvvyyy}}}yyyvvvuuuyyywwwwwwqqqssswww}}}wwwrrrwwwyyyeeedddmmmppp^^^KKKBBB>>><<<<<<<<<===<<<;;;999888777777777444555666666666555333333333222222111000111111111000000///...............,,,,,,,,,,,,,,,---...///***+++,,,,,,,,,++++++***((((((((((((((()))******))))))(((((((((((())))))$$$$$$%%%%%%'''((()))***((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((('''%%%$$$%%%'''***''''''(((((())))))******(((((((((((())))))))))))&&&))),,,,,,***((()))+++))))))************))))))%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++++++++++++++++++++++++++,,,,,,+++***)))+++,,,------------,,,+++******+++*********))))))((((((.........------,,,,,,,,,......---,,,,,,,,,------,,,---///000111000///...,,,...///111111111000000000///000222333444444333///000000//////222666999888;;;>>>AAAFFFNNNYYYaaammmzzz~~~~~~~~~}}}~~~zzzyyyjjjgggjjjyyysss```LLLAAA>>>======>>>===<<<:::888777666555555666555555555555444444444444333222111000000000000111000000///...---------...---,,,++++++,,,---......+++)))((()))*********&&&'''''''''(((((()))))),,,++++++***************$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$&&&)))***)))((('''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((())),,,+++***(((''''''''''''))))))************)))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))((()))***++++++***)))((()))************+++++++++(((((((((((()))***+++,,,)))***++++++***)))***+++,,,,,,,,,++++++*********,,,------......------,,,******+++,,,,,,------...//////......---------,,,/////////...------,,,,,,000000000000111111111111333333222222333333444555555666777999===AAAEEEHHHSSS[[[ggguuu~~~xxxhhhggglll|||ppp^^^JJJ???<<<;;;;;;<<<===<<<:::999777777666666666555555555555444444444444333222111000000000000111000000///......---------------,,,,,,------------+++))))))************)))))))))))))))(((((((((***)))((((((''''''((((((((()))***)))((('''(((***(((((((((((((((((((((((($$$&&&)))***)))((('''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))))))((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((())))))***))))))(((((((((((()))))))))************))))))''''''''''''''''''''''''******)))((((((((((((((())))))(((((((((((()))))))))***++++++++++++***))))))************+++++++++(((((((((((()))***+++,,,)))***++++++***)))***+++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++++++++,,,------....../////////.........------,,,------...//////000000//////000000000111111111333222222222222333444444777666666777:::===@@@AAACCCIIIRRR]]]hhhsss~~~|||~~~xxxiiiiiipppppp^^^JJJ@@@===;;;;;;<<<<<<<<<:::999888888888888666555555555555444444444333333222111000000000000000000000///......------,,,------......------,,,---+++))))))***+++***)))+++++++++***))))))((((((***)))((((((''''''((((((((()))***)))((('''((()))(((((((((((((((((((((((($$$''')))***)))'''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((()))******((())))))******))))))((('''''''''''''''''''''''')))))))))***))))))((('''***))))))(((((())))))******++++++,,,,,,++++++***)))************+++++++++(((((((((((()))***+++,,,)))***++++++***)))***+++,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,---....../////////////////////.........---......//////000111111//////000000000000111111222222111111222222333444888777666666666777888999;;;>>>CCCHHHOOOVVV^^^dddxxx}}}~~~|||mmmooovvvqqq___LLLBBB???>>>===>>><<<;;;;;;:::999999999:::666555555555555444444444333222222111000000111111000000//////............+++,,,---......---,,,+++,,,+++))))))***+++***)))***)))))))))))))))))))))++++++***)))))))))))))))$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%'''))))))((('''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))+++++++++***)))(((***))))))))))))))))))***************************))))))*********+++++++++))))))(((((()))***++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...//////000////////////////////////111111111000//////......////////////000000000111111111111111111222333333777666555444444444555555;;;<<<===???AAAFFFMMMQQQ^^^mmmsssmmmooossszzztttvvv|||ppp^^^LLLCCC@@@>>>===>>><<<;;;;;;:::999999999:::666555555555555444444444333222111111000111111111////////////............+++,,,---......---,,,+++,,,+++******++++++***(((&&&&&&''''''((()))******+++******)))((()))))))))"""$$$&&&''''''''')))+++((((((((((((((((((((((((%%%'''((((((''''''((()))((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***+++***)))(((''''''''''''(((((())))))))))))((((((************************)))***+++,,,,,,,,,+++*********))))))))))))******))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))***+++)))***++++++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000.........///////////////111111111000//////.........////////////000000000111000000000000111222222444444444444444444555555777888888888999<<>>>>>===<<<:::888777666555555666666555555555444444444222111111111111111222222.........///////////////......,,,++++++,,,......+++******+++,,,,,,)))'''))))))))))))******************)))(((((((((((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((&&&'''((('''&&&'''(((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))(((((('''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************((((((((((((((())))))***''''''((((((((((((''''''************************((('''&&&&&&&&&((()))***++++++************+++++++++***)))(((((()))***+++)))************+++++++++******)))))))))))))))***)))+++++++++***)))***+++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,------...+++++++++,,,,,,---------/////////...------,,,,,,............/////////000///////////////000111111//////000111222222111111000222444555555555777999777999<<<======>>>@@@AAAFFFQQQ```mmm|||~~~rrrfff___]]]ZZZaaakkkttt~~~}}}xxxxxxqqqrrr{{{wwwbbbLLL@@@===<<<;;;<<<999999999888888888888777444333333333333333333222............///000111222//////...------------...000...,,,******,,,...000,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###"""!!!###''')))(((&&&$$$%%%&&&'''(((***++++++''''''&&&&&&'''(((***+++''''''(((((((((((('''''''''((()))******)))''''''%%%'''((()))((()))***,,,%%%%%%&&&&&&''''''((((((++++++******************%%%'''(((***+++++++++***333///,,,***,,,///111222,,,***((('''&&&'''((()))******))))))))))))*********)))******+++,,,---...------++++++++++++------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000////////////////////////............////////////111111222222222333333333111111111222333444555666777777888999:::;;;;;;<<<@@@DDDJJJRRRZZZdddnnntttsssccc^^^aaa___fffttt{{{rrrnnnooopppttt{{{vvvsssuuu{{{}}}{{{uuuaaaKKK@@@>>><<<;;;;;;999999999888888888888777555555555444444444444444333333222111111111111111000000///............///---,,,+++******+++,,,---,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%'''***++++++)))%%%&&&&&&'''((()))******))))))((('''''''''((()))))))))))))))))))))))))))'''(((((()))))))))((((((,,,,,,,,,***'''%%%%%%%%%((())))))******)))))))))))))))))))))))))))))))))'''((()))++++++++++++***...+++(((((())),,,---------,,,***)))((()))***+++*********))))))*********,,,+++++++++,,,---......,,,+++************+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,------...///....................................////////////111111111222222222333333333333333333444444555666333444444555555666666666:::<<>><<<;;;;;;999999999888888888888777666666666666555555444444777666555333222111111111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''''''''''')))((('''(((***+++***)))''''''''''''((((((((()))+++***)))(((''''''''''''))))))(((''''''((())))))''''''''''''((()))******((()))***)))((('''((())))))***+++++++++***)))(((((((((((((((((((((((((((******++++++++++++*********((('''''')))******))),,,,,,***)))))))))***+++++++++************++++++,,,+++++++++++++++,,,,,,+++******))))))******+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---------------.......................................////////////111111111222222222222333555555444444444444555666555555555555666666666666888999::::::;;;<<<@@@CCCLLLRRR]]]lllxxx~~~sssfffffffffiiirrr|||tttmmmgggiiivvv}}}~~~vvvrrrpppqqquuu}}}tttnnnppptttzzzppp]]]III@@@>>><<<;;;:::999999999888888888777777777666666555555444444444666555444222111111000000111000//////......//////......///000000///......,,,+++******))))))******))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''''''''&&&((((((((((((((('''''''''***))))))(((((((((((((((((('''%%%######%%%'''(((''''''&&&&&&'''(((***,,,&&&'''))))))((((((***+++&&&''')))******)))(((''''''((((((((((((((()))))),,,,,,,,,,,,++++++*********))))))***+++,,,+++)))***)))(((''''''((()))))),,,++++++++++++++++++,,,***)))((((((((((((((()))++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------------....................................////////////111111111111222222222222555444444333333333444444777777777666666666666666666777999999999:::===???BBBCCCIIIQQQYYYcccrrr}}}sssssstttyyyuuukkkddddddooo|||wwwqqqnnnooorrr|||~~~xxxuuuzzz}}}}}}}}}vvvmmmiiigggjjjppp{{{}}}lllZZZGGG???>>>===::::::999999999888888888777777666666555555444333333222111000000//////000000111000///......------......---...000111111000...---,,,+++******))))))******************************&&&((()))++++++)))(((&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&''''''))))))'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((((((((('''''''''''''''(((((()))))))))))))))((('''%%%######%%%'''((('''&&&&&&%%%&&&(((***+++,,,,,,,,,***'''%%%%%%%%%%%%&&&((()))*********)))((((((((())))))*********------,,,++++++************))))))+++,,,---+++)))(((((((((((((((((()))))),,,++++++++++++++++++,,,))))))(((((('''(((((((((+++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,....................................////////////000000111111111222222222333333222222111222222222444444333333333333333333111333555555555777999;;;>>>===???DDDGGGKKKTTT^^^ooozzzyyyvvvyyy{{{ppphhhddddddhhhooo}}}vvvlllgggjjjjjjnnnvvv~~~yyy|||}}}tttnnnnnnvvvxxxsssrrrnnnuuu}}}{{{iiiXXXFFF??????===:::999999999999888888888888777777666666555444333222222............///000111222//////...---------------+++,,,---......---,,,+++,,,+++******))))))******************************'''((()))******)))(((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''+++***)))'''%%%$$$$$$$$$)))((('''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''')))***)))''''''((()))((((((((((((((('''''''''&&&'''((()))************))))))(((''''''((())))))&&&&&&&&&&&&'''((())))))((()))***)))((('''((()))(((((())))))***+++,,,,,,((((((((())))))******+++---,,,+++***************((((((((()))++++++***(((************++++++++++++++++++************+++++++++***************+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------............////////////000000000111111111111222222111111111111111222222444444444444444444444444222333444444333333444666888666888<<<===>>>BBBHHHQQQZZZeeeooo}}}zzznnniiijjjhhhppp}}}tttgggaaabbbbbbgggooovvvwwwmmmnnnttt~~~vvvooommmrrrzzzxxxfffVVVEEE??????===:::888999999999888888888888777888888777666555444333333000//////000111222333333000//////...............++++++,,,,,,,,,,,,++++++,,,+++******))))))******************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******************************''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%)))((('''''''''(((***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))+++***(((((()))+++'''''''''((((((((((((((((((((()))*********)))((())))))))))))))))))))))))&&&&&&''''''((('''''''''"""$$$'''((()))***---///,,,+++)))((('''((()))***&&&&&&'''(((((()))******++++++***)))))))))***+++)))''''''''')))***)))((())))))***+++++++++++++++*********))))))*********************++++++,,,---***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.........---------------------------............////////////000000000000111111111111111111111111222333444444333333444444555555666666444666777666444333333444333111333777888888:::???@@@GGGMMMRRR[[[gggqqqttt|||{{{xxx{{{|||sssooolllnnnxxx{{{|||~~~vvveeeUUUEEE??????===:::888999999999888888888888777999999888777666555444444333333222222333333444555111111000///////////////------------------------,,,++++++***)))*********************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%'''(((***+++)))(((''''''''')))***+++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((***)))'''''')))+++''''''''''''(((((())))))******++++++***)))'''&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''((())))))(((((()))***...+++(((%%%######$$$%%%%%%%%%&&&&&&'''((())))))+++***)))(((((()))***++++++)))((((((***++++++***&&&'''((()))))))))))))))******))))))))))))******(((((((((((()))***,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...///......------------------------............/////////000000000000000111111111111111111222222333444555666......///000111111222222222444555555333222222222333111111555777666888<<<:::???BBBCCCGGGOOOUUUWWWXXX\\\eeetttxxxgggUUUEEEAAA@@@;;;999<<<<<<:::999999;;;;;;:::888888888888777666666555555999666333222222333333333444333222000////////////........................,,,+++)))((((((((()))***---,,,+++***))))))))))))******)))(((((((((((((((((()))))))))((('''&&&%%%+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&'''((())))))***))))))''''''&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''&&&(((+++......,,,***(((******))))))(((((('''''')))'''%%%%%%%%%'''''''''+++***)))(((&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''''')))******))),,,+++)))((((((((()))***,,,)))&&&&&&(((***)))((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---***+++---//////...---,,,...---,,,,,,,,,,,,---...***+++,,,---...---,,,+++.........------,,,,,,,,,.........------,,,,,,,,,---------............///,,,111000---444@@@@@@888111111222222222333333333222222222333333333444444111222333333444444333333555555555555555555444444777888:::<<<>>>@@@AAABBBIIIKKKPPPZZZhhh|||zzzfffSSSDDD@@@???:::999<<<<<<:::999999;;;;;;:::888888777777666666555444444777444222000111222222222111111000000///000000000........................,,,+++)))((((((((()))***,,,,,,+++***)))(((((()))((('''&&&&&&%%%%%%&&&&&&((()))))))))(((''''''&&&))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((((((((&&&%%%$$$&&&''''''((((((((((((''''''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((''''''(((***,,,---+++***(((((((((((((((((()))))))))***)))(((''''''(((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''((())))))***)))((('''''')))******)))+++***)))((((((((()))******(((%%%%%%''')))((('''))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---***+++,,,---...---,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,.........////////////000...222111...444??????777111111111222222222333333222222222333333333333444111222333333444444333333555555555444444444444444555666777888:::<<<===>>>>>>???BBBHHHRRR```pppzzz|||eeeSSSCCC???>>>:::999<<<<<<:::999999;;;;;;:::888777666666555444444333333444222000000111222222222000/////////000000111222........................,,,+++***)))((()))******++++++***)))((((((((((((+++***))))))((()))))))))(((((((((((((((((((((''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%$$$&&&'''''''''''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''(((((((((((((((((((((((()))***************&&&''''''((())))))******++++++++++++***)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''''')))******)))+++***)))((((((((())))))(((&&&%%%%%%'''(((''''''))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,...////////////000000000///222111...333;;;;;;555000111111111222222222222111111222222222333333333111222222333333333333333444444444444444444444444333333444555666777888888::::::;;;===AAAIIIRRRYYYfffqqqgggTTTDDD@@@???;;;:::>>><<<:::999999:::;;;999888666555555444444333222222333111000000222333333222000000/////////000000111........................,,,+++***)))))))))***+++******)))(((((((((((((((,,,,,,+++******++++++,,,(((((((((((((((((())))))%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((()))(((((((((((()))******'''''''''((((((((())))))+++---//////---***'''&&&((((((((((((((()))***+++''''''''''''(((((()))))))))((('''''')))******)))******))))))((((((((((((''''''&&&&&&'''(((((((((((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---...******))))))******+++,,,,,,,,,++++++++++++,,,,,,+++***)))((()))***+++,,,------------------------------------------------............///////////////111000...111666666222000000000111111111111222111111111111222222222222111111222333333333333222333333333333333444444444333444444444444555555555:::;;;;;;;;;<<>><<<:::999999;;;;;;:::888666666555555444333333333444222111222222222000///111000///.......................................---,,,+++*********++++++******)))))))))******+++***)))))))))******+++,,,((((((''''''(((***,,,...''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''((()))''''''(((((()))(((((((((%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&***...---)))&&&''')))'''''''''&&&''''''(((((((((((((((((((((((((((''')))((('''''')))******)))'''((()))))))))((('''&&&###&&&)))***(((((()))***))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))******))))))******+++,,,)))***+++,,,,,,,,,+++***+++,,,------------,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------........................///111........./////////000000/////////000000000111111000000111222222222222222000000000111222333333333333333333333333333333333333444555555555555777999666888:::<<<===???CCCFFFDDDGGGJJJLLLPPPXXXbbbjjjyyyppp\\\HHHAAA>>>999888<<<<<<;;;999:::;;;;;;:::888777666666555555444333333333222111111111111...,,,///............///000000........................---,,,+++*********+++,,,+++***************++++++&&&&&&%%%&&&&&&'''((((((((('''''''''(((***---///)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%))),,,+++'''%%%'''***((((((''''''''''''(((((((((((((((((((((''''''''')))((('''''')))******)))'''((()))))))))(((&&&%%%"""%%%((()))'''&&&((()))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++(((***,,,---...---+++******+++,,,------,,,+++******+++,,,---...---,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------........./////////...///000///...000333............/////////000////////////000000000000000000111222222222222111///000000111222222333333000000000000111111111111333444444333222222444555666666777888888999999999@@@AAABBBBBBBBBFFFMMMRRR\\\cccnnnyyyoooZZZFFF@@@???===<<>>@@@BBBEEEJJJOOOUUU[[[ccclllrrrpppZZZFFF@@@???<<<;;;>>>999:::;;;<<<<<<:::999777999888777666444333222222333222111000000000111111//////.........---------............---,,,+++***++++++***************+++((((((((((((((((((((((((+++***(((&&&&&&'''((()))))))))******)))(((((('''''''''(((((((((''''''&&&""""""$$$%%%&&&''''''((()))***,,,+++)))(((((()))((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((&&&%%%''')))***(((&&&############$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''(((((())))))))))))''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((&&&))),,,+++'''&&&(((+++*********)))))))))))))))******++++++)))%%%""" ))))))************))))))++++++++++++***************)))(((((()))***,,,...+++***)))(((''''''''''''---,,,+++******+++,,,---************************.........---------,,,,,,......------------......(((***,,,...000000//////,,,,,,------------,,,,,,000000000000000000000000000000000000000111111111//////000000000111111111333222222222222333444444444444444444444444444444222222111000111222333444555555666666888999;;;<<<<<>>>>>@@@AAA@@@@@@EEEMMMTTTZZZ```hhhppp|||rrrrrr}}}nnnYYYFFFAAA@@@;;;999;;;:::;;;;;;;;;::::::999999666666555444333222222111444333222000000111111222000000/////////...............//////......---------,,,+++***)))))))))))),,,***)))'''''')))***,,,((((((((((((((((((((()))%%%&&&'''((()))*********''''''((()))))))))))))))''''''''''''&&&%%%$$$###&&&((()))((('''%%%&&&&&&)))))))))(((((('''''''''''''''(((((()))******+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))*********)))(((''''''((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((***'''%%%&&&)))***(((%%%''''''''''''(((((())))))***))))))))))))***,,,,,,+++***)))(((((()))***+++''''''((()))***+++,,,,,,+++*********++++++,,,,,,(((''''''(((((()))***+++************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++,,,---......------,,,---...///000000111111---,,,,,,++++++,,,,,,---000000////////////000000111000000000//////.........////////////000000000111000000000000111222222222222222222222222222222000000111111222222222222444555666777777666555444222222222333555777888888666888:::999888999===@@@EEEHHHMMMTTT\\\iiiwwwkkkjjjvvvlllXXXEEEAAA@@@<<<:::<<<;;;;;;:::::::::999999999666666555555444333333222333222111//////000000111000000000/////////............/////////......---,,,,,,+++***))))))))))))***)))(((((((((((()))***''''''(((((((((((((((((($$$%%%&&&((())))))))))))%%%&&&'''((())))))))))))%%%&&&''''''''''''''''''((()))******(((''''''(((''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***'''(((***)))(((''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((***(((&&&''')))***)))&&&%%%&&&&&&''''''(((((())),,,***(((&&&&&&''')))*********))))))))))))***************)))))))))((((((++++++++++++++++++++++++,,,,,,+++***))))))))))))******+++,,,,,,+++************++++++,,,---------+++++++++,,,,,,,,,,,,---)))***,,,---......------,,,,,,---......///000111...---,,,++++++,,,---......//////000000//////...000//////////////////.........////////////000000000000000///000000111222111111111111111111111111111111222333333333333222222333333444444444333333333222111222444444333222222444777888888777888999???>>>@@@DDDGGGKKKUUU___gggmmmtttzzzfffeeepppjjjVVVDDDAAAAAA===;;;===;;;;;;::::::999999999:::777777666555555444444444333222111000///000000111000000000000/////////.........////////////......++++++***************+++(((((((((((((((((((((((('''((())))))************(((((()))))))))(((((('''&&&''''''((((((((('''''''''((()))***+++,,,,,,,,,(((***++++++)))(((((()))%%%&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))$$$'''))))))'''&&&''')))&&&&&&&&&&&&'''((()))***((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''))))))))))))*********+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***)))(((&&&&&&&&&'''((()))))))))+++***((('''&&&&&&&&&'''))))))************))))))+++++++++*********))))))******++++++++++++******///...---,,,++++++++++++***+++,,,------,,,+++***,,,,,,---......///000000,,,,,,,,,,,,------......(((***,,,.........---,,,...---------------......111000...------...000111,,,...000111111000...,,,.........///////////////........./////////000000000////////////000111111111111111111111111111111222333444555666555444444222111111111222333444444555333222444666666555222333555666777888888888888999777999<<<<<<;;;@@@IIIHHHMMMSSSWWWZZZ___gggmmmxxx|||~~~dddbbbmmm~~~iiiUUUDDDAAAAAA===;;;===<<<;;;:::999999999::::::777777777666555555555444333222111000000000111222000000000000////////////......///////////////...******************++++++''''''((((((((((((''''''((()))***+++++++++++++++,,,,,,++++++)))((('''&&&(((((((((((('''&&&%%%$$$''''''((())))))))))))(((((()))******(((''''''(((%%%%%%&&&'''((()))******(((((())))))***+++++++++&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))###&&&((((((&&&&&&''')))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))))))))***&&&''''''((()))******+++((())))))******)))((('''((()))***++++++***)))((())))))***+++,,,------...))))))************)))((((((((((((((()))***+++,,,+++,,,------------,,,+++))))))***++++++,,,---------------.........//////((())),,,.........---,,,000///...---,,,+++++++++...---+++******+++---...+++---000222222000---+++---.........//////000000............/////////000///////////////000111111000000000000000000000000///000111222333222111111333222222111222444666777111000000222666777666444555555555444444444444444111000333777777444999AAA>>>AAADDDCCCBBBEEEKKKQQQVVVZZZbbbmmm{{{{{{bbb```jjjxxxxxxhhhWWWFFF@@@@@@@@@>>>===999999999888888888777777:::999888666555555444444444333222222111111222222000000000000//////////////////...------------...(((***+++------,,,+++***+++)))((('''((()))((('''''')))+++,,,,,,,,,***)))((((((((((((((()))******)))*********++++++++++++'''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((())))))))))))'''%%%$$$''''''''''''(((((((((((('''(((((((((((((((''''''******))))))(((((((((''',,,++++++)))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******)))((((((((()))+++,,,,,,+++***+++,,,+++++++++*********))))))))))))(((((((((((()))))),,,------......------,,,...---,,,************++++++++++++,,,,,,,,,------000////////////.........+++,,,,,,---...///000000000...,,,++++++---000111------......//////000000111...,,,,,,000222222111////////////////////////000000000000000000000000111111222222222333333333222222222222222222222222222222222222222222222222333333333333333333333333666666666666666666666666888777666777888:::===???AAAFFFLLLRRRXXXbbboooyyyyyy```]]]fffnnnyyygggVVVEEE?????????===<<<:::999999999999888888888999888777555444333333333222111000000//////000000////////////............//////...------------------,,,,,,+++************+++)))((('''((()))((('''''')))***,,,,,,+++***)))((((((((((((((()))******))))))))))))*********+++)))))))))((()))******+++)))))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((())))))((('''%%%$$$&&&&&&&&&'''((()))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((************))))))))))))(((***++++++***)))***+++,,,,,,,,,+++++++++*********))))))))))))))))))***++++++,,,,,,,,,,,,++++++******)))(((((()))***+++........./////////000000*********++++++,,,,,,,,,,,,,,,,,,---......//////000///...------///000111.........///////////////000...,,,---000222222111////////////////////////000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222000000000111111111111111444444444444444444444444666666555555666888:::;;;777;;;???AAACCCJJJSSS[[[mmmwwwuuu^^^\\\cccmmm{{{gggVVVEEE??????>>><<<;;;::::::::::::999999999999777777555444333333222222222111000000//////000000............------------//////......------------000...,,,)))((()))***++++++)))((('''((()))((('''((()))***+++++++++***)))((((((((((((((())))))***(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((***))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&'''((()))))))))&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((()))++++++)))((()))))),,,,,,,,,,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++))))))(((((()))***,,,---,,,,,,,,,,,,------------''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,---------////////////000000000111///////////////.........000...---...000111111111000000000000000000000000000000000000000000000000//////000000000111111111222222222222222222222222222222222222222222222222/////////000000111111111222222222222222222222222555444333333333444666777333555777666666999???EEEHHHPPP\\\eeejjjnnnrrruuuyyy|||uuubbbaaaggg||||||hhhWWWFFF??????>>><<<<<<;;;;;;;;;:::::::::999999777666555444333333333333444333222222111111222222/////////.........------...............------,,,...---,,,***))))))******+++)))''''''((()))((('''(((((()))***+++******)))))))))(((((((((((())))))'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&&&&'''******)))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((&&&&&&''''''(((((('''''')))))))))))))))(((((((((*********)))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))))))))'''(((((()))***+++++++++)))***++++++)))((())))))++++++++++++++++++++++++++++++++++++++++++++++++---......//////......---,,,,,,+++***+++,,,---...***++++++++++++,,,,,,,,,)))******+++,,,------------------,,,,,,+++++++++---...///000111000//////000000//////......------//////...///000000111111000000000000000000000000000000000000000000000000000000000000111111111222111111111111111111111111111111111111111111111111000000000111222222333333111111111111111111111111444444333222222222333444333444555555555777;;;>>>999>>>DDDIIILLLNNNQQQTTTXXX[[[```fffmmmzzzyyylllooovvv}}}jjjYYYGGGAAAAAA@@@======;;;;;;;;;:::::::::999999777777666555444444444444444333222222111111222222000000000/////////............//////......---,,,******,,,,,,,,,,,,+++***+++)))''''''((()))((('''(((((())))))************))))))(((((((((((())))))&&&'''''''''((((((((((((***))))))))))))***++++++***))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))))),,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''((()))***++++++,,,***,,,---,,,+++))))))***))))))))))))***************+++,,,,,,,,,,,,+++***---..................---///...,,,+++++++++,,,,,,............////////////---------------,,,,,,,,,---------,,,,,,++++++***+++---...000000///...---000000//////......------...///000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111444444333333222222222222111222333333333444666777888999;;;<<<===>>>???@@@CCCEEEHHHKKKQQQYYYdddllluuu{{{|||}}}kkkZZZIIIBBBBBB@@@>>>===::::::::::::999999999999777666666555444444555555222111000000//////000000111000000000////////////---.../////////...,,,+++((()))+++---...---+++***+++)))((('''((()))((('''((((((((()))))))))*********))))))(((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))***++++++++++++---...---+++))))))***((((((((()))))))))))))))***+++,,,------,,,+++******++++++,,,,,,++++++***...---+++***))))))******,,,------------.........------,,,,,,++++++++++++......------,,,,,,+++++++++,,,.../////////...---///////////////............///111111000//////000000000000000000000000000000000000000000000000000111222222222222333333333111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222333333333333333222222222222222333222222222222111555555666666777888999999999;;;<<<>>>@@@DDDIIIMMMQQQVVV___hhhrrr||||||kkkZZZHHHAAAAAA???===<<<:::999999999999888888888666555444444333444444444222111000000//////000000000000/////////.........---...///000///...,,,+++++++++,,,,,,+++++++++***+++)))((('''((()))((('''((((((((((((((()))************)))(((((((((((((((''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))************(((((())))))*********++++++,,,---,,,***(((((()))(((((())))))************)))***+++,,,,,,+++***))))))******++++++******)))---,,,+++***)))***+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,.........---------------------...///////////////.........///////////////---000222222000...///000////////////////////////000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111111111222222222111000000//////111111111111111111111111111111222222222222222111222222333333444333222111111111111222333555555555444666777888999:::<<<===>>>AAAFFFKKKQQQXXX```eeeiiikkknnnqqqvvv|||zzz||||||jjjYYYGGGAAA@@@>>><<<;;;999999999888888888777777444444333222222222333333444333333222111222222222//////.........------------...///000000...,,,+++000...,,,***))))))***++++++)))((('''((()))((('''((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&'''))))))"""###$$$%%%'''((()))***###$$$%%%&&&'''''''''''''''((((((((())))))******+++*********************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))***************+++,,,+++)))''''''((())))))******+++++++++,,,((()))+++,,,,,,+++)))(((+++++++++,,,,,,+++++++++---,,,,,,+++,,,---///000---------.........//////++++++,,,---...//////000........................////////////000000000111---.........//////000000---000222222000......000////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000666555555444333222111111111111111111111111111111//////000111111111111111------///111333444333111000//////000222222222111000222444666777888777777999:::<<<===???CCCHHHLLLKKKLLLNNNQQQUUU\\\ccciiiuuu|||oooeeecccfffoooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777333111000000111111///---222222222111111111111000////////////...............///000111111000///...+++++++++************)))((('''%%%%%%''')))))))))))))))))))))))))))))))))+++***)))'''''''''((()))'''((())))))(((((()))***''''''''''''((((((((((((******))))))((((((((('''******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))222---'''######&&&)))***&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&)))+++'''''''''''''''((())))))((('''&&&&&&&&&''')))*********))))))******+++,,,,,,***(((''')))*********)))))))))))))))*********)))(((''')))---...,,,***++++++******)))((((((((()))***,,,------,,,***)))---------......---,,,,,,***+++,,,---------------***'''%%%&&&+++...///.....................------////////////////////////---.../////////---,,,+++////////////000000000000////////////000000000000000000000000000000000000111000///......///000111000//////............///111111111111111000///...222222111111000/////////222222111111000////////////000111222222111000///222111000//////000111222111111000000111333555666:::::::::::::::;;;<<<<<<=========>>>AAADDDHHHJJJTTT\\\fffnnnuuu}}}wwwqqqfff[[[SSSNNNMMMMMM~~~oooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777888555333222222222000///222222222111111111111000////////////............,,,---...//////...---,,,++++++++++++************+++)))'''''')))*********+++++++++++++++++++++++++++***)))((('''(((((()))((()))***)))((('''((()))''''''''''''(((((((((((()))))))))(((((('''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((,,,***'''&&&&&&'''((('''&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((()))((('''&&&'''***,,,((((((((((((((()))******((((((((((((((()))************))))))******+++,,,---+++)))(((***+++******(((((()))***+++,,,,,,---)))((('''))),,,---,,,***************++++++++++++,,,++++++++++++++++++,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))+++,,,,,,,,,////////////////////////........................//////000000000///...---/////////000000000111111////////////000000000000000000000000000000000000222111000//////000111222000000////////////000111111111111000000000//////000000111111111111111111/////////000111111222222000111222222222222111000111111000//////000111111222111111000111222444444333222222222222333444444444444444444777:::<<<>>>@@@FFFMMMQQQUUUZZZbbbhhhhhhhhhiiilllnnnooonnnlllhhhmmmuuu~~~{{{~~~xxxmmmdddXXXTTTMMMFFFBBB@@@@@@AAAyyy{{{oooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777;;;888555222222222222111222222222111111111111000////////////............,,,---...//////...---,,,,,,+++++++++************...,,,))))))***++++++++++++++++++++++++++++++++++++***))))))((())))))))))))***+++)))(((&&&'''(((''''''''''''((((((((((((((((((((('''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&((())))))&&&$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&)))+++)))))))))))))))***++++++((())))))******************))))))))))))***++++++---,,,***)))***+++***)))%%%%%%&&&''')))***++++++)))((((((***,,,,,,+++***)))******+++,,,,,,---------,,,***))))))***,,,---,,,,,,,,,---------------//////---,,,,,,---......,,,---...---,,,*********////////////////////////------------------------/////////000//////...---/////////000000000111111////////////000000000000000000000000000000000000222111111000000111111222////////////000111222222222111000/////////000111///000000111222222333333...//////000000111111222111111222222222222111111111000000//////000000111222111111111111111222222111111111111111222333333111111000111222444666888555888;;;;;;<<<>>>CCCGGGEEEEEEFFFHHHKKKMMMMMMLLLIIIMMMTTT\\\eeennnxxx~~~yyymmmgggbbb```bbbeeeffffffcccaaa]]]ZZZVVVQQQJJJEEEAAA???<<<999777777777888uuuzzzoooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777:::666222000111222333333222222222111111111000000////////////...............///000111111000///...,,,,,,+++++++++*********///,,,***)))***++++++***))))))))))))))))))))))))*********)))))))))*********++++++***'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''))))))&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))))))))(((((())))))***+++'''((()))***+++***)))((()))))))))))))))***++++++---+++))))))******)))'''''''''(((((()))***++++++(((((()))***++++++***************+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------///...+++***)))***+++,,,+++///111000,,,******+++............////////////------------------------------.........---------............////////////////////////000000000000000000000000000000000000111000000000000000000111............///000222222222111///...---///000222000111111111222222222333111111111000//////......000000111111111111000000000000000//////000000000111111111111000000000000333222222222222333444444222222111111222333444555555666666555444555999<<<<<<;;;:::;;;======<<<;;;:::===AAAEEEIIINNNTTTXXX___cccjjjqqqxxx{{{}}}~~~xxxyyy{{{~~~qqqcccXXXTTTPPPLLLKKKKKKLLLKKKJJJFFFFFFEEECCC@@@===<<<<<<:::999888777555444333333yyyrrryyyoooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777444111...---///111333333222222222111111111000000////////////...............///000111111000///...,,,,,,,,,++++++++++++***---+++)))((()))***))))))(((((((((((((((((((((((()))))))))*********))))))***++++++***'''&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&((('''&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))(((''''''''''''((())))))&&&'''((()))***)))((('''))))))(((((())))))***++++++)))((()))******(((&&&,,,,,,,,,,,,,,,,,,,,,+++((((((*********))))))***++++++******))))))))))))***+++,,,,,,,,,,,,+++***,,,++++++++++++,,,---...***)))'''%%%$$$%%%&&&(((***---111000---+++,,,---,,,,,,,,,------......................................................///,,,,,,,,,---------......////////////000000000000////////////////////////...//////////////////...,,,,,,,,,---...///000111111000...------///000222222222222111111111000000111111000000///.........//////............///////////////000000/////////000000000000000000/////////////////////000000111///////////////000000000111111111111111333555777999888777777888777555333555777999:::;;;===???BBBDDDGGGKKKPPPTTTVVVWWWWWWWWWZZZ^^^bbbjjjyyyxxxrrrjjjeeeaaaaaagggpppyyy~~~~~~tttdddXXXPPPHHHBBBCCCAAA???>>>===<<<;;;:::555777777666444444555888333444444333222111000///tttppp{{{oooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777111///------///222333333222222222111111111111000////////////............,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++,,,***''''''((())))))(((************************'''(((((())))))))))))((()))***+++)))(((&&&'''(((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''%%%&&&&&&&&&'''''''''''''''%%%######%%%'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******))))))***+++'''''''''''''''(((((()))&&&&&&'''((((((((((((((()))(((((((((((()))******))))))((()))++++++)))(((+++******)))((((((''''''''')))******)))((())))))++++++******)))((((((''')))***,,,------,,,***)))++++++*********,,,---...,,,+++***)))((()))***++++++,,,......---------...+++++++++,,,------......////////////////////////000////////////000111111,,,,,,,,,,,,---------...////////////000000000000////////////////////////---......//////......---,,,,,,,,,,,,---...//////000///.........///000111222222111111000//////...---......//////000000111......------------.........//////000000//////......///000000000000////////////......//////000111/////////000000000000000,,,---...000111333444444333333444666888888555333111222555555666666888:::;;;<<<>>>???@@@AAAAAA@@@BBBDDDGGGIIINNNWWWbbbjjjooouuu}}}}}}tttpppmmmmmmmmmpppzzz{{{xxxqqqoookkkhhhddd]]]WWWRRRNNNKKKHHHHHHLLLQQQVVVXXX[[[YYYPPPDDD===<<<:::777888888777666555444333222444444444333111111333444...///000111111111111000uuutttoooUUUGGGDDD>>><<<>>>:::;;;;;;:::999999888888777222000///000222444444333222222222111111111111000////////////............,,,---...//////...---,,,------,,,,,,,,,++++++++++++)))''''''(((*********************************%%%&&&'''((()))(((((('''((()))***)))((('''((()))''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((('''&&&&&&'''''''''((((((((((((&&&%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&(((******)))((()))***((((((((('''((())))))***((((((((('''((())))))***((((((((((((((()))******))))))***+++---...,,,+++''''''''''''&&&&&&&&&&&&''')))+++***((('''((()))************************+++++++++,,,,,,++++++++++++***))))))***,,,...///------------...............,,,++++++,,,------,,,++++++,,,,,,---......///...........................------,,,---...///000------........./////////////////////000000000000////////////////////////---...///000000///...---......---------......///........./////////000000000000//////////////////------......///000000111///...------------...///......///000000///......,,,---///000000000000///111111000000111111222333000111111222222333222222,,,---///111333333222111000111444777:::999555222///111333444444444555777666777777888888888888888999999:::;;;>>>BBBGGGKKKMMMQQQWWWZZZZZZYYYXXXYYYSSSQQQQQQRRRQQQQQQXXX```iiiooozzz~~~zzzwwwuuuuuurrryyy~~~yyyuuuvvvwwwzzz~~~yyysssnnn]]]___ccchhhjjjfff\\\UUUSSSOOOKKKIIIGGGEEEAAA>>>>>>===;;;;;;>>>@@@AAAAAAAAAAAA===666333555555333222333333333222111111111555444333333333333333222//////000111111222222222xxxyyyoooUUUGGGDDD>>><<<>>>:::;;;;;;::::::999888888777555444333333555555444333222222222111111111111000000/////////...............///000111111000///...---------,,,,,,,,,++++++***((('''''')))+++++++++(((((((((((((((((((((((($$$%%%'''((((((((('''''''''((())))))(((((()))***''''''''''''((((((((()))'''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))(((((((((((('''''''''(((((((((((()))'''&&&&&&''')))((('''%%%&&&''''''''''''''''''&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%''''''&&&%%%&&&''')))))))))))))))******+++***)))((((((((()))+++,,,((((((((((((((()))************+++---000000///---******++++++,,,,,,------&&&)))+++***(((&&&((()))*********+++,,,,,,---------,,,***))))))***,,,---+++***))))))***,,,...///((()))***+++++++++++++++111---***))),,,---,,,***,,,,,,------...///000000------------------------******)))((()))***,,,---////////////000000000111////////////000000000000////////////////////////...///000111111000///...000//////.........//////------...///000000//////------......//////000000000000000///......------000///...------...///000---...///000000///...---+++,,,...000000000000000///////////////000111111......///000111111111111,,,---///111222111...+++...///222666888666111---111222444444333333333444111111222333444444555666444444555666999;;;===>>>===@@@CCCCCCBBBAAACCCFFFDDDCCCDDDEEEBBB@@@CCCIIIJJJPPPYYY```dddggghhhiiicccaaa]]]ZZZWWWUUUUUUUUUSSSYYYcccllluuu}}}zzzqqqkkkhhhfffeee```]]]\\\]]]___dddooozzzuuujjjaaa]]]^^^\\\[[[\\\ZZZZZZaaajjjmmmqqquuuuuupppkkkhhhhhheeeaaa^^^\\\[[[XXXRRRNNNKKKJJJJJJLLLMMMKKKEEE@@@BBB???;;;999:::;;;:::888999888888888::::::999888444777777333333555555222000222222222111111222333111///...000222333222000000000/////////.........wwwpppUUUEEECCC===;;;<<<777;;;;;;;;;;;;:::999888888555555444333333333444444333333222222111000//////000000///............///,,,,,,------------,,,,,,---,,,++++++******+++++++++++++++******(((''''''''''''(((((())))))******(((((()))******************+++++++++)))&&&###!!!$$$%%%'''))))))(((&&&%%%))))))(((((('''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&((()))))))))(((''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''((()))***)))(((%%%%%%%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%))))))***)))'''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''******))))))(((((('''''')))))))))+++------+++))))))((('''&&&%%%&&&&&&'''&&&''''''((()))******+++((((((((((((((((((((((((************+++++++++++++++++++++++++++***)))(((***)))((((((***+++******))))))*********))))))((())))))))))))))))))))))))((()))***+++,,,,,,+++***.........//////000000000---,,,+++,,,,,,---,,,+++......---,,,+++******)))------............------111///...,,,,,,...///111---------............///////////////000000000000////////////............111111111111000...---,,,........................222444555222...,,,---///......///////////////...---...............------//////............//////111000---+++***+++,,,------------.........//////222///------///111000///////////////////////////000000000000000000000000//////222666:::999555111111222333333333111000///222222222222222222222222444444444444444444444444777777777777777777777777::::::::::::::::::::::::AAABBBCCCDDDFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFIIINNNTTTYYY\\\^^^aaa]]]XXXRRRMMMKKKKKKKKKGGGFFFEEEEEEHHHMMMRRRVVV]]][[[YYYUUURRRNNNLLLJJJIIIGGGEEEDDDFFFHHHIIIIIINNNNNNOOOOOONNNKKKIIIGGGEEEFFFFFFEEEDDDBBB@@@???=========<<<<<<<<<;;;;;;999888888777666555555444111222444444444444222111444444444333333333222222222111111111000000/////////...---,,,,,,---...//////111222111000///000111yyyrrrVVVFFFCCC>>><<<===999<<<======<<<<<<;;;:::999777666555444333222222222444333333222111111000000------,,,+++++++++,,,,,,......////////////......---,,,,,,++++++++++++++++++++++++******)))(((''''''((((((((()))))))))***(((((()))***************%%%&&&((()))))))))((('''((()))))))))(((&&&$$$###)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))((((((''''''%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))(((''''''&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%''''''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''(((''''''&&&%%%'''''''''''''''&&&&&&&&&(((''''''(((******)))''')))((('''&&&%%%&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''(((((((((***++++++++++++***)))((()))+++,,,,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,+++************+++++++++,,,,,,,,,++++++++++++------------......------,,,+++++++++------............------000///...------...///000---------............///.../////////000000000000////////////............000000111000000///...---........................000111222111...---...000......////////////......//////000000000//////...//////............//////111000...---,,,------...---------.........//////444222111333555555333000000000000000000000000000000000000000000000000000111111222555777666333///111111111111111000000///222222222222222222222222333333333333333333333333555555555555555555555555666666666666666666666666666777888999:::;;;<<<===::::::999888888888999999:::;;;===???AAACCCEEEFFFGGGEEECCC@@@>>><<<::::::>>>===;;;;;;===@@@DDDFFFHHHGGGFFFCCCAAA???===<<<<<<:::777777999;;;<<<<<<===>>>??????>>>;;;999888::::::::::::999777666555888777777777777666666666666666555555444444333333222222333333333333222222222222111111111000000000111111111000000000///////////////....../////////...///000000......///000|||sssWWWFFFCCC>>>===???;;;<<<<<<<<<<<<;;;:::999888888777666444333222111111444444333333222222111111000000///.....................////////////.........---,,,,,,++++++,,,,,,******+++******)))((('''(((((((((((())))))))))))(((((())))))******))))))%%%%%%&&&'''((()))***+++***))))))((('''&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$&&&(((***))))))'''''''''''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&%%%''')))******))))))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''''')))'''&&&'''((())))))((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++******)))))))))+++...---***(((((()))))))))************))))))))))))))))))))))))))))))******+++++++++***)))))),,,,,,,,,,,,------------)))***++++++------...///------------------------------............------........................---------............///....../////////000000000////////////............/////////000000//////...////////////////////////---///000///......///000....../////////......---000000111111111111000000//////............//////////////////////////////---------...............///000111222444333000---000000000000000000000000000000000000000000000000222222222222333333000...111000000////////////000111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222222333333444555555666666444333333333444555666666555666666666666666666777555666777777777555444333666666555444444555777888::::::999888777777666666666444222222444555666666444555666666555333111000444444555555444333333222333333333222222222111111222222222222222222222222333333222222222222333333111111111111000000000///111111000000000000////////////000000000000//////---...///...---,,,---///~~~~~~rrrVVVEEEBBB======@@@<<<999999999999888777666666777666555444333222222222444444444333333222222222222111000000//////000000,,,,,,------------,,,,,,...---,,,,,,+++,,,,,,,,,***************)))(((((((((((((((((())))))))))))(((((()))))))))))))))((())))))(((''''''''''''(((''''''&&&&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((()))***)))((($$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%&&&(((((((((&&&###"""''''''(((((())))))******+++)))'''''')))+++++++++''''''''''''&&&&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))************))))))************************((())))))************)))))))))))))))))))))))))))++++++++++++******))))))------------------------***+++,,,,,,,,,,,,---...,,,,,,---------.........,,,------......------,,,,,,---............---,,,---------............///........./////////000000////////////............---......///000000//////////////////////////////---............---............//////......------///000000111111111111000//////............//////---....../////////......................................./////////...---////////////////////////////////////////////////111111000000000000//////000000...------...///000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333444444444444444555555555555555555666777777333444444555555666666666444555666777777777777666555555555555444444444444777777777666666666555555666444333333555666666555444555555555444333222222444444444444444444444444222222222111111111111000111111111111111111111222333222111000000111222333333222222222222111111111000000000000000000//////...///000111111000///...,,,...///...---,,,---///{{{|||oooSSSDDDAAA======???;;;999999999999888777666666444444333333333444555555444444333333333333333222///...------,,,,,,------,,,,,,------------,,,,,,------,,,++++++++++++,,,)))************))))))((())))))))))))(((((((((((((((((()))))))))(((((('''+++***)))'''&&&&&&&&&&&&'''&&&&&&'''''')))***+++'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))+++------,,,&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&&&&$$$"""$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((((((&&&$$$###''''''(((((())))))******+++)))'''''')))***++++++&&&&&&''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((())))))*********)))))),,,)))&&&(((+++---,,,***(((((()))***************************************,,,,,,+++******))))))))))))))))))))))))))))))))),,,---...---+++***+++,,,++++++,,,,,,---.........,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------............///............////////////////////////............,,,---...//////000000///////////////////////////000///......------,,,+++...............---,,,,,,---......///000000////////////............//////,,,,,,---.........------.....................---111000///------...000222........................////////////////////////......///......///000111000///...------...///000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222111111111111111222222222333333222111111111111222000000111222222333333444333222222222222333444555333333444555555555555555444444333333222111111111111000//////111222222111111222222222222111111111111111111111111222222333222222111111111000000000111111111111111111222222222222000//////000222222222222222111111111000000//////////////////000000------///000000///---------...//////------...///{{{|||lllRRRCCCBBB>>>===???:::<<<<<<<<<<<<;;;:::999888333333333333444555666666333333333333222222222222000000///............///......////////////......---,,,++++++******++++++))))))************))))))))))))))))))(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&''''''&&&%%%#########$$$%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''')))+++,,,,,,+++&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###$$$%%%&&&''''''(((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''(((((('''%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******))))))+++******,,,//////---***'''((()))******+++******************************,,,+++******)))*********+++++++++++++++*********---///000...***((()))++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////////////////............,,,---...///////////////........................111///...---......,,,+++...............---,,,++++++,,,---......//////...//////............//////------------------,,,,,,...............---------///...,,,***(((***...111------------------------000000000000000000000000,,,...//////......///111///............//////000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000111111222222222222222222222111000///////////////222222111111111000000000111000///......///000111///000000111111222222333333222222111000000/////////...---...000111000///000000000000000111111111222111111111111111222222000000000000////////////222222111111111111111111111111000000000000111111////////////..................////////////000000------............---------...///...------...///kkkQQQDDDDDDAAA??????:::<<<======<<<<<<;;;:::999444444333333333444555555222222222222222222222222333222222111000111111111......////////////......,,,+++******))))))******))))))************))))))***)))))))))((((((((('''(((((())))))(((''''''&&&$$$%%%'''((())))))))))))(((((()))***)))((('''&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******(((((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&%%%###!!!$$$(((+++)))&&&%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''&&&'''(((***+++'''''''''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%'''(((((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))************+++'''(((((()))))))))))))))(((///777999444...******'''((()))******+++++++++************************+++***)))))))))***+++,,,///.........------------+++...000...***(((***---******+++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,------------............///---------.........//////////////////............------......///.........------------------------000...------///000...---............---,,,+++***++++++,,,......//////...//////............//////000///...---,,,,,,------//////.........---------+++,,,+++)))'''(((+++...........................000000000000000000000000---///111000...------///......///000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000222222222333333444444444222111111111111222222333444444333333222111111111///000000111111111111111000000/////////000111111222222222222222111111111111000000111333333222111111111111111111222333333333222111111000111222222111000000000000/////////222222111111000000/////////000000000000000000/////////.........---------........./////////000000//////............//////+++---...---,,,+++,,,...jjjRRRFFFGGGCCCAAA@@@;;;;;;;;;;;;;;;:::999888888666555444444333333333333111111111111111111111222000//////...............,,,------------------,,,+++******)))((()))))))))((())))))*********))))))******))))))((((((((('''(((((())))))((('''&&&&&&$$$&&&(((******)))((('''###%%%(((***++++++***)))&&&'''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$&&&((())))))((($$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&***)))(((''''''&&&''''''***)))((('''&&&%%%%%%%%%%%%)))(((%%%%%%&&&'''((())))))))))))''''''((((((((((((''''''((('''&&&&&&'''))),,,---******))))))((((((((('''''''''((()))++++++)))'''$$$%%%'''(((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))%%%444CCCDDD888,,,((()))''''''(((******+++++++++******************************)))))))))***,,,---,,,,,,,,,++++++*********))),,,///...***))),,,///************************+++,,,,,,------,,,,,,+++---,,,***))))))***,,,------------.........//////---------.........//////000/////////............---...............------,,,,,,,,,,,,,,,,,,,,,,,,///---+++---000222111///............---,,,+++***+++,,,---...//////////////////............//////333111///---,,,---.../////////.........---------,,,...000///---,,,...000////////////////////////000000000000000000000000...111333222...,,,+++,,,---...000111111111000///////////////////////////111111111111111111111111////////////////////////222222222222222222222222......///000000111222222000000000111222333444555111111111111111222222222,,,...222444555444222000555444222111000111222333//////000000111111111222111111000222333444333111////////////000111222333000///...---,,,---......333333222222222111111111222222111000///......---...///000111111000///...111000000000////////////---.........//////000000111000///......///000111***+++,,,,,,******+++,,,cccRRRDDDDDDEEE@@@<<<<<<:::::::::999888777666555555555444333222222222222555555444444333222111111////////////............///...------------...///,,,++++++***)))))))))***))))))((('''''''''''''''((((((''''''''''''((((((&&&'''((())))))***))))))'''(((***++++++***((('''(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&$$$######%%%''''''&&&%%%&&&%%%%%%'''((()))(((&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***,,,)))******)))&&&$$$######%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((,,,+++***))))))***+++,,,)))444???===222***+++000++++++******))))))((((((***************+++++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---------,,,++++++------,,,+++************------,,,+++************++++++++++++++++++++++++,,,,,,,,,------........./////////...---------,,,------------------------,,,,,,++++++,,,---///000+++++++++,,,,,,,,,------------------------------+++,,,------............+++,,,---...////////////---,,,,,,,,,,,,---......------.........---+++*********+++,,,,,,---......------............------000///......---...//////000000000000////////////+++,,,,,,---...///000000............////////////......////////////......000///...------...///000//////000000111111111222............/////////000000---+++,,,///111111000...222555333...,,,...111///000000000000111111111//////000000000000//////////////////////////////111111111111111111111111111111000000//////......000000000000000000000000...000111000///...///111***,,,------,,,,,,...///---------......///111111........................//////.........---------//////000000000000///.../////////......---------(((***,,,------...000222cccQQQBBBAAABBB===::::::777777888999999999999999666666555444333333333333333333222222111000000///////////////....................................,,,,,,++++++************++++++***)))))))))))))))***))))))))))))))))))***'''(((((())))))))))))((($$$%%%&&&''''''&&&%%%$$$'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''%%%$$$###%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&&&&'''((((((&&&$$$&&&&&&&&&'''((()))(((''')))))))))((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&'''))))))'''&&&'''(((((((((((('''&&&&&&%%%%%%'''((((((((())))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))++++++))))))((()))******$$$...999>>>999///'''$$$***)))))))))(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,.........------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,...------------......///***++++++,,,---......///,,,,,,,,,---------......---------------,,,,,,,,,.........---------------,,,,,,,,,,,,,,,...///000,,,,,,---------.........---------------,,,,,,,,,)))***++++++,,,,,,,,,+++******+++,,,---------------,,,,,,,,,,,,---......------.........---,,,+++,,,,,,,,,------......///------............------////////////...------,,,111111000000/////////...---------......//////000............//////////////////000000000000//////000///...------...///000000000000000000000111111.........///////////////111...,,,---000222222111...///000111000000000000000000000111111111222222//////000000000000//////000000000000000000000000111111111111111111111111000000000000//////......------------------------...000111000///...///000...//////...,,,+++,,,---000000///...............///////////////////////////.........------------....../////////......---------,,,,,,,,,+++++++++,,,---...---,,,+++,,,---eeeRRRBBB@@@@@@<<<999;;;777888888999999999999999777777666555444444444444333222222111111000000000////////////............,,,---...//////...---,,,------,,,,,,,,,+++++++++++++++***)))))))))))))))+++++++++******+++++++++((())))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((('''''''''***))))))(((''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''' !!!###&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***)))((()))))))))'''%%%&&&&&&&&&&&&''''''''''''))))))(((((('''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&'''))))))'''''''''(((((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))&&&''''''((()))(((((((((************************+++***)))(((((((((((((((***000:::DDDIIIFFF>>>777************))))))))))))******))))))((((((''''''*********++++++++++++,,,000000///...---,,,++++++******+++,,,---------,,,************+++,,,---...,,,,,,,,,---...//////000***+++,,,---///000111222,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,/////////......------------------------...///000---------.........//////......------,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------.........---,,,+++........................------............------....../////////...---,,,222222111000000///...............///////////////---............/////////000000000111111000000000//////............//////222111000///...///000111///////////////.........111///...///111222222222///------///222333111///------.........///////////////000000000000//////111111111111111111111111000000000000000000000000000000000////////////...------------------------...///000000......///000///000000///,,,******+++000//////...------,,,,,,000000000000000000000000............------------,,,,,,------...------,,,,,,,,,,,,,,,++++++++++++---...///---,,,***+++,,,~~~{{{hhhUUUDDDAAAAAA>>>;;;===;;;;;;;;;:::999888666666777666555444333333333333444444444333333222222222////////////............,,,---///000000///---,,,------------------,,,,,,)))((((((''''''''''''''',,,++++++******++++++,,,))))))***))))))((('''&&&******)))(((((()))******&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&***)))(((((())))))'''&&&$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%((())))))(((&&&$$$###$$$%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))***)))((((((''''''&&&&&&'''''')))///777;;;;;;999++++++++++++++++++++++++++++++***)))((((((''''''************++++++++++++///.........------,,,,,,((()))***+++,,,---------+++*********++++++,,,---)))******+++++++++++++++++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...000000000///......---------------....../////////------------..................---,,,,,,+++++++++,,,------......---------------.........---,,,,,,---,,,,,,,,,,,,---......---------------------,,,............------------,,,------......------,,,...............000111111222222111000//////...---//////////////////......---------.........////////////000000000000///////////////....../////////333222000.........///000////////////............000/////////000111111111//////000111222222222111---.........//////////////////000000000000//////000000000000000000000000000000000000000000000000////////////////////////////////////////////////...///000///......///000---...//////------...///......///.........------////////////////////////------------------------+++,,,------------------------------------------***+++------,,,,,,---...~~~hhhTTTDDDAAABBB>>><<<>>>;;;;;;;;;:::999888777666666555444333222222222222444444333333333333333222////////////............,,,---///000000///---,,,,,,------.........---,,,)))(((((('''''''''''''''******))))))))))))******))))))***))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''))))))((('''%%%&&&'''%%%######%%%'''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((((((((('''&&&'''((('''%%%#########%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&***(((%%%######&&&)))+++************************,,,,,,+++******)))(((((())))))*********++++++++++++,,,,,,,,,------......((()))***+++,,,,,,---------,,,++++++*********+++*********+++***)))(((''',,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000/////////.........---------...............+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++---------......------,,,---------...------,,,,,,---,,,,,,,,,,,,---......---------------------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///...,,,,,,...111666888111111000000///......---////////////............------------............---..................---...//////////////////...222111000........./////////////////////...............///////////////000000333666444111///000333000000000111111111222222//////000000000000//////////////////////////////////////////////////////.............../////////////////////////////////---///000///...---...///---///111222333444666888444444444444333111///...........................,,,,,,------------------+++,,,---...............------------------------***+++,,,,,,++++++---...dddQQQAAA@@@AAA===;;;<<<888999999:::::::::::::::555555444333222222222222111111111111111111111111////////////............,,,---...//////...---,,,+++,,,---.........---,,,++++++***)))))))))))))))))))))(((((((((((())))))((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''((())))))***&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%$$$$$$&&&((()))(((&&&''')))***((($$$$$$'''***''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((("""$$$&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''***,,,---,,,)))((()))+++'''''''''''''''(((((((((,,,,,,++++++******)))))))))))))))************+++))))))***+++,,,---......))))))***+++,,,,,,,,,+++...---,,,+++************,,,------------+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------..........................................,,,,,,---......------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******---,,,,,,,,,,,,---......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---++++++...222666999//////............---------------...............,,,------------.........,,,------......------,,,......////////////......//////////////////................../////////000,,,...000000///......//////444888555000---///333,,,,,,---------.........//////000000000000//////........................////////////////////////---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///000222555777888999<<<>>><<<<<<<<<:::888555222111........................,,,,,,,,,,,,------------++++++,,,---............************++++++++++++,,,---...,,,+++)))***+++|||aaaOOOAAAAAABBB>>>;;;<<<888999::::::;;;;;;::::::666555444333333222222333111111111111111111111111////////////....................................***+++---.........,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((((()))***++++++***)))((('''(((((())))))((((((''''''''''''((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((())))))((((((((('''''''''&&&$$$$$$$$$%%%&&&((()))***((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&((((((&&&%%%'''))))))&&&###"""&&&***'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###%%%'''(((''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))******)))))) ###&&&'''''''''((((((''''''((((((((()))))))))***************)))))))))))))))))))))************)))))))))******++++++,,,)))******+++++++++******,,,,,,++++++***+++++++++,,,---...//////...,,,+++))))))******++++++,,,,,,,,,,,,,,,+++++++++******......------------------,,,,,,,,,---......//////++++++,,,------,,,+++***,,,,,,,,,,,,---------...*********+++,,,,,,------+++,,,,,,,,,++++++***)))((()))***+++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///++++++,,,,,,------......+++,,,,,,------,,,,,,++++++,,,,,,---///000222222,,,,,,,,,---------------++++++,,,,,,------......,,,,,,---------.........------............---------...///000000///...---,,,...///000111000///...,,,------...///000111111---///222222///......000...111222222000...///111)))************+++++++++//////000000000000//////////////////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///444666777777777777999:::888999:::;;;:::888666555........................++++++,,,,,,,,,---------)))***+++,,,------------))))))*********++++++++++++,,,---,,,+++***+++,,,yyyaaaPPPCCCCCCEEEAAA>>>>>><<<<<<<<<;;;:::999888777777777666444444444444444333333333333333333333333000/////////............///...------------...///)))***,,,......---,,,+++))))))((('''''''''''''''******))))))))))))******''''''((())))))***))))))$$$&&&'''))))))'''&&&$$$(((((())))))))))))(((((()))))))))(((''''''&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***))))))(((((('''''''''&&&''''''''''''((()))******((((((''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&)))(((''''''((('''%%%###$$$&&&&&&###"""'''###$$$%%%'''((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((***+++***(((''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))%%%&&&((()))++++++******---***((('''((())))))(((******++++++,,,,,,,,,---(((((((((((())))))))))))))))))))))))*********************)))))))))))))))******+++++++++******)))************+++,,,------)))+++---/////////------(((((()))***,,,---......,,,,,,,,,++++++*********---------,,,,,,+++++++++***++++++,,,---...//////***+++,,,,,,,,,+++***)))---------.........//////))))))***+++,,,------...............------,,,+++)))***+++,,,---.........---,,,,,,,,,,,,---......---,,,,,,+++,,,---...///,,,,,,------...///000000+++,,,,,,------,,,,,,+++)))+++---///000///---+++***++++++,,,,,,------...******++++++,,,---......,,,,,,,,,---------............////////////......---...///000000///...---***,,,///111222111///---+++,,,---...///111222222...111333333000//////111------,,,...000111000............/////////000000//////000000000000//////000000000000000000000000........................---------.........//////........................---...///...------...///555666666555333111111222...000333777999999999999000000000000000000000000+++++++++,,,,,,---------(((((()))++++++,,,,,,,,,+++++++++,,,,,,---------&&&(((***++++++,,,...000|||fffPPPFFFFFF@@@===???<<<>>>999999???>>>777666:::777777666555444333333333111111111111111111222222222111111000000000000000...------...//////...,,,---...///000///...---,,,((((((((((((''''''''''''++++++******))))))((((((&&&&&&&&&&&&'''(((******(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''$$$%%%'''((()))))))))((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,+++)))((('''''''''(((******++++++++++++******(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))++++++*********+++---.........---,,,******+++---*********))))))))))))(((------,,,++++++******)))++++++******)))*********,,,,,,+++******+++,,,,,,+++*********++++++,,,---,,,------...---,,,***))),,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++*********+++,,,---........................///...,,,+++***++++++,,,...---,,,,,,---...------,,,,,,+++***)))))))))))),,,,,,++++++,,,,,,---...+++,,,---...////////////------,,,+++,,,---...///.........------.........******++++++++++++,,,,,,+++++++++,,,,,,,,,------...---+++***)))***++++++++++++,,,------......///++++++---.........---,,,------------------------++++++++++++++++++++++++////////////////////////---------............///......------------............---,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......222111000///...---------...---,,,---111888???CCC444222000///---,,,---000...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,,,,{{{fffPPPFFFEEE???<<<>>>;;;999<<<===;;;;;;;;;999555777777666444444333333444111111111111111111222222111111000////////////000...------...//////...,,,,,,,,,,,,,,,,,,+++*********))))))))))))(((((((((*********)))))))))))))))))))))((())))))***+++,,,))))))************))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''%%%&&&''''''&&&%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&((()))******))))))''''''&&&&&&&&&%%%%%%%%%!!!###$$$&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((()))***)))'''&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))(((''''''''''''))))))************))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))******)))))))))***+++,,,,,,,,,,,,+++))))))***,,,++++++*********)))))))))+++++++++++++++++++++++++++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......***+++++++++******)))(((,,,,,,,,,++++++************++++++,,,,,,++++++***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,+++*********+++++++++,,,++++++************+++,,,++++++++++++,,,------***+++,,,------.........---,,,,,,,,,,,,------......------,,,,,,------...,,,,,,,,,---------......++++++,,,,,,,,,---------...---,,,+++***++++++,,,------------------------+++,,,---.........------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------............------,,,,,,,,,,,,---------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,---///...---,,,++++++++++++///...,,,,,,...333999<<<:::555111///...---+++***---,,,++++++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++...,,,))))))***,,,,,,,,,zzzeeeOOOEEEDDD>>>;;;<<<:::888??????777666======444777666555444444444444444222222222222222222111111111000//////......//////...------...//////...,,,,,,,,,+++***************))))))))))))((((((((('''))))))))))))******************))))))))))))******)))******++++++******)))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&'''))))))(((&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''')))******++++++******)))************++++++++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((())))))***+++***++++++***(((((()))+++,,,+++++++++************))))))******+++,,,,,,---))))))))))))***+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------++++++***))))))))))))***+++++++++++++++***************++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++************+++,,,......+++******************++++++++++++***++++++,,,,,,+++++++++++++++,,,------))))))***+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,---............---........................------------------------------------------------------------............,,,,,,++++++++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++------,,,+++************000...,,,***+++---111333;;;777222///000000,,,'''++++++************++++++,,,+++************+++,,,************************...+++))))))***,,,,,,,,,xxxbbbLLLBBBCCC===;;;===;;;<<>><<>>;;;CCCQQQPPPAAA999;;;666666555444444444444555333333333333222222111111000000///..................------...//////...,,,...---,,,+++***+++,,,---*********))))))))))))((((((((())))))******++++++)))((((((''''''''''''(((''''''((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((("""###$$$%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))''''''))))))************))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++++++++***)))+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++++++++******)))))))))))))))))))))***+++,,,---************************)))******++++++***)))))),,,+++*********+++,,,---************************)))******++++++******)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,+++))))))+++---************+++,,,,,,---+++************+++,,,,,,***++++++,,,,,,,,,,,,+++******,,,,,,,,,+++***)))*********))))))*********)))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,---------------------,,,,,,,,,---------......,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------------...------,,,,,,,,,,,,------***+++---.........---,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++******+++,,,---...777;;;444---,,,...///++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++---+++******+++,,,,,,***vvv___JJJAAABBB>>>===@@@>>>;;;888GGG___^^^EEE666888666555555444444444555555444444444333222222111111111000//////......//////...------...//////...,,,,,,,,,+++***************------------,,,,,,,,,,,,))))))))))))******************))))))))))))******&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%)))(((((('''(((((())))))((((((((((((((())))))))),,,+++)))((('''&&&&&&%%%$$$%%%%%%&&&'''((()))))))))******)))''''''(((***''''''''''''''''''''''''(((((((((((()))))))))***'''(((((((((((()))))))))&&&&&&''''''''''''''''''((()))))))))))))))((((((&&&''''''''''''''''''&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++,,,,,,,,,,,,+++******(((***,,,,,,+++***+++,,,,,,+++++++++************,,,++++++***))))))(((((())))))))))))***+++,,,,,,))))))***++++++***))))))+++,,,---------,,,******)))(((((((((((()))******)))))))))***************))))))************))))))((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((''')))***)))&&&&&&(((+++*********)))******++++++***************+++,,,,,,***++++++,,,,,,,,,++++++))))))***+++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,************+++++++++++++++,,,,,,------------,,,++++++,,,,,,---...//////+++++++++***+++,,,,,,---************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---))))))))))))***+++,,,,,,++++++++++++,,,------...+++999@@@666+++))),,,---++++++,,,,,,,,,,,,++++++))))))***++++++***))))))++++++++++++++++++++++++,,,+++***+++,,,,,,+++***vvvbbbLLLBBBCCC>>><<<>>><<<:::999BBBPPPPPP@@@666777555555444444444555555666555444444333222222111111111111000////////////000...------...//////...,,,,,,,,,,,,,,,,,,+++******---------,,,,,,,,,++++++*********)))))))))))))))))))))((())))))***+++,,,''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++)))%%%$$$%%%'''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''((((((''''''''''''(((((())))))333111...***'''$$$###"""$$$%%%%%%&&&'''((())))))))))))'''%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''((((((((())))))))))))%%%&&&&&&&&&'''(((((((((,,,+++***)))))))))))))))''''''((((((((((((''''''(((((()))))))))*********++++++***)))((('''&&&&&&(((((((((((())))))))))))***+++,,,,,,+++***)))(((''')))++++++*********+++++++++*********)))))))))************))))))))))))+++***************++++++((()))***++++++***)))(((+++,,,---------,,,***)))''''''((()))))))))))))))((()))))))))*********+++))))))************))))))'''((()))***+++******)))******************************+++,,,++++++***)))&&&)))+++)))%%%$$$'''+++******))))))((()))))))))***************++++++,,,)))******+++******))))))((((((((()))***+++,,,---+++******))))))******+++++++++++++++,,,,,,,,,,,,((())))))))))))*********)))***+++---------,,,+++,,,---------------------******)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...************************(((((())))))))))))((((((************++++++++++++)))))))))******,,,------***++++++,,,,,,---------)))777>>>444++++++---+++)))***+++,,,,,,+++***)))((()))***++++++***)))(((************************,,,+++***+++,,,---+++***vvveeeOOODDDDDD>>>;;;===:::===;;;999777666777888999555555444444444555555666555555444333333222111111222222111000000000000000...------...//////...,,,---...///000///...---,,,*********))))))))))))(((++++++******))))))((((((&&&&&&&&&&&&''')))******(((((())))))))))))(((((($$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))...+++'''%%%%%%((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&######%%%''')))+++,,,---&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&%%%###  $$$'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%%%%&&&&&&'''((())))))...---+++)))(((((()))*********++++++++++++******)))************+++++++++,,,+++***)))((('''&&&%%%(((((((((((()))))))))))))))***+++++++++)))((('''%%%'''******))))))))))))*********))))))))))))(((((((((((()))******++++++++++++******************((()))***++++++***)))(((((()))+++,,,+++)))'''&&&((()))***,,,,,,,,,+++***(((((())))))*********+++))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++'''***---+++'''&&&)))---******)))(((((('''((((((*********)))***++++++,,,((()))))))))))))))(((((('''''''''''')))+++---...++++++************++++++((())))))))))))*********(((((((((((())))))))))))((()))+++,,,---,,,,,,+++///......------,,,,,,+++***)))((((((((()))+++,,,++++++++++++++++++++++++------------------------************************++++++,,,,,,,,,---------++++++************++++++---,,,+++***+++,,,---...************************++++++,,,,,,,,,,,,++++++))))))))))))************+++++++++,,,---...///000++++++,,,,,,,,,,,,++++++%%%222888222---000111,,,((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))++++++***+++------+++)))gggOOODDDDDD@@@===>>>:::<<<;;;:::999999999::::::999555111222666777555222555555444333333222111111111111111111000000000000//////000000000000//////---,,,,,,,,,------+++)))((()))*********((('''&&&(((((((((((()))***,,,,,,)))))))))))))))((((((''')))((('''''''''(((***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))******)))((()))(((((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&)))%%%"""$$$)))---,,,***************))))))))))))((('''&&&&&&&&&((()))+++)))))))))))))))(((''''''------,,,+++******************))))))******+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((("""$$$'''***,,,,,,+++***++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...---,,,***)))******+++((()))***++++++***)))((('''((((((((()))))))))******)))((()))***+++***(((''''''(((***+++,,,---...*********))))))))))))))))))************+++++++++,,,+++++++++***))))))))))))))))))((((((((((((((())))))***+++,,,,,,------,,,,,,+++******+++,,,,,,+++*********)))(((((((((,,,,,,,,,,,,,,,+++***))),,,,,,+++*********+++++++++,,,......---+++(((&&&''')))+++---...---,,,+++******+++,,,------......+++++++++************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************+++,,,---...+++***))))))++++++***)))///,,,,,,000222...+++,,,))))))))))))))))))))))))))))))))))))))))))******+++)))'''(((+++,,,***((())))))))))))))))))))))))~~~hhhPPPEEEEEE@@@>>>???:::<<<;;;::::::999999::::::999555222333666777555222555555444333333222111111111111000000000/////////...//////000000//////...---,,,,,,,,,------+++))))))*********))))))(((''')))((((((((()))***++++++'''(((((((((((('''&&&&&&)))(((((('''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***))))))(((((())))))***((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""""""""&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***$$$%%%)))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''''',,,,,,++++++******++++++'''(((***++++++***)))((()))************+++++++++))))))))))))))))))))))))++++++++++++************''''''(((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************,,,---...))))))************))))))))))))))))))************---+++))))))))))))'''&&&(((((()))***++++++,,,---(((((())))))******++++++))))))*********+++++++++++++++******************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++************++++++***))))))(((,,,+++++++++++++++,,,,,,------,,,,,,++++++******&&&''')))***++++++***************++++++,,,,,,---+++++++++************))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********+++,,,,,,---///...---.../////////---...+++,,,000222///,,,,,,*********************************)))))))))))))))+++)))((((((***+++***((())))))))))))))))))))))))}}}hhhPPPEEEEEE@@@>>>???;;;;;;;;;;;;:::::::::::::::999666333444666777666333555444444333333222222111000000000/////////...............//////.........---,,,,,,,,,------+++)))++++++***))))))))))))******)))))))))))))))******(((((())))))(((((('''&&&((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))...(((""" ###(((++++++(((((((((((('''''''''''''''((((((((((((''''''&&&)))))))))))))))(((((('''*********+++++++++++++++&&&(((+++------+++'''%%%)))************+++++++++))))))))))))))))))))))))++++++++++++************,,,+++)))'''''''''((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))******+++------******))))))))))))******+++++++++***************+++***(((((()))***(((''')))))))))*********++++++''''''((()))***+++,,,,,,)))))))))*********++++++))))))************************************************++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------+++++++++++++++******)))+++++++++,,,,,,------......---+++******+++---...((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***++++++,,,,,,,,,+++******,,,,,,+++***,,,***+++111333///------************************+++*********))))))((((((***)))((()))***+++***((())))))))))))))))))))))))}}}hhhPPPDDDDDD???===>>>;;;;;;;;;;;;;;;;;;::::::999999777444444666777666444444444444333333222222222////////////............------............---------,,,,,,,,,------+++))),,,+++***))))))***+++,,,+++***)))))))))))))))***+++++++++++++++***))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))),,,...000))))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''''''''''''''&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''(((((((((,,,+++***+++------+++((())))))((((((((('''''''''***+++,,,,,,,,,***)))'''(((((())))))))))))(((((())))))***+++++++++++++++((()))+++---,,,+++((('''))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((('''++++++***(((''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))))))))+++***)))(((((()))***+++++++++************))))))&&&%%%%%%'''***,,,,,,+++************))))))))))))(((((())))))*********+++))))))))))))************(((((())))))******++++++***************+++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,------......------.........------,,,******+++,,,---.........,,,,,,++++++,,,------...++++++******+++,,,------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,++++++******+++,,,,,,((('''&&&&&&(((((('''&&&+++)))+++111333000------++++++++++++++++++++++++++++++******)))(((((((((***)))))))))******))))))((((((((((((((((((((((((~~~hhhOOOCCCBBB===<<<>>>;;;;;;;;;<<<<<<<<<;;;:::999888666555555555666555555444444333333333333222222////////////............------............---------,,,,,,,,,------+++))),,,+++***))))))***+++,,,+++***)))))))))))))))***+++++++++++++++***))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''''')))))))))(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&(((+++///111...---***((('''''''''(((&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((())))))(((((()))******)))'''%%%*********)))))))))((((((++++++,,,,,,,,,***)))((((((((())))))))))))((((((((()))***++++++++++++***+++++++++++++++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((''''''(((***+++***)))'''&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))%%%%%%%%%'''***,,,,,,+++*********))))))))))))(((+++*********))))))(((((((((((()))))))))*********((((((((())))))******+++))))))******+++++++++++++++*********************++++++++++++++++++++++++******++++++,,,,,,------,,,------......---------)))***+++,,,---...------(((***,,,.........,,,,,,+++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,,,,+++)))((()))***+++***)))***)))+++222444000------************************************))))))(((((())))))******)))))))))***((((((((((((((((((((((((iiiPPPCCCBBB===<<>>AAA>>>;;;<<<===>>>===<<<:::999555555444333222222333444333333333333333333333333111111000000000/////////...//////000000//////...---,,,,,,,,,------+++)))'''((())))))*********))))))((((((((()))***++++++'''(((((((((((('''&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''...,,,)))&&&%%%%%%''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))***++++++,,,,,,***))))))''''''(((***,,,***))))))))))))((((((((((((((('''''''''((())))))''''''((()))))))))))))))((()))+++++++++***((('''%%%&&&''')))************)))************+++++++++))))))))))))))))))))))))++++++++++++************'''((()))******)))((('''''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++++++++***))))))************))))))''''''((()))***++++++,,,)))(((''''''((()))(((&&&((((((((()))))))))))))))++++++******))))))(((((((((((((((((()))))))))***)))))))))))))))(((((((((''''''((())))))***++++++(((((())))))******++++++***+++,,,,,,,,,,,,+++***++++++++++++************((())))))***++++++******((()))+++,,,,,,+++)))(((((()))***+++++++++***)))((()))***+++******)))(((((((((((())))))******++++++++++++************)))))))))))))))))))))))))))((())))))***************((())))))***+++---...///***)))((((((******)))(((+++***---333444000+++***((((((((((((((((((((((((((((((((()))******++++++(((***+++***(((((()))+++))))))))))))))))))))))))mmmTTTFFFEEE@@@@@@BBB@@@;;;<<<===>>>>>><<<:::999444444444333222111222444333333333333333333333333111111111111000000000000//////000000000000//////---,,,,,,,,,------+++)))&&&'''(((*********)))((((((((((((((()))***,,,,,,)))))))))))))))(((((('''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++************++++++***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******+++)))&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))*********!!!%%%***,,,+++)))&&&%%%)))(((((((((''''''''''''***)))(((((((((***+++,,,''''''((())))))))))))))))))***+++,,,+++)))'''&&& """&&&)))+++***(((''')))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++***)))'''&&&((()))***++++++***)))(((''''''(((***+++,,,---...&&&%%%%%%&&&)))******)))(((((((((((()))))))))***))))))))))))************(((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))*********'''(((((()))***++++++,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,((()))***++++++***((('''+++***)))(((((()))******)))+++,,,------,,,***)))******+++,,,------......+++++++++************)))))))))))))))))))))))))))(((((()))***************(((((((((***+++---///000+++***)))***+++,,,+++))),,,+++---333444///***)))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((***,,,+++(((''')))+++))))))))))))))))))))))))oooUUUEEEDDD@@@@@@BBB???======<<<;;;999888888777555444444333333222222111222333333444444333333222000000000000000000000000////////////////////////************************+++******)))))))))))))))+++***)))))))))+++,,,---((((((((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((&&&&&&%%%&&&'''(((&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))***,,,---+++(((%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''(((((())))))******++++++******))))))((((((,,,+++)))((((((((()))*********))))))((((((''''''))))))************))))))++++++***)))((('''&&&&&&'''(((((()))(((&&&$$$###))))))(((((()))***++++++))))))************))))))'''((()))******)))((('''(((&&&%%%&&&)))***)))'''((((((''''''((()))+++,,,&&&&&&((((((((('''&&&%%%***)))))))))))))))******%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))(((***,,,---+++***)))))))))'''%%%'''***,,,***((()))((((((((()))***++++++...---+++***((('''&&&&&&************+++,,,---...---------,,,,,,++++++++++++***)))))))))***,,,---)))***+++,,,---.........)))************))))))(((******+++++++++,,,,,,,,,)))))))))***+++++++++,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))(((***+++***)))((()))+++))))))(((((()))+++---...)))))))))))))))))))))))),,,///222333111...,,,+++))))))))))))))))))))))))***&&&$$$&&&***,,,)))&&&...+++(((&&&'''((()))((((((((())))))******++++++~~~mmmSSSDDDCCC???@@@BBB???===<<<<<<;;;:::999888777555555444333333222222111222333333444444333333222000000000000000000000000////////////////////////+++++++++++++++++++++++++++***))))))(((((())))))(((((((((((((((((()))***(((((((((((((((((((((((('''((((((((()))))))))***"""###%%%''')))++++++,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&'''((()))(((&&&$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''(((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((())))))%%%%%%&&&&&&'''(((((()))((()))))))))************(((((())))))))))))))))))+++******)))(((((())))))***)))))))))((((((((('''((())))))******))))))((())))))))))))((((((((((((************)))((('''&&&))))))(((((()))******+++))))))************))))))(((((())))))))))))((((((***((('''(((+++,,,+++)))((('''&&&&&&%%%&&&'''''''''(((((((((((((((''''''******)))((('''''''''(((&&&&&&'''((()))))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((***++++++)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))***)))))))))***+++***)))))))))))))))))))))***+++++++++***)))(((((())))))************+++,,,---...,,,,,,,,,,,,+++++++++******************+++,,,---)))***+++,,,,,,,,,,,,,,,((())))))*********))))))*********+++++++++,,,,,,******************+++++++++***)))((((((((())))))))))))))))))))))))))))))&&&((()))((('''&&&''')))***))))))))))))***,,,---)))))))))))))))))))))))),,,///222222000---+++***)))))))))))))))))))))))))))&&&$$$&&&***+++)))&&&&&&$$$"""!!!###%%%%%%%%%(((((()))))))))))))))))){{{|||mmmRRRCCCBBB??????BBB>>>===<<<<<<;;;:::999888888555555444444333222222222222333333444444333333222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''+++***)))((('''((())))))%%%&&&&&&'''(((((())))))%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))************++++++&&&&&&''''''((())))))***))))))******))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((())))))******+++***)))(((((('''(((((())))))((((((((()))******((())))))******))))))((())))))(((((((((((())))))***)))((()))***+++***)))))))))'''&&&%%%%%%%%%%%%))))))((((((((()))))))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$%%%'''(((***+++++++++******))))))******+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))++++++***+++,,,+++***)))***++++++***))))))))))))))))))(((((((((((()))***+++,,,***************+++,,,---+++++++++*********************++++++,,,,,,++++++)))******++++++******)))'''((()))************************++++++++++++,,,******************))))))***))))))((('''((((((((())))))))))))))))))))))))&&&((()))((('''&&&''')))******)))))))))******+++))))))))))))))))))))))))---///222222///,,,)))))))))))))))))))))))))))))))))&&&%%%&&&)))+++)))&&&'''%%%$$$$$$&&&((())))))))))))((((((((((((((((((pppUUUEEECCC??????AAA======<<<<<<;;;::::::999999555555555444333333222222222333333444444333333222////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((''''''((((((***+++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%+++)))'''&&&&&&''')))***'''''''''((((((((())))))&&&&&&''''''((()))))))))'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***(((''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))***&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((('''%%%%%%%%%&&&'''))))))((((((((())))))***(((((())))))))))))(((((())))))(((''''''(((***+++((('''''''''((((((((('''******))))))(((((((((((()))((('''''''''((()))******)))(((((('''''''''''''''((((((((((((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&(((************)))))))))(((((())))))***+++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''***,,,+++)))(((***---++++++***)))((((((((()))(((((((((((()))***,,,,,,***************+++,,,,,,*********)))))))))))))))((()))***+++++++++))))))))))))******)))(((((('''&&&'''(((******+++++++++************++++++++++++++++++******))))))((((((******))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))+++*********)))))))))))))))))))))))))))))))))))))))---///111000---***((('''))))))))))))))))))))))))((('''%%%''')))***)))'''+++)))((((((***,,,,,,+++))))))((((((''''''&&&&&&tttXXXHHHEEE@@@???@@@<<<===<<<<<<;;;;;;:::::::::666666555444444333333222222333333444444333333222////////////////////////////////////////////////++++++++++++++++++++++++******)))(((((((((((((((***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&''')))***++++++)))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%$$$$$$$$$%%%'''((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$%%%%%%&&&''''''&&&&&&%%%'''((((((&&&%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$############%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((('''((('''''''''&&&&&&&&&%%%'''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))(((&&&%%%%%%&&&''''''))))))((((((((((((((()))(((((())))))))))))(((((()))((('''''''''(((***+++'''((((((((('''''''''((('''(((((()))))))))))))))''''''&&&%%%&&&''')))***(((((((((((()))******+++'''((((((((((((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))''''''(((''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%'''((('''### $$$'''******((((((***---++++++***)))((((((((()))))))))))))))))))))***+++******))))))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((('''&&&&&&&&&'''(((******+++++++++))))))*********++++++++++++******))))))(((((((((+++++++++*********))))))(((((((((((((((((((((((((((***+++***)))((()))+++))))))******)))))))))((())))))))))))))))))))))))---...000///,,,)))''''''((((((((((((((((((((((((''''''&&&'''((()))((((((***(((&&&&&&'''((('''%%%))))))((((((''''''&&&&&&}}}uuuZZZIIIFFFAAA???@@@<<<<<<<<<<<<<<<;;;;;;::::::666666555555444333333333222333333444444333333222000000000000000000000000////////////////////////************************+++******)))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))%%%%%%$$$$$$$$$&&&'''(((***))))))(((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%###"""!!!$$$$$$&&&''''''(((((((((%%%'''***)))%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))'''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((()))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''******))))))((((((''''''))))))(((((((((((())))))))))))((((((''''''(((((('''(((((())))))(((((('''(((''''''(((((()))***+++)))***+++***)))((()))***$$$%%%&&&'''((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((()))+++,,,---''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''))),,,+++'''###&&&'''((()))((((((***++++++***))))))))))))))))))+++***))))))))))))))))))******)))))))))******+++))))))))))))************)))))))))***))))))(((((())))))))))))(((((('''&&&'''((()))***************)))))))))************+++))))))))))))))))))((((((+++++++++++++++***))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((()))******))))))((())))))))))))))))))))))))+++---...---***(((''''''((((((((((((((((((((((((''''''''''''((((((((()))***(((''''''''''''%%%$$$))))))((((((((((((((((((zzz{{{rrrWWWGGGEEEAAA@@@BBB>>><<<<<<<<<<<<;;;;;;;;;;;;666666666555444444333333222333333444444333333222000000000000000000000000////////////////////////++++++++++++++++++++++++,,,,,,+++***************(((((((((((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''*********)))(((&&&%%%$$$&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&''')))*********))))))(((''''''&&&(((''''''&&&''''''))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''&&&%%%$$$&&&''''''(((((((((''''''&&&***---,,,(((%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%((((((''''''''''''((((((&&&(((***++++++)))'''&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&((('''''''''(((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))'''((((((((()))))))))***((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''''''''((((((((((((''''''&&&'''((())))))*********)))+++,,,+++((('''(((***%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((()))))))))((((((((((((((()))***+++&&&&&&'''((()))))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))'''''''''''''''((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++'''%%%&&&***---,,,***+++***))))))******((('''))))))))))))))))))***+++******))))))))))))************))))))))))))******)))))))))******+++++++++,,,,,,+++***************(((((()))))))))(((((('''((())))))*********))))))))))))))))))************((((((((())))))))))))))))))***+++++++++***((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))&&&'''((()))******))))))))))))))))))))))))))))))***+++,,,,,,***((('''(((((((((((((((((((((((((((&&&'''((((((''''''((()))***)))((()))******)))'''(((((())))))))))))))))))yyy}}}oooTTTEEEDDD@@@AAACCC???<<<<<<<<<<<<<<<;;;;;;;;;666666666555444444333333222333333444444333333222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++***)))))))))+++,,,---))))))))))))))))))))))))******))))))((((((((('''$$$%%%&&&((()))*********&&&'''((()))******))))))$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((((('''''''''((()))+++,,,+++******)))(((''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))&&&'''((()))))))))((('''))))))))))))((('''&&&%%%)))...222111,,,''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''###%%%(((******(((&&&$$$$$$$$$%%%%%%&&&'''(((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((()))))))))'''''''''''''''''''''&&&******))))))((((((((('''&&&&&&''''''((()))))))))((('''&&&&&&&&&((()))***'''((((((((())))))******))))))************))))))&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''''''''((((((((((((''''''%%%&&&(((************)))''')))***)))&&&%%%&&&((())))))*********((('''&&&%%%&&&(((************))))))(((((('''''''''((((((%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++((((((((((((((()))******&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))&&& !!!'''******111---******+++***'''$$$))))))(((((()))***++++++)))((((((((()))***+++,,,******)))))))))))))))***))))))******+++++++++,,,///...,,,+++***+++,,,,,,(((((()))))))))))))))((()))************))))))((())))))))))))************''''''(((((())))))******((()))*********)))'''&&&(((((((((((((((((((((((()))***+++***)))((()))+++%%%&&&((()))*********))))))))))))))))))))))))))))))***,,,+++)))(((((()))((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''(((***+++***((((((((())))))******++++++kkkRRREEECCC>>><<<>>>;;;;;;;;;;;;:::::::::999999666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,************)))))))))))))))************+++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''''''''''''''((((((((((((---+++)))'''%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((()))))))))))))))((((((((('''&&&%%%$$$###""""""'''''''''''''''((())))))))))))))))))))))))))))))###$$$&&&''''''&&&$$$######&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))+++,,,,,,,,,+++***(((''''''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))(((((('''''''''''''''((((((((((((+++*********))))))((((((&&&&&&&&&''''''''''''((('''(((***+++***)))'''%%%'''%%%$$$%%%(((***(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((())))))))))))******************+++,,,,,,,,,,,,+++---,,,***)))'''&&&&&&&&&(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''((('''((())))))(((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%(((((())))))))))))((((((*********)))))))))))))))'''&&&''')))++++++)))'''(((((()))(((((('''&&&%%%'''''''''''''''((()))***))))))(((((((((((())))))(((''''''&&&&&&&&&'''''')))))))))))))))***++++++(((,,,))))))///+++&&&,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%''')))***lllSSSFFFDDD>>><<<>>>;;;;;;;;;;;;:::::::::999999666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,*********)))))))))(((((((((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((+++***)))''''''''''''(((((('''&&&&&&&&&&&&'''((('''(((((())))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&!!!%%%'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((*********)))((('''&&&&&&(((((((((((((((''''''&&&'''''''''((((((((())))))(((((())))))))))))((((((+++***)))'''&&&%%%&&&&&&'''''''''((((((((())))))*********)))))))))((((((&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&((('''%%%''')))***)))'''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((()))))))))************))))))((((((((((((((()))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***'''((())))))(((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((***))))))+++,,,,,,***))))))************))))))(((***)))((('''''''''''''''***)))((((((((((((((())))))(((((('''''''''(((((()))(((((((((((()))***+++***...+++,,,333---''',,,)))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((nnnUUUGGGEEE???===>>>;;;;;;;;;;;;;;;::::::::::::666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,))))))))))))(((((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((###$$$%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&'''&&&''''''''''''((((((((((((''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''&&&%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))((('''$$$&&&''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((******)))(((''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))******))))))))))))******---***'''%%%$$$%%%&&&((((((((((((((())))))))))))******))))))))))))((((((&&&&&&&&&''''''''''''((()))))))))((((((((('''''')))((('''(((******)))(((((((((''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''((())))))))))))(((''''''''''''((((((((()))))))))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((('''''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++'''((())))))(((((()))***+++************)))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((+++***)))***++++++)))((((((((()))*********))))))((((((((((((''''''''''''******)))((((((((((((((())))))((((((((())))))***((((((''''''(((((())))))'''***))),,,333+++"""&&&***))))))((((((''''''&&&''''''((((((((()))))))))''''''((((((((('''&&&&&&(((''''''&&&%%%%%%&&&&&&oooVVVHHHFFF???===>>>;;;<<<;;;;;;;;;;;;:::::::::666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,)))))))))(((((((((''''''((((((((()))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''(((((('''%%%$$$%%%'''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&(((((('''&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&))),,,,,,+++)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***((((((((()))******)))'''&&&&&&''''''(((((((((((()))))))))******+++***((((((((((((***+++'''&&&%%%%%%%%%''')))***((((((((()))))))))******))))))))))))))))))((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((((((((()))))))))((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((())))))(((((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&'''((()))******)))((('''&&&%%%$$$(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((()))******'''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((((()))***((('''((((((((('''%%%%%%%%%&&&'''((((((((('''###$$$&&&''')))***+++++++++***)))((((((''''''(((((((((((('''(((((())))))((((((''''''''''''((((((''')))(((...666+++ $$$******))))))((('''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&''''''nnnUUUGGGFFF@@@===???;;;<<<<<<<<<;;;;;;;;;::::::666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,))))))))))))(((((((((((()))))))))*********++++++''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((('''%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''((()))***)))'''''''''''''''(((((())))))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&))),,,,,,+++)))((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***+++***)))((((((((()))******)))'''&&&&&&''''''((((((((((((((())))))))))))))))))'''&&&&&&'''))))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))&&&&&&&&&''''''''''''((())))))((('''&&&'''''''''''''''(((''''''&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))((('''''''''(((((())))))))))))))))))((('''%%%$$$))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((((((((())))))))))))((((((((((((((())))))************((('''''''''((('''%%%$$$%%%&&&'''''''''''''''###$$$&&&((()))***++++++******)))((((((((((((((('''&&&&&&&&&''''''((()))((((((''''''''''''((((((,,,,,,+++555===111%%%)))*********)))((((((''''''(((((((((((())))))))))))''''''((((((((((((((('''%%%%%%&&&'''((((((((()))~~~yyymmmTTTFFFEEE???>>>???<<<<<<<<<<<<<<<;;;;;;;;;:::666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,************))))))))))))************++++++++++++''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''************)))'''&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''''''''&&&''')))+++&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))((('''((())))))((('''&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))%%%'''))))))(((&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))(((((())))))***+++(((''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&(((((((((&&&%%%$$$''''''''''''((((((((((((''''''(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''((('''&&&%%%&&&'''))))))((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&&&&''''''''''''(((((()))***)))))))))&&&'''(((*********))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''''''''''''''((())))))(((((()))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******+++++++++***(((((()))***)))(((''''''((()))))))))((((((''''''((())))))((('''&&&))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))))))))((((((''''''((((((,,,***)))555???222%%%***+++******))))))(((((('''''''''((((((((()))))))))''''''((()))))))))(((((($$$%%%&&&'''))))))))))))~~~|||zzzjjjQQQEEEDDD???>>>@@@===<<<<<<<<<<<<;;;;;;;;;;;;666666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,++++++++++++************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((((((((&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&(((((('''&&&''')))$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&''''''(((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((()))******&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%''')))***)))&&&%%%&&&(((((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%''')))++++++***((('''&&&''')))+++,,,+++******))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((((((((()))'''((())))))(((((()))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***(((((())))))))))))((((((''''''(((((()))******+++***)))''''''(((******)))((((((((()))(((((('''''''''((()))***)))(((&&&$$$(((''''''(((((()))***+++&&&&&&&&&&&&'''((()))***+++***)))(((((((((((()))***&&&$$$222===000###)))++++++******)))(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))%%%&&&'''((())))))((((((}}}{{{yyyiiiPPPCCCCCC>>>>>>@@@=========<<<<<<<<<;;;;;;;;;777666666666555555555555222333333444444333333222000000////////////000000......////////////......,,,------......------,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''((()))******)))(((''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((&&&$$$######$$$''')))+++%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%'''((())))))'''%%%$$$(((***+++***'''&&&''')))''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))************###&&&)))++++++***'''%%%***+++,,,---,,,***((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++'''((())))))(((((()))***'''((((((((())))))******))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((&&&$$$$$$&&&((()))(((&&&'''''''''&&&%%%$$$$$$$$$&&&((()))***)))((('''''''''''''''(((***+++,,,''''''''''''((()))++++++++++++***))))))))))))))),,,'''%%%333???222&&&---++++++******)))(((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''((()))))))))(((&&&&&&zzz}}}jjjQQQDDDDDD@@@>>>>>>999;;;<<<>>>>>>>>><<<999888999888777666444444333333333111111222555555222///000000000000///////////////////////////......---,,,...///111111000...---++++++***)))((((((((()))---+++)))((()))++++++***((()))***)))'''&&&&&&&&&))))))))))))************++++++******))))))(((((()))))))))))))))(((''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$###$$$&&&((())))))'''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((('''%%%$$$$$$&&&)))+++%%%&&&&&&''''''&&&&&&%%%###%%%'''((((((%%%###!!!&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''((()))***++++++***(((%%%%%%''''''$$$!!!$$$%%%&&&((()))*********&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***)))))))))###%%%'''(((((('''%%%###(((''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((('''((((((((())))))******''''''(((***,,,+++(((%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&(((((())))))******++++++)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%'''))))))((('''((()))'''&&&&&&'''***++++++***)))***)))'''%%%$$$$$$%%%******))))))((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((('''''''''&&&***))))))((((((((())))))&&&'''''''''(((((()))))))))((()))))))))***++++++))))))(((((('''''''''&&&&&&&&&''''''((()))))))))******))))))))))))************$$$///DDD999%%%******((('''((()))***)))'''''''''(((((('''%%%###"""((('''&&&&&&'''))),,,---((((((((((((((()))******lllRRREEEDDD@@@>>>???:::<<<============;;;:::999999888777555444444333333333222222333555555333000000000000000///////////////////////////......---,,,,,,++++++++++++,,,,,,+++***))))))))))))))))))+++)))((()))***,,,++++++((()))+++***)))'''(((((())))))))))))(((((((((((((((((((((''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&%%%'''''''''((())))))******)))&&&$$$%%%&&&&&&$$$"""&&&&&&''''''(((''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))************%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,+++(((%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((()))******(((&&&&&&'''((('''&&&''')))******)))$$$&&&))))))(((&&&&&&&&&(((((((((((('''''''''&&&***)))(((''''''((()))***((((((((('''''''''&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))************************'''((()))((('''&&&'''))))))(((((((((''''''''''''))))))(((((('''(((((()))''''''''''''((((((((()))&&&''''''((((((((('''''')))((((((((('''''''''&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))+++,,,(((222AAA666%%%******((('''((()))***)))'''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%''')))***((((((((((((((()))******pppUUUFFFDDD??????@@@<<<=========<<<;;;;;;::::::888888666555444444333333444333333444555555444222000000000000///////////////////////////......------,,,***(((((()))+++---))))))))))))))))))***+++)))((((((***+++,,,+++***''')))++++++***)))***+++*********))))))(((((((((''''''''''''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%###"""$$$''')))'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&$$$))))))))))))((('''%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))""""""###$$$%%%&&&'''(((''''''&&&&&&''''''((()))'''''''''(((((())))))***((((((((((((''''''''''''''''''((()))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))((((((((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,***(((&&&&&&&&&)))((('''''')))***)))''' ###(((+++***(((''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((()))***,,,++++++++++++*********((((((((((((''''''''''''))))))))))))))))))))))))************************'''((()))((('''&&&''')))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((('''&&&%%%(((((((((''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((('''***+++444<<<111&&&,,,***((('''((()))***)))'''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******sssWWWGGGDDD??????AAA>>>>>>>>><<<;;;;;;:::;;;;;;888777666555444444444444333333333333333333333222000000000000///////////////////////////......---......,,,++++++,,,------)))((((((((()))***++++++)))))))))***,,,+++)))'''%%%''')))***))))))***+++,,,,,,,,,+++***)))(((((('''(((((())))))*********'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''%%%""" """%%%'''(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&''''''(((((((((+++++++++***)))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((''''''''''''((((((###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++&&&&&&&&&''''''(((((((((''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))***+++***(((''''''''')))(((''''''((()))(((&&&!!!$$$(((***)))((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''''''''''''''''''''((()))'''''''''(((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''"""(((///666666...***...***((('''((()))***)))''''''&&&%%%%%%%%%'''((()))+++***)))((('''(((((((((((((((((((((((())))))***vvvYYYHHHDDD??????BBB>>>>>>>>><<<;;;;;;:::;;;;;;777666555444444333444444111222222111111111111222000000000000///////////////////////////......------...//////...---,,,+++)))((((((((()))***+++++++++*********+++***'''$$$$$$&&&((()))(((((()))+++++++++***)))(((''''''&&&''''''(((((())))))******''''''(((((((((((('''''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&(((((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&'''((()))((('''%%%$$$&&&''''''((((((''''''&&&%%%$$$$$$######$$$%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''(((((())))))******((((((((())))))(((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((()))******$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))***+++!!!"""###$$$%%%&&&'''((('''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))((((((((('''&&&&&&&&&)))(((&&&&&&&&&&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((******((((((((())))))(((''''''(((((('''&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''...+++'''$$$$$$&&&)))+++&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''',,,777;;;333,,,---...***((('''((()))***)))''''''&&&%%%%%%&&&''')))***+++***))))))((((((''''''((((((((((((((())))))***vvvZZZHHHEEE??????AAA============<<<;;;;;;::::::666555555444333333444444000111222111//////111222000000000000///////////////////////////......---+++,,,---...---,,,)))((())))))))))))))))))***+++,,,***))))))***)))'''%%%$$$&&&(((((((((((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%'''((()))(((((((((''''''&&&&&&&&&&&&((())))))((((((***+++$$$$$$%%%&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%'''((()))###$$$'''))))))'''$$$###(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%'''((()))******%%%%%%&&&''')))***++++++((('''&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((()))((('''((()))((('''&&&&&&((()))(((&&&((()))((('''%%%$$$&&&'''((((((((()))))))))))))))&&&'''((()))*********)))&&&&&&''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))************************'''((()))((('''&&&''')))'''''''''((((((((((((((((((((('''(((((()))***+++(((((((((((((((''''''''',,,)))$$$!!!!!!$$$(((+++&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''///111>>>@@@111+++...******((('''((()))***)))''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%((((((((((((((()))******vvvZZZIIIEEE@@@>>>???;;;<<<============;;;:::999555555444444333333444444111222333111//////111444000000000000///////////////////////////......---,,,,,,,,,++++++***)))(((+++***))))))))))))))))))***((('''''')))***)))(((%%%''')))))))))((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&)))++++++)))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))%%%%%%&&&'''((((((((((((((('''%%%%%%%%%'''(((***'''''''''''''''''''''&&&%%%''')))(((&&&&&&''')))%%%%%%&&&'''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))((())))))))))))*********((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&&&&&&&%%%%%%&&&((()))((('''&&&''')))((('''%%%%%%&&&'''''''''((((((((())))))&&&'''((()))*********)))(((((()))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))************************'''((()))((('''&&&''')))''''''''''''((((((((()))((((((((())))))***,,,,,,)))(((((((((''''''''''''(((&&&%%%###$$$%%%''')))%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((,,,---;;;===,,,)))///'''***((('''((()))***)))'''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&((((((((((((((()))******uuuZZZIIIFFF@@@>>>???:::;;;<<<>>>>>>>>><<<999888555555444333333333444444222333444222000///222555000000000000///////////////////////////......---///...,,,***))))))***+++++++++***)))(((((())))))(((&&&%%%&&&(((+++,,,,,,''')))***+++***)))***+++))))))))))))************)))))))))((((((''''''&&&%%%%%%&&&'''((((((((('''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&'''***,,,,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))$$$$$$&&&'''((()))))))))((('''%%%%%%%%%''')))***''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''))))))************))))))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&'''(((***,,,)))((('''&&&&&&'''((()))######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$######"""!!!!!!((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''((()))))))))%%%&&&((((((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((%%%######$$$&&&%%%$$$&&&((())))))((("""%%%)))+++)))'''%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&(((((((((((('''%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))***+++,,,---))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((######444888'''(((000'''***((('''((()))***)))(((&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((()))******uuuYYYIIIFFF@@@>>>???;;;<<<<<<<<<;;;:::888777666666666555444444444444555333333333222222222111111333222222111111111111111//////000000000000//////...///000111000...+++***+++++++++*********))))))((((((((((((((()))******'''''''''%%%$$$###%%%'''''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&***((('''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&((()))***)))'''&&&(((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''***)))((('''&&&&&&'''(((''''''''''''((((((((((((,,,***(((&&&&&&(((***+++%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%###$$$&&&((())))))((('''%%%###"""$$$'''(((&&&###'''((()))'''%%%###$$$$$$((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&((()))***&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***************************)))'''%%%$$$%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))((('''%%%%%%%%%%%%(((((())))))((('''&&&&&&'''(((((()))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******))))))***+++++++++++++++))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))******)))***+++++++++)))((('''%%%&&&&&&&&&''''''((((((%%%&&&(((******)))'''&&&$$$%%%(((***)))'''###!!!((((((((((((((((((((((((***)))((('''%%%%%%%%%$$$(((((()))***************)))))))))((('''%%%$$$###%%%%%%&&&(((***+++,,,---'''***,,,+++(((&&&''')))''''''&&&%%%###$$$''')))sssXXXHHHEEE@@@>>>???:::>>>>>>>>>===<<<;;;999888666666555444444444444555444333333333333222222222222222111000000000000111//////000000000000//////,,,,,,------,,,+++)))(((+++++++++*********)))))))))))))))))))))***++++++*********)))''''''(((***((((((((((((''''''&&&&&&((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((&&&%%%$$$#########%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&(((((((((***)))((('''&&&''''''(((''''''''''''(((((((((((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&*********)))((('''&&&%%%((('''%%%&&&))))))(((&&&%%%'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''')))***)))'''%%%$$$(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&'''(((((())))))(((((((((((())))))((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%((())))))&&&$$$%%%'''%%%%%%%%%###""""""%%%'''qqqVVVFFFDDD???===>>>:::>>>>>>>>>===<<<;;;:::999666666555444444444444555444444333333333222222222111111000/////////000000//////000000000000//////,,,,,,++++++******))))))+++++++++******************************++++++,,,+++++++++***(((((()))+++***)))))))))(((((('''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$#########$$$%%%&&&'''''''''''''''''''''(((((()))))))))((((((''''''(((((()))***...,,,***'''&&&'''((()))''''''''''''''''''''''''***(((&&&&&&'''((((((((())))))(((''''''''''''(((''''''''''''((((((((((((###&&&((((((&&&%%%)))))))))((((((''''''&&&***(((''''''((()))((('''++++++)))((('''&&&%%%%%%***)))''''''((()))((('''$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&'''(((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((+++***(((&&&&&&&&&'''((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''(((((()))***%%%&&&&&&''''''''''''''''''((())))))******************)))(((((('''&&&&&&&&&'''((((((&&&%%%&&&&&&%%%&&&%%%$$$######%%%'''nnnSSSDDDCCC>>>===>>>999;;;;;;;;;;;;:::999888777666666555444444444444555333222222222222111111111111000000/////////////////////000000000000//////...---,,,++++++++++++,,,*********************************))))))******+++((()))***)))'''&&&'''(((((())))))))))))*********'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((()))((('''''''''((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''(((((())))))((((((((((((((()))******,,,+++)))''''''''''''(((''''''''''''''''''''''''***(((&&&%%%'''(((((('''((((((((('''''''''((((((''''''''''''((((((((((((!!!%%%)))******((('''***))))))((('''&&&%%%%%%+++***((('''(((((())))))%%%$$$$$$$$$$$$&&&((())))))(((&&&&&&&&&&&&''''''%%%'''((('''&&&%%%'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$&&&''''''&&&%%%$$$%%%&&&'''((()))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((())))))***))))))(((&&&&&&&&&'''''''''''''''))))))(((((('''''''''''',,,+++)))'''&&&''''''(((%%%&&&&&&&&&''''''((((((******)))''''''&&&&&&&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******%%%&&&''''''(((((('''''''''((())))))******))))))+++++++++***)))(((''''''((())))))***)))((((((((('''(((((('''&&&&&&((()))kkkQQQCCCCCC???===>>>:::;;;;;;;;;;;;:::999888888666666555444444444444555111111111111000000000000111000000/////////////////////000000000000//////------,,,+++++++++,,,,,,***************************))))))((((((((())))))'''((()))(((&&&%%%&&&'''&&&'''((()))***,,,------&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%+++,,,---+++(((&&&&&&(((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))'''%%%$$$%%%''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))))))))(((((((((''''''&&&%%%$$$$$$)))))))))((((((((())))))############%%%(((***+++'''''''''&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&%%%$$$###((()))***,,,,,,+++******''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%''''''((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''*********++++++******)))&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&+++***(((''''''((()))***###$$$%%%&&&'''))))))***((()))******)))'''%%%###'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((******)))(((((((((((((((''''''((())))))))))))(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((()))***))))))((('''((()))(((''''''((()))iiiPPPBBBCCC???>>>???:::<<<<<<======<<<<<<;;;:::666666555444444444444555222111111111000000000000111111000/////////000000//////000000000000//////++++++++++++++++++*********************+++++++++***)))(((((((((((((((((((((***++++++)))(((((((((%%%&&&''')))***,,,------&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######""",,,......,,,'''%%%%%%'''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&'''(((((((((&&&%%%$$$!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***###$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$%%%'''))))))((((((((())))))(((((((((((()))******%%%'''))))))((((((((())))))******(((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((()))++++++%%%&&&'''((()))++++++,,,&&&(((***+++***(((%%%###&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((((((''''''''''''((())))))***************))))))))))))(((((('''&&&'''''''''''''''(((((((((&&&&&&%%%&&&((()))'''&&&&&&'''((((((&&&&&&&&&(((hhhOOOBBBCCC@@@???@@@;;;<<<<<<======<<<<<<;;;;;;666666555444444444444555333333333333222222222111222222111000000000000111//////000000000000//////***+++,,,------,,,+++***))))))*********++++++++++++***))))))(((((()))))))))+++,,,,,,***)))))))))''''''(((((()))******+++&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))+++---+++&&&###%%%(((&&&'''((((((((((((((('''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&((()))((('''%%%$$$!!!"""$$$%%%'''(((((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&)))))))))%%%&&&((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&!!!$$$)))***)))(((((()))++++++++++++***)))((('''!!!%%%)))***)))(((((()))((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%###############$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))(((((())))))(((''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))''''''((())))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))((()))******++++++******(((((()))*********))))))***************)))))))))'''%%%$$$&&&))))))(((%%%&&&''')))((('''&&&'''(((hhhOOOBBBDDDAAA@@@AAA<<<:::::::::;;;::::::999999666666555444444444444555555555555444444444333333333222222111111111111111//////000000000000//////,,,---///000000///---,,,))))))******++++++++++++,,,,,,+++***))))))******(((***,,,,,,***((((((((())))))))))))((((((((('''%%%'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))***+++++++++%%%(((+++)))$$$###%%%((())))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&"""###&&&((())))))((((((%%%%%%&&&''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***++++++%%%&&&((()))))))))((((((''''''''''''((((((((()))'''((()))*********)))((('''''''''(((((((((((((((###(((+++***(((((((((((()))*********((('''&&&!!!&&&)))(((&&&&&&'''&&&'''((((((''''''((()))(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%&&&&&&(((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))************************((('''%%%$$$%%%''')))***''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''"""$$$&&&((())))))((((((&&&&&&'''((()))))))))((('''(((((()))))))))))))))((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******))))))******)))(((''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))'''$$$!!!)))(((((('''&&&%%%%%%%%%(((((('''&&&&&&'''))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$%%%%%%%%%'''((()))***(((((()))***************'''((()))***,,,,,,,,,,,,((((((''''''&&&&&&%%%%%%)))'''&&&(((+++,,,***'''((()))++++++***))))))***gggOOODDDEEEAAA@@@BBB>>>>>>======;;;:::999888888666666666666555444333222222222222222222222222222222222222111000//////...111111111111000///...---.........------,,,,,,,,,+++***))))))((()))))))))******))))))))))))*********))))))((('''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''***)))(((''''''&&&''''''***)))'''&&&%%%$$$$$$###)))((('''&&&%%%$$$######'''%%%%%%'''+++---,,,***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%)))///222000***$$$(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%+++***)))(((''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%'''"""%%%)))***)))'''&&&&&&'''((()))(((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''((()))***&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&'''%%%"""''''''''''''''''''''''''###%%%''')))))))))'''&&&((((((((((((((((((''''''(((((('''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######%%%&&&(((((('''%%%$$$&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''((((((((()))&&&%%%%%%%%%&&&''')))+++&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((()))))))))))))))(((&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***++++++***(((&&&$$$"""###(((***(((%%%"""'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''(((***------***&&&$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((gggOOODDDEEEAAA@@@AAA>>>===<<<;;;:::999888777777666666666666555444333222222222222222222222222222222222111111000//////...------...............---......---------,,,,,,,,,,,,++++++***)))*********+++******))))))******+++***))))))(((''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$###%%%((())))))'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''+++///111///+++''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%$$$###!!! $$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%&&&'''))))))((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$#########$$$$$$%%%&&&)))******++++++******)))'''''''''''''''&&&%%%%%%)))---,,,$$$ $$$***,,,''''''''''''''''''((()))(((((((((((((((((((((''''''((()))******)))((('''''''''''''''''''''''''''(((((()))(((((('''&&&%%%(((''''''''''''(((((()))(((&&&$$$$$$&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$!!!"""%%%''')))))))))(((%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))'''&&&&&&&&&&&&((()))***)))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%$$$$$$$$$&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))*********+++'''''''''''''''''''''''')))))))))))))))((('''&&&(((((()))(((&&&### '''''''''''''''((())))))&&&''''''((((((''''''&&&((('''(((***,,,,,,***'''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((|||~~~gggPPPDDDEEE@@@???AAA===;;;;;;:::999888888777777666666666666555444333222111111111111111111111111222222111111000/////////+++,,,---...////////////------------,,,,,,,,,,,,++++++***))))))))))))***+++******))))))******+++***))))))((((((''''''&&&************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''''''''(((%%%$$$$$$$$$&&&'''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&))),,,......,,,++++++&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''---,,,+++***)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%+++---***&&&'''((((((%%%%%%&&&'''((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''******((('''&&&&&&%%%%%%((((((''''''&&&'''''''''+++(((%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%((()))(((&&&'''''''''''''''''''''''')))'''$$$"""!!!###&&&((("""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""###%%%((())))))))))))&&&&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''''''''((()))***+++((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((''''''''''''((('''$$$!!!!!!"""$$$&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((()))***+++)))((('''&&&&&&'''((()))(((''''''''''''(((((()))&&&''''''((((((''''''&&&((('''(((***++++++)))'''(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((gggPPPDDDDDD@@@>>>@@@<<<;;;;;;;;;:::999888888777666666666666555444333222000000000000000000000000111111111111000000//////......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((***))))))(((((())))))***))))))))))))((((((''''''++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))),,,,,,)))(((***,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%((((((((((((''''''((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((''''''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&"""&&&)))(((&&&%%%$$$###%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&&&&''')))(((''''''&&&&&&&&&&&&---***&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&((((((((((((((((((((((((&&&''')))))))))'''%%%###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%)))))))))(((((('''''''''((((((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''(((((())))))***+++''''''''''''''''''''''''(((((((((((('''''''''''''''''')))))))))((('''&&&(((((('''&&&&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((('''''''''***)))'''%%%%%%%%%&&&'''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++$$$$$$$$$%%%'''+++...000((((((''''''''''''((()))''''''((((((((((((''''''''''''((()))******)))(((******))))))((((((((('''%%%%%%&&&&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((hhhPPPDDDDDD@@@>>>???<<<<<<<<<;;;;;;::::::999999666666666666555444333222000000000000000000000000111111111000000000000000000000111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((((((''''''((((((((()))))))))))))))(((((((((+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%'''))))))&&&%%%'''***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((###$$$&&&((()))*********(((((())))))))))))(((((((((((('''&&&&&&'''((((((&&&'''(((((('''%%%%%%&&&''''''((()))((('''%%%$$$&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&,,,)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&%%%%%%''''''''''''''''''''''''&&&''')))))))))'''%%%#########$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%+++*********))))))((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''((())))))*********&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''')))***++++++*********))))))((('''&&&&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((((()))*********)))'''&&&((((((((())))))((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((((((((('''''''''((()))))))))))))))******))))))((((((''''''%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((hhhPPPDDDDDD???===???;;;<<<<<<<<<;;;;;;:::::::::666666666666555444333222111111111111111111111111111111000000000000000000////////////...---,,,+++++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''+++,,,,,,+++)))'''$$$###''''''(((((((((((('''''')))((('''&&&'''((()))***)))&&&%%%'''&&&$$$%%%'''(((((())))))(((''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((())))))''''''&&&&&&%%%&&&&&&&&&)))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###&&&((($$$%%%&&&''''''(((''''''%%%%%%&&&''''''''''''&&&'''''''''&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))&&&'''(((***++++++,,,,,,******))))))((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((%%%''')))++++++***'''%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&(((***+++((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''((())))))((('''%%%$$$)))((((((''''''''''''((('''(((((())))))(((((('''&&&((()))((('''''')))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((hhhPPPDDDDDD???===>>>:::;;;;;;;;;::::::::::::999666666666666555444333222222222222222222222222222000000000000000000000111---...............------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''(((((((((************************)))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((($$$&&&((('''%%%%%%&&&((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((((('''$$$$$$&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%''')))***)))$$$###&&&&&&######&&&'''''''''((()))***++++++&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******((('''''''''((())))))***((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&'''(((***+++***))))))(((((((((''''''((((((((('''''''''''''''''''''''''''&&&$$$######%%%''')))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&((()))*********))))))((('''''''''''''''(((((())))))))))))((((((&&&((()))(((&&&&&&(((+++((((((''''''''''''''''''))))))(((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((hhhPPPDDDDDD???===>>>:::::::::999999999999999999666666666666555444333222222222222222222222222222000000000000000111111111---...///000111111111111*********++++++,,,,,,,,,+++***))))))((())))))))),,,,,,++++++++++++,,,,,,)))))))))))))))*********%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***++++++)))(((&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&(((******((('''))),,,))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&%%%&&&))))))'''$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''((())))))(((&&&$$$"""))))))************))))))'''&&&$$$$$$$$$&&&((()))+++&&&%%%******&&&%%%(((&&&&&&&&&'''))),,,...000&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((######%%%'''))))))&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&&&&(((+++))))))))))))))))))))))))###%%%''')))))))))'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((()))))))))(((''''''''''''''''''((()))))))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++)))(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((()))))))))***,,,---...''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))'''&&&&&&(((+++,,,))))))))))))))))))))))))'''((()))+++++++++******))))))(((''''''((()))******)))((('''''''''''''''(((((())))))))))))((((((&&&((()))(((&&&&&&(((+++'''''''''''''''''''''''',,,+++***************+++))))))(((((((((((())))))((((((((((((((((((((((((gggPPPEEEFFF@@@===<<<666:::::::::999999999999999555555555555555555555555111222222222222111000000000...,,,+++***+++---.........////////////.........---,,,+++++++++++++++,,,------,,,,,,***)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((%%%$$$$$$%%%((()))((((((((((((((('''''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))'''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((///000+++---666777111+++)))&&&&&&'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((###******######******###%%%&&&''''''((((((''''''''''''((()))*********)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''---,,,+++)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))"""###%%%'''((((((''''''''''''((((((((((((''''''---+++)))'''&&&'''((()))'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((******))))))((((((((('''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++&&&'''((((((''''''((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))***+++***(((&&&'''((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''$$$$$$%%%%%%'''((()))***iiiQQQFFFFFF@@@======888:::::::::999999888888777555555555555555555555555222222222333222111111000111000///------......///......////////////.........------,,,++++++,,,,,,------,,,++++++***))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&)))'''&&&%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%% """$$$&&&(((******&&&&&&&&&&&&&&&'''''''''%%%%%%%%%''')))******)))&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$+++,,,(((***222333...,,,***((('''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((######%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%'''((((((((((((''''''''''''(((((('''''''''((('''%%%%%%%%%&&&((()))'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))***+++,,,***)))(((((()))((((((((((((((('''''''''(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''kkkRRRFFFEEE???===>>>:::::::::::::::999888777666555555555555555555555555333333333333333222222111111111111111000000000000......////////////............---,,,,,,,,,------...---+++***))))))******((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))(((((((((((()))))))))***((((((((()))(((((('''&&&$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%)))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&$$$###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''))))))((('''&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&(((***+++)))((('''''''''(((((('''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%"""(((***''')))000111---...+++)))(((((()))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''((((((***---)))!!!!!!)))---***%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((#########$$$$$$$$$%%%%%%''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***+++(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&((())))))***************((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++,,,,,,+++(((''''''((('''''''''((((((((((((((())))))))))))))))))))))))((()))******((('''((()))''''''(((((())))))******((((((((()))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((mmmTTTFFFDDD>>>===???<<<::::::;;;:::999888666555555555555555555555555555333444444444444333222222111111222222222111000///......////////////............------,,,------......,,,***(((((()))***+++)))))))))******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((***,,,,,,***)))''''''''''''((((((((((((---,,,)))&&&%%%%%%&&&''''''''''''((((((((())))))(((''''''((()))(((%%%###''''''((((((((((((''''''$$$%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$)))***(((+++000222///---+++(((''''''((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&)))***%%%&&&&&&'''''''''''''''$$$((()))&&&&&&)))((($$$%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,---((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&(((((()))************)))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))))))))((())))))((('''&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((('''&&&''')))''''''(((((())))))******'''''''''(((((())))))***((((((((((((((()))))))))'''''''''(((((()))++++++mmmTTTFFFCCC>>>===???===::::::;;;;;;;;;999777666555555555555555555555555333444444444444333222222000000111111111000///.........////////////......------,,,,,,,,,------...---+++***(((((()))***,,,))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&&&&+++)))((('''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&)))+++***(((%%%'''''''''(((((()))))))))'''&&&&&&&&&(((+++///111))))))((((((((('''''''''((('''''''''((('''$$$"""''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&(((***)))+++///000///+++)))&&&%%%&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&((()))%%%&&&''''''((((((''''''!!!$$$&&&%%%%%%&&&$$$!!!%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&+++***))))))(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((()))******((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((%%%'''((((((''''''(((***&&&&&&''''''(((((())))))''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((('''((((((((()))))))))***&&&&&&&&&''''''((((((((((((((((((((())))))******(((((('''(((((()))***+++mmmSSSEEECCC>>><<>><<<>>>:::999:::<<<>>>>>>===;;;:::555555555555555555555555222222222333222111111000222111000///...//////000......////////////......***************+++,,,---))))))))))))************)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''')))***+++))))))((((((((('''''''''''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''***+++---000111///+++'''%%%%%%&&&''''''((())))))+++***)))(((&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&+++(((&&&&&&((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&%%%&&&''''''''''''((((((&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&###!!! !!!###&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***++++++''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''')))******))))))***,,,((((((((((((((('''''''''''''''''''''''''''''''''###%%%'''''''''((()))+++******))))))((((((''''''(((((((((((('''''''''''''''(((((()))******+++++++++***)))'''&&&%%%%%%%%%jjjQQQDDDCCC>>><<<===999888:::===???@@@???===<<<555555555555555555555555111222222222222111000000333222000......///000222......////////////......***)))))))))***++++++,,,((()))************))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&(((***,,,---***)))))))))((((((''''''(((((((((((())))))))))))%%%$$$$$$###$$$%%%''''''$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''&&&$$$###"""""""""###$$$%%%&&&&&&'''&&&'''&&&%%%&&&)))***+++***%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''((())),,,...///,,,'''###%%%%%%%%%&&&'''(((((()))$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''111...***'''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%!!!"""###$$$&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((&&&&&&((((((&&&&&&'''((('''%%%%%%''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###&&&(((***)))(((((($$$%%%'''))))))((('''&&&$$$$$$'''******'''$$$$$$%%%&&&''''''((((((''''''''''''((()))*********)))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++++++++++++++***))))))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&'''***+++&&&&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++((('''%%%$$$$$$%%%'''(((''''''((()))******))))))'''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++(((((()))***************((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((())))))******(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&'''((()))((('''&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))$$$&&&((()))))))))+++---++++++***)))((('''&&&&&&******))))))(((((('''''''''(((((()))***+++++++++'''&&&&&&&&&&&&''''''(((lllRRRDDDCCC>>>>>>AAA???999888888999;;;;;;:::888666555555555555444444444444444444333222111000000000000000000////////////......////////////......000---++++++---...---+++,,,,,,---------,,,+++*********))))))((((((''''''+++***)))((('''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((+++******)))((('''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((()))(((((('''))))))******)))'''%%%$$$"""$$$&&&((()))))))))(((!!!"""%%%'''((((((((((((***)))&&&$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***++++++***)))...***((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$%%%$$$###!!!!!!###%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$######((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))******))))))((('''&&&'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&((()))*********......---***((('''(((***+++***((('''&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&+++***(((&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))+++***)))((((((''''''((((((***+++,,,,,,+++***(((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))''''''((()))******))))))(((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******(((((((((((((((((((((((()))((('''&&&%%%$$$######******))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))+++++++++***)))((((((''''''&&&%%%$$$###$$$%%%%%%((((((((()))))))))))))))jjjQQQCCCAAA<<<<<>>;;;888777777888999:::888777666555555555555444444444111222222222222111111000000000000000////////////......////////////............---,,,,,,+++,,,---,,,***((('''&&&''')))***))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''))),,,///111+++***(((&&&%%%&&&&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$''''''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%'''))))))'''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''((((((((((((''''''***((('''&&&&&&''')))***''''''(((((((((((((((''''''''''''%%%###"""###$$$((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))(((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''((()))******)))(((''')))))))))(((((((((((((((((((((((((((''''''&&&&&&(((&&&$$$######%%%(((***iiiPPPDDDDDD???===???;;;777666666888999:::999777666555555555555444444444222222333333333222222111000000000000////////////......////////////...............---,,,+++,,,...,,,+++)))(((((())))))***((((((((((((((()))))))))''''''''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%'''''''''(((***---///111+++***)))((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&))),,,---''''''''''''''''''''''''******)))'''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''((((((((((((''''''((('''&&&&&&&&&'''((()))&&&&&&'''((())))))((((((''''''(((''''''(((+++...))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&'''''''''((())))))******'''''''''&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((((((''''''''''''''''''((((((&&&((()))++++++)))(((&&&%%%%%%&&&''')))***++++++***************)))((((((%%%$$$###""""""###%%%'''hhhPPPDDDDDD???===???;;;888777777888999999777555666555555555555444444444222333333444444444333333000000000000////////////......////////////......,,,......---******+++...*********))))))))))))((((((((()))))))))*********+++++++++***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''(((((('''&&&''''''))))))'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&''')))&&&&&&((('''###"""%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$%%%'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%'''((())))))))))))&&&'''))))))(((((()))***&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((()))))))))(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((()))))))))''''''''''''''''''&&&&&&&&&'''***++++++***'''&&&$$$%%%&&&'''(((***++++++***+++,,,,,,,,,+++***)))%%%%%%$$$$$$%%%%%%&&&'''hhhPPPDDDDDD???===>>>::::::999888888888777555333666666555555555444444444333333444555555444444444000000000000////////////......////////////......+++---...,,,)))(((***---)))))))))***)))(((((('''))))))******+++++++++,,,(((((('''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&'''((((((((('''&&&%%%***)))(((((((((***+++,,,***((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&###$$$((()))''''''+++(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***(((((((((&&&$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&###%%%&&&(((((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&((()))******''''''(((((()))*********(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((( """$$$%%%''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&((()))*********%%%(((***)))&&&###!!! ###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''((()))*********)))(((((())))))***))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((((((((())))))******(((((((((''''''&&&&&&%%%&&&'''***++++++***'''&&&'''''''''(((((((((((((((******+++,,,+++***)))(((((((((((()))))))))))))))jjjQQQEEEDDD???===???;;;888888888888888888999999333444666777777666444333444444555555444444333222111111111111000000000000000000111000000///...---///......------,,,+++++++++++++++******)))))))))&&&'''(((*********)))(((******))))))))))))******'''''''''''''''((()))***%%%%%%&&&'''((((((''''''***)))(((&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***))))))))))))))))))************(((((())))))((('''&&&&&&'''&&&&&&%%%&&&(((***+++---,,,***(((''''''((()))***)))((()))***+++***)))%%%%%%%%%###"""$$$'''***&&&'''((('''&&&&&&'''(((******((('''&&&%%%%%%$$$&&&&&&&&&'''''')))***+++***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&&&&%%%&&&'''))))))'''%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&### %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''))))))((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))***)))(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''))))))(((&&&'''((()))(((''''''((()))''''''((()))))))))))))))(((((())))))))))))((((((,,,(((%%%&&&***---+++)))jjjRRREEEDDD???===>>>:::888888888888888888999999222222444444444444222222333444444444444333222222111111000000000////////////000000000000//////...------,,,,,,+++*********---------,,,,,,+++++++++((((((******+++***))))))***))))))(((((())))))***(((''''''''''''(((((()))'''((())))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((*********)))(((((((((''''''''''''''''''&&&%%%%%%+++***((())),,,///111111///...+++(((&&&&&&&&&''',,,***)))***++++++***)))&&&&&&&&&%%%$$$%%%''')))&&&'''((('''&&&&&&'''((((((((('''''''''''''''(((***)))((('''&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&''')))((((((((('''''''''&&&&&&%%%&&&'''))))))'''%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((***,,,---...$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$&&&(((*********((('''******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((('''&&&&&&)))+++''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&'''))))))(((((()))***((()))******++++++******(((((())))))))))))(((((()))''''''+++111444222///kkkRRREEEDDD>>><<<===999999999999999999999888888333333333333333333333333222333333333333222111111000000000/////////.........//////000000000000///......------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++***)))))))))((((((''''''(((((())))))((((((''''''''''''((())))))))))))))))))((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!$$$+++111222...(((---+++)))(((''''''''''''---,,,******++++++***(((&&&(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))***++++++***)))'''&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&((((((((('''''''''''''''&&&%%%%%%'''((()))'''&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###!!!%%%%%%&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&%%%%%%$$$$$$###''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%'''***,,,,,,***'''%%%(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''$$$###&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&'''(((***&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$&&&'''(((((('''''')))***)))***++++++,,,,,,++++++'''(((((())))))(((((('''((((((***...333555222...kkkRRREEEDDD>>>;;;<<<999:::999999999999999888888666666555555555555666666222222222222222111000000////////////............---...///000000111000000111000000///......------*********)))))))))))))))************))))))((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''(((((('''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%(((000===EEECCC777+++&&&&&&&&&'''((()))++++++---+++))))))***)))(((&&&&&&((()))(((&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%(((((('''$$$ %%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$######$$$%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))+++***)))'''%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$''')))&&&"""!!!%%%***(((((((((((((((''''''''''''''''''(((((())))))***'''&&&%%%%%%'''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&'''''''''&&&$$$&&&(((((('''&&&%%%&&&'''))))))***+++++++++++++++'''(((((((((((((((((('''***))))))+++---,,,***'''jjjQQQDDDCCC===;;;<<<999::::::::::::999999888888777666666555555666666777111111222222111111000///////////////............---...///000000111000000111000000///......------))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((((((((()))...888@@@???555+++$$$$$$%%%&&&((()))***++++++)))((('''((((((&&&$$$%%%&&&((('''%%%$$$$$$$$$&&&'''((('''&&&&&&&&&(((&&&%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%###!!!$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&'''''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$''')))'''""""""&&&+++'''''''''(((((((((((((((&&&&&&''''''((((((((()))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&'''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''')))(((&&&&&&''''''&&&%%%(((((((((&&&$$$"""""""""'''(((((()))))))))))))))''''''((((((((((((''''''+++)))'''&&&&&&&&&%%%$$$hhhPPPCCCCCC===<<<===:::;;;;;;;;;:::999999888888444444444444444444444444111222222222222111000000000000000/////////.........//////000000000000///......------,,,+++++++++*********+++++++++++++++(((((('''&&&&&&&&&'''''')))((((((''''''(((((())))))((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&'''((()))***'''### """&&&***)))&&&&&&&&&'''''''''''''''''')))'''&&&&&&''''''&&&$$$$$$&&&&&&&&&$$$###$$$%%%&&&'''((('''&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&"""###%%%'''((((((((((((######$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((()))************)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))'''%%%$$$$$$&&&((()))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))'''%%%$$$''')))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&'''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))'''&&&%%%'''''''''&&&(((((((((&&&###!!!!!!"""%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))gggNNNBBBBBB===<<<>>>;;;<<<;;;;;;:::999999888888333444555666666555444333222222333333222222111000111111000000000////////////000000000000//////...------,,,,,,+++*********)))*********+++++++++,,,(((((('''&&&''''''))))))***))))))(((((())))))***(((''''''''''''(((((()))'''((())))))))))))))))))%%%&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%''')))***111---'''$$$%%%'''***+++&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%%%%&&&&&&%%%$$$$$$&&&)))&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&(((((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''')))++++++)))'''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((('''%%%%%%&&&((((((''''''(((((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&$$$&&&'''(((((()))***+++fffMMMBBBBBB>>>===???<<<<<<<<<;;;::::::999888888444666888999999888666444222333333333333222111111111111111111000000000000000000111000000///......///......------,,,++++++''''''(((((()))))))))***)))(((''''''''')))***+++******))))))))))))******'''''''''''''''((()))***%%%%%%&&&'''((((((((('''$$$&&&'''))))))(((&&&%%%###$$$%%%&&&((()))******))))))))))))************))))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((('''''''''&&&$$$$$$$$$&&&((())),,,***)))&&&$$$###"""!!!"""###%%%&&&'''(((((((((((('''&&&'''((()))((('''''''''&&&%%%$$$%%%)))+++&&&'''((('''&&&&&&'''((())))))((((((((())))))***$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&(((((((((######%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))************""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))++++++(((&&&&&&'''''''''(((((())))))++++++******))))))(((((()))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))***)))(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))+++------+++)))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((()))(((&&&'''((((((''''''(((***%%%&&&&&&'''((('''''''''&&&''''''''''''''''''&&&"""%%%)))******)))((((((fffOOOCCCBBB<<<:::>>><<>>===<<<:::999888777555444444555666666555333111222444555555555444444//////000000000000//////---,,,---///000000---***,,,,,,,,,+++++++++******+++)))'''(((+++,,,***(((''''''(((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''###%%%&&&%%%$$$$$$%%%&&&***)))((('''''''''''''''###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&))))))******)))'''%%%$$$%%%&&&'''&&&&&&&&&(((***---+++)))'''%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((###$$$%%%'''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&$$$###''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&'''((()))***(((&&&&&&((((((&&&###''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((('''%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''*********)))))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''')))******((()))*********)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&)))+++---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))%%%"""!!!"""$$$&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%fffOOOCCCBBB<<<;;;>>><<<>>>===<<<;;;:::888777777555444444555666666555333222333444555555555444333//////000000000000//////000000111222444333111...---------,,,,,,,,,+++++++++)))((((((***+++***((((((((((((((())))))******))))))))))))))))))))))))(((((('''&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''###%%%&&&'''&&&'''(((***((((((''''''&&&'''''''''&&&''''''((()))***++++++)))((('''&&&&&&&&&&&&'''&&&''''''''''''&&&$$$###&&&'''((('''&&&&&&((()))***)))((('''&&&''''''((( !!!"""$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&((())))))((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&''''''''''''''',,,***(((&&&%%%&&&&&&''')))'''%%%&&&(((((('''$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&'''(((******&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))'''%%%###"""###%%%&&&)))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%eeeNNNCCCBBB===;;;>>><<<===<<<;;;:::999888777666666555444555666777555333333333444555555444222222//////000000000000//////222222222333555444222000.........---------,,,,,,***)))((()))***+++***(((((((((((())))))))))))***)))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((((())))))((('''&&&&&&$$$%%%'''(((((()))+++---&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))***((((((''''''&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((()))***)))''''''((()))''''''&&&''''''((()))***!!!$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''(((((())))))(((((('''&&&'''***++++++***'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''((('''''''''''''''&&&&&&&&&---+++)))'''&&&%%%%%%&&&'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''')))******''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++***((('''&&&%%%%%%%%%((('''&&&&&&'''((('''%%%'''''''''''''''''''''''')))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))******((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++***)))((('''%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''(((((((((''''''''''''&&&dddNNNCCCCCC===;;;>>><<<<<<;;;;;;:::888777777666666555444555777777555444333444444555444333111000//////000000000000//////000000///000222222000...------------,,,,,,,,,,,,***)))))))))******))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%%%%'''((()))((((((***,,,%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((())))))))))))))))))+++++++++)))'''((()))&&&&&&''''''(((((())))))$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%))))))***))))))(((''''''&&&(((***,,,,,,***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))*********)))))))))((((((&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''%%%### '''''''''&&&&&&''''''''')))((('''%%%$$$$$$$$$%%%((((((((('''&&&&&&&&&%%%+++***((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$###''''''((((((((((((''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((******)))''''''&&&&&&&&&)))'''&&&&&&'''(((&&&%%%'''''''''''''''((((((((()))(((''''''''''''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''cccMMMCCCCCC>>><<<>>><<<;;;;;;:::999999888777777666555555666777777666444333333444444444333111000//////000000000000/////////.........000000///---,,,,,,,,,,,,++++++++++++))))))******)))))))))***************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((()))(((((('''&&&&&&'''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''''''''(((((())))))((((((((()))))))))***)))+++,,,,,,***(((((((((((((((((((((((('''''''''((()))))))))((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((************)))((('''&&&&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''(((((())))))))))))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%'''''''''&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%(((''''''''''''((((((((($$$%%%&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''(((((((((((((((((('''******)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((('''&&&&&&'''((('''%%%'''''''''(((((()))))))))((((((''''''''''''((((((((()))+++,,,,,,+++)))(((((((((''''''''''''&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''###$$$%%%'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((bbbLLLCCCDDD>>><<>>???<<<;;;;;;::::::::::::999999666666777777777666666555333333444444333333222111111111111111111111111111........................------,,,+++++++++++++++------,,,+++***))))))((('''((()))***++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***)))---...***&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''(((((((((((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&'''))),,,...---)))&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&& ###'''(((&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&'''((())))))(((''''''''''''''')))((((((''''''(((((()))(((((((((''''''(((((()))((((((''''''&&&&&&''''''******))))))((((((((('''''''''''''''(((((((((((('''''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******(((((((((((((((((((((((('''((())))))''''''((()))((())))))))))))(((''''''***'''###"""$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''|||]]]IIIAAADDD@@@>>>???<<<;;;;;;:::::::::999999999555555666666666555444444333333444444333333222111111111111111111111111111------------------------------,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))***************,,,,,,+++***)))'''%%%%%%'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''''''''$$$&&&'''%%%$$$%%%'''))))))'''&&&&&&'''((('''&&&&&&&&&'''((('''%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''''''''''''''(((((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''((('''((()))(((&&&%%%%%%&&&&&&'''(((((('''&&&$$$###&&&%%%$$$%%%'''))))))((((((''''''&&&&&&''''''((($$$&&&'''&&&%%%###$$$$$$''''''&&&&&&&&&'''((((((&&&'''((()))******(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***,,,---***'''###"""###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&$$$######%%%'''((())))))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((()))***)))((('''&&&&&&'''((()))******))))))(((''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''(((((()))(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''')))***)))((('''((()))(((((())))))(((((('''&&&***(((%%%%%%'''((())))))%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''|||```KKKBBBDDD???<<<>>>;;;;;;;;;:::::::::999999999444555555555444444333222333333444444333333222111111111111111111111111111000000000000000000000000...---,,,,,,++++++,,,,,,,,,++++++******)))))))))***************)))((('''+++++++++***(((&&&$$$###'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((("""###%%%''')))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''******)))''''''&&&&&&&&&'''&&&'''''''''''')))+++'''&&&%%%&&&'''((('''&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''((())))))))))))$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$(((''''''''''''((())))))&&&''')))++++++)))'''&&&&&&'''''''''((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&''')))************###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((%%%&&&''''''&&&&&&((()))'''((()))))))))'''&&&$$$((('''&&&'''(((((('''%%%(((''''''&&&&&&''''''((($$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&'''((('''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((()))((((((((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((***)))((((((((()))+++---))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((()))******)))((('''&&&&&&''')))***(((((((((''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''((((((((()))))))))''''''''''''''''''''''''+++******************+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((('''&&&&&&'''&&&&&&''')))***)))'''%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''bbbLLLCCCCCC>>>;;;===:::;;;;;;::::::::::::999999555555555555555444333222333333444444333333222111111111111111111111111111////////////////////////...------,,,,,,,,,,,,,,,++++++*********)))))))))************)))((('''&&&&&&'''((()))))))))((('''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))&&&&&&'''&&&######%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((''''''(((((()))***'''(((***++++++***(((''''''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''')))******))))))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''$$$%%%'''''''''((()))+++((((((((()))(((((('''''')))((('''(((((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))))))))***++++++,,,))))))(((''''''''''''''')))((((((''''''(((((()))(((((((((((()))***++++++((((((''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((())))))******+++''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((()))******(((((()))***'''(((((((((((('''&&&&&&$$$$$$$$$&&&((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''bbbLLLCCCCCC===;;;===:::;;;;;;::::::::::::999999777777777777666555444333333333444444333333222111000000000000000000000000------------------------......---,,,,,,,,,,,,---************))))))))))))((()))))))))))))))((((((&&&''')))+++++++++))))))))))))(((((((((((())))))((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''((('''######&&&&&&!!! &&&&&&(((+++---,,,)))&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%!!!  ###$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((((((((((((((((())))))***''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%'''((((((''''''(((***''''''&&&&&&&&&'''(((((('''&&&&&&((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&$$$%%%&&&(((((((((((('''###&&&(((((('''&&&'''(((&&&%%%%%%&&&&&&((())))))&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&&&&%%%%%%(((''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&''')))***++++++******))))))((('''''''''''''''(((''''''''''''''''''((((((((((((((()))***+++,,,''''''((()))))))))))))))&&&&&&''''''(((((()))))))))((((((((('''''''''''')))))))))))))))*********'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((()))******)))((()))***''''''((((((''''''&&&%%%%%%$$$###$$$'''(((((('''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''aaaKKKBBBCCC===<<<>>><<<;;;;;;;;;:::::::::999999999999999999888777555555333333444444444333222222////////////////////////000000000000000000000000......---,,,,,,,,,,,,---************))))))))))))&&&'''((()))******************,,,---,,,***((('''***)))(((''''''((()))***((()))***++++++***)))(((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%++++++++++++++++++++++++***(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))***)))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$'''###$$$***+++&&&###%%%)))***---000222111---)))&&&%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&$$$###%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))******))))))((((((((((((((()))******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###!!!''''''((((((((((((((('''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%'''((()))((('''&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&(((***+++)))((((((''''''&&&&&&''''''(((&&&((()))((('''%%%&&&&&&###$$$&&&)))))))))((('''###&&&))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%############%%%%%%)))''''''''')))*********((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))+++---///000///...---))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,&&&'''(((*********)))(((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((***+++***)))((()))***''''''((((((''''''&&&%%%)))'''$$$$$$&&&)))++++++---,,,+++)))(((((((((((('''''''''&&&&&&'''''''''dddQQQAAA>>>===::::::===<<<;;;::::::999999::::::888888777777666444333222555555444444444333333333////////////////////////000000000000000///......,,,------,,,++++++,,,...))))))************))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))++++++******)))(((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''((()))))))))(((&&&%%%)))((('''&&&%%%%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((++++++)))&&&%%%'''***...111000,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((('''%%%$$$))))))((('''%%%$$$######(((((())))))))))))(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&(((***++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''$$$"""$$$(((***((($$$((((((((('''&&&&&&&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&%%%%%%'''((()))'''&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''''''''&&&%%%&&&'''((()))''''''(((((('''(((***+++*********))))))))))))(((+++***)))''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%'''))))))((('''((()))))))))))))))((((((((((((...---***((('''&&&&&&&&&&&&'''''''''''''''&&&%%%***)))((('''&&&&&&'''(((***)))(((''''''((()))***(((((())))))******++++++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''************))))))))))))&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''))))))***))))))((('''&&&dddSSSDDDAAA@@@<<<;;;>>>;;;::::::999999999999999777777777777666555444333444333333333222222222222////////////////////////000000000000000///......+++,,,---,,,+++***+++---*********++++++*********(((((((((((()))))))))***************++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''&&&'''((((((((('''%%%%%%(((((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&###!!!%%%&&&(((+++------***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%(((((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """''')))(((%%%''''''''''''''''''&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))+++,,,---------------------------,,,+++***))))))******)))(((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&%%%'''))))))((('''((())))))(((((((((((((((((((((###$$$%%%'''((((((((((((&&&''''''((((((((('''''')))((('''&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((('''******)))))))))((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''((((((((((((''''''&&&bbbQQQDDDBBBBBB===;;;===:::999999999888888888888555555666666666666555555222222222222111111111111////////////////////////000000000000000///......)))+++------,,,******+++*********++++++*********((((((((()))))))))******))))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))'''&&&'''(((&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$###!!! &&&&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######"""######$$$%%%&&&((())))))))))))(((''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((())))))******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$###"""!!!###(((+++***(((''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((()))(((&&&&&&((()))***)))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))***))))))))))))***++++++.../////////////////////------+++******)))******((((((((((((''''''''''''((((((''''''(((((()))***(((((()))))))))(((''''''%%%'''))))))((('''((()))(((((((((((((((((((((((( $$$(((******)))(((&&&''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&)))((((((''''''(((((()))***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''%%%''')))((('''&&&'''(((%%%&&&'''''''''''''''&&&~~~^^^NNNBBBAAAAAA<<<888:::999999999999888888777777444444555666666777666666333222222222222111111111////////////////////////000000000000000///......(((***---...,,,+++***************))))))*********(((((()))))))))*********))))))((((((''''''&&&&&&(((((((((((())))))******'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((******))))))((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%'''***,,,+++***&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((''''''''''''((((((***)))'''''''''''')))***+++)))&&&&&&''')))***+++))))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''''''''''''''''''(((((())))))((('''((()))*********,,,,,,------.........///++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((()))******((()))))))))))))))((((((%%%'''))))))((('''((()))'''''''''((((((((((((((($$$%%%''')))***)))(((''''''''''''((()))***++++++&&&&&&&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((()))******''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''))))))'''&&&'''(((%%%&&&''''''((((((((((((|||]]]MMMAAAAAAAAA<<<888999888888999999999888777666333444555666777777777777333333333333222222222222000000000000000000000000000000000000000///......(((+++---...---+++*********)))(((((((((((()))***))))))))))))************---,,,,,,++++++*********+++++++++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((()))))))))******%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&'''***))))))(((((((((((((((%%%%%%&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''((((((((((((***+++------***'''&&&&&&'''((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((('''''''''&&&&&&&&&%%%(((((((((((())))))******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((()))***+++++++++***)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$)))((((((((()))***))))))&&&''''''(((((()))))))))((((((((((((((()))******)))(((((('''''''''((((((+++***)))(((((()))***++++++)))&&&&&&''')))***+++))))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))'''''''''(((((((((((((((***((('''(((+++,,,,,,+++***++++++,,,---......///++++++******))))))(((''''''''''''(((((((((((((((((((((((((((((()))******(((((()))))))))))))))(((%%%'''))))))((('''((()))&&&&&&''''''((((((((()))))))))((('''''''''((((((''''''''''''((()))+++,,,%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((())))))***&&&'''''''''(((((())))))((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))((((((&&&((())))))(((''''''(((&&&'''((()))))))))))))))}}}^^^OOOCCCBBBCCC>>>:::<<<888999:::::::::999777666444444555666777777666666444333333333222222222222000000000000000000000000000000000000000///......***,,,......---++++++,,,+++***)))(((((()))***+++)))))))))*********+++++++++++++++***************------,,,++++++***))))))((((((((((((((((((((((((&&&''''''((()))***++++++''''''(((((())))))******''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%'''&&&%%%%%%&&&'''+++***))))))(((((())))))%%%&&&''''''(((''''''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&'''''''''))),,,//////,,,(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&'''((())))))***''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&$$$%%%&&&''')))***++++++------,,,,,,+++)))((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&(((((((((((((((((())))))((((((''''''((()))***+++))))))((((((''''''((((((***))))))(((((())))))***)))(((&&&&&&((()))***)))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&'''((())))))))))))(((+++)))''')))---000///...++++++,,,---...///000111------------,,,+++***)))'''''''''(((((((((((((((((((((''''''(((((()))***''''''((()))))))))((((((%%%'''))))))((('''((()))&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%'''(((***(((''''''&&&'''(((***+++%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))))))))))))))((((((((('''''''''(((((()))))))))))))))(((((())))))))))))((((((&&&(((***)))((('''(((((('''((())))))))))))))))))^^^NNNBBBAAABBB===;;;===999:::;;;<<<;;;:::888777555555666666666666666555222222222222111111111111000000000000000000000000000000000000000///......,,,---......,,,,,,---...---,,,***))))))***,,,---))))))*********+++++++++((((((((((((((()))))))))+++++++++***************((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''(((((((((((($$$&&&''''''&&&&&&''')))+++***)))((('''(((((()))&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))$$$%%%&&&%%%%%%&&&***...///,,,)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((())))))***++++++,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&&&&''')))))))))(((((((((((((((((('''''''''((()))+++,,,******)))(((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))((((((%%%$$$''',,,000///---***+++,,,---///000111222---------------+++***)))''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&'''(((((((((((((((%%%'''))))))((('''((()))%%%%%%&&&''''''((())))))&&&&&&'''(((((())))))))))))(((&&&%%%%%%'''((()))%%%&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((())))))*********)))))))))(((((((((&&&'''(((((()))))))))((('''(((((())))))((((((''''''(((******((('''((()))((((((((()))(((((('''''']]]LLL?????????;;;999;;;999:::;;;<<<<<<:::999777555666666666666666555555111111111111000000000000000000000000000000000000000000000000000//////.........///...,,,,,,...000///...,,,++++++,,,...///)))************+++++++++******++++++,,,,,,,,,---((((((((()))******++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%'''((((((''''''(((******)))(((&&&&&&''''''(((''''''((((((((('''%%%$$$$$$%%%%%%&&&(((***,,,---''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%''''''&&&$$$%%%))),,,...,,,)))'''&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))+++***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&&&&&&&'''(((***++++++***))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((***++++++%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((()))+++******))))))((((((''''''((('''''''''((()))+++,,,******)))((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%'''((()))'''&&&$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))******)))'''%%%###&&&''')))*********)))((($$$!!!###)))------+++))))))***,,,...///000111++++++,,,,,,+++***((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''%%%'''))))))((('''((()))%%%%%%&&&&&&'''((()))))))))***,,,------+++)))''')))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***************))))))))))))&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''(((******((((((((()))'''((((((((('''&&&%%%%%%eeeMMMBBBBBB>>>===>>>;;;999::::::::::::999888888888888888888777666444444222333333333333222111111////////////000000000000000000000000000000000000......---------,,,,,,,,,++++++,,,------,,,,,,,,,)))******++++++,,,,,,---+++***)))(((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%'''))))))((((((***,,,+++***'''%%%$$$$$$%%%&&&$$$&&&((()))***)))((('''''''''&&&%%%%%%%%%&&&&&&%%%$$$###&&&)))+++)))'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&'''&&&%%%+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''(((''''''&&&&&&&&&''''''((()))*********)))'''&&&'''''''''(((((((((((()))'''&&&&&&%%%&&&''')))***%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((()))******)))(((''')))((((((***++++++***(((%%%&&&((()))))))))(((''')))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''))))))((((((''''''''''''))))))******)))'''%%%$$$))))))))))))))))))))))))&&&((()))******)))(((&&&###$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%'''((('''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((())))))(((((((((((('''''''''''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,''''''''''''(((***+++,,,---+++***,,,///111000...))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%******)))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&'''))))))'''''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))((('''%%%$$$######$$$%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))+++***'''$$$######$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''')))************''''''((()))))))))))))))***&&&######%%%''''''&&&gggOOOCCCCCC>>><<<===999999::::::::::::999888888777777777666666555444333222333333333333222111111////////////000000000111000000000000000000000000.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------******)))((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&(((((('''''')))***+++***(((&&&&&&&&&'''(((%%%&&&(((******)))((('''%%%%%%%%%&&&'''(((******'''&&&&&&'''***+++***(((&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))***000...+++(((%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******)))((('''''''''''')))******)))'''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((()))))))))(((((((((''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))******+++(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''((())))))***+++***)))+++...//////---************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((******((('''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++)))'''%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))'''(((((()))))))))))))))***'''$$$$$$&&&(((((('''jjjRRREEEDDD???<<<===999999::::::::::::999888888555666666666555444333222222333333333333222111111/////////000000000111111000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---......***)))((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$&&&''''''&&&&&&((()))***)))(((''''''((()))***&&&''')))******))))))(((&&&&&&'''((())))))***+++((('''&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))),,,///...+++)))***+++)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&%%%$$$"""'''''''''''''''''''''''')))(((''''''&&&'''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&(((******(((&&&&&&''''''((()))(((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((())))))(((&&&%%%'''((()))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''&&&%%%&&&'''((()))((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((((())),,,------,,,+++++++++******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))*********%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***(((&&&%%%'''(((((((((jjjQQQEEEEEE???===>>>:::999::::::::::::999888888555666666666555555444333222333333333333222111111//////000000000111111111000000000000000000000000............------------,,,,,,+++++++++++++++++++++++++++,,,------......+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((''''''&&&((()))((((((''''''((((((******(((((()))******))))))((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''((()))************''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))---111000***&&&''')))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&(((***+++)))'''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((())))))))))))((((((((('''%%%$$$$$$&&&((()))((('''%%%%%%'''((('''&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((!!!"""$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$''''''((()))***+++,,,,,,+++++++++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&''''''''''''(((((())))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''(((*********)))((("""!!!!!! """$$$'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))******)))((('''(((((())))))gggPPPDDDDDD@@@>>>@@@<<<999::::::::::::999888888666666777777777666555555222333333333333222111111000000000000111111111111000000000000000000000000//////.........------------,,,+++************+++******+++,,,,,,------...++++++******))))))******(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))((('''(((***&&&&&&&&&&&&'''((())))))(((((()))))))))((((((((((((((()))((((((&&&%%%$$$%%%&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###(((---,,,(((%%%&&&)))***))))))(((&&&%%%$$$###''''''''''''''''''''''''((('''&&&''')))***)))(((%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''')))+++,,,***)))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&'''%%%$$$######%%%'''(((((('''%%%%%%'''((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&(((***++++++******''''''''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&'''((()))******+++,,,*********))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''((((((((('''&&&&&&&&&&&&''')))(((((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&%%%$$$"""###$$$&&&'''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))((((((''')))(((((('''((()))******))))))))))))(((((()))***fffNNNCCCDDD???>>>@@@===999::::::::::::999888888666777777777777777666666222333333333333222111111000000000111111111222222000000000000000000000000/////////.........------...---+++***))))))***+++)))******++++++,,,------+++******))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((''')))***)))(((((()))***%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''%%%&&&'''((()))((('''''''''(((***)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###'''((('''''')))+++'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''$$$%%%&&&((((((((('''''''''''''''&&&''''''((()))%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''(((***,,,---+++***(((''''''''''''((())))))&&&&&&&&&'''((((((((()))''''''''''''''''''''''''%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))*********)))'''''''''&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&((()))((()))***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((***++++++***))))))***(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&%%%$$$$$$...,,,***(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((***+++''')))***)))((('''((()))gggOOOCCCCCC>>>===>>>:::999::::::::::::999888888555555666666777666666555222333333333333222111111000000111111111222222222000000000000000000000000////////////...............---+++)))((()))******((())))))******++++++,,,)))((((((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''((())))))''''''''')))&&&''''''(((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&'''(((******)))((('''&&&)))+++***(((&&&''')))&&&&&&''''''''''''&&&&&&''''''((()))************'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''')))******"""###%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&###$$$&&&((())))))((('''&&&'''(((((()))))))))(((&&&&&&'''''''''((((((((()))((('''&&&'''((()))***%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&)))+++,,,+++)))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&'''''''''((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((((('''%%%$$$"""%%%''''''&&&&&&(((+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''')))******)))(((((()))''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&++++++***)))(((&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))))))))'''''''''(((***+++&&&(((******'''&&&''')))hhhPPPDDDCCC===;;;<<<888999::::::::::::999888888444444555555555555555444222333333333333222111111000111111111111222222222000000000000000000000000000/////////...............---+++)))(((((()))***((((((((()))******++++++''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((((((&&&%%%&&&'''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%***+++,,,,,,+++)))&&&$$$$$$'''))))))&&&%%%&&&(((&&&''''''''''''''''''&&&!!!"""$$$%%%'''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''---***((('''(((((('''&&&)))))))))(((&&&$$$""" ((((((((((((((((((((((((+++***(((((())))))(((&&&###$$$&&&((())))))((('''&&&''')))*********)))((('''''''''(((((((((((())))))(((''''''((()))***+++%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******)))((('''$$$$$$%%%(((***+++***((((((''''''&&&&&&((()))***)))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''((()))))))))******++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''((('''%%%%%%'''((('''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((+++***(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&)))*********)))'''%%%$$$%%%&&&((())))))(((&&&%%%!!!###&&&&&&$$$$$$''')))###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''*********)))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***************)))'''&&&'''(((***+++%%%(((***)))'''&&&''')))dddSSSDDDAAA@@@;;;999<<<======<<<;;;999888777777444555666777777666555555555444333222222222333333222222111111111111222222222000...---///000000000000////////////.........,,,,,,++++++***)))(((((()))))))))))))))*********)))((('''%%%%%%%%%&&&'''+++)))&&&'''***++++++)))'''((((((((())))))******+++***************+++,,,&&&''''''((()))******+++''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((******))))))))))))******'''&&&&&&''')))***((('''***)))(((''''''&&&''''''&&&$$$$$$''',,,---)))%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))+++***)))(((((()))+++---...((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((()))&&&&&&)))+++***'''''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''(((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%''')))&&&%%%&&&((()))'''%%%(((''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%(((((()))))))))(((&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((((((''''''''''''(((&&&'''(((******((('''&&&)))))))))***))))))((('''###$$$$$$%%%&&&'''(((((()))))))))))))))(((((((((dddRRRDDDAAA@@@;;;999<<<<<<<<<;;;:::999999888888444555666777777666555555444444333333333222222222222111111000000111111222222000......///000000000------------,,,,,,,,,,,,,,,,,,++++++***))))))(((******************))))))++++++)))((((((((())))))+++)))'''(((******(((&&&'''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''((())))))******''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''))))))((('''((('''''''''''''''((()))'''&&&%%%(((,,,,,,)))%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&&&&(((***++++++))))))((('''(((***,,,---)))(((''''''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%(((+++---''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''(((((()))'''((()))(((&&&%%%&&&'''(((&&&%%%&&&((()))'''%%%(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''((((((((('''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((('''(((((())))))&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((cccRRRCCCAAAAAA<<<:::<<<;;;;;;;;;::::::999999999555666777777777666555555222333444444444333111000222111111000000111111222111000......///000000///------------,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,++++++***))))))))),,,+++******)))************)))))))))***)))'''%%%'''''''''''''''((((((((((((''''''&&&%%%$$$######'''''''''(((((())))))***''''''''''''((((((((((((&&&'''((()))))))))((('''%%%%%%&&&(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&'''((()))***)))'''&&&(((+++,,,)))&&&'''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&)))+++***)))(((''''''&&&'''(((***+++***(((''''''(((((('''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""''')))'''&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&)))---///'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))******)))((('''''''''''''''''''''((((((((((((((('''''''''(((((()))(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((&&&(((((((((&&&%%%&&&'''((('''&&&&&&'''((('''&&&###$$$$$$&&&'''((()))***))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((((((((())))))***+++&&&'''((())))))((('''&&&%%%%%%'''((()))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''aaaQQQCCCAAAAAA===:::<<<::::::::::::::::::::::::666666777888777777555444111222444555444333111///111111000000000000111111111///...///000111000////////////.........------+++++++++*********))))))---,,,,,,+++***))))))(((***)))))))))))))))))))))((((((***++++++***(((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%'''''''''((((((((())))))''''''''''''((((((((((((%%%'''(((******)))'''&&&%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())),,,------,,,)))((((((''''''&&&&&&&&&'''''')))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''((())))))(((''')))++++++)))''''''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$(((***)))&&&'''&&&&&&&&&&&&'''((()))***)))''''''(((((('''%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***,,,***((()))(((&&&''''''''''''''''''((((((###%%%''')))******((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&''''''''''''&&&""""""###$$$&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((())))))*********))))))&&&%%%$$$$$$%%%&&&((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((()))***,,,,,,''''''((())))))(((''''''''''''((()))***+++++++++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''```PPPCCCBBBBBB===;;;===999999::::::::::::;;;;;;666777888888888777555444111222333444444222000///111000000000000000000111000///...///000111000...///............---------+++++++++***************,,,,,,++++++***)))(((((()))))))))************)))&&&(((***,,,,,,+++***)))''''''''''''''''''&&&&&&&&&'''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&''')))******((('''%%%'''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''))),,,......,,,)))'''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%&&&(((((('''(((((('''&&&&&&&&&&&&&&&(((((('''((()))***)))(((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))&&&$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&''''''***(((''''''(((((('''%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,)))((())))))'''''''''(((((())))))))))))$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$$$$#########""""""%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%'''((('''&&&&&&'''(((&&&'''''''''&&&&&&''''''''''''(((((())))))))))))''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***,,,,,,''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''((((((}}}~~~zzz___OOOBBBBBBCCC>>>;;;===::::::::::::::::::::::::777888888999888777555444111222333333333222000///111000000//////000000111000//////000111111///...,,,,,,,,,,,,++++++++++++************************++++++******)))(((((((((******+++,,,,,,,,,,,,+++&&&(((++++++***))))))***((((((((('''''''''''''''###$$$&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&(((((((((''''''%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%''')))++++++)))'''%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&$$$$$$&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***(((&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))&&&%%%''')))''''''''''''((())))))*********(((%%%"""!!!###%%%'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&((('''&&&&&&'''(((&&&'''((('''&&&&&&'''(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***+++((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))|||yyy}}}xxx]]]NNNBBBBBBCCC???<<<>>>::::::::::::::::::::::::888888999999888777555444222222222222111111111000000000////////////000000/////////000111111///---,,,,,,,,,+++++++++******************************)))((((((((((((((((((((())))))+++,,,,,,,,,++++++(((***+++)))&&&%%%%%%''')))))))))(((((('''''''''$$$%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$###%%%'''((((((''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&((()))+++&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$******)))$$$ %%%***&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((()))((('''%%%###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%((((((%%%$$$(((******%%%%%%%%%&&&'''(((((((((***(((%%%""""""$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((((()))***+++,,,'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((())))))(((''''''&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''((()))***+++%%%&&&''''''&&&&&&''')))%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''(((((())))))((((((''''''''''''((((((((()))***************)))''''''''''''&&&&&&&&&%%%&&&&&&'''(((((()))******}}}|||~~~www]]]NNNBBBCCCCCC???<<<>>>;;;;;;;;;::::::999999999888999999999888777555444333222111111000000111111000000////////////000000/////////000222111///---.........---------,,,,,,******************++++++''''''''''''((((((((((((&&&'''((()))******)))(((***+++***'''### !!!###******))))))(((((((((''''''(((***++++++)))(((&&&'''''''''''''''''''''&&&''''''''''''((((((((()))***)))((('''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%'''((((((%%%%%%%%%%%%&&&'''((((((!!!###$$$%%%%%%'''***,,,&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''!!! ''''''''''''(((((('''&&&&&&&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))"""$$$''')))***)))'''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''(((******&&&%%%***......######$$$%%%%%%&&&''''''###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((()))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++))))))(((''''''''''''(((#########$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&((()))%%%''')))(((&&&%%%&&&)))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((()))***)))(((&&&%%%$$$&&&(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))((((((''''''''''''(((((((((''''''''''''((((((###$$$%%%'''((((((((((((###$$$$$$%%%&&&'''(((((('''''''''((()))******+++vvvYYYNNNDDDAAAAAA>>><<<<<<<<<;;;:::999::::::<<<===999888777777777777555333222222222222222222333333000000000000111111111111//////000000111111111222------------------------...---***)))((((((***+++(((*********)))((()))***+++++++++************)))))))))))))))))))))))))))------,,,,,,***)))''''''(((''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))***))))))((('''&&&&&&&&&''')))***((($$$###%%%((($$$%%%&&&(((((((((((('''***)))(((''''''&&&''''''&&&%%%$$$&&&((())))))((()))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&***)))'''&&&$$$$$$#########$$$%%%&&&''''''''''''&&&%%%###"""###%%%''')))''''''''''''(((((())))))(((((('''((())))))'''%%%###%%%'''(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%###"""!!!"""&&&((()))((('''***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***''''''''''''''''''''''''$$$######%%%''')))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&(((******)))'''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&(((((((((''''''+++((('''(((***+++)))''')))((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$#########$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((''''''''''''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((******(((&&&%%%$$$%%%'''(((((((((((('''&&&&&&&&&%%%"""&&&***+++)))''''''((($$$%%%&&&'''(((((((((((()))'''''''''((()))((('''$$$%%%&&&'''(((***++++++wwwXXXMMMCCC@@@@@@===;;;;;;;;;:::999888999999:::;;;999777666777777777555333222222222222222222222222000000000000111111111111......//////000000000000------------------------...,,,***)))((()))******)))***++++++))))))***++++++++++++************)))))))))))))))))))))))))))(((((()))******)))((('''&&&''''''(((((()))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((((('''%%%%%%&&&(((&&&'''((((((((('''&&&%%%(((((('''''''''(((((()))%%%$$$###%%%&&&((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''***)))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''(((((('''$$$%%%''''''&&&$$$$$$%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((("""$$$''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###%%%'''))))))(((''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$###""""""######++++++++++++++++++++++++((()))*********)))(((((((((&&&$$$%%%'''((('''%%%###$$$%%%''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''((()))(((((())))))))))))((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((())))))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&((()))++++++)))((((((((($$$%%%&&&'''((((((((((((((('''&&&&&&(((((('''&&&'''''''''(((((()))))))))wwwWWWLLLBBB@@@???===:::::::::999888888888888999999888777666666777777555333333333333222111111111000000000000000111111111111............////////////---------------------------,,,+++)))((())))))******+++,,,+++***)))***,,,+++++++++************)))))))))))))))))))))))))))"""$$$&&&)))***)))((((((%%%&&&((()))***+++*********))))))((('''&&&&&&&&&'''(((((())))))***++++++(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((()))((((((&&&%%%$$$&&&&&&&&&''''''(((*********)))((()))***+++***)))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((((((((((((((((((((('''''''''(((((()))(((((((((((('''&&&%%%$$$&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$###"""###%%%'''((((((%%%&&&''''''%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%"""$$$%%%%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%###!!!&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&%%%$$$%%%&&&'''&&&$$$!!!$$$'''))))))'''&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))''''''&&&&&&''''''(((((())))))(((((('''&&&&&&'''''''''&&&%%%%%%((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++***((('''(((((('''&&&%%%&&&''''''(((((((((((('''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((wwwWWWLLLBBB@@@@@@===;;;;;;:::999999999888888888888777666555666777777555333444333333222111000000//////000000000111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***+++,,,,,,+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))!!!###&&&)))******)))(((%%%&&&(((***+++***((('''%%%%%%&&&((()))***+++,,,++++++******)))(((((('''(((((((((((((((((((((((())))))((((((''''''''''''(((%%%###$$$(((***)))'''((((((((((((((('''&&&&&&'''''''''''''''((()))))),,,+++******+++,,,+++)))'''''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%'''(((((((((&&&$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$#########%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$###$$$%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%))))))))))))))))))))))))((('''%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%###''''''&&&&&&&&&'''((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######''''''&&&''''''''''''&&& """%%%'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''(((((((((((((((((('''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((()))&&&""""""%%%''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''vvvYYYNNNDDDAAAAAA>>><<<<<<:::::::::::::::999888888666555555666777777555333333333222222111000/////////000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,,,,+++***+++,,,+++++++++*********))))))((((((((((((((((((((((((%%%&&&(((*********((((((&&&''')))))))))'''%%%$$$ """$$$&&&(((***+++***))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''$$$###$$$(((******(((''''''''''''(((((())))))))))))((('''''''''''''''((('''%%%&&&''''''&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''')))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))+++)))%%%"""((())))))(((&&&%%%&&&(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))(((((()))))))))(((&&&$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%))))))))))))))))))))))))((('''&&&&&&&&&&&&%%%###''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$!!!'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''''''''&&&'''''''''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((('''### !!!%%%)))***)))&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''&&&%%%"""######$$$&&&''''''(((vvvYYYNNNDDDBBBAAA???<<<<<<:::;;;;;;;;;:::999888777666555444555666777555333222222222111000000000///000000000000111111111111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***+++,,,+++***)))***,,,+++++++++************)))((((((((((((((((((((((((((())))))******)))))))))(((((()))((('''&&&$$$###$$$$$$%%%&&&''')))******%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%$$$%%%''')))))))))''''''''''''((()))***+++******(((''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''((())))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&,,,+++***(((&&&%%%%%%%%%###$$$%%%&&&''''''''''''((('''$$$""""""###&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,***&&&"""'''(((((('''&&&&&&((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''(((&&&$$$$$$%%%''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&(((***+++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))$$$&&&'''&&&%%%$$$%%%&&&+++***((('''&&&'''((()))$$$%%%&&&'''''''''&&&&&&###$$$&&&'''((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&(((((()))*********))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%(((+++......'''(((((())))))((((((((('''&&&%%%&&&'''((('''%%%!!!"""###$$$&&&'''((((((wwwXXXMMMCCCAAA@@@>>><<<;;;999:::::::::999888666666555444444555666666555333111111111111000000000000000000000000111111111111111111000000000/////////+++++++++++++++++++++++++++,,,++++++***))))))((()))***++++++))))))***++++++++++++************)))(((((((((((((((((((((((())))))((((((((()))***+++))))))((((((''''''&&&&&&)))))))))*********++++++%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''&&&&&&&&&(((***))))))(((''''''((()))***)))(((((('''''''''(((((()))''''''(((***+++***)))&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&''''''((((((((('''''''''&&&&&&(((''''''((()))***)))'''$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&+++(((%%%$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))***$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&'''((()))***$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%'''((('''%%%$$$&&&((())))))(((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&''''''(((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&''''''((((((''''''&&&''''''((()))))))))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((***---///(((((())))))))))))((((((((('''&&&&&&(((((('''&&&$$$$$$%%%&&&''''''((((((wwwWWWLLLBBB@@@???===::::::888999999999888777555444555444444555666666555333000000000000000111111111000000000000111111111111000000//////.........---++++++++++++++++++++++++++++++,,,++++++***)))((((((***+++***)))((()))***+++++++++************)))((((((((((((((((((((((((((((((&&&&&&'''))),,,---))))))(((((((((((()))***&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%''')))'''%%%$$$'''***,,,***)))'''''''''((((((''''''&&&''''''((()))***%%%$$$$$$%%%((())))))(((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%'''(((((((((''''''))))))(((((((((''''''''')))'''$$$$$$&&&)))+++,,,"""############$$$''')))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&%%%$$$$$$############(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((()))***+++,,,///+++'''%%%&&&'''&&&$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''',,,***'''%%%######$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((************************,,,+++)))(((''''''((()))''')))+++***((('''(((+++$$$&&&((())))))(((&&&$$$###$$$&&&'''((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''***(((&&&%%%$$$%%%'''((((((((((((''''''&&&&&&%%%$$$&&&((((((&&&&&&)))---((()))))))))))))))(((((()))(((''''''((()))((('''((((((((((((((((((((((((vvv[[[JJJCCCAAA;;;;;;>>>999::::::999999888777777777555555555444333111000///555444111/////////000111////////////000000000000------...///000000000///000//////...,,,+++******+++++++++************)))---,,,,,,,,,+++*********+++***)))(((''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%))),,,222,,,$$$"""$$$&&&%%%###'''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%(((+++)))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))((((((((((((((((((((((((+++***((('''((('''&&&$$$(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$uuuZZZIIIBBBAAA;;;<<<>>>999::::::999999888777777777888888888777666555444333555444222111000000000111////////////000000000111......//////000/////////******+++,,,---//////000+++++++++************)))+++++++++++++++*********+++******))))))))))))***))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''&&&)))((('''&&&&&&'''((()))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***+++***(((&&&%%%%%%'''111+++%%%###&&&'''&&&%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########((((((((((((((((((((((((***)))''''''(((((('''%%%((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwYYYIIIBBBBBB<<<<<<>>>999::::::999999888777777777777888888888777666666555333333333333222111111000/////////000000000111111//////000000000///......///......------,,,+++++++++++++++************)))))))))*********************************++++++,,,))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((''')))(((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''&&&$$$$$$&&&+++111444***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((())))))++++++)))&&&$$$######---)))&&&%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))''''''(((*********(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###"""!!! (((((((((((((((((((((((()))'''&&&'''((()))(((&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&'''''''''((()))))))))zzzYYYHHHBBBBBB<<<<<<>>>999::::::999999888777777777444444555555555444444333222333444444444333111/////////000000000111111111000000000000000///...---111000///...,,,+++))))))+++++++++*********))))))((((((((()))*********+++))))))))))))***+++,,,---))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))(((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((,,,111555((((((''''''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((())))))))))))******$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&''''''&&&%%%$$$%%%&&&((('''%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&***&&&######''')))***(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&%%%$$$###(((((((((((((((((((((((((((&&&&&&''')))))))))((('''((((((((((((((('''''''''(((((())))))((((((''''''((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******yyyXXXHHHBBBCCC======???999::::::999999888777777777333333444444444333333222000222333555444333111///000000000000111111111111000111111111000///......***++++++,,,---...//////+++++++++*********))))))((((((((()))*********+++'''''''''((()))***+++,,,))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&((()))+++---...&&&&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%$$$%%%''')))$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''((()))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%""""""%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))***)))(((''''''((((((((((((((('''''''''((((((((((((''''''''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***tttWWWGGGBBBCCC>>>===???999::::::999999888777777777555555666666555444333333///000222333333222000///000000000111111111222222000000111111111000//////------------------------+++++++++************)))))))))******************''''''''''''((()))***+++))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((()))))))))((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''%%%%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))(((((('''&&&$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((qqqVVVGGGBBBCCC>>>>>>???999::::::999999888777777777777777777777666555333333//////000111111111000///000000111111111222222222//////000111111111000000222111000...,,,***)))(((+++++++++************)))+++++++++++++++*********(((((((((((()))***++++++))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((()))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))))))))((('''%%%$$$###(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###!!!!!!&&&(((((('''&&&&&&$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***+++++++++)))))))))***(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''qqqVVVGGGBBBDDD>>>>>>???999::::::999999888777777777777777777666555333222111/////////000000000//////000111111111111222222222...///000111111111111111,,,,,,,,,------.........+++++++++************)))---,,,,,,,,,+++***************************+++,,,))))))))))))))))))))))))(((******)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&((())))))))))))'''%%%$$$&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''')))(((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))*********&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$!!! ''')))(((&&&$$$&&&&&&%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))(((''''''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%&&&''''''''''''''''''&&&%%%(((***)))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''nnnVVVKKKBBB@@@???<<<999999<<<;;;999777777888999:::666666555444333333222222000000000000000000111111000000111222222222222111000000//////......------000000///............///---+++))))))+++,,,***(((+++)))((('''((()))+++,,,((((((((((((((('''''''''(((((())))))*********+++************))))))))))))'''((()))******)))((('''******)))(((((('''((((((+++***(((((()))******)))'''(((((()))***+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&)))(((((('''''''''((((((***)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((()))+++,,,---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$!!!"""%%%'''))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###&&&))),,,,,,)))&&&###''''''''''''''''''''''''***)))''''''(((((('''%%%&&&(((******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%''')))"""$$$&&&((())))))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$$$$&&&'''(((***++++++%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((lllUUUKKKAAA??????<<<999888;;;:::888666666777888999666666555444444333222222333333333333333444444444000000111222222222222111111111111111222222222222...------,,,+++,,,,,,,,,---+++))))))+++,,,***(((***)))((('''((()))+++,,,))))))))))))))))))))))))((()))))))))************''''''(((((()))))))))***(((((())))))))))))((((((+++***))))))((((((((()))+++***(((((()))******)))'''(((((()))******+++++++++******)))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''((())))))((((((((())))))***''''''''''''((((((((()))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''''''''(((((((((''''''''''''(((((())))))''''''''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((()))******+++++++++'''&&&&&&&&&%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%))))))*********)))((((((&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++''''''''''''''''''''''''%%%%%%''''''''''''%%%%%% !!!$$$&&&'''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''')))))))))))))))))))))(((((())))))))))))))))))((('''''''''''''''''''''''')))'''%%%$$$%%%'''''''''$$$''')))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))&&&'''((('''&&&%%%'''(((%%%%%%'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))kkkUUUJJJAAA???>>>;;;888888999999777666666666777888666666555555444333333333555555555555555444444444000000111222222222222111.........///000111111111---,,,,,,+++++++++++++++,,,+++******++++++***(((***)))((((((((()))+++,,,************************))))))))))))************%%%%%%&&&'''((()))******))))))(((((((((((())))))++++++***))))))))))))***+++)))(((((()))******)))'''(((((())))))******+++,,,+++***)))'''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###%%%((()))((((((((()))((((((''''''''''''(((((((((((())))))))))))******%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((()))***++++++***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''+++***)))(((&&&$$$######&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((())))))))))))))))))+++)))%%%######%%%)))+++''''''''''''''''''''''''(((%%%###"""$$$&&&''''''"""%%%)))******((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((***))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''(((((()))***&&&'''((((((&&&&&&'''(((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&$$$###''''''(((((('''%%%$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))mmmTTTJJJ@@@>>>>>>;;;888888999999888777777777777888666666555555444444444333333333333333222222222222000000111222222222222111---.........//////000000......---,,,,,,,,,,,,---++++++***************)))))))))(((((())))))***+++)))))))))***************)))))))))))))))*********&&&&&&''''''((()))*********)))(((''''''((()))***++++++***************+++***)))((((((***+++******(((((((((((())))))************)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""%%%((()))(((&&&&&&'''(((''''''''''''(((((()))))))))*********)))((((((%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((((((((((('''(((***+++***)))&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''******)))'''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))((((((&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))&&&""""""&&&)))'''''''''''''''''''''''''''&&&$$$$$$&&&&&&%%%$$$ ###(((******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((()))******&&&((())))))'''&&&'''(((,,,***((('''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''%%%$$$%%%&&&''''''%%%### ''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&'''((((((pppUUUJJJAAA???>>>;;;888888::::::999999888888888888666555555555555555444444333333222222111111111000000000111222222222222111333333333222222222111111......---,,,,,,,,,,,,---++++++++++++***))))))***)))))))))))))))******+++((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***************++++++***((('''(((***++++++***((((((((((((((()))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++******)))((('''&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$$$$$$$'''''''''''''''((()))))))))******)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&''')))))))))'''$$$###(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%###!!!!!!###%%%&&&'''''''''''''''''''''''''''''''''((()))'''$$$!!! ###'''))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((()))******&&&((())))))(((''''''(((---+++(((&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***(((''''''(((((('''%%%%%%&&&''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''uuuVVVKKKBBB@@@???<<<999999::::::::::::999999999888555555555555555555555555555555444444333333222222000000111222222222222111333333222222111000000///---,,,,,,+++++++++++++++***+++,,,+++)))))))))***((()))))))))************''''''((())))))*********************))))))))))))+++*********)))))))))((())))))(((((((((((())))))***))))))))))))***++++++***((('''(((***+++++++++((((((((((((((((((((((((%%%&&&&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((&&&$$$###$$$%%%''''''&&&''''''((()))*********)))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''(((((((((&&&%%%$$$'''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((($$$!!!!!!###&&&(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((((((((''''''(((((()))***&&&(((******)))''''''(((+++***(((&&&&&&&&&((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&'''((()))(((&&&(((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwWWWLLLCCCAAA@@@===::::::999999999999999888888777555555555555666666666666666666666555444333333333000000111222222222222111000000//////////////////...------,,,+++,,,,,,,,,***+++---+++)))((()))+++(((((()))***************(((((()))******+++,,,,,,************)))))))))(((((((((((()))))))))))))))(((((())))))))))))(((((()))((((((((())))))***+++)))((('''(((***+++++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''(((''''''''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&$$$%%%''')))&&&&&&&&&''''''((()))***))))))((((((((()))++++++&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((((((''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))******&&&'''((())))))((('''&&&'''(((((((((&&&&&&((()))''''''''''''''''''''''''''''''(((((()))******+++(((((()))******)))((((((''''''''''''''''''''''''&&&$$$###$$$%%%''''''&&&###%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))&&&(((***+++)))((('''((()))((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!"""######$$$$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&yyyWWWMMMCCCAAAAAA>>>;;;;;;888888888888888777666666555555555666666666666666666666555444333333222222000000111222222222222111111111111222333333444444000000///............///)))+++---,,,)))((()))+++(((((()))***************))))))***+++,,,,,,------+++*********))))))((((((%%%&&&&&&'''((()))******'''((()))******)))((('''(((((('''(((((()))******)))((('''(((***,,,,,,+++((((((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''((((((''''''''''''(((((())))))(((''''''''''''(((%%%%%%&&&'''((()))***+++))))))************))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%'''+++...&&&&&&&&&'''''')))******((((((''''''))),,,///111&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((******))))))))))))***+++%%%&&&&&&&&&''''''((((((&&&''''''((()))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''(((***+++++++++***)))''''''''''''''''''''''''***+++++++++***)))((((((###$$$&&&((())))))((((((''''''''''''((((((((()))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''''''''((())))))&&&'''(((******((('''&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''(((((((((((((((((('''''''''''''''''''''''''''%%%""""""&&&***+++%%%%%%&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%(((++++++***((('''(((''''''&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***###"""!!!###%%%'''&&&&&&&&&&&&%%%&&&&&&'''))))))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((''''''((((((((((((''''''yyy^^^JJJBBBBBB;;;888:::777::::::999999888777777777666777888777555444444444333444444444444333222222222222222222222222222222000000//////.........---////////////............***++++++(((&&&''',,,111666///'''%%%))),,,,,,*********)))((((((((((((((()))))))))))))))*********)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((()))))))))))))))((())))))(((((((((((())))))+++((($$$$$$'''((('''%%%'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$%%%''')))******)))(((&&&%%%%%%%%%%%%&&&'''(((---)))$$$ !!!%%%(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''((())))))(((''''''''''''''')))((('''%%%%%%%%%&&&'''%%%$$$"""""""""###&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''%%%"""&&&&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((((((((((((((''''''((())))))(((&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((()))*********((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''(((''''''(((***)))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&&&&''')))+++++++++###%%%&&&(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&***((((((++++++'''&&&)))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''%%%%%%%%%&&&%%%$$$"""'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((***+++,,,***)))***+++,,,+++(((%%%)))((('''%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%'''%%%$$$%%%(((***(((&&&&&&&&&''''''''''''&&&&&&&&&''')))******(((&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%''')))******)))(((zzz___KKKCCCCCC<<<999;;;999::::::999999888777777777555777888777555333333444333333333333333222222111222222222222222222222222111111000000000/////////////////////............((()))******))))))+++,,,+++)))&&&%%%%%%&&&&&&'''++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((()))************))))))((('''((((((''''''''''''((((((***(((&&&%%%&&&''''''&&&((()))***)))'''&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&''')))$$$%%%''')))***)))((((((&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''''''''((('''%%%"""!!!###%%%''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%%%%'''))))))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((())))))((()))***+++++++++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''$$$###%%%((((((((())))))(((((((((((((((((((((((((((((('''+++(((&&&%%%&&&((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))***,,,***(((((()))***)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''((((((''''''&&&%%%'''&&&$$$&&&((()))(((&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''%%%$$$''''''''''''''''''((((((###$$$&&&'''((('''&&&%%%zzz___KKKCCCDDD===:::<<<:::::::::999999888777777777444666777666444222222333222222222333222111111000222222222222222222222222111111111111000000000000/////////............---)))***+++...///...+++(((''')))+++***(((''')))+++,,,++++++***************++++++******))))))(((((())))))))))))))))))))))))***)))((('''''''''((()))+++++++++***)))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&((()))***+++***((('''((()))'''(((((((((((((((((('''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((((((((())))))&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''(((''''''&&&%%%''''''(((((()))))))))(((************************''''''&&&&&&&&&&&&''''''***)))(((((()))(((&&&$$$ !!!###%%%''')))******&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''(((((()))(((((('''(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%(((((((((((())))))))))))******))))))))))))))))))(((''''''(((***+++***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((()))))))))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&))))))%%%$$$'''((())))))******))))))(((''''''((((((((((((((((((,,,)))&&&%%%&&&)))++++++'''''''''(((((()))))))))''''''''''''''''''''''''***))))))((('''''''''(((---***'''&&&''')))******###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''((((((((('''&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%%%%)))))))))(((((('''''''''$$$%%%&&&'''''''''%%%%%%|||^^^JJJCCCDDD===:::<<<:::::::::999999888777777777444555666555333222222222111222222222222111000000111111111111111111111111000000000000000000000000//////.........------------,,,,,,///222111---))))))******+++++++++,,,---+++******))))))*********,,,++++++***)))((('''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((('''&&&(((''''''&&&&&&''''''(((&&&)))***)))&&&$$$&&&))))))***+++***)))((((((***((((((''''''''''''(((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))***)))((('''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&((((((((('''&&&%%%%%%&&&((()))))))))'''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''((()))***)))'''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((((((''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))******+++++++++******))))))((((((((()))'''''''''((()))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))&&&'''***)))&&&%%%'''''''''((((((((((((''''''''''''''''''(((((((((((()))'''%%%%%%''')))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))(((''''''''''''(((+++)))''''''((()))))))))###$$$&&&((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''')))))))))))))))((((((((('''(((((())))))((('''&&&|||\\\IIIAAABBB<<<999;;;999::::::999999888777777777444555666555333222222222111222222222222111000000111111111111111111111111////////////////////////............------------///,,,***+++...///---***((($$$!!!"""&&&******)))))))))((((((((())))))***,,,++++++***)))(((''''''((((((((((((((((((((((((((('''''''''''''''((((((%%%&&&&&&'''(((((((((((()))(((((((((((((((((()))&&&)))+++***&&&%%%&&&))))))***+++***)))((((((***)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))***)))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&(((***+++)))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''***+++++++++++++++***)))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))&&&''''''((((((((((((((($$$&&&((('''%%%$$$%%%'''''''''((((((((()))))))))%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((()))***+++,,,,,,)))))))))(((((('''''''''(((&&&$$$###$$$$$$"""!!!''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&***)))'''&&&''''''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&###$$$&&&&&&###"""$$$''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&(((******)))'''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''(((((()))((('''((()))******(((&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''((()))******+++((((((((((((((((((''''''{{{\\\HHHAAABBB;;;999;;;999::::::999999888777777777444666777666444222222333222222222333222111111000111111111111111111111111............////////////.........------------,,,---+++((('''((()))******)))###%%%******'''(((((((((((((((((()))***++++++******))))))((((((((((((((((((((((((((((((&&&''''''''''''((((((((($$$%%%&&&'''((()))))))))))))))(((((((((((())))))''')))******(((''''''''')))***+++***((('''((())))))((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))***))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''%%%&&&''''''(((''''''''''''(((***,,,,,,+++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&)))+++,,,+++''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((($$$''')))(((&&&$$$&&&((((((((((((((()))))))))***%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''%%%&&&&&&'''(((((())))))'''(((((()))***++++++,,,(((''''''''''''''''''&&&+++)))'''&&&&&&&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((('''&&&&&&&&&'''***((('''&&&'''((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((%%%%%%(((((($$$$$$&&&((())))))******))))))(((&&&&&&''''''((()))))))))'''((())),,,---,,,)))&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))&&&&&&''')))++++++(((%%%''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&xxx\\\HHHAAACCC<<<:::<<<:::::::::999999888777777777555777888777555333333444333333333333333222222111111111111111111111111111......//////000000000000.........---------,,,,,,+++++++++)))(((''')))***)))'''%%%'''***,,,+++***))))))(((((())))))***+++*********)))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''((()))*********)))(((((((((''''''((((((((()))(((((()))***)))'''%%%((()))***)))'''&&&'''((()))((('''&&&&&&'''((()))))))))))))))((((((((('''&&&''''''''''''''''''&&&'''&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((***+++++++++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))))))))&&&&&&%%%%%%%%%&&&(((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((((((((((($$$'''******&&&$$$&&&)))'''''''''((((((((())))))&&&'''((()))((('''%%%$$$&&&%%%$$$###$$$&&&(((***'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))*********&&&''''''''''''''''''(((+++)))''''''(((******)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))((('''''''''''''''(((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))+++((((((++++++'''''')))((((((((())))))(((((((((&&&&&&''''''((())))))***)))))))))***++++++(((&&&'''''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&''')))***)))'''''''''&&&&&&&&&''''''(((***)))'''&&&&&&''')))***(((((((((''''''(((((((((''''''((()))))))))))))))&&&((()))(((&&&$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((uuu]]]IIIBBBDDD===;;;===<<<::::::999999888777777777666777888777555444444444333444444444444333222222000000000000000000000000//////000000111111111222......---------,,,,,,,,,+++---///...+++)))***---$$$'''+++,,,+++******+++******))))))***+++,,,,,,)))))))))))))))*********((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******+++++++++******)))'''''''''&&&&&&'''''''''***(((''')))++++++((($$$'''))))))((('''&&&'''(((***((('''&&&&&&'''(((*********))))))((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&((()))***&&&&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******)))((('''&&&&&&&&&$$$%%%%%%&&&'''(((******))))))(((''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''',,,)))'''&&&'''''''''&&&))))))'''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))***++++++&&&''''''((((((((((((((($$$(((+++***&&&%%%'''***&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$$$$###  ###&&&)))'''((()))******)))((('''*********)))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))###""" !!!$$$&&&''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''%%%###$$$%%%&&&&&&%%%+++******)))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((&&&&&&))))))%%%$$$'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***)))(((&&&&&&&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%)))'''%%%%%%''')))******&&&%%%%%%%%%&&&(((***++++++)))(((''''''((()))+++******))))))))))))******''''''((()))))))))))))))&&&(((***(((%%%$$$%%%'''&&&''''''''''''''''''&&&(((((())))))'''%%%""" '''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++sssTTTJJJAAA>>>>>><<<;;;===;;;;;;::::::999888777777444555666666666555333222333222111000000111222333111111111111111111111111000/////////111111///...111111000///---,,,+++*********)))((((((((((((((()))((('''''''''(((***+++++++++******))))))((((((******++++++++++++******''''''((((((((((((''''''((((((((('''&&&&&&(((***,,,,,,+++***)))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))************((()))((('''&&&&&&(((***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((((('''&&&'''((())))))'''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%$$$$$$&&&'''(((((((((((()))(((((((((((('''''''''%%%&&&((())))))(((&&&%%%)))))))))+++,,,,,,)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&(((+++,,,))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''''''''''''''&&&''')))******(((&&&%%%((((((''''''''''''(((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))((((((''''''''''''((((((&&&''''''((()))***++++++))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''+++***)))(((((((((((((((%%%&&&)))******)))&&&%%%''''''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$---,,,+++***)))(((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&)))(((''''''''''''((()))''''''''''''((((((((((((((()))***++++++***)))((((((((())))))******++++++(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&rrrUUUKKKBBB???>>><<<<<<>>>;;;;;;:::999999888777777555555666777666555444333333333222111111222333333111111111111111111111111000/////////111111///...///.........------,,,,,,++++++***))))))))))))))))))(((((('''((()))***+++*********))))))((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&(((***************))))))))))))((())))))******))))))(((((((((((())))))))))))***''''''''''''''''''(((((('''''''''((((((((())))))((((((((('''&&&&&&(((***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''''''''(((((())))))(((((('''((('''&&&'''((())))))''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((())))))(((((('''%%%&&&'''((((((((((((((((((((((((''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%'''((('''%%%###''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))((((((((('''''''''''')))(((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((())))))((((((((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%''''''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&((((((((())))))(((((((((&&&&&&''''''((()))))))))((())))))))))))))))))(((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''qqqVVVLLLCCC@@@???===<<<>>>:::::::::999888888777777666666777888777666555444444333333222222333333444111111111111111111111111000/////////111111///...,,,,,,,,,,,,------------,,,++++++***************)))(((((((((((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&((()))(((((())))))*********+++******++++++++++++******))))))))))))************)))))))))(((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''((('''&&&'''((())))))'''))))))(((((((((((())))))&&&&&&&&&''''''''''''''')))))))))(((((())))))***'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&(((((((((((('''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***&&&&&&''''''(((((())))))***)))((((((''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))******+++++++++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%%%%'''(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((('''''''''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((())))))))))))((('''%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((qqqUUULLLBBB???>>><<<;;;===:::999999999888888777777666777888888888777555444333333333222222333333333111111111111111111111111000/////////111111///...---,,,,,,,,,,,,,,,+++++++++******))))))*********)))))))))))))))*********((((((((((((((((((((((((******++++++++++++******&&&''''''''''''''''''&&&'''((()))((('''&&&''')))))))))))))))******************++++++++++++******(((((()))))))))*********)))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***)))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''*********(((&&&$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''***)))(((''''''((()))***%%%&&&&&&&&&'''(((((((((***)))((('''((()))***+++))))))*********))))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))(((((()))******)))'''''''''&&&&&&&&&&&&''''''***)))(((((('''((())))))((((((((((((((('''''''''((((((((((((((((((((('''$$$%%%%%%&&&''''''((((((''''''(((((())))))))))))''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((''''''''''''++++++***)))(((((())))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''''',,,++++++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))'''&&&&&&'''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))((((((((()))***++++++))))))(((''''''((())))))'''((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((+++++++++******)))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))qqqTTTJJJAAA>>>===:::999;;;999999888888888888888777666777888888888777555444111111222222222222111111111111111111111111111111000/////////111111///...///...---,,,+++***))))))))))))((((((((())))))***((())))))***************((((((((()))))))))))))))******++++++++++++******(((((())))))))))))((((((&&&((())))))'''''''''(((************))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''((((((''''''((()))))))))(((''''''''''''(((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''$$$"""###%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))''')))(((&&&&&&&&&&&&((()))%%%&&&&&&&&&'''((((((((((((((('''&&&'''(((***+++)))***************)))((((((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&(((((('''%%%''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++'''''''''(((((((((((((((&&&''''''(((((((((''''''$$$%%%&&&&&&'''((())))))((((((((()))))))))))))))((((((((()))))))))******''''''''''''((('''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''************************'''(((((((((((()))))))))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&'''(((+++***(((''''''(((***+++((((((((('''((((((((((((***)))((('''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))'''%%%######%%%'''))))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((,,,,,,,,,++++++*********(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))qqqTTTJJJAAA===<<<999888:::888888888888888888888888666666777888777666555444000111111222222111111000111111111111111111111111000/////////111111///...000000///---,,,***))))))(((((((((((((((((()))***((()))******++++++******))))))))))))************(((((())))))))))))(((((()))))))))******)))))))))&&&((())))))(((''''''(((+++*********))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))$$$&&&((()))((((((((()))***)))((((((''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''$$$$$$'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******((())))))*********)))))))))(((((((((((('''''''''(((((((((((((((((((((((()))((('''''')))))))))'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((())))))***'''''''''(((((((((((((((%%%&&&'''((()))((('''&&&((((((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&***))))))(((((('''''''''%%%%%%&&&''')))***+++,,,((((((''''''''''''(((((('''((())))))******))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&''''''((((((******)))(((((()))******(((((('''''''''((()))***+++***)))(((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))******(((%%%######%%%(((***)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((oooUUUKKKAAA>>><<<999999:::777777777777888888888888555555666777666555444333111111222333333222111111111111111111111111111111000/////////111111///...//////......---,,,++++++))))))(((((())))))***+++((()))***+++++++++******)))*********+++++++++,,,(((((())))))))))))(((((((((((())))))))))))((((((%%%'''))))))((('''''''''))))))))))))************&&&''''''((((((''''''&&&'''(((((((((((()))))))))(((((((((((((((((())))))''''''((((((((()))))))))$$$&&&((()))((((((((()))***))))))((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&&&&)))---((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&'''(((((())))))(((((('''((('''&&&'''((())))))'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((()))************''''''((()))******************)))))))))((((((((())))))(((((((((((())))))+++***((()))***+++***)))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))%%%'''(((******)))(((''')))))))))******+++++++++))))))))))))))))))))))))***))))))((((((''''''&&&&&&'''((()))***))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))(((''''''&&&((((((***++++++***))))))))))))(((((((((((())))))))))))***+++++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***+++******))))))))))))***((((((''''''''''''(((((((((((('''''''''(((***+++))))))((((((((((((((()))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++(((((((((''''''(((((((((''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''nnnVVVLLLCCC???===:::999;;;777777777777777888888888444555666666666555333222222222444444444444222222111111111111111111111111000/////////111111000...........................******))))))***+++,,,,,,((()))***+++,,,+++************+++++++++,,,,,,,,,******++++++++++++******''''''((((((((((((''''''%%%''')))***((('''''''''''''''((()))***+++,,,,,,''''''((((((((((((''''''))))))))))))************(((((())))))******++++++'''''''''(((((((((((()))###&&&((())))))((())))))******)))((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((+++---+++'''&&&)))---((((((((((((((((((((((((&&&&&&&&&'''((()))******%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&''')))))))))''''''((()))******)))((('''(((((((((''''''&&&&&&%%%'''(((***+++,,,,,,++++++&&&&&&'''))))))*********************))))))))))))))))))(((((((((((())))))'''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''***************))))))(((&&&'''''''''(((((())))))&&&(((***+++,,,+++***)))(((((((((((())))))))))))*********)))))))))))))))******)))((('''&&&%%%%%%'''((()))+++++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((+++******)))(((''''''&&&'''(((((('''%%%!!!******))))))))))))******%%%&&&&&&'''''''''''''''************************''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&%%%$$$%%%''')))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++'''''''''''''''''''''''')))))))))))))))******+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++(((''''''(((((()))***+++'''''''''''''''''''''''')))))))))***************%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++'''(((+++,,,,,,+++((('''$$$$$$%%%'''(((***+++,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&~~~nnnTTTJJJ@@@===<<<::::::<<<888999999888888777666555666888999888666333333333111222333444444444444444000000000000000///......////////////////////////...//////000///---+++******)))(((((((((***+++,,,---,,,***))))))***,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&''''''(((***+++,,,,,,,,,+++***)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***&&&######%%%''''''&&&'''&&&%%%$$$$$$%%%&&&'''***)))(((''''''((()))***((('''&&&%%%%%%&&&((()))'''(((***+++***)))***+++)))))))))***,,,+++)))'''''''''(((((())))))******(((((((((((()))***+++,,,************))))))))))))+++(((%%%&&&)))++++++)))(((((((((((())))))))))))&&&''')))++++++***((('''&&&''''''(((((((((((((((******))))))((((((((('''))))))((((((((('''''''''***)))((((((((()))+++,,,+++***((('''&&&&&&&&&&&&))))))************)))))),,,+++***)))((((((((()))((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''((()))))))))''')))+++,,,+++)))'''%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))*********)))''''''&&&&&&&&&&&&''''''))))))((())))))***+++,,,(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,++++++***)))(((((('''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,+++***(((''''''''''''###$$$%%%&&&''''''''''''(((((()))))))))'''&&&%%%&&&%%%%%%%%%&&&''')))******)))((('''''''''''''''%%%%%%$$$###$$$%%%&&&'''))))))))))))************&&&&&&'''(((((((((((((((******)))((((((((((((((('''((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((oooTTTJJJAAA>>><<<;;;;;;===:::::::::999999888777666666888999888666333333333111111222333333333333333000000000000000///......////////////////////////...////////////---,,,+++******)))))))))***,,,,,,,,,+++***))))))***+++,,,***************************)))(((((((((((()))************))))))))))))((((((''''''''''''((()))))),,,+++***))))))(((((((((,,,,,,+++***)))(((''''''((((((((())))))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((())))))***&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))&&&######%%%''''''&&&)))(((''''''''''''((())))))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((&&&(((******)))))))))***&&&&&&&&&'''((((((&&&$$$''''''(((((())))))))))))))))))))))))***+++,,,,,,************))))))))))))***(((&&&&&&)))******)))''''''(((((())))))******)))******+++***)))'''&&&&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((((()))***+++******)))((('''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++************************((((((((())))))))))))))))))(((&&&&&&&&&(((***,,,&&&&&&&&&&&&'''((()))***''''''''''''((())))))***'''((())))))*********)))***************)))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++***)))(((((('''''''''%%%&&&''''''(((((((((((('''(((((())))))((('''&&&'''&&&&&&&&&&&&''')))******))))))(((((((((((()))'''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''((((((((((((((('''***)))((((((''''''(((((((((((())))))(((((('''&&&((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((oooTTTJJJAAA>>>===;;;;;;===::::::;;;::::::999888777666888999888666333333333000111222222222222222222000000111111000000//////////////////////////////////////////...---,,,+++++++++*********+++,,,,,,+++***)))(((((()))***+++***************************))))))(((((())))))***************))))))))))))((((((''''''(((((()))***------+++***))))))))))))---,,,,,,+++***)))(((((())))))))))))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))((((((''''''(((((())))))&&&''''''((((((''''''&&&)))((('''&&&%%%%%%%%%%%%((((((''''''(((((()))***(((((((((((((((((((((((()))'''$$$$$$&&&''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&''''''&&&'''))))))((((((((())))))(((((()))******)))''''''(((((((((((()))))))))))))))))))))***+++,,,,,,************))))))))))))***((('''''')))******)))&&&''''''((()))******+++,,,++++++***)))((('''&&&&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((()))******)))))))))))))))***++++++))))))************))))))%%%&&&((()))*********)))************************))))))))))))************************************************))))))))))))+++***)))))))))***++++++(((((('''(((((()))***+++)))))))))(((((()))******'''(((((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&''''''((())))))******&&&&&&&&&''')))***,,,---'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''')))***+++***((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))((((((((((((((('''(((((()))))))))((((((&&&'''(((((()))(((((('''((((((''''''''''''((())))))))))))((())))))******''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''((((((((((((((('''''')))((((((''''''''''''(((***)))((((((''''''((((((&&&'''(((*********))))))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((nnnSSSJJJAAA???>>><<<<<<===::::::::::::999888777666666888999888666333333333000111111222222222111111000000111111111000000/////////////////////////////////.........------,,,******************++++++******)))(((((()))******************************))))))))))))))))))))))))******)))))))))(((((((((((((((((('''((())))))***((((((((()))***+++------,,,,,,,,,+++***)))))))))(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&&&&&&&'''))))))(((''''''(((+++***)))***++++++***)))(((((((((((((((((((((((((((((((((((()))***++++++************)))))))))((()))((((((((())))))))))))&&&&&&'''((()))***++++++******)))((('''''''''(((''''''((()))))))))))))))(((((('''''''''''''''''')))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))************))))))%%%&&&(((***+++***(((''')))))))))***************))))))))))))))))))((((((************************+++*********))))))((((((''')))---///---(((###((((((((((((((()))***+++******)))((((((((())))))'''(((((()))))))))((((((,,,,,,+++******)))((((((((((((((((((((((((((((((***************)))((('''((((((''''''''''''((((((++++++***))))))((())))))'''''''''(((((()))))))))&&&&&&''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))(((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))******'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((('''''''''''''''(((+++***((('''''''''((()))"""$$$&&&((())))))((('''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((}}}lllRRRIIIAAA??????<<<<<<===999999999999888777666555666888999888666333333333111111222222222111111000000000111111111111000000000000000000000000000000///.........------------*********************)))***))))))))))))))))))***************************))))))************))))))))))))((((((((('''''''''((((((((((((((()))******$$$%%%&&&''')))+++---...,,,++++++******)))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&&&&((())))))'''&&&'''(((((('''&&&&&&'''((('''&&&((((((((('''''''''''''''''''''''''''''')))******************)))))))))(((((()))))))))((((((((((((&&&''''''((()))*********&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***)))))))))((('''&&&&&&))))))************))))))((()))***+++***)))'''%%%((((((((())))))*********((((((((((((((((((((('''************************+++******))))))(((((((((###&&&)))+++)))%%%((((((((('''(((((()))***))))))(((((('''((((((((((((((())))))))))))((((((++++++***)))((((((''''''((((((((((((((((((((((((***+++++++++***)))(((((((((((((((''''''(((((((((++++++***))))))((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''******))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))''''''(((((((((''''''&&&''''''''''''(((((())))))))))))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))'''(((((((((((((((''''''(((((('''''''''(((((()))+++***)))''''''((())))))"""$$$&&&((())))))((('''''''''''''''''''''''''''((((((''''''''''''((((((zzzgggPPPGGG@@@???>>><<<;;;<<<888888888888888666555555666888999888666333333333222222222333222222111000000000111111222222111111000000000000000000000000///......---------......+++++++++,,,++++++***)))************************++++++++++++++++++++++++)))******++++++******)))))))))))))))(((((((((((())))))(((((())))))***+++''''''''''''((()))***+++************))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&'''''''''(((((())))))(((((('''%%%%%%&&&(((((())))))(((((((((''''''(((((()))***((((((((((((((((((((((((&&&''')))((('''&&&'''(((((())))))******))))))((((((((())))))))))))(((((())))))))))))((('''''''''''')))******(((''''''(((***(((''''''((())))))((((((((((((''''''''''''&&&''''''''''''((()))******************))))))))))))''')))******(((''''''((((((((((((((())))))))))))$$$%%%&&&'''((())))))***'''((())))))******))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((((()))*********************))))))(((&&&%%%$$$))))))************))))))***+++++++++***)))'''&&&''''''((())))))*********((((((((((((((()))))))))+++++++++++++++++++++++++++++++++******************))))))(((((()))******))))))(((((((((((())))))(((((((((''''''(((((())))))************))))))(((******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))((('''''')))((((((''''''(((((())))))((((((''''''''''''((())))))(((''''''&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++((('''&&&%%%%%%''')))***&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))************************&&&'''(((*********)))(((&&&''''''(((((((((''''''(((''''''''''''(((((()))((()))************))))))&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))&&&''''''((((((((((((((()))(((((((((((())))))*********))))))(((((())))))&&&'''(((*********))))))((((((((((((((()))))))))((((((''''''''''''((((((vvvcccNNNFFF???>>>>>>;;;:::;;;999999999999888777666666666888999888666333333333333333333333333222111111///000111222222222222111000000000000000000000000///...------------...///------.........---++++++******++++++++++++******++++++++++++++++++++++++)))***++++++++++++***)))+++++++++************)))))))))(((((())))))***++++++***))))))(((((()))))))))))))))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&'''((())))))(((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%(((***)))'''&&&''')))((()))***++++++***)))(((''''''((())))))(((''''''(((((()))))))))((((((((((((***+++***)))'''((((((---+++))))))***+++++++++(((((('''''''''&&&&&&&&&((((((((())))))***+++,,,************))))))))))))''')))++++++(((''''''((())))))))))))((((((((((((&&&'''(((*********))))))(((((()))************)))))))))))))))******++++++&&&'''''''''((((((((((((((()))***+++,,,++++++***((())))))***)))((('''&&&))))))************))))))++++++++++++************(((((()))******+++,,,,,,)))))))))***++++++,,,,,,........................,,,,,,,,,---------------///...---,,,---...000222+++******)))))))))******(((((((((((()))******++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((((((((())))))(((''''''''''''(((((())))))(((((((((((((((((((((''''''((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&'''((()))+++,,,(((((('''((((((((())))))&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))************************&&&''')))*********((('''&&&'''(((((())))))))))))))))))''''''&&&'''(((((('''(((***++++++++++++***(((''''''&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''&&&&&&'''''''''(((((((((%%%%%%&&&((()))))))))))))))))))))))))))***++++++)))************)))((((((((((((((()))))))))))))))((()))))))))*********+++((((((''''''''''''((((((ttt```MMMEEE>>>======;;;999:::::::::::::::999888777777666888999888666444333333444444444444444333222111///000111222222222222222000000000000000000000000///...---,,,,,,---////////////000000000///---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++)))))))))))))))******+++++++++***************+++((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%(((******'''&&&''')))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))))))))((()))***,,,+++)))(((((()))***(((&&&%%%'''((((((((((((((('''''''''&&&&&&&&&************+++,,,---...************))))))))))))'''))),,,+++(((&&&'''(((******))))))(((((('''''')))***,,,---,,,+++)))((((((((()))***************))))))******+++++++++,,,((()))))))))******++++++)))***+++,,,---,,,++++++'''(((***++++++***))))))))))))************))))))************+++,,,---...))))))***+++,,,,,,------******+++,,,------......000000000000000000000000---.........///000000000+++,,,...///...,,,***(((,,,,,,++++++***+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))))))))((())))))***+++,,,((((((((()))******++++++&&&'''(((*********)))((())))))))))))))))))))))))************))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))%%%$$$$$$%%%&&&(((***+++'''(((***+++,,,+++)))((((((((((((((()))))))))***'''((((((((())))))******(((((((((((((((((((((((('''((()))+++***)))(((&&&''''''(((******+++++++++***)))((('''&&&&&&'''((('''(((***+++,,,,,,,,,+++***)))((('''''''''''''''&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&((()))***************))))))***+++,,,,,,)))******++++++***((('''(((''''''&&&&&&&&&''''''))))))******+++++++++,,,((((((''''''''''''(((((({{{bbbNNNFFF???>>>>>><<<:::;;;::::::999999888777777777777888888888777666444333111111111111111111111111333333222222111000//////111111111111111000///...//////............//////,,,+++,,,...///...+++(((******++++++++++++******+++*********))))))((((((***(((%%%%%%'''***+++++++++***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''+++++++++***)))(((((('''((((((((((((''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%))))))************)))((()))&&&%%%'''(((&&&(((,,,+++***((('''&&&''')))***)))))))))***++++++,,,,,,///...,,,***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))*********''''''(((((())))))******&&&'''((((((((((((''''''%%%&&&''')))************)))***+++***)))((()))***))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,---///000111111111111000000000111111111222222222444555444222111111111000000111111111000000///000//////...------,,,,,,---,,,+++******+++,,,------------,,,+++***)))((()))))))))))))))***++++++,,,+++)))((((((((()))***+++)))&&&######%%%''')))&&&''''''((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))'''&&&%%%%%%&&&''')))((()))))))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''***)))'''&&&'''(((***++++++***)))(((((('''(((((((((((((((((((((((((((((( """&&&))),,,---...''''''((())))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&((((((((((((''''''''''''))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))*********((('''&&&(((((((((((((((((((((((()))((((((((()))***++++++***(((%%%######$$$&&&''')))((('''&&&&&&'''((())){{{cccOOOFFF???>>>>>><<<:::;;;:::999999888888777666666777777888888777666444333333333333333333333333333333333222222111000000///000111111111111000000//////..................///---,,,,,,---...---+++(((******++++++++++++******************)))))))))(((...+++)))((()))+++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))(((''''''&&&***************+++++++++((((((((((((((('''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((()))))))))*********+++(((''')))***((())),,,+++***(((''''''''')))))))))))))))***++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))************************)))))))))*********++++++++++++******))))))(((((((((((((((((()))))))))))),,,***))))))******(((%%%(((((())))))***)))))))))(((*********((('''((()))******++++++++++++++++++++++++,,,,,,,,,---------........................222333333444666777777888999999999::::::::::::;;;:::;;;===<<<:::999999::::::999999888666555333222777666666555444333222222///...---,,,,,,,,,---...---------------,,,+++************)))******++++++++++++******************+++)))'''%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((((('''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))*********))))))(((((('''''')))((('''&&&&&&(((***+++***))))))(((((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''((()))))))))))))))***)))((('''&&&''''''((()))*********))))))((('''((((((((((((''''''''''''))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((,,,+++***)))((((((((((((+++***((('''&&&'''((())))))(((''''''''''''((())){{{dddPPPGGG@@@>>>>>>;;;:::<<<999999888888777666666666666777888888777666444333333333333333333333333333333333222222111000000000///000000111111111111000......------------......///...,,,,,,,,,,,,***)))******++++++++++++******************))))))))))))///,,,***))))))******))))))))))))))))))(((((('''))))))))))))))))))))))))%%%&&&''')))******++++++))))))((((((''''''&&&&&&'''''''''(((((())))))***(((((((((((((((''''''&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&)))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((((((((((((((()))+++******)))'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))))))))(((((('''((((((''''''''')))***++++++((('''))))))''''''***+++***((('''''''''((())))))))))))***++++++,,,,,,******)))******+++,,,---))))))))))))))))))))))))************************((((((((()))))))))******,,,,,,+++***)))(((''''''))))))))))))((((((((((((+++)))((()))++++++)))&&&***************)))((((((***+++,,,+++)))((()))***+++,,,,,,,,,------......+++,,,,,,---...///000000333333333444555555666666::::::::::::<<<>>>@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDEEEEEECCCBBBBBBCCCCCCCCCBBBBBB@@@???===<<<<<<;;;:::999888777666666444333222111000/////////.../////////...---,,,,,,,,,++++++************+++******++++++++++++++++++++++++)))(((''''''''''''&&&'''(((((())))))(((((()))((((((''''''(((((()))******))))))((((((''''''))))))''''''''''''))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))******++++++******)))(((''''''((('''&&&&&&&&&''')))***))))))((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((()))))))))))))))******)))(((((((((((()))***++++++++++++******)))((((((((((((''''''''''''((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((++++++***)))((((((((((((******)))))))))))))))))))))((((((''''''(((((())){{{eeeQQQHHH@@@>>>>>>;;;;;;<<<999999888777777666666555666666777777777666444333000000000000000000000000222222222111111111000000...///000111111111111111------,,,,,,,,,,,,------000...,,,+++++++++***)))******++++++++++++***************)))))))))))))))+++)))''''''((()))(((''''''((()))******)))((('''************************&&&'''((()))************)))))))))(((((('''''''''%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((())),,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&))))))*********))))))(((+++)))'''&&&&&&''')))***)))&&&&&&((('''$$$$$$'''******)))((('''(((((())))))))))))***++++++,,,,,,************+++,,,------))))))))))))))))))))))))************************(((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''&&&''')))))))))))))))***)))******+++******))))))---......---,,,+++,,,---,,,,,,---...//////000000......///111222444555555777888999:::;;;<<<======??????>>>???AAADDDGGGIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGIIIJJJJJJIIIHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJIIIBBBBBBAAA@@@???>>>======<<<;;;999888666555444333222222222111///...,,,+++------,,,+++************((()))+++,,,,,,+++******+++++++++***)))((('''&&&''''''((()))))))))))))))******))))))))))))******''''''(((((())))))*********)))(((((((((((()))***&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))+++******)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***++++++))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))(((((())))))((((((((((((((((((******+++++++++******)))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((***+++,,,''''''((())))))((('''&&&)))(((((((((((((((((()))|||fffRRRIII@@@>>>===;;;;;;<<<999999888888777666666666555555666777777666444333000000000000000000000000222222222111111111111111...///000111111111111111------,,,,,,,,,,,,------000...,,,++++++,,,+++*********++++++++++++******))))))))))))))))))******)))'''&&&''')))******)))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))((((((((()))***++++++,,,,,,''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))(((''''''''''''''''''(((###$$$%%%'''***,,,...///))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&))))))***************)))---,,,)))'''&&&&&&'''((()))&&&&&&)))(((%%%$$$&&&***))))))((((((((((((((()))))))))***++++++,,,,,,---,,,++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++******))))))((((((''''''&&&+++///---(((&&&)))---((()))***+++,,,,,,,,,,,,,,,---......,,,,,,---...---...///000111222333333333444555777888:::;;;<<<<<<<<<===???@@@AAABBBCCCCCCBBBBBBBBBDDDGGGKKKMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKMMMOOOPPPOOONNNOOOPPPNNNOOOPPPQQQQQQQQQQQQQQQMMMMMMLLLLLLKKKJJJJJJIIIEEEDDDCCCAAA???===;;;:::999999777555333000...---000000...,,,+++*********((()))***+++++++++))))))++++++++++++***)))(((''''''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))(((((((((((())))))&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((())))))***+++,,,))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,&&&'''((())))))((('''&&&((())))))))))))))))))(((iiiTTTJJJAAA>>>===;;;;;;===::::::999999888777777777444555666666666666444444222222222222222222222222111111111111111111111111///000000111111111111000......------------.........,,,+++,,,------,,,*********++++++++++++******))))))))))))************)))(((((())),,,---,,,+++'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''************))))))))))))'''(((((())))))*********&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((($$$%%%&&&''')))***+++,,,))))))))))))))))))))))))'''''''''(((((((((((()))%%%%%%&&&'''((())))))***((())))))************)))---,,,***)))((((((((((((+++((())),,,,,,((('''***))))))))))))(((((((((((()))))))))***++++++,,,,,,......---++++++*********************************((((((((((((((((((((((((((((((((()))))))))******''''''((()))***+++,,,,,,))))))))))))((((((((((((,,,000333000***&&&(((,,,((()))***+++,,,---------***,,,------------...000000111222444555777888888;;;;;;<<<>>>???AAABBBBBBAAAAAABBBCCCEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPRRRTTTUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMKKKIIIGGGEEECCCBBBBBB@@@>>><<<999666555666444333111///------,,,+++++++++++++++******))))))************)))(((((('''((())))))******))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((()))************************************&&&'''''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((******)))))))))***++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))(((((('''%%%&&&'''''''''''''''&&&&&&''''''(((((((((((('''(((((((((((('''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''((((((((('''((()))***+++***)))(((((())))))******))))))(((mmmUUUJJJAAA>>>===;;;;;;===;;;;;;::::::999888888888333444555666666666444444222222222222222222222222111111111111111111111111000111111111111000000//////..................///+++++++++,,,......,,,*********++++++++++++******((()))))))))************+++***)))***,,,,,,+++)))((((((((((((((()))******'''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((((((((()))))))))))))))((((((''''''(((((()))******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******$$$%%%%%%&&&'''((()))***'''((())))))******))))))************++++++++++++***((()))------***)))+++)))))))))))))))((((((''')))))))))***++++++,,,,,,......---,,,++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++(((((())))))******++++++(((((((((((())))))))))))++++++++++++,,,+++***)))******+++,,,---------,,,+++---///000000000222444555555777888:::<<<===>>>BBBBBBCCCDDDFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKKKKMMMNNNOOOPPPPPPRRRSSSSSSSSSSSSTTTTTTTTTQQQTTTVVVWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUTTTRRRPPPMMMLLLKKKKKKJJJIIIGGGEEECCCBBB<<<;;;888666444222111111000///...---,,,+++++++++((((((((())))))))))))***(((((()))************)))******))))))))))))************))))))(((((('''''''''''''''(((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((++++++******)))*********((((((((((((((((((((((((++++++++++++***)))(((''')))))))))))))))(((''''''%%%&&&'''((()))(((((('''%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''((()))))))))))))))((()))************)))(((pppUUUKKKAAA>>>===;;;;;;===<<<<<<;;;::::::999999888333444555666666666555444////////////////////////111111111111111111222222111111111111111000///...//////............//////))))))+++---//////---+++******++++++++++++******(((((())))))*********+++***)))((()))))))))'''%%%)))(((''''''''')))***+++************************%%%&&&''')))************'''''''''(((((((((((((((************))))))))))))&&&&&&'''((())))))((((((***************++++++,,,((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((()))(((((((((((())))))))))))******))))))))))))******&&&&&&&&&'''''''''''''''************************))))))))))))************'''''''''''''''&&&&&&&&&''''''((()))))))))))))))'''(((***,,,------------(((&&&(((,,,,,,))))))+++)))))))))))))))((((((''')))))))))***++++++,,,,,,------,,,+++++++++,,,,,,************************************************************++++++++++++************))))))))))))''''''(((((())))))******%%%!!!$$$,,,000---(((,,,,,,---------,,,++++++...000333444444666888:::888999:::<<<>>>@@@AAABBBGGGGGGHHHIIIJJJJJJKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTPPPSSSUUUVVVVVVVVVXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[WWWWWWXXXYYYZZZ[[[\\\\\\ZZZZZZZZZYYYWWWUUUSSSQQQQQQQQQQQQPPPPPPOOONNNMMM@@@???===:::888666444444444222000...---,,,,,,---''''''''''''((()))***+++(((((()))***************''''''&&&&&&&&&&&&''''''''''''(((((()))*********&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&&&&''''''((()))))))))'''(((((()))***))))))))),,,,,,+++***)))))))))***((((((((((((((((((((((((******+++++++++*********)))))))))))))))(((''''''&&&'''(((*********)))(((&&&&&&'''(((((()))(((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&(((***+++,,,%%%%%%%%%%%%&&&&&&''''''((()))***++++++***)))(((pppVVVKKK@@@======<<<;;;<<<<<<<<<;;;:::999777777666777777777777666555444333111111000000//////......222222111111111111222222---///000111111000///---///...---,,,++++++++++++---,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++))))))************))))))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%''')))+++,,,+++***)))'''''''''(((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***'''''''''''''''((())))))&&&''''''((((((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&((()))***(((((()))***************&&&&&&''''''(((((()))))))))************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---&&&&&&''')))***+++,,,---///000000---)))'''))),,,(((((())))))*********+++))))))))))))))))))))))))'''((()))***************''''''&&&''''''((()))***++++++***************++++++***)))))))))***,,,---,,,,,,,,,,,,---///000111///222555777777888999:::<<<===???BBBDDDFFFGGGGGGGGGIIIJJJJJJJJJJJJKKKMMMLLLKKKJJJIIIJJJMMMPPPRRRSSSRRRRRRRRRSSSUUUVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRUUUXXXYYYZZZZZZ[[[\\\WWWYYY[[[\\\]]]^^^]]]]]]ZZZ\\\]]]]]][[[ZZZZZZZZZ]]]\\\[[[ZZZYYYXXXWWWVVVXXXXXXYYYYYYYYYYYYYYYXXXMMMLLLJJJIIIGGGCCC>>>:::888777555222000---++++++,,,+++******))))))))))))))))))))))))((('''&&&%%%))))))))))))((((((((((((***************)))(((((())))))((((((''''''&&&&&&***)))(((((('''(((((())))))(((((((((((('''''''''((((((((((((((()))***+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''(((******++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''******))))))((((((''''''))))))(((''''''''''''((('''&&&%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%)))((('''%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((($$$&&&((()))((('''((()))nnnWWWKKK@@@===>>><<<;;;<<<<<<;;;;;;:::999888777666555555555555444333222222222222111111111000000000222222111111111111222222...///111222222111///...000///...---,,,,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))************))))))(((((((((((())))))))))))*********))))))((('''&&&&&&''')))***++++++******((((((((((((((('''''''''&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***'''''''''''''''((())))))&&&'''(((((())))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++(((((()))***************'''''''''((((((((((((((()))************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---((()))******+++,,,---------///000///---+++******))))))******************************************))))))***+++++++++******+++***)))((('''''''''''',,,,,,++++++***++++++,,,+++++++++++++++---...///.........///111222333444555777:::<<<<<<<<<===???BBBCCCDDDFFFHHHIIIJJJJJJKKKMMMNNNMMMLLLLLLMMMOOONNNMMMMMMMMMNNNPPPRRRTTTSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUXXXZZZ[[[ZZZYYYYYYYYY[[[\\\]]]^^^___^^^^^^]]]]]]^^^___^^^\\\ZZZ[[[[[[^^^]]]]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXUUUTTTRRRPPPOOOKKKGGGCCC???>>><<<888555111///---------+++*********+++,,,))))))))))))(((''''''&&&************))))))))))))++++++,,,,,,++++++***)))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''******)))))))))(((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))'''((()))***************,,,+++***))))))***+++,,,((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))(((''''''***)))))))))((((((((('''))))))((((((''''''&&&&&&)))(((''''''((()))((('''''''''((())))))))))))(((((('''%%%$$$$$$$$$$$$%%%************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((***+++***))))))***,,,lllWWWLLLAAA>>>>>><<<;;;<<<<<<;;;::::::999888777777555555555555444333222222222222222222222111111111222222111111111111222222///000111222222111000///000000///...------------...---+++*********+++,,,++++++,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))************))))))(((((((((((())))))))))))+++++++++++++++***)))(((((((((((()))******++++++))))))((((((''''''&&&&&&''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))&&&'''(((((())))))(((((())))))(((''''''(((***+++))))))))))))))))))))))))***))))))(((((())))))***,,,+++***))))))***+++,,,((())))))************)))))))))(((((((((((((((''')))************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,---------...,,,---...000111///,,,)))+++++++++++++++*********************************++++++,,,,,,,,,+++******,,,+++***))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,---...000222222111222333444666777888999:::<<>>:::666444222111...,,,+++,,,---...***************)))))))))++++++*********)))))))))******++++++******)))((('''''''''(((((((((((((((&&&'''((())))))(((((('''%%%&&&&&&''')))******+++*********)))))))))))))))************))))))))))))&&&'''((()))+++,,,------))))))))))))))))))))))))((())))))*********)))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((((()))))))))((('''%%%$$$)))(((''''''((()))((('''(((((()))************)))+++***))))))''''''&&&%%%************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((&&&%%%%%%''')))lllXXXLLLAAA>>>>>><<<;;;<<<;;;;;;::::::999888777777888888888777777666555444222222222222222222111111222222111111111111222222000111222222222222111000//////...---------------,,,,,,+++***)))******++++++++++++++++++,,,,,,,,,*********))))))***++++++))))))************))))))(((((((((((())))))))))))++++++,,,,,,+++******)))))))))(((((()))***++++++******)))((('''&&&&&&%%%''''''((())))))***++++++*********)))((('''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((''''''''''''((()))''''''((()))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))******+++((()))************))))))***)))))))))((((((''''''))))))*********+++++++++************************((()))))))))******************))))))***++++++,,,------------------,,,,,,---++++++---000000---)))---,,,,,,++++++*********************************------------,,,+++******)))))))))***+++,,,---...+++++++++***++++++,,,---,,,,,,---///111333444555555666777999;;;<<<=========???@@@AAA@@@AAABBBCCCDDDEEEGGGJJJLLLMMMNNNOOOOOOPPPQQQOOOMMMLLLLLLMMMPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUTTTSSSRRRPPPOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKOOOUUUYYYZZZZZZZZZ[[[^^^^^^___``````aaaaaaaaaddddddcccaaa^^^]]]^^^_______________________________________]]]ZZZXXXVVVVVVUUUTTTTTTVVVWWWVVVUUURRRQQQOOOMMMIIIEEEBBB@@@:::888444000...------...,,,,,,,,,,,,+++,,,,,,,,,************))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))&&&''')))++++++***)))'''(((((()))******+++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((()))***++++++,,,,,,(((((((((((((((((((((((()))************))))))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))******)))'''%%%###'''%%%%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((''''''******++++++***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&$$$""""""%%%'''|||~~~mmmYYYMMMBBB???>>><<<;;;<<<;;;::::::999999888888888888888888888777666555444111111111111111111111111222222111111111111222222111111222222222222111111...---,,,,,,+++,,,,,,,,,++++++******))))))))))))*********++++++,,,,,,,,,++++++***************+++))))))************))))))(((((((((((())))))))))))******++++++******))))))***))))))((())))))***+++******)))((('''&&&&&&%%%&&&''''''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((()))))))))))))))*********))))))(((******))))))((((((((('''))))))*********+++++++++************************((()))))))))*********************)))******+++,,,,,,,,,,,,,,,++++++++++++---***((())),,,...---***---,,,,,,++++++*********************************---------------,,,+++***))))))******+++---...///***************+++,,,------...///111333555666777888999;;;===>>>??????@@@???@@@AAAAAA@@@@@@BBBCCCBBBCCCFFFIIILLLOOOPPPQQQPPPQQQQQQPPPMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQUUUSSSPPPMMMLLLKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGKKKPPPSSSTTTUUUUUUVVVXXXYYYZZZ\\\^^^```aaabbbcccccccccbbb___^^^___aaa______````````````aaaaaaaaaaaabbbaaa___\\\XXXVVVOOONNNNNNQQQTTTXXXZZZZZZWWWWWWWWWVVVTTTQQQNNNLLLDDDAAA<<<777333000///...------,,,+++++++++,,,,,,*********)))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))'''(((***,,,,,,,,,***)))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))************))))))((()))******************)))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((******)))'''%%%###'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***++++++)))'''%%%%%%(((***wwwzzzoooZZZNNNCCC???>>><<<;;;;;;:::::::::999999999888888666666666666555444333333000000000111111111111111222222111111111111222222111111111111111111111111---,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))******+++,,,,,,,,,,,,,,,+++************+++))))))************))))))(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((((()))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''''''''((('''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++(((((((((((((((((((((((()))************))))))(((***))))))))))))))))))((()))************+++++++++************************))))))))))))************+++***************++++++++++++++++++************---+++)))(((***+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,+++******++++++,,,---...000111333555777888999999:::;;;===???@@@@@@??????@@@@@@AAA@@@??????AAABBBAAACCCFFFIIILLLNNNPPPQQQOOOPPPPPPOOOMMMKKKLLLMMMIIIJJJKKKMMMMMMMMMLLLKKKPPPNNNKKKIIIGGGFFFEEEEEECCCCCCDDDDDDEEEFFFFFFFFFHHHJJJLLLMMMMMMMMMMMMNNNRRRRRRSSSUUUXXX[[[^^^___^^^```bbbbbbaaa```aaabbbaaaaaaaaaaaabbbbbbbbbbbbbbbcccdddcccaaa^^^ZZZWWWNNNMMMMMMOOOTTTYYY\\\]]][[[[[[\\\]]]\\\YYYWWWUUUMMMKKKFFFAAA<<<888555333000///---++++++++++++,,,++++++*********)))))))))******++++++******)))((('''''''''((((((((((((((('''(((***+++,,,++++++***(((((((((''''''&&&&&&&&&(((((()))******)))''''''''''''''''''((((((((((((***))))))(((((('''&&&&&&))))))))))))))))))))))))((())))))*********))))))((()))************)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&&&&)))(((''''''((()))((('''''''''((())))))))))))((($$$$$$%%%&&&'''((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((())))))'''&&&&&&''')))xxx|||oooZZZNNNCCC??????<<<;;;;;;:::::::::999999999999888666777777666666555444333111111111222222222333333222222111111111111222222000000000//////000000000------,,,,,,,,,,,,------,,,---------,,,,,,++++++((())))))***++++++,,,,,,---,,,++++++*********+++))))))************))))))(((((((((((())))))))))))))))))************))))))((()))***++++++***)))(((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))((('''''''''''''''(((((()))************))))))))))))))))))(((''''''((((((((((((((((((((((((++++++************++++++)))))))))******)))))))))***************)))(((((()))))))))))))))*********)))************+++++++++************************))))))))))))************++++++***************+++************++++++++++++***,,,,,,,,,+++******+++))))))******************++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,------...000000444555777999;;;<<<<<<<<<;;;<<<>>>???@@@???>>>============<<<::::::<<<>>>AAABBBDDDFFFHHHJJJJJJKKKIIIJJJKKKJJJHHHGGGGGGIIIDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGHHHGGGEEEBBB???===@@@AAABBBCCCDDDFFFGGGGGGGGGHHHIIIIIIHHHHHHIIIKKKMMMMMMNNNOOORRRTTTWWWYYYXXX[[[___bbbbbbbbbbbbbbbddddddddddddddddddcccccccccdddeeeeeeccc___[[[YYYQQQOOONNNOOOSSSXXX\\\]]]^^^___```aaa```^^^[[[ZZZSSSRRRPPPLLLGGGBBB>>>;;;777555333000/////////000------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))((((((((((((((('''''''''&&&''''''((())))))******((((((((((((((((((((()))((()))***,,,,,,+++***)))''''''(((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''((()))***************)))***++++++++++++***)))''''''''''''''''''''''''''''''(((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((()))(((''''''((()))((('''(((((()))************)))''''''&&&&&&'''((()))***************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++%%%&&&''''''&&&%%%&&&(((|||oooZZZOOOCCC@@@???<<<;;;;;;::::::999999999999999999999999999999888777666555222222222333333444444444222222111111111111222222000000////////////000000......---------......///......//////......---,,,((())))))***++++++,,,,,,---,,,,,,+++*********+++))))))************))))))(((((((((((()))))))))))))))******+++++++++******((()))***,,,+++***(((''''''''''''((((((((((((((())))))))))))************++++++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''***)))((('''''''''''''''(((((()))***************))))))***))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++*********************)))(((((((((((())))))******++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************++++++***************+++*********++++++,,,,,,,,,(((,,,000000---******+++(((((())))))*********+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,(((((()))***+++---//////.........//////111222222777888;;;===>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;999999999777555555777999???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEDDDBBBBBBBBBCCC@@@@@@@@@@@@@@@AAAAAAAAA@@@CCCFFFGGGEEE@@@:::777===>>>???AAACCCEEEFFFGGGDDDEEEEEEEEEFFFGGGKKKMMMKKKKKKKKKKKKMMMPPPRRRSSSTTTXXX^^^aaacccbbbbbbbbbggggggfffffffffeeeeeeeeecccdddeeefffddd```\\\ZZZSSSQQQNNNOOORRRVVVZZZ[[[```aaaccccccbbb```]]][[[VVVVVVUUUSSSOOOJJJEEEBBB>>><<<999777555444555555//////.........---------***************)))(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&''')))***))))))***+++,,,------...###$$$'''((()))((('''&&&(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))''''''(((******+++++++++***+++,,,------,,,+++***''''''''''''''''''''''''(((((())))))*********+++''''''((()))))))))))))))'''((((((((())))))******''''''&&&&&&'''((()))***'''&&&%%%%%%&&&'''&&&%%%''''''((()))))))))))))))&&&%%%###""""""###$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++&&&(((***+++*********+++~~~}}}rrrXXXNNNDDD@@@>>>:::999:::;;;<<<<<<<<<;;;;;;:::999666666666666555444333222111222333333333333222111111222222333333222222111...///////////////......---------...............------------,,,+++***)))+++++++++++++++++++++++++++***)))'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))+++---,,,******+++---))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))*********)))(((((()))***++++++***''''''(((((())))))************))))))))))))******))))))))))))************(((((())))))******++++++***,,,---......---+++***))))))))))))))))))))))))))))))))))))************'''((()))***************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))))))))*********'''%%%******++++++,,,,,,,,,,,,++++++,,,---------,,,,,,***)))))),,,......***&&&,,,,,,++++++***+++++++++------------------------++++++,,,,,,,,,---------000000000111222333444555<<<;;;;;;;;;;;;<<<<<<===@@@???>>>???AAA@@@<<<888999888777666777888:::<<<;;;;;;;;;<<<===???AAABBBBBBCCCCCCBBBAAAAAABBBDDDFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAACCCCCCDDDEEEEEEDDDCCCBBB???BBBEEEEEEDDDBBBBBBBBBFFFFFFFFFFFFFFFGGGHHHIIIIIIMMMSSSXXXZZZ^^^bbbfffdddfffgggfffcccccceeehhhhhhgggfffggghhheee___ZZZUUURRRPPPQQQQQQRRRWWW^^^cccdddeeecccaaa^^^^^^^^^___]]]ZZZYYYXXXSSSKKKEEEAAA???<<<;;;<<<<<<<<<;;;555333111...,,,,,,,,,,,,,,,+++))))))))))))'''&&&'''(((***+++,,,***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&***)))((('''%%%$$$""""""((((((''''''''''''((((((((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%++++++++++++*********)))((((((((()))******+++++++++*********))))))((((((******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''(((***++++++***)))((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&((()))'''%%%}}}}}}oooWWWMMMDDD@@@>>>;;;:::;;;======<<<<<<:::999888777666666666666555444333222111222333333333333222111111222222333333222222111///000000111000000//////..................------------------,,,+++***)))++++++++++++++++++++++++******)))((())))))***+++)))))))))))))))))))))((())))))))))))))))))))))))***)))((()))******)))(((******)))))))))((((((((((((((()))))))))*********((((((((())))))))))))***))))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((()))***+++((('''&&&'''((()))(((''''''((((((((()))))))))***)))))))))(((((()))))))))))))))))))))************)))))))))))))))************+++,,,------,,,+++)))************************))))))))))))************(((((()))***************+++******))))))******+++,,,+++***))))))***+++,,,+++***)))***++++++)))(((((()))))))))******************+++,,,------------,,,***((((((+++,,,+++))),,,,,,+++++++++++++++,,,------------------------,,,,,,------......//////333333333444555777888999<<<<<<<<<<<<===>>>???@@@@@@>>>======>>>===999666777666555555666888:::;;;<<<<<<===???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFIIIJJJLLLJJJHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGCCCEEEGGGFFFEEECCCBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDHHHLLLOOORRRUUUZZZ]]]aaacccdddcccbbbbbbdddfffhhhgggggghhhiiifffaaa]]]UUUQQQNNNOOOOOOQQQXXX```cccdddeeedddbbb````````````^^^\\\[[[YYYSSSJJJDDDAAA???<<<<<<===>>>>>>===<<<999444000...---...///+++***(((((())))))((('''((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))((('''&&&&&&&&&)))(((((((((''''''''''''))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))(((''',,,,,,+++++++++******************)))))))))))))))******)))))))))(((((((((***)))))))))(((((((((''''''''')))*********)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((+++******)))'''&&&&&&%%%------......---+++)))'''(((((((((((()))))))))***)))))))))))))))))))))***))))))))))))))))))))))))***)))((('''((()))((('''yyy|||~~~kkkVVVLLLCCC@@@>>><<<;;;=========<<<;;;999777555444666666666666555444333333111222222333333222222111111222222333333222222111000111111222222111111000/////////...---------,,,------------,,,+++******************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&***+++((($$$************))))))))))))(((((()))))))))*********))))))))))))************)))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''')))***+++)))(((''''''(((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))))))))***+++,,,,,,+++***)))************************)))))))))*********++++++)))))))))***************++++++,,,,,,,,,,,,++++++++++++************++++++,,,***))))))+++,,,,,,+++))))))))))))******************+++------.........---***&&&%%%'''***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111111111555555666777888:::;;;<<<============>>>???AAAAAA???===;;;::::::999777555666666555666777999;;;<<>><<<;;;===???@@@@@@CCC@@@:::555222000111111---+++))))))+++++++++***************************))))))))))))))))))))))))'''((()))******)))((('''((((((''''''&&&&&&%%%%%%(((((())))))******++++++******))))))))))))******))))))************))))))******++++++++++++******,,,,,,+++++++++*********++++++******)))(((((('''))))))((((((((((((((('''))))))))))))(((((((((((((((((()))***************))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))++++++******)))(((''''''******+++******(((&&&%%%((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))'''((())))))(((((()))***}}}sssxxx{{{hhhUUUKKKBBB???>>><<<<<<>>><<<<<<;;;:::999777666555555555666666555444444333222222222222222222222222111222222333333222222111000000111111222111111111000000///...---,,,,,,,,,,,,---------,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))******(((&&&))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++,,,***))))))******)))'''(((((((((((())))))))))))''''''((((((((((((''''''((()))))))))************++++++******))))))((((((((())))))************)))************************))))))*********+++++++++*********************+++,,,---...//////...---,,,++++++++++++++++++++++++,,,***((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,***'''&&&'''***---...,,,,,,+++++++++,,,------,,,,,,,,,,,,------------......///000111222333444666666666777999:::<<<======<<<<<<<<<<<<======>>>;;;:::999888888888888888999999999:::<<<>>>@@@AAACCCEEEHHHJJJKKKKKKKKKJJJMMMOOOPPPPPPPPPQQQSSSUUUSSSRRRPPPPPPQQQQQQQQQPPPRRRQQQPPPOOOPPPRRRTTTUUUWWWXXXYYYZZZ[[[ZZZYYYYYYVVVVVVTTTRRRNNNLLLLLLMMMKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCEEEGGGKKKMMMTTTVVVWWWZZZ\\\___bbbdddeeeeeeeeefffffffffdddccc[[[UUUOOOMMMLLLNNNVVV______aaadddeeedddccccccdddcccbbbaaa```]]]VVVKKKBBB@@@===;;;:::<<>>::::::::::::999888777777555555555666555555444333222222222222222222222222111222222333333222222111...///000000111111111000000000///...---,,,,,,,,,,,,,,,---------,,,++++++))))))))))))))))))))))))*********))))))(((((('''((()))))))))*********+++))))))))))))))))))))))))(((---000///+++((())),,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((******,,,***))))))******)))'''))))))))))))((((((((((((''''''((((((((((((''''''((()))))))))************++++++******))))))(((((((((((())))))************************************************++++++++++++,,,+++******)))***+++++++++,,,---......---,,,++++++++++++,,,,,,++++++++++++)))'''''')))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,............---,,,++++++******************,,,---,,,+++++++++,,,------...,,,,,,,,,------...............000111333444555666888888888999:::;;;<<<===;;;;;;:::999888888888888888888999999:::;;;===>>>??????@@@AAACCCDDDFFFGGGHHHIIILLLOOOPPPPPPOOOOOOQQQRRRRRRRRRQQQQQQRRRTTTUUUTTTRRRRRRSSSSSSSSSRRRSSSRRRQQQPPPPPPRRRTTTVVVXXXYYY\\\^^^___```______^^^^^^\\\YYYVVVTTTTTTUUUUUUUUUTTTRRRPPPMMMKKKIIIIIIGGGFFFEEEFFFHHHJJJKKKLLLLLLNNNQQQUUUYYY\\\]]]^^^___``````aaaaaabbbccc```YYYTTTQQQNNNNNNTTT[[[[[[^^^bbbddddddcccddddddeeedddcccccc```YYYNNNFFFAAA>>>:::999;;;===??????BBBCCCEEEEEECCC>>>888555222///,,,++++++,,,,,,+++,,,,,,+++***))))))******((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))))))))(((((((((((((((******)))))))))))))))((()))((((((''''''(((((()))***))))))))))))))))))******************************)))))))))(((((((((((((((((())))))************''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******(((((()))***++++++,,,,,,))))))))))))************&&&&&&'''((()))******+++(((((((((((((((((((((((("""%%%))))))'''&&&(((+++vvvpppxxx|||kkkUUUKKKBBB???>>><<<<<<>>>:::::::::::::::999999888444555555555555555444444333222222111111222222333111222222333333222222111......///000111111111111/////////...---------,,,,,,,,,,,,------,,,,,,+++*********************************))))))(((&&&&&&((())))))******+++++++++))))))))))))))))))))))))(((...444222+++'''***...''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))(((''''''(((((('''&&&))))))))))))(((((((((((('''((()))******)))((('''))))))))))))************************))))))))))))((((((((()))******++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,+++))))))***++++++))))))************))))))++++++,,,,,,,,,,,,+++++++++)))((((((***++++++***++++++++++++************......///......---,,,+++***,,,------,,,++++++,,,,,,++++++,,,,,,---...///---------...//////000000///000111333555777888999<<<<<<;;;;;;<<<<<<===>>>:::999888777666666666666777999<<<===>>>@@@BBBDDDDDDEEEFFFGGGHHHJJJJJJKKKJJJLLLNNNPPPQQQRRRRRRQQQQQQRRRRRRQQQPPPPPPQQQSSSXXXVVVTTTTTTUUUVVVUUUTTTTTTSSSRRRQQQQQQRRRSSSTTTWWWYYY[[[]]]_______________``````^^^[[[YYYYYYZZZ\\\\\\\\\[[[YYYWWWTTTSSSPPPNNNLLLLLLMMMNNNNNNNNNJJJIIIIIILLLPPPSSSTTTTTTUUUWWWXXXXXXYYYZZZ]]]```aaa\\\WWWUUUQQQNNNQQQVVVWWW[[[```cccdddeeeeeefffgggfffeeeeeeccc]]]TTTMMMDDDAAA<<<:::;;;===>>>>>>>>>BBBHHHLLLKKKGGGAAA<<<666333///,,,+++***)))(((,,,,,,,,,+++******))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))((((((+++******)))((('''&&&&&&((((((''''''''''''((((((******))))))))))))************)))(((((()))************)))))))))((((((((('''(((((()))******++++++'''(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))******)))***))))))(((((())))))***)))))))))(((((('''''''''+++******))))))))))))((()))))))))*********++++++'''''''''(((((()))))))))))))))))))))))))))))))))###%%%((())))))((())))))yyyvvvnnnUUUKKKBBB???>>><<<<<<===<<<<<<<<<;;;;;;999888888444444555555555555555444333333222111111222333333111222222333333222222111...///000111222222222222..................------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))*********)))((((((((())))))******+++,,,,,,))))))))))))))))))))))))(((---111000+++((((((***''''''(((((())))))))))))((((((((())))))))))))***'''(((((((((((()))))))))&&&'''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((('''&&&'''((()))((('''***)))))))))(((((((((''''''(((***++++++***((('''))))))))))))************)))))))))))))))*********))))))))))))***+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,...---+++))))))***+++,,,******))))))))))))******++++++,,,------,,,++++++,,,+++***+++,,,,,,***))),,,,,,+++++++++*********,,,,,,---...............---///000///,,,***+++---+++++++++,,,,,,...//////......//////000111111222222333444666999;;;<<<======<<<<<<;;;;;;;;;;;;;;;888888777777888999999::::::===AAACCCCCCDDDFFFHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQRRROOOPPPQQQPPPOOOPPPRRRTTTYYYWWWUUUUUUVVVWWWVVVUUUVVVUUUUUUTTTTTTSSSSSSRRRVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\^^^______]]][[[[[[[[[\\\]]]___``````___^^^]]][[[YYYWWWWWWYYYYYYWWWUUUSSSPPPNNNOOOQQQRRRQQQOOOLLLNNNPPPPPPQQQSSSXXX[[[]]]ZZZXXXWWWTTTOOOOOORRRVVVZZZ```dddffffffggghhhhhhfffeeefffeeeaaaZZZSSSJJJFFF@@@===<<<===>>>>>><<>><<<;;;===???>>>>>><<<;;;999777666444444555555555555555444444333222111111222333444222222222333333222222222///000111222333444444444---------...............++++++,,,------,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,---+++)))&&&%%%(((((())))))*********+++************++++++++++++))))))))))))************'''((((((((())))))******''''''''''''((((((((()))&&&(((***++++++***'''%%%)))(((((()))***,,,+++*********))))))((((((((('''''')))***,,,,,,***)))'''))))))))))))************(((((())))))******++++++))))))))))))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,...---++++++++++++---...++++++------------++++++---,,,,,,---...---***(((.........------,,,,,,,,,)))***,,,...///000111111000111111///+++***,,,...+++++++++,,,---...///000...//////000111222222333444555777999;;;===???@@@;;;;;;:::999888777777777777777888999:::<<<>>>???===AAAFFFGGGGGGFFFGGGIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKMMMOOOPPPQQQMMMNNNOOOPPPPPPQQQSSSUUUWWWUUUTTTSSSUUUUUUTTTSSSWWWWWWWWWWWWVVVUUUSSSRRRWWWWWWXXXXXXXXXWWWVVVUUUXXXZZZ]]]^^^\\\[[[ZZZZZZZZZ\\\___bbbddddddddddddcccaaa```aaacccccc```]]]^^^ZZZVVVUUUUUUTTTRRROOOGGGIIIKKKLLLLLLOOOTTTYYYYYYWWWXXXYYYUUUOOONNNPPPVVV[[[aaaeeehhhhhhiiiiiihhhgggfffffffffccc]]]XXXNNNIIICCC???===>>>>>>>>>===BBBIIIPPPTTTTTTSSSQQQHHHCCC===888444222000...+++,,,---...---+++((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''''''''''''''*********)))))))))))))))******))))))))))))******+++***)))(((((()))***+++,,,+++***))))))***+++,,,---------,,,,,,,,,++++++++++++******)))((((((((((((((())))))******++++++'''((((((((())))))*********)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))******************))))))))))))******'''((()))***+++,,,------)))))))))***+++---...///)))************+++++++++((((((((((((((('''''''''))))))))))))))))))))))))+++)))))),,,//////,,,(((tttZZZMMMAAA======<<<<<<===<<<;;;:::999888777777888777777777666444222///...111111111111000000000///333222222222111000000000////////////////////////------------------------+++***)))*********(((&&&(((''''''(((((()))***+++************************(((((((((((())))))))))))***)))))))))++++++)))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&'''((('''''''''(((***))))))*********+++++++++)))))))))))))))*********''''''((()))))))))))))))((((((((((((((()))******))))))((('''''''''''''''+++***)))(((((()))***++++++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))------,,,+++***)))((('''++++++++++++******))))))---+++******++++++***(((************+++,,,------------,,,+++,,,---///000---***((())),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++///111111000//////...---,,,,,,++++++******+++,,,,,,,,,,,,+++000000000111222333444555999:::;;;<<<<<<<<<::::::;;;999777555444555666777666666666888:::;;;;;;:::BBBBBBDDDFFFIIIJJJIIIHHHGGGIIIJJJJJJHHHGGGGGGHHHKKKLLLNNNOOONNNMMMNNNOOOJJJLLLMMMKKKJJJKKKPPPTTTRRRVVVUUUPPPOOOSSSTTTPPPSSSTTTUUUVVVVVVUUUTTTSSSWWWVVVVVVXXX[[[ZZZUUUPPPUUUVVVWWWYYYZZZZZZZZZZZZ\\\]]]^^^__________________```bbbdddeeeeeecccccc]]]]]]^^^]]][[[XXXUUUSSSOOOOOONNNMMMLLLLLLLLLLLLOOOPPPQQQQQQPPPNNNKKKJJJMMMSSS[[[bbbfffggggggggggggeeebbbbbbcccccc```^^^YYYRRRHHH???:::999<<<>>>AAADDDJJJRRRYYY\\\\\\ZZZUUUPPPHHH???888444333222111...***)))***,,,...///,,,+++(((''''''(((***,,,+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((((((((((('''''')))************+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&'''((())))))***))))))$$$%%%''')))******)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))*********)))((('''&&&&&&&&&&&&&&&&&&'''((((((((()))+++,,,+++***((('''''')))+++,,,,,,,,,---...******))))))))))))******&&&'''(((*********)))(((******))))))((((((''''''))))))(((((((((((())))))}}}qqqVVVJJJ???<<<<<<::::::;;;>>>>>>===<<<;;;:::::::::555555666666555333111000222222222222111111111111222222222111111111111111000000000000000000000000...---,,,+++***((('''''',,,+++***+++,,,,,,***(((***))))))((((((((())))))************************((((((((()))))))))******((('''''''''))))))'''&&&))))))))))))(((((((((((()))(((''''''''''''((()))((((((((((((''''''(((***++++++++++++,,,,,,,,,,,,***)))))))))((((((''''''''''''((()))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''+++***)))(((((()))***++++++***)))(((((()))***+++************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************---,,,+++************+++,,,,,,++++++,,,---------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......,,,------,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,///111000//////......------,,,,,,,,,+++,,,------......------000000111333555777999::::::;;;;;;;;;;;;;;;::::::777666555555555666777888999::::::<<<===>>>======AAAAAABBBDDDGGGHHHGGGGGGEEEGGGIIIIIIHHHGGGGGGGGGDDDFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKMMMOOOMMMQQQQQQLLLLLLOOOPPPMMMPPPPPPQQQQQQQQQQQQQQQQQQTTTTTTTTTVVVXXXXXXUUUSSSVVVWWWXXXYYYYYYYYYYYYYYYXXXYYY[[[]]]___````````````aaadddfffgggfffeeeeeeaaabbbaaa```^^^[[[WWWUUUQQQPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMKKKIIIHHHKKKPPPWWW]]]aaacccdddeeehhhfffddddddffffffdddbbb\\\VVVLLLCCC===;;;<<<>>>@@@CCCJJJSSS[[[______^^^WWWTTTOOOHHHBBB<<<777555222...***))))))+++,,,---,,,+++)))(((((())),,,---******)))(((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))))))))((((((((())))))(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))((('''&&&)))((((((((('''(((((()))))))))(((((('''''''''(((''')))+++,,,+++++++++---******))))))))))))******''''''((()))))))))((((((******))))))(((((((((((())))))(((((((((((())))))zzzlllSSSHHH>>><<<===;;;:::;;;;;;;;;:::999999888888888333444555666555555333222333333333222222222222111111111111111111222222222111111111111111111111111000000///---,,,+++***)))---,,,+++,,,------+++)))++++++***)))((((((((((((************************)))))))))*********++++++((('''''''''))))))'''&&&(((((((((((()))))))))))))))((((((''''''(((((()))***)))((((((((((((((()))++++++++++++******************)))((('''&&&%%%%%%'''(((((()))))))))))))))'''''''''''''''(((((()))+++***((('''((()))+++,,,******))))))))))))******************))))))))))))++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***))))))******+++++++++,,,---,,,***))))))***+++,,,+++,,,------,,,---///111---,,,,,,++++++++++++,,,++++++,,,,,,------,,,,,,,,,...000...+++))),,,000------------------------///---,,,---...000000///...............------------......///////////////000111333666999<<<>>>???<<<;;;;;;:::999999999999555555666777999:::;;;;;;;;;<<<======>>>>>>>>>>>>CCCCCCCCCDDDEEEGGGHHHHHHGGGIIIKKKJJJHHHFFFEEEEEECCCDDDEEEEEEDDDEEEFFFHHHHHHIIIJJJLLLNNNMMMKKKIIIHHHLLLNNNKKKJJJLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMNNNMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPRRRSSSTTTUUUUUUUUUUUUVVVYYY\\\^^^____________aaaccceeefffffffffeeeeeeeeedddbbb___[[[WWWUUUSSSSSSRRRQQQPPPPPPPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFGGGKKKPPPTTTXXX\\\aaadddgggfffeeefffhhhhhhfffeee```[[[RRRIIIBBB>>>======???BBBJJJSSS\\\aaacccbbb[[[ZZZXXXTTTNNNFFF@@@<<<666333...,,,,,,,,,,,,,,,+++***)))((()))***,,,...))))))******))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))***++++++,,,))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''***)))((((((''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&***)))((((((((((((((()))***(((&&&$$$$$$%%%'''((((((***++++++***))))))*********))))))))))))******)))((((((''''''''''''(((***))))))))))))((((((((())))))(((((((((((())))))xxxiiiTTTJJJAAA???@@@>>><<<<<<888888888888888777777666444555666666666555333222333333222222222111111111000000000111222222222333111111111111111111111111........................,,,++++++,,,------+++***+++******)))(((((())))))************************)))*********++++++++++++***)))))))))++++++)))((((((((((((((()))))))))))))))(((((((((((((((((()))+++***((((((((())))))((((((((((((((('''''''''''')))))))))(((((('''''''''(((((())))))))))))(((((()))))))))))))))***+++++++++)))'''%%%%%%&&&((()))***))))))))))))))))))************)))))))))))))))+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))***)))************+++++++++---+++)))'''''')))+++,,,+++,,,------,,,,,,...111...---,,,+++++++++++++++***+++,,,------,,,+++***+++,,,------++++++---000------------------------///......---.../////////.............../////////......///000000000000000111333555888:::===>>>???===;;;:::888888888999999666777999;;;======>>>>>>===???@@@AAA@@@@@@@@@AAAEEEEEEEEEEEEEEEGGGKKKMMMOOOQQQSSSRRROOOKKKIIIGGGIIIIIIIIIHHHGGGGGGJJJLLLKKKKKKMMMRRRWWWWWWSSSOOOOOOSSSUUUTTTQQQPPPPPPQQQSSSRRRRRRQQQPPPOOOOOOOOOMMMNNNMMMLLLKKKJJJJJJKKKHHHIIIKKKMMMOOOQQQRRRRRRQQQSSSUUUXXXZZZ\\\\\\\\\\\\]]]```cccdddddddddcccdddddddddbbb^^^ZZZVVVTTTUUUUUUTTTTTTTTTTTTUUUUUUQQQOOOMMMJJJHHHFFFEEEEEECCCEEEHHHKKKPPPVVV]]]bbbeeeeeeffffffgggfffeeedddbbb^^^XXXOOOHHHBBB???===>>>AAAHHHQQQ[[[aaadddddd``````___[[[VVVOOOIIIEEE>>>:::555222000000///---***)))(((((((((***,,,---((()))***++++++***((('''******)))(((((()))*********************************))))))******+++,,,---*********++++++*********((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))***))))))((('''&&&''''''&&&&&&''')))+++,,,(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''((()))***)))((('''&&&%%%&&&'''''')))***++++++)))(((((()))******))))))))))))*********)))'''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))|||vvv|||yyyjjjVVVKKKBBB@@@@@@>>><<<<<<:::;;;;;;<<<;;;;;;:::999666777777777666444222111222111111111000000000000000000000111222222222333111111111111111111111111+++++++++++++++++++++++++++******+++,,,,,,+++))))))))))))))))))***++++++************************)))*********++++++++++++***)))))))))++++++)))((('''((((((((()))))))))***((())))))))))))))))))(((+++)))'''''')))***)))'''''''''''''''''''''''''''((((((((())))))*********(((((())))))))))))(((((('''''''''''''''((())))))---+++)))&&&%%%%%%%%%&&&)))))))))******)))))))))))))))))))))))))))******))))))(((((((((((())))))******************************))))))))))))******+++++++++************)))+++***'''&&&&&&(((***,,,***,,,------,,,,,,---.........---,,,+++++++++++++++,,,---......---+++******)))'''))),,,//////.........................../////////.........///000.../////////////////////...//////000000000000000333444666888:::;;;<<<<<<;;;:::999888777888888999777888:::;;;============???AAACCCCCCBBBBBBCCCDDDCCCDDDDDDDDDFFFJJJPPPUUU\\\```dddeeeccc```^^^]]][[[[[[YYYVVVTTTTTTVVVYYY[[[\\\___ffflllnnnkkkgggfffiiilllkkkfffaaa```aaaccccccddddddbbb```]]]\\\YYYWWWTTTQQQOOOLLLIIIHHHHHHIIIKKKLLLMMMNNNOOOOOOJJJKKKNNNQQQTTTWWWYYYZZZYYY[[[^^^aaacccccccccccccccccccccaaa^^^[[[WWWUUUSSSSSSSSSSSSTTTUUUVVVWWWUUUSSSPPPMMMJJJHHHGGGFFFAAABBBCCCEEEIIIPPPYYY___dddeeefffgggfffeeeccccccbbb```\\\VVVOOOHHHCCC@@@???AAAFFFNNNWWW^^^bbbcccdddcccaaa^^^ZZZUUURRROOOEEEAAA<<<777555222000...)))(((((((((((()))***+++((()))***++++++***)))(((+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))***+++,,,---******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))''''''(((((())))))******))))))***))))))((('''&&&((('''''''''(((***+++---))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''((()))+++,,,---(((((()))***)))((('''&&&)))+++,,,+++)))''''''(((******))))))))))))******+++)))(((&&&&&&&&&'''((())))))))))))************))))))(((((((((((())))))wwwooosss~~~|||nnnYYYMMMCCC???>>>;;;999999888999::::::::::::888777777777777777666444222111111111111000000000//////111111111111111222222222111111111111111111111111000000///...,,,+++*********))))))***,,,,,,+++***))))))))))))***+++,,,,,,************************)))))))))*********++++++((('''''''''))))))'''&&&''''''(((((())))))******((())))))******))))))((()))'''$$$%%%(((***)))'''((()))))))))************''''''((()))***+++,,,,,,)))))))))))))))(((((('''((((((((((((((()))******------+++***((('''''''''))))))************))))))))))))))))))************))))))(((((((((((())))))************************+++******))))))******+++,,,+++++++++******))))))***)))(((''''''(((***+++++++++,,,///222222///---...------,,,,,,,,,,,,---------......------,,,,,,+++(((&&&(((---000///,,,////////////////////////.../////////......000222000000000000000///////////////000111111111111111444555777888999999999888999888888888888888999999666777888999;;;<<<===>>>;;;>>>AAABBB@@@@@@BBBDDDBBBDDDGGGJJJOOOWWWbbbjjjsssxxx{{{vvvrrrqqqsssvvvyyy{{{~~~{{{xxxzzz|||{{{wwwlllhhhbbb^^^[[[VVVPPPJJJOOOPPPPPPPPPOOOOOONNNMMMHHHHHHIIIKKKNNNRRRUUUWWWVVVXXX\\\___aaabbbbbbbbbbbbbbbbbbbbb```]]]ZZZXXXRRRRRRQQQQQQQQQRRRSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKEEEDDDCCCBBBEEEKKKSSSYYY```bbbeeefffeeecccccccccaaaaaa```]]]WWWPPPJJJFFFDDDCCCEEEJJJQQQYYY___aaadddcccaaa___\\\ZZZYYYXXXLLLHHHBBB===999555111///******)))))))))))))))***))))))******++++++******+++***)))'''''')))***+++++++++++++++++++++++++++(((((())))))***+++------******++++++++++++******************++++++++++++))))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((((('''******))))))(((((())))))************************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))************)))))))))***+++---//////((()))+++,,,,,,***(((&&&)))+++,,,+++***(((((()))******))))))))))))*********))))))(((((((((((())))))))))))************+++))))))(((((((((((())))))ssskkklllvvvuuu___RRREEE@@@===:::888888555666777888888777666555555666777777777555444333222222222111111111000000222222222111111111111111000000000000000000000000333222111000///...---,,,+++******+++---...,,,+++*********)))******++++++************************((((((((()))))))))******((('''''''''))))))'''&&&'''''''''((()))*********((()))************)))((('''$$$"""$$$(((+++)))'''(((((()))***++++++,,,,,,'''((((((((()))*********)))))))))))))))((('''''')))))))))))))))******+++)))******+++******((((((((()))***++++++***)))(((((()))))))))***************))))))))))))))))))***************************+++******))))))******+++***************+++++++++***************+++,,,,,,,,,+++---333:::<<<777111------,,,,,,,,,------...000///......---------...,,,+++++++++,,,---------////////////////////////,,,...000///...///111444222111111000000/////////111111222333333333333222333444666888999999888888555666777888999999999999777777888999<<>>;;;::::::<<<:::999888888999999888666777777777777666555444333666555333222111000000000111111111111111000//////111000000000000000111222.........------,,,,,,,,,,,,,,,,,,+++((('''(((***,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******((((((((((((((((((((((((+++******)))(((''''''&&&&&&%%%&&&(((******(((&&&(((((()))***+++,,,,,,---+++,,,---,,,***(((((((((+++*********))))))((((((*********)))((('''''''''((((((((((((''''''''''''))))))))))))************''''''(((((())))))******++++++***)))(((((())))))---,,,+++***)))))))))))))))+++------+++***+++,,,************************,,,,,,,,,------,,,++++++............////////////++++++++++++,,,---......//////.........---------...............///000000------............------............///000222222888777444222000000111222555555666777777666555444333333444555777777555444:::999999:::;;;;;;:::888>>><<<<<>><<<::::::<<<:::999888888999999888666777777777777666555444333333333222222111111222222222222222222222111000000222222111000000/////////---------------------------......,,,***)))***+++,,,++++++******++++++,,,++++++******************++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))++++++******))))))((((((((('''((()))+++,,,+++************+++++++++++++++---///000///,,,+++++++++++++++++++++******))))))(((((((((((()))))))))******))))))))))))((((((((())))))))))))************))))))))))))************++++++***)))))))))))))))++++++*********++++++,,,++++++,,,,,,,,,+++,,,,,,+++++++++***************,,,,,,,,,------,,,,,,+++............////////////...------,,,,,,,,,,,,,,,//////.........------------------------...//////...//////000000//////...000000000000000111222333222111000111222444666888666777777888888777666555555555666888999:::999888999888888:::===>>>>>>===CCCDDDIIIVVVdddooorrrqqqsss}}}uuugggcccZZZXXXWWWWWWYYYZZZZZZYYYSSSQQQQQQVVVXXXVVVVVVYYYUUUWWWYYYZZZZZZYYYWWWVVVYYYYYYYYYYYYYYYXXXWWWVVVTTTSSSRRROOOLLLHHHEEEBBBDDDFFFHHHJJJLLLMMMMMMMMMVVVZZZ```eeegggfffcccaaa]]]WWWSSSPPPMMMLLLPPPWWW^^^dddgggeeeddddddccc```___ZZZQQQHHHCCCAAABBBCCC===;;;777333000.........)))***+++,,,------------+++++++++***************************************)))))))))***+++++++++,,,+++++++++***)))))))))((((((((()))*********************)))(((((()))***+++*********))))))(((((((((((((((((((((((('''''''''((()))+++---////////////+++)))&&&%%%%%%&&&)))+++))))))(((((())))))***+++***)))))))))(((((((((((((((((()))******)))(((((())))))))))))************,,,,,,,,,++++++*********,,,,,,+++++++++,,,------************************+++++++++*********))))))))))))))))))((((((((((((&&&''')))***+++***)))(((tttddddddfffsssvvvbbbTTTEEE>>><<<::::::<<<:::999888888999999888666777777777777666555444333222111111111222333333444333333333333333222111111333333222111000///......,,,,,,------------------...//////---++++++,,,---,,,++++++******++++++,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,++++++***************************************+++++++++***************+++))))))***---/////////,,,+++++++++*********)))***+++---,,,***))))))))),,,,,,++++++++++++******&&&&&&'''(((***+++,,,,,,************))))))))))))))))))))))))************++++++++++++************+++***))))))))))))))))))************+++,,,------,,,***)))***+++------,,,,,,,,,++++++*********)))+++,,,,,,------,,,,,,,,,---............/////////111000///---,,,+++++++++...............---------,,,,,,,,,,,,,,,---......///000000111111000000///222222111111111222222333......///000333666999:::888888888888888777666666555555666777888999:::::::::::::::===AAAEEEGGGGGGLLLQQQ]]]ppp{{{sssoooiiifffdddcccbbbaaaUUUPPPOOORRRUUUTTTUUUXXXUUUVVVXXXZZZ[[[[[[ZZZZZZ\\\\\\[[[[[[ZZZYYYXXXWWWQQQRRRSSSSSSPPPLLLGGGDDDCCCEEEGGGIIIJJJIIIHHHGGGMMMSSS[[[cccggggggeeecccaaa[[[WWWSSSNNNJJJLLLQQQ]]]cccgggfffeeegggfffcccbbbZZZNNNCCC<<<;;;===@@@BBBAAA>>>:::666333111000***++++++,,,------------,,,,,,++++++******))))))++++++++++++++++++++++++******************++++++++++++++++++++++++++++++(((((()))***************((((((((())))))+++,,,------,,,,,,+++)))(((((('''''''''(((((((((((())))))'''(((***+++---.........))))))''''''''''''))))))((((((((((((((())))))*********)))))))))((((((((())))))************))))))))))))))))))************------,,,++++++***))))))---,,,,,,++++++++++++,,,))))))))))))))))))))))))+++************)))))))))''''''(((((((((((((((((('''((()))*********)))(((rrrdddfffjjjzzzrrr___QQQDDD>>>===;;;:::;;;:::999888888999999888666777777777777666555444333222222111111222222333444222222333333222222111000111111111111000000//////.........------,,,,,,,,,.........---++++++,,,---,,,++++++******++++++,,,+++++++++*********))))))******************************))))))((())))))***************************)))*********************+++***)))***---000111111))))))))))))))))))))))))((()))+++***)))(((((()))************************''''''((()))***++++++,,,*********)))))))))((((((((()))))))))************+++++++++******)))))))))******)))))))))))))))***)))))))))))))))***+++,,,+++)))'''(((***,,,,,,,,,---,,,,,,++++++******)))++++++,,,---------,,,,,,---------.........//////111000///...---,,,,,,,,,........................------,,,,,,------...//////000000111111000000///333222222111111111222222111111111222333555666777888888888888777777666666777888999999888999;;;===@@@@@@BBBGGGMMMSSSWWWYYY]]]dddsss|||wwwtttrrrqqqbbb[[[VVVWWWWWWTTTSSSTTTWWWWWWXXXYYYZZZ[[[[[[[[[YYYZZZ[[[[[[\\\\\\[[[[[[SSSTTTUUUTTTRRRNNNIIIGGGEEEFFFIIIKKKLLLKKKIIIHHHIIIMMMTTT[[[```aaaaaa``````[[[WWWUUUPPPJJJKKKOOO[[[aaaeeeeeeeeeggggggeeebbb[[[PPPDDD<<<999:::;;;BBBBBBBBBAAA===888333000///...---,,,************------,,,+++******))))))+++++++++++++++++++++++++++++++++************************+++++++++++++++(((((()))***************))))))))))))***+++,,,,,,,,,++++++***))))))((((((&&&''''''((())))))******(((((()))))))))))))))((((((((((((((((((((((((((()))(((((((((((()))***************)))))))))(((((())))))))))))))))))))))))((()))))))))******************)))(((''''''&&&&&&------,,,+++*********+++************************************))))))))))))''''''(((((())))))******'''((()))************)))sssfffjjjqqq|||lll\\\OOOCCC???===;;;:::;;;:::999888888999999888666777777777777666555444333444333222222111111222222111111111111111000000///...///000111222222111111000000///...,,,+++******,,,,,,---+++***)))+++,,,,,,++++++******++++++,,,))))))*********+++++++++************************((((((''''''''''''((()))))))))))))))))))))))))))((((((((()))))))))))))))***)))((())),,,...000000&&&&&&''''''((())))))******+++------,,,+++,,,---((((((((()))))))))))))))************************))))))((((((((('''''''''((()))))))))*********************))))))(((((('''***)))))))))))))))************)))(((((((((((((((***)))((()))***+++++++++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,------------............///......------.........---....................................//////000...//////000000//////...222222111000000000111111333333333444444555666666777777777777777777777777;;;<<<=========@@@DDDGGGLLLNNNSSS[[[eeennntttvvvwww}}}|||sssjjjgggccc[[[TTTRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^___`````````YYYYYYWWWUUURRROOOLLLJJJFFFHHHJJJMMMNNNOOONNNNNNKKKLLLOOORRRUUUWWWXXXYYYZZZVVVTTTSSSPPPLLLMMMQQQXXX^^^ccccccdddggggggeeeddd```XXXOOOFFF@@@===;;;???BBBFFFHHHEEE???888333333111...+++)))((())))))...------,,,+++***))))))************************+++++++++***************))))))******************(((((()))*********************++++++++++++******))))))))))))))))))))))))&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((***))))))))))))***++++++************))))))))))))((((((((((((((((((((((((((()))))))))************)))(((((('''&&&&&&%%%%%%---,,,++++++************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++((())))))***************tttjjjqqq{{{zzzjjjYYYMMMBBB???>>><<<:::;;;:::999888888999999888666777777777777666555444333444333333222111111111222000111111111111000//////,,,...000111222222222222000000///...,,,+++*********++++++***)))(((***+++,,,++++++******++++++,,,((())))))***++++++,,,,,,************************'''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))''''''(((+++---------%%%%%%&&&'''((()))******''')))++++++******+++,,,'''''''''(((((((((((())),,,,,,+++***))))))((((((((((((((((((''''''''''''))))))))))))************)))))))))((((((((((((((()))))))))))))))******+++++++++***)))(((''''''((()))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,------------.........,,,,,,,,,,,,---...///000---------...............///............///000000...//////000000//////...111111000000000111111222222333444555777888999999777777777777888999:::;;;:::>>>BBBEEEHHHNNNWWW]]]fffiiippp{{{yyylll___YYYQQQPPPPPPQQQRRRTTTWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^]]][[[YYYVVVSSSPPPOOOHHHIIIKKKMMMPPPRRRSSSSSSQQQPPPOOONNNNNNOOOPPPQQQRRROOONNNOOONNNLLLPPPUUUWWW]]]bbbcccdddggggggeeebbb```\\\VVVNNNFFF>>>:::===AAAGGGKKKJJJFFF@@@;;;555222///,,,******,,,---------,,,,,,++++++************************************************++++++******************))))))(((((()))******************++++++,,,++++++******((((((((()))))))))******''''''((())))))***++++++))))))***+++,,,...///000))))))))))))))))))))))))***************++++++,,,++++++*********)))))))))((((((''''''''''''(((((())))))))))))******************))))))))))))((((((,,,++++++************+++************************(((((()))))))))))))))*********++++++++++++++++++)))))))))*********++++++tttmmmwww{{{kkkVVVKKKAAA??????<<<:::;;;:::999888888999999888666777777777777666555444333222222111111222222333333111222222222222111000000---...000222222222111000...------------,,,,,,,,,)))***+++***((((((***,,,,,,++++++******++++++,,,******************++++++************************((((((((((((((()))******************************+++******))))))(((((((((((('''''')))+++,,,+++***((((((((())))))*********$$$&&&((()))(((((()))***'''((((((((()))))))))))),,,,,,++++++***)))(((((()))))))))(((((((((((('''))))))))))))************))))))))))))))))))******)))))))))))))))***++++++++++++***************+++***///444333...***+++...***++++++,,,,,,---------)))***+++,,,------------,,,,,,---------.........++++++++++++,,,---...///---------.........//////...------------.../////////000000111111000000///111111111111111222333444222333555777999:::;;;;;;888888888999:::<<<>>>???AAAGGGPPPXXXaaammm{{{~~~}}}zzzxxxwwwyyy}}}|||zzzyyyyyyyyy|||qqqgggYYYXXXUUURRRQQQQQQRRRSSSSSSTTTVVVXXXZZZ\\\\\\]]]______``````^^^ZZZVVVTTTNNNNNNNNNPPPRRRTTTWWWXXXVVVUUUSSSQQQOOOMMMKKKKKKLLLIIIIIIKKKKKKLLLQQQXXXXXX^^^cccdddeeehhhhhhfff```___^^^ZZZRRRIII@@@;;;<<>>@@@AAAEEEPPP___kkk~~~{{{wwwssspppooonnnhhhkkkoooppppppppppppppp|||~~~zzzwww|||~~~{{{sssrrrrrrqqqssswwwwwwwwwyyyzzzrrrhhh^^^[[[]]]dddaaa]]]ZZZYYYYYYYYYYYYYYYYYY\\\___bbbbbb```^^^\\\^^^___\\\WWWUUUWWWYYY\\\^^^```___]]]ZZZYYYXXXSSSPPPLLLJJJIIIKKKNNNQQQYYY]]]bbbgggjjjkkkllllllhhheeebbbaaa```ZZZQQQJJJCCC???<<<<<>>===:::888888777777777777777777777777888888888777777666555444555444333333222222333333111222222333222222111111...//////000000//////...---,,,,,,,,,,,,,,,------+++++++++************)))+++++++++***++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))'''((()))***************))))))***+++,,,------...333///+++***+++,,,......,,,***)))***+++,,,+++***)))))))))))))))))))))))),,,++++++,,,------***((())))))************))))))++++++************))))))((((((((((((((((((((((((((()))***++++++***)))((()))((('''(((*********)))))))))*********+++++++++************++++++++++++...///111111...,,,***)))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......////////////////////////............////////////...------///000111000...000000//////000111222222333333444555666777888888888:::======;;;:::999:::;;;???EEELLLWWWfffwww~~~wwwoooiiigggfffggghhhjjjnnnqqqsssooorrrvvvyyy|||yyyvvvxxx}}}}}}rrrnnnoooxxxlll```YYYVVVWWWYYYXXXYYY[[[___bbbcccaaa______bbbcccaaa\\\XXXXXXYYY\\\___bbbccccccbbbbbbbbb\\\YYYTTTOOOLLLKKKLLLLLLRRRWWW^^^fffkkknnnnnnnnnlllhhheeecccaaa]]]VVVPPPGGGCCC>>><<<@@@GGGMMMQQQUUUSSSOOOIIIBBB:::333000///...,,,,,,---...---,,,,,,++++++*********++++++)))***+++***))))))+++---,,,++++++************++++++*********))))))((((((++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********'''''''''''')))+++---...)))))))))))))))))))))))))))************+++++++++))))))))))))))))))******)))))))))))))))))))))))),,,++++++++++++,,,------++++++++++++++++++++++++.........,,,***(((((())))))************++++++++++++,,,---,,,***)))***,,,))))))))))))))))))))))))tttsss~~~~~~iiiUUUJJJ@@@>>>>>>;;;999999777777777777777777777777888888888777777666555444444444333222222222222222111111222222222222222111111111111222222111111111---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,+++***))))))(((((())))))))))))))))))))))))&&&''')))+++,,,++++++***))))))***+++,,,---...///???:::222---+++++++++,,,,,,+++***+++,,,,,,+++***))))))))))))))))))))))))((('''(((***,,,,,,)))&&&)))******++++++******)))************************)))))))))))))))))))))))))))******++++++******)))+++***)))***,,,---,,,+++)))))))))*********++++++*********++++++++++++,,,,,,***((()))+++,,,)))&&&,,,,,,,,,---------......,,,,,,+++++++++,,,---------------.................................................../////////////////////111222222000...////////////000111222222333444555777888999999999888:::<<<======>>>@@@BBBAAAGGGRRR```ppp}}}uuuqqqnnnllljjjqqqqqqsssvvv{{{~~~zzzyyyyyyzzz{{{rrrbbbYYYVVVWWW[[[ZZZ[[[]]]______^^^\\\___bbbddddddaaa]]][[[[[[[[[^^^bbbdddeeeeeeffffffdddaaa\\\VVVQQQMMMKKKJJJLLLPPPXXXaaaiiimmmnnnmmmmmmjjjfffdddbbb^^^YYYUUULLLFFF???;;;>>>DDDKKKOOOTTTTTTSSSQQQLLLDDD===999222///,,,---///000...++++++***)))))))))***+++,,,***+++,,,,,,++++++,,,...---,,,,,,+++************(((((()))))))))*********)))***,,,------,,,***)))************************))))))))))))))))))))))))(((((()))))))))*********((((((((()))***,,,---...))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))************))))))(((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***))))))***))))))*********+++++++++***+++---,,,+++***+++,,,******+++,,,,,,,,,++++++vvvttt}}}kkkTTTIII@@@>>>>>><<<::::::888888888888888888888888888888888777777666555444333333222111111111111111000000111111222111111111111111222222222222111111---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------+++***))))))))))))************************)))***+++,,,,,,,,,+++***(((((()))***+++------...@@@:::222,,,)))(((((((((,,,+++***+++,,,,,,+++***))))))))))))))))))))))))%%%%%%&&&(((******)))(((******++++++++++++******))))))))))))))))))))))))******************************++++++++++++******,,,******+++,,,---,,,+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000///---,,,,,,,,,,,,---------......,,,+++++++++,,,------...------------......//////------------------------............////////////000000000222333333111///////////////000111222333444555666888::::::;;;;;;===>>>>>>???AAAEEEKKKOOOQQQXXXeeevvv}}}rrrrrrrrrtttyyy~~~~~~|||yyyyyy}}}tttcccYYYVVVYYYXXXVVVVVVXXXYYYYYYXXX\\\___bbbdddcccaaa______]]]```cccfffffffffgggggghhhfffbbb]]]WWWRRRNNNLLLIIILLLRRR[[[dddiiikkkjjjkkkiiigggdddbbb___\\\ZZZPPPIII@@@;;;;;;AAAGGGJJJRRRTTTVVVVVVSSSMMMEEEAAA555222......//////---***+++***)))))))))***+++,,,((()))))))))((((((***+++000///---+++***)))((((((&&&&&&''')))***+++,,,---)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))***************************+++,,,,,,************************))))))*********+++++++++(((((())))))******************))))))))))))******,,,++++++*********+++++++++,,,------------,,,+++)))+++,,,---+++++++++,,,))))))*********+++++++++)))+++------+++***++++++)))***+++,,,,,,,,,,,,,,,rrrpppzzz{{{jjjSSSHHH???===>>><<<::::::888888888888888888888888888888888777777666555444333222111111000000111111000111111111111111000000///000000111111000000//////......---------------)))************++++++++++++++++++***++++++,,,,,,---,,,+++***************************************++++++,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,444111+++(((((((((((((((,,,***)))***+++,,,+++***))))))))))))))))))))))))'''(((******))))))+++---******++++++++++++******((((((((())))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---))),,,000000...,,,---...******++++++++++++,,,,,,,,,++++++,,,,,,---...///...------------...//////------------------------............////////////000//////111222333222000000000000000111222444444555666777999:::<<<===>>>>>>???AAADDDJJJRRR[[[aaahhhlllvvvyyyrrrmmmiiinnnvvv|||{{{|||~~~~~~uuufff___[[[WWWSSSQQQQQQTTTUUUVVVXXX[[[^^^aaaccccccbbbaaa___bbbfffhhhhhhhhhhhhiiiiiihhhfffccc^^^YYYTTTQQQMMMLLLNNNTTT]]]dddgggggghhhhhhgggeeecccaaa___^^^TTTMMMCCC<<<;;;>>>BBBEEEQQQTTTWWWYYYWWWQQQKKKFFF;;;888333000...---,,,+++,,,++++++*********++++++)))***+++***))))))+++---111000...,,,***)))((((((&&&'''(((***+++---......)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************)))************+++++++++((((((((()))******++++++************************,,,++++++************+++++++++------------++++++'''))),,,---,,,+++,,,,,,)))************+++++++++(((***------,,,+++++++++)))))))))***++++++,,,,,,wwwjjjiiirrrwwwfffQQQGGG>>><<<===;;;::::::888888888888888888888888888888888777777666555444333333222111111111111222333333333333222111000000///000000111111000000///111000///---,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++***+++++++++,,,,,,+++******+++++++++***************************************+++,,,,,,))))))******+++++++++,,,***)))'''(((***++++++***+++***))))))++++++***)))))))))))))))))))))))))))***---...+++&&&%%%)))...***++++++,,,,,,++++++***)))))))))*********++++++************************+++++++++******+++++++++***)))((()))+++,,,+++***+++,,,,,,,,,,,,---------************++++++++++++'''***---,,,***)))+++---******++++++++++++,,,,,,+++++++++,,,,,,...//////...------,,,---...///000....................................////////////000///...///111333333222000000111111222444555666777777777888:::<<>>???DDDIIIPPPWWW[[[[[[XXXVVVGGGEEE???666...***,,,000------......---+++***((()))*********))))))+++---...---,,,,,,+++++++++,,,---------,,,,,,,,,+++++++++*********++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******************'''((()))***************************************)))************+++++++++'''(((((()))***+++++++++***+++---......---+++***///...------,,,,,,,,,,,,)))***,,,------,,,***)))))),,,......,,,***)))))))))************+++++++++'''***---...---+++++++++...---,,,+++,,,...111222kkkaaa```eeessstttaaaRRRGGG===;;;<<<:::999:::999888888777777777777777666666666666666555555444222333333333333222111111111222222222222111000000111111111111111111111111//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***)))***,,,---,,,***,,,+++***((((((((()))***))))))(((((((((((())))))(((((())))))*********+++'''(((***+++,,,,,,+++***+++++++++***++++++,,,,,,,,,+++******++++++)))'''///)))(((+++,,,((((((+++++++++++++++++++++++++++///...,,,***)))))))))***************************,,,,,,,,,,,,,,,+++***)))))))))************)))))))))))))))***+++,,,......++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------............///000111000///---,,,........................,,,------...///000111111...//////111222333444444///111444666888888888888;;;999:::===<<<;;;DDDPPPUUUggg~~~zzzrrrnnnnnnooouuu|||}}}vvvzzzsssfff^^^XXXRRRMMMNNNQQQTTTUUUWWWYYY\\\___aaaaaaaaabbbccceeefffgggggghhhiiiiiihhhfffdddbbb```]]]YYYVVVVVVZZZ___bbbbbbdddfffhhhhhhgggeeecccccc]]]SSSIIIAAA>>>>>>>>>@@@CCCIIIQQQWWWZZZZZZYYYSSSQQQMMMCCC999222000000------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,---...---,,,---///111(((+++---,,,***)))+++---,,,,,,++++++++++++******************************++++++******))))))((((((+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,))))))***+++,,,,,,------)))************+++++++++***+++,,,------+++***(((*********++++++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++******))))))******+++++++++,,,,,,,,,mmmcccaaaeeerrrsss```RRRGGG===;;;<<<;;;::::::999999888777777777777777666777777777777666555555111111111111111000//////111222222222222111000000222222222222222222222222//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))***,,,---+++***,,,+++***)))(((((()))***))))))(((((((((((())))))((()))))))))************------------,,,+++******************+++,,,---...---,,,+++,,,------+++***...)))(((+++,,,)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((())))))***************************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,//////......------------000000000000000000000000---.........///000000000111111111111222222222222555666777777777777888999;;;:::<<>>;;;;;;>>>BBBGGGMMMSSSXXXZZZ\\\YYYUUUQQQKKKEEE>>>:::000000...------------...++++++***++++++,,,---...,,,...000000...---------...---,,,,,,------+++***//////.........---------++++++++++++++++++++++++)))))))))*********************++++++++++++******,,,++++++******++++++,,,+++++++++***************)))))))))************+++)))************++++++++++++,,,---------,,,***))),,,,,,,,,,,,+++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++++++++***++++++************++++++++++++++++++************++++++++++++,,,,,,,,,,,,hhh______eeesssyyydddRRRGGG>>><<<<<<;;;:::;;;:::999888888777777888888888888888888888777666666333333333222222222222222111222222222222111000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******+++******)))+++************************))))))))))))))))))***)))))))))))))))*********))))))(((((((((***,,,---+++++++++***++++++,,,,,,((((((((()))+++,,,+++)))))))))+++,,,,,,++++++---++++++,,,,,,,,,,,,,,,---***)))(((((()))***+++,,,************************++++++,,,,,,,,,++++++***)))******++++++******)))---,,,,,,+++++++++,,,,,,------,,,,,,++++++******,,,++++++++++++,,,---------------............///................................................000000000///////////////333333333333333222222222222444555555444666:::>>>???CCCJJJRRRZZZgggxxxwwwpppjjjgggeeejjjsss}}}~~~uuuooojjjiiilllwwwvvvqqqggg^^^TTTNNNOOOSSSUUUVVVWWWYYY\\\___``````___^^^^^^^^^___```cccgggjjjlllkkkjjjiiihhhgggfffeeeeeefffgggiiijjjkkkjjjiiiiiieeeccc___XXXPPPGGG@@@<<<<<<>>>AAAEEEJJJQQQXXX]]]\\\YYYVVVTTTRRRLLLCCC<<<333222///...,,,,,,---...*********+++,,,---...///,,,...111111///---++++++'''%%%$$$&&&***---,,,)))///............---------++++++++++++++++++++++++)))))))))******+++++++++)))******++++++******)))************************,,,+++++++++***)))))))))&&&'''''')))***+++,,,---))))))*********+++++++++))))))*********)))((('''---------,,,,,,++++++***+++,,,------++++++,,,---+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------iii``````gggttt}}}hhhSSSHHH>>><<<===;;;:::;;;:::999999888888888888888888888888888888777666666444333222111111111222222111222222222222111000000//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++***)))))))))*********++++++++++++*********))))))))))))************)))))))))))))))))))))(((''''''((()))+++,,,------,,,+++************((('''''')))++++++***)))'''+++---,,,++++++,,,---))))))******+++++++++++++++***))))))***+++---...***************************++++++,,,,,,,,,++++++******++++++++++++******++++++++++++,,,---...///,,,,,,++++++*********))),,,,,,++++++,,,,,,---...------........./////////,,,...000222222111...---////////////////////////000000000000000/////////111111222333444555666666444777;;;;;;:::;;;@@@DDDFFFNNNYYYcccnnn~~~zzz{{{{{{wwwrrrxxx|||oookkklllqqqxxx|||kkk[[[QQQOOOSSSWWWUUUWWWZZZ\\\^^^^^^]]]\\\```_________aaaeeehhhjjjlllllllllkkkjjjhhhgggfffddddddfffggghhhhhhhhhhhhfffeeeccc^^^VVVMMMDDD???===>>>@@@BBBEEELLLUUU\\\[[[YYYXXXXXXVVVQQQHHHAAA777555222///---,,,------++++++++++++,,,---...///,,,...111111///---+++++++++)))'''***...000///------------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,)))******++++++******)))((())))))))))))))))))(((,,,+++++++++***)))))))))---,,,+++***)))''''''&&&))))))*********+++++++++************))))))((((((...------,,,,,,++++++++++++,,,------++++++,,,---+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,++++++,,,,,,,,,---------mmmdddcccgggsssjjjSSSHHH>>><<<===<<<;;;;;;::::::999888888888888999777777888888777777666555333222000/////////000111111222222222222111000000........................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,+++)))(((((())))))***++++++,,,++++++++++++******))))))******+++************))))))))))))---,,,+++***************------,,,+++************+++***)))+++,,,---+++***&&&,,,000---++++++,,,,,,(((((())))))******++++++++++++*********+++---...******************************+++,,,,,,,,,++++++,,,,,,------------,,,,,,******++++++,,,...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++,,,,,,,,,------------+++...222444555222///,,,111111111111111111111111000000000000000000000000//////111333555777999999555888<<<<<<;;;>>>EEEKKKXXXcccpppzzz~~~{{{|||wwwxxxsssxxx~~~vvvcccXXXUUUVVVQQQSSSVVVZZZ\\\^^^______aaaaaa``````aaadddfffhhhllllllkkkkkkjjjhhhgggfffaaabbbcccdddeeefffffffffeeefffeeebbb[[[RRRJJJDDD<<<>>>??????AAAFFFPPPWWWZZZ[[[\\\\\\ZZZUUUMMMHHH>>>;;;666222///------...,,,,,,+++,,,,,,---...///,,,...000000...---------///...------------,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++++++++******(((((()))******)))((((((+++++++++***************++++++*********))))))))))))************+++++++++------,,,,,,++++++++++++------------,,,,,,,,,,,,+++,,,------++++++,,,---***++++++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------lllcccbbbfffqqqiiiSSSHHH???======<<<;;;<<<;;;:::999999888888999999666777777777777666555555333222000///...///000111111222222222222111000000000000000000000000000000//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,+++((('''((())))))***+++,,,,,,,,,+++++++++******))))))******+++************)))))))))(((,,,,,,,,,++++++***)))(((++++++******++++++,,,---+++******+++,,,,,,***(((&&&...222...***+++,,,***((())))))***++++++,,,,,,++++++***))))))***+++,,,************************)))***+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,---000222333111///...111111111111111111111111/////////000111111111222///000111333666888999:::666999<<<===???GGGTTT___sss}}}yyy{{{tttfff^^^RRRSSSUUUXXXZZZ]]]___```aaaaaaaaaaaabbbdddfffgggiiiiiiiiihhhhhhgggfffeee``````aaabbbcccdddeeeeeedddeeefffddd___WWWOOOJJJ>>>@@@@@@??????CCCLLLSSSXXX[[[^^^]]]ZZZUUUPPPNNNEEEAAA<<<666222000//////------,,,,,,,,,------...,,,---///...------...///---......---***))))))***,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))***************+++++++++'''''')))***+++---...///)))************+++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...hhh______dddooo~~~gggSSSHHH???===>>><<<;;;<<<;;;:::999999888888999999666666666666666555555444555444222000000111222333111222222222222111000000111111111111111111111111//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***,,,---+++(((&&&'''))))))***+++,,,---,,,,,,+++++++++************+++++++++*********))))))((((((%%%&&&(((*********))))))(((((()))***+++---///000***)))((()))))))))'''%%%&&&///333...***++++++)))))))))***+++,,,,,,------+++***)))(((((()))***+++************************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......---,,,,,,,,,------,,,------...///000111111---,,,,,,,,,,,,---.............../////////000000------...///000000//////////////////////////////......///000111222222333000111222444666777999:::;;;>>>AAACCCHHHVVVjjjyyy}}}{{{{{{yyyiiiVVVVVVVVVWWWYYYZZZ\\\]]]``````aaabbbccceeegggggghhhhhhgggffffffeeeeeeeee___``````aaacccdddeeeeeedddeeefffeeeaaaZZZRRRNNNBBBCCCDDDBBB@@@DDDLLLSSSUUUYYY]]]]]]XXXSSSPPPPPPJJJFFF@@@999444222111111......---,,,,,,,,,------,,,---...---------///111+++---///...,,,+++---000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,---......---,,,+++))))))******+++++++++,,,------,,,,,,+++***)))))))))************+++++++++---,,,++++++******++++++,,,,,,,,,------.........+++,,,------++++++,,,---*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......{{{eee```[[[___ppplllVVVJJJ???<<<<<<;;;;;;<<<;;;:::999888777777777777::::::::::::999888666666666555333111////////////222222222111111111111111---......///000111111222//////...---------......***++++++,,,------------,,,***)))***+++------,,,+++++++++,,,,,,,,,------)))))))))***++++++,,,,,,******))))))******+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++*********+++++++++,,,,,,,,,*********)))))))))((((((---,,,+++***))))))))))))***)))))))))((((((''''''))))))************))))))*********++++++*********------,,,+++***)))((('''+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,------------------............///+++++++++,,,---...///000000///---------...000222111111000000//////......///111222333333111...,,,555444333555777999:::::::::>>>DDDLLLZZZoooggg\\\SSSTTTWWWWWWWWWZZZ\\\^^^```aaabbbdddfffhhhiiiiiiiiiiiihhhgggeeeeeebbbccceeeeeeeeefffiiikkkjjjhhhfffdddbbb^^^ZZZVVVNNNJJJDDDAAAAAAEEEJJJNNNQQQ\\\bbb^^^]]]]]]UUUHHHGGGHHHFFFBBB<<<666222000...---+++,,,---......---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---------,,,+++***)))(((******++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,+++***))))))+++---...,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,---.........---,,,,,,---------,,,***((('''+++,,,......,,,++++++,,,........................///---+++)))((()))+++,,,,,,,,,,,,---------......pppccc___\\\aaasssmmmVVVJJJ???<<<<<<;;;;;;<<<;;;:::999888777777777777777777777666666555333333555444333111000000000111444333333333222222111111......//////000000111111------,,,+++++++++,,,,,,,,,,,,---.........------,,,***)))***+++---,,,,,,+++,,,,,,,,,------------***************+++++++++******))))))******+++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,++++++*********+++***************+++++++++++++++******))))))))))))******************))))))******************)))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,---------------............///...------------......///...---,,,++++++---...000111111000000////////////000000000111111222222222444333444555888:::;;;;;;???FFFPPP^^^ooo~~~mmm\\\TTTQQQQQQSSSXXXXXXYYYZZZ\\\^^^aaaeeehhhgggffffffffffffeeeeeeeeedddeeefffeeeccccccdddfffhhhfffdddcccaaa^^^ZZZWWWPPPLLLFFFAAA@@@CCCHHHLLLQQQ\\\bbb```______WWWKKKHHHIIIHHHEEE???999333111000...------...//////...//////......---------...---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******)))((('''&&&&&&((()))+++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------...//////...---,,,,,,,,,------,,,+++))))))***+++,,,,,,,,,,,,---...++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,---------............jjj```___```iii{{{oooWWWKKK@@@<<<<<<;;;:::<<<;;;:::999888777777777777888888999888888777666555555444333111111111222333555555444444333222111111000000000000000000000000...---,,,+++++++++++++++......//////......------,,,+++)))***+++,,,,,,+++,,,,,,,,,---------......+++++++++************)))******))))))******+++,,,,,,+++************+++,,,---------------,,,,,,,,,))))))***++++++++++++***(((((()))))))))*********------------,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******))))))))))))******+++++++++------++++++++++++------***+++,,,---...///000000------------,,,,,,,,,,,,---------............///000000///..................---,,,,,,,,,---...///111000000000000/////////000000///000111333555777444555666888:::<<<>>>???EEEOOO___rrrqqq^^^UUUQQQRRRUUUUUUUUUVVVXXX[[[___ccceeedddccccccbbbcccdddeeefffgggggggggdddaaa``````aaaeeedddcccbbbbbb```\\\ZZZWWWRRRKKKEEEBBBCCCGGGIIIQQQ[[[aaaaaa```aaaZZZPPPIIIJJJJJJIIIDDD>>>777333222000......///000000000/////////.........------------------------------............------------,,,,,,,,,,,,+++******)))(((((())))))))))))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,------------******++++++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......//////...---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,...111------------------------,,,---...//////...,,,+++------........./////////jjj___aaafffsssqqqXXXLLL@@@===<<<;;;:::;;;;;;:::999888777777777777999999999999999888777777444333222222222333444555555555444333222111111000111111000000000000000000000///......------------......///......---,,,+++---+++******+++,,,,,,+++,,,,,,---------.........,,,,,,++++++***))))))(((******))))))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))*********+++------------------,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---+++******+++---...,,,,,,------...///000000......------,,,,,,,,,+++---------............///000000////////////000000000//////...///000111111000000000000000000000000111111111222333555666777666777999;;;<<>>:::555333000//////000000000///////////////......------------...........................------------,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......******++++++++++++******------,,,,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,***)))+++...111........................------.........------,,,.........////////////000jjj^^^bbbjjjzzzsssYYYLLLAAA======;;;:::;;;;;;:::999888777777777777555555555555555555444333444333222222222333444555333333333222111000000000111111111111000000000000000000///...---,,,,,,------------------,,,+++***---+++******+++,,,+++***,,,,,,,,,---------......---,,,,,,+++***)))((((((******))))))******+++,,,******************************************++++++))))))***++++++++++++************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***))))))***************+++++++++++++++,,,,,,+++******+++,,,,,,,,,------......------,,,......---------,,,,,,,,,...---+++******+++---....................................------,,,,,,,,,---------............///.........///000111222222////////////000000111111000000000000111111111111111222444666777666555555666888:::<<<>>>BBBIIINNN^^^mmm|||~~~uuucccWWWQQQQQQRRRUUUZZZ]]]^^^]]]aaa```______aaacccfffhhhgggggggggeeecccbbbbbbddddddddddddeeeffffffdddbbbaaa]]]WWWPPPJJJGGGFFFEEEJJJQQQXXX]]]```aaa]]]XXXKKKJJJJJJKKKLLLJJJEEEAAA999666222/////////////////////000000000///...------------.........//////------------,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------......******++++++++++++******+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++++++++******+++++++++,,,,,,---............---+++)))))),,,...************************...---+++***+++,,,---///.........////////////000iii```dddmmm~~~}}}vvvYYYMMMAAA>>>===;;;:::;;;;;;:::999888777777777777555666666666666666555555333333222111111222333444222222222111111111000000111111111111111111111111///...---,,,+++*********,,,,,,,,,---,,,,,,++++++---,,,******+++,,,+++***+++++++++,,,,,,,,,------,,,,,,++++++***)))((((((******))))))******+++,,,))))))***++++++***))))))))))))))))))************))))))***++++++++++++******++++++++++++,,,,,,,,,************++++++++++++---,,,+++***))))))))))))))))))))))))************,,,+++***))))))***+++,,,,,,------......------,,,.........------,,,,,,,,,------++++++++++++------.........---------,,,,,,.........------------------------............///------......///111222333------........./////////000000000111111111111222111333666888999888666555777999<<<>>>CCCKKKVVV^^^kkkyyy}}}wwwuuuyyywwwfffWWWSSSQQQRRRVVVZZZ[[[ZZZ^^^^^^^^^___```bbbdddfffdddeeefffeeecccccceeefffeeedddeeefffhhhhhhfffddd```^^^ZZZTTTNNNIIIEEECCCFFFLLLTTT[[[___```^^^[[[PPPMMMJJJJJJLLLLLLIIIGGG???;;;555222000000///...//////000111000///...---,,,,,,,,,---......//////,,,,,,,,,,,,+++++++++***+++++++++,,,,,,++++++***))))))************))))))))))))*********+++++++++,,,,,,,,,,,,------------******++++++++++++******,,,,,,,,,---------------***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---.../////////...,,,***)))***,,,++++++++++++++++++++++++///---+++)))***+++...000------........./////////pppgggjjjrrrzzzxxxZZZNNNBBB>>>===;;;:::;;;;;;:::999888777777777777777777888888888888888777333333111000000111222333111111111222222222333333000000000111111222222333///...---,,,+++*********+++,,,------------------...,,,******+++++++++************+++++++++,,,,,,,,,+++++++++***)))))))))******))))))******+++,,,((()))***++++++***)))((())))))*********+++++++++))))))***++++++++++++***************++++++++++++)))*********+++++++++,,,++++++***************+++))))))))))))******++++++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------............///............//////000111------...///////////////000000111111111222222222111333555777999::::::::::::===BBBFFFNNN[[[lllwww~~~}}}wwwzzzmmmdddXXXRRRRRRTTTUUUUUU\\\\\\]]]^^^___aaabbbbbbbbbcccdddcccbbbbbbdddfffdddddddddfffhhhhhhfffdddaaaaaa___[[[UUUNNNHHHDDDDDDHHHQQQZZZ``````___^^^YYYRRRKKKHHHIIIKKKJJJHHHEEE@@@:::555222111000///...///111111111000...---+++++++++,,,---.........,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++)))******++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******,,,------...............)))***,,,------,,,***))),,,,,,,,,,,,---------------,,,,,,,,,,,,---///000------,,,+++,,,---......,,,---...---+++***+++,,,------------------------------,,,,,,---...///000,,,---------............zzzoooqqqwwwxxx}}}zzzZZZNNNBBB>>>===;;;:::;;;;;;:::999888777777777777444444555555555555555444444333111000000000111111111222222333333444444555//////000111222333333333111111///...---,,,,,,,,,,,,,,,---...////////////...,,,******+++++++++***))))))*********++++++++++++++++++************************)))***++++++,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))*********************++++++,,,,,,,,,))))))))))))***+++,,,---))))))*********++++++++++++***(((''''''(((***+++*********++++++*********'''((()))***+++,,,------+++,,,,,,------,,,,,,+++)))***++++++,,,---......,,,---------.../////////---------.........//////000//////...............//////000111111111111111000000111111222222222222222222333555777;;;>>>??????CCCHHHOOOYYYjjj~~~}}}vvvcccUUUPPPPPPQQQQQQYYYZZZ\\\]]]^^^_________bbbccccccbbbaaaaaabbbddddddcccdddeeeggggggeeecccdddeeedddbbb\\\TTTMMMHHHCCCGGGPPPZZZ```aaa```aaa___VVVLLLFFFGGGIIIIIIHHHIIIDDD===888444222111000...///111222111000...---******+++,,,,,,---......------,,,,,,,,,+++++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++******'''((()))************))))))***,,,------,,,***))),,,,,,------------.........---------...000222333......,,,,,,,,,,,,---...***,,,------,,,+++,,,---************************,,,---///000000000//////,,,,,,,,,---------......wwwwwwZZZNNNBBB>>>===;;;:::;;;;;;;;;:::999888666666555777777777777777666555555888777555444333333444444555555444444444333333333555444333111111111111222......---,,,,,,,,,,,,---000000///...------------************+++,,,------++++++***************+++,,,++++++******++++++,,,************************+++******)))))))))))))))***)))((('''''')))+++,,,000---)))''''''))),,,///++++++******++++++,,,---+++++++++,,,,,,+++++++++''''''((()))))))))))))))************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++000...,,,---000111000......................................./////////000222222333333333444444444000000000000000111111222333111333777888888<<>>===;;;;;;;;;;;;;;;:::999888888777777777777777777777666555555777666555333333333333444444444444333333333333222222222111000111111222333//////...------------...///...------,,,---------+++++++++***++++++,,,,,,***************++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))))))))))))))+++***)))((((((***+++---///---***((((((***---...,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************++++++++++++------------------,,,,,,,,,,,,,,,---------...............---------,,,,,,000...---...000222000///////////////////////////........./////////000000000000000000111111111222111111000000000111111222111111444888::::::AAAIIITTTbbbnnntttxxxfffYYYPPPLLLMMMQQQVVVZZZ]]]^^^]]]\\\aaabbbccccccbbbbbbcccddd```bbbcccdddbbbbbbbbbdddeeefffeeedddaaa]]]YYYVVVMMMMMMOOOVVV___eeefffeeebbb]]]UUULLLGGGDDDEEEFFFIIIIIIHHHBBB;;;555111111...///000111111000///............------,,,,,,,,,+++---------,,,+++,,,---************++++++++++++******+++,,,,,,---,,,,,,******+++++++++++++++,,,+++,,,,,,------,,,,,,+++***)))))))))((((((((('''+++***)))))))))***+++,,,,,,+++++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,---......//////......---......///////////////uuutttZZZNNNBBB>>>>>><<<;;;<<<;;;;;;;;;::::::999999999777777777777777666555555666555444333222222222222333333333222222222111111000000///000000222333444000000///............///,,,,,,,,,,,,,,,------...,,,,,,++++++***+++++++++***************+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))++++++***))))))***,,,------,,,+++++++++,,,---...,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,------...............++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......//////............------///.........000111000///000000000000000000000000....../////////000000000/////////000000000111111222222111111111111222222111333888<<<===BBBNNN[[[pppoooZZZKKKJJJNNNTTTYYY[[[\\\]]]^^^___aaabbbbbbaaaaaabbbcccaaabbbcccbbbbbbbbbdddeeeeeeeeeeeedddbbb```___^^^VVVUUUUUUYYY```eeeffffffddd___XXXOOOHHHDDDCCCBBBGGGIIIIIIGGG@@@999444111///000000111111000000///.........---------------***,,,---,,,+++***+++,,,************+++++++++,,,'''((()))+++,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))*********+++)))***+++,,,,,,---,,,,,,///......------......///------------------------------------,,,,,,,,,,,,------------............---------------------------...//////000000//////---......///////////////tttuuuZZZNNNBBB???>>><<<<<<===;;;;;;;;;;;;;;;;;;::::::777777777777777666555555444444333222222111111111222222222111111111111000//////000000000111111222000//////...............+++******+++,,,---...///------,,,+++************,,,++++++******+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))),,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---------))))))(((((())))))***+++******++++++++++++******,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................------------...------...////////////////////////////////////...////////////000000000000111111111111222222222333333222222222222333333555777<<<@@@CCCLLL```sss|||}}}kkkUUUMMMNNNRRRWWWYYYXXXYYY\\\]]]___``````______aaabbbbbbccccccbbbaaabbbeeegggeeedddcccbbbaaaaaaaaaaaa___]]]\\\^^^bbbeeefffffffffbbb[[[SSSLLLFFFBBB@@@EEEHHHJJJJJJFFF???888333000000000000000/////////...............---------,,,---......,,,,,,---...*********+++++++++,,,,,,(((((()))***+++,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,))))))***++++++++++++***((()))+++---......------......------------..............................------------------,,,,,,,,,------------.........------------------------------...///////////////---......///////////////{{{tttxxxZZZNNNBBB???>>>===<<<>>><<<;;;;;;;;;;;;;;;;;;;;;777777777777777666555555333333333222222111000000222222111111111000000000111111111111000000/////////...------,,,,,,------*********+++,,,---...///------,,,+++************......,,,+++******))))))+++******))))))******++++++++++++++++++++++++++++++******))))))))))))))),,,,,,++++++++++++++++++***++++++,,,------------))))))(((((())))))***+++))))))************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------))))))******+++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------..............................////////////000000000111000111111111111222222222333333333333333444555555888:::>>>CCCJJJYYYsss|||jjjVVVQQQOOOSSSTTTSSSUUUYYY[[[\\\^^^^^^^^^^^^___aaabbbbbbcccbbbbbbccceeehhhgggfffeeecccbbbbbbccccccdddcccaaabbbccceeeffffffgggddd___XXXPPPIIICCC@@@CCCFFFIIIKKKIIIDDD<<<777111111000///.........---........................,,,---......,,,,,,---...***++++++++++++,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---))))))*********************+++,,,---------,,,,,,(((***,,,---......------------,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,------------------------------------,,,,,,---............------......///////////////xxxrrr}}}yyyZZZNNNBBB??????>>>===>>><<<<<<<<<;;;;;;:::::::::777777777777777666555555333333333333333111000000222222222111111111000000222222222222111000///.........---,,,,,,,,,,,,,,,++++++++++++,,,---//////,,,,,,++++++***+++++++++///...---+++******************))))))))))))******************************+++******)))))))))))))))+++++++++++++++*********)))******++++++,,,,,,---,,,++++++++++++,,,------))))))************))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......))))))******++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---+++---......---,,,...///......................../////////000000000111111/////////000000000111111333333333333444666777888:::<<>>>>>???===<<<<<<;;;:::999888888777777777777777666555555333444444444333222111000333333222222222111111111111222222333333222111000//////...------------------,,,,,,,,,---...//////+++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,---******))))))))))))******+++++++++++++++++++++++++++******)))))))))))))))******++++++***))))))((())))))))))))***+++,,,---,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............***++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,------......,,,...000000...---///111........................//////000000000111111111000000000000111111111222222222222444555777999:::===@@@KKK[[[lll}}}ppp[[[VVVWWWTTTTTTWWWWWWYYY[[[[[[[[[[[[]]]______bbbdddeeeddddddfffggghhhhhhhhhhhhggggggggggggdddeeefffgggfffeeeeeefffeeeeeeddd```ZZZQQQIIIEEEAAAAAACCCGGGJJJJJJFFFCCC999888555222000...---------........./////////000+++---------,,,+++,,,---+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++((()))***+++---...///000...---+++******+++---...---------.........//////,,,,,,+++++++++,,,---...------,,,,,,,,,------...------,,,,,,,,,,,,------------------------------------------.........///------------............------------------------,,,------...............---......///////////////nnnmmmwwwwwwZZZNNNCCC??????>>>>>>???======<<<;;;999888777777777777777777777666666555333444555555444333111000333333333222222222222111///000222333444444333333000000///.....................---------...//////************+++,,,------*********+++,,,---///000******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***************)))(((''')))(((((('''(((***,,,---++++++******++++++,,,---,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,------...///000000,,,,,,,,,---------......---------.........//////...000222222//////111333000000000000000000000000000000000000111111111111222333333333333444444444111111222444666888;;;<<>>GGGVVViiiyyyxxxsss|||rrrgggaaa[[[VVVQQQTTTWWWXXXXXXZZZ___cccbbbbbbaaabbbccccccbbbaaaccceeeggggggdddbbbaaaaaaeeeeeeeeeeeeeeeeeeeeeeeefffffffffeeebbbZZZQQQKKKEEEDDDDDDDDDEEEFFFHHHHHHEEEAAA;;;444000//////000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111++++++++++++,,,,,,---...,,,,,,************,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------......---...///000000///...---///...,,,+++***+++,,,,,,000000//////.........---+++******+++,,,---...//////---+++******,,,///000////////////////////////---///000///...---...000xxxjjjhhhttttttWWWLLLBBB??????===;;;<<<555666777999::::::::::::777888888888888777666666444444444333333333222222333333111000000000111222111222222333333222222111000///...---------------,,,---...//////...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++,,,,,,***))))))+++---+++++++++,,,,,,++++++++++++++++++*********))))))************+++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((''',,,,,,+++++++++,,,---...,,,------......------,,,...---,,,++++++,,,...///---------------...//////++++++,,,---............,,,,,,---------.........++++++,,,------...//////////////////000000000000111111111111000000000000///000111222222222111000333333222222111222222222444444444555888===BBBEEETTTggg}}}www|||~~~sssggg```VVVTTTSSSSSSUUUXXX[[[]]]]]]]]]^^^```bbbccccccbbbdddeeegggfffeeecccddddddeeeeeeffffffffffffffffffgggffffffeeeaaa[[[SSSNNNEEEDDDCCCCCCDDDFFFGGGHHHGGGCCC===777333000000000---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,---...---,,,+++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,///.........------------------......//////000000------------------------////////////////////////...///000000......///000wwwkkkfffttttttXXXMMMBBB??????<<<::::::777888888999999999999999777777777777777666555555555555555444444444333333333333222111111111111222111111222222222222111111111000///...---,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++------------------------++++++++++++***************++++++***))))))***,,,+++++++++++++++++++++++++++++++++***************))))))***+++,,,,,,,,,,,,---,,,+++++++++,,,---...000///...,,,+++***)))))),,,,,,,,,+++,,,------...,,,------......------,,,---,,,,,,+++,,,...000111000///...---------------***+++,,,---............,,,------------.........***++++++---...///000000////////////000000000000000000000000111111111111...000333555555444111000444444333222222222222222555777888888;;;BBBLLLTTTiii~~~|||sssddd[[[QQQNNNRRRWWWXXXWWWXXXYYY[[[^^^```bbbcccdddeeeffffffeeedddccceeefffeeeeeeffffffggggggggghhhgggfffeeedddaaa]]]WWWSSSEEECCCAAAAAACCCEEEFFFFFFIIIFFFAAA;;;666222000///------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,---------......///...+++))))))+++...///...---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,***+++,,,------,,,++++++***+++---//////...---+++///////////////////////////000111111//////000111xxxooofffxxxtttYYYNNNCCC???>>><<<::::::<<<<<<;;;:::999777666555888888888888777666555555444444444444333333333333333333222222111111111111111111222222222222111111111000///...---,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++***************************+++---...///...---------,,,*********,,,...///------,,,++++++,,,...///,,,,,,,,,,,,------......,,,------......------,,,...------------...///000000///...---------------***+++,,,---.../////////------------............------------............////////////000000000000...//////000111222222222///000222333444333222111444333333222111111222222777999::::::>>>JJJ[[[ggg}}}kkkVVVMMMOOOUUUWWWUUUUUUXXX[[[]]]___```bbbdddggggggfffdddaaaaaaccceeedddddddddeeefffgggggghhhhhhgggeeedddbbb___[[[XXXGGGDDD@@@@@@BBBEEEEEEEEEHHHFFFCCC>>>999444000...------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------............------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---///000---------,,,,,,,,,------------------------------(((***+++,,,,,,+++)))'''(((***,,,...//////......///////////////////////////111222111000///000111}}}wwwllltttYYYNNNCCC???>>><<<::::::======<<<;;;999777555444999999999999888777666555333333333333222222222222333333333333222222111111000111111222222111111000000000///------,,,,,,,,,,,,------------------,,,------------------------************************+++++++++++++++++++++,,,***,,,------+++++++++,,,,,,++++++******++++++,,,************************+++,,,---...///...---,,,---,,,*********,,,...///******)))***+++---///000,,,,,,---------.........,,,------......------,,,//////......------------......---------...//////***+++,,,---............---------.........//////------..................////////////000000000000......///000111222222333111000000000000111222222222222111111111111222222777888999<<>>===AAAFFFHHHGGGBBB;;;777222111111000///.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------000///...---------------+++,,,---......---,,,+++)))***,,,---...---,,,,,,,,,,,,,,,---------......000...,,,******,,,...000+++,,,.../////////......,,,,,,,,,------..................//////111222333...///111222000,,,'''$$$////////////////////////...///000///...---...000lllVVVKKKAAA??????<<<::::::;;;;;;;;;;;;:::999888888888888888777666444333222666666555444333333333333333444444555555444444333...///111333333111///...///............---------,,,,,,,,,---,,,,,,++++++******)))))))))***,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------......------,,,,,,------....../////////.........////////////000+++,,,,,,------,,,,,,+++...---+++******+++---...---......///000111111222000000000000000000000000000000000000000000000000111111111111111111222222555222222555666777<<>>;;;999444111...---...///...,,,***+++,,,---......///...++++++,,,,,,------......******++++++,,,------...------,,,,,,,,,---...///---,,,***)))***+++,,,---------............------------------------------...---,,,******+++,,,---...------------...//////..............................//////...------,,,........................------......//////000000000000000000////////////------......///000000000lllUUUJJJAAA??????<<<:::;;;;;;<<<<<<;;;;;;:::999888999999999999888666555444666666555444333333333333222222222333333222222222000000000000000000000000///............---------,,,,,,---......------,,,,,,++++++************++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------,,,,,,,,,........................************++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,---------............///...---,,,,,,---...///+++---///000000///---+++.........//////000000111000000000000000000000000222222222222222222222222222111111111222222333444222333777:::;;;>>>JJJVVVrrrbbbPPPLLLLLLPPPTTTUUUWWW[[[___``````aaaaaabbbcccccc___```aaacccddddddcccccceeedddbbbccceeeggggggfff___YYYPPPIIIFFFGGGHHHHHHBBB@@@>>>======;;;999777444222000/////////...---)))***+++---...///000000------------------......,,,,,,,,,---......//////---,,,,,,,,,,,,---...///+++************,,,...///------............------........................///...,,,+++++++++,,,---...------------...//////.................................///......---,,,////////////////////////.........///////////////////////////000000000000------......///000111111mmmUUUJJJ@@@??????===;;;;;;<<<<<<<<<<<<;;;:::999888888888888888777666555444666666555444333333333333111111222222222222111111111111000000000000111111///............---------,,,,,,---.........---------,,,,,,+++************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,------------............,,,,,,,,,+++++++++++++++------............---------------,,,,,,+++++++++,,,,,,,,,---------......000///---,,,,,,---///000---...///000000///...---........./////////000000000000000000000000000000222222222222222222222222222222222222222333444555444666:::===???FFFXXXiiiqqq[[[SSSMMMMMMPPPQQQUUUYYY^^^^^^___```aaabbbbbbccc```aaabbbcccdddcccbbbbbbdddcccbbbdddfffhhhhhhgggddd^^^UUUMMMHHHGGGHHHIIIEEEBBB>>>;;;:::999777555555333222111000///...---***+++,,,---..............................------/////////...------,,,,,,,,,,,,,,,,,,------......,,,++++++++++++,,,---...------............------///////////////////////////...---,,,++++++,,,,,,...------------...//////........................---...............------........................///////////////.........////////////000000000000111111111111111222222222nnnTTTJJJ@@@>>>???===;;;;;;<<<<<<<<<<<<;;;:::999999777777777777666555444444666666555444333333333333000111111222222111111000111111000000000000111111///............---------+++,,,,,,---......------,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------++++++,,,,,,,,,------------------------,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++,,,,,,,,,---------......000///---,,,,,,---///000000///............///000............////////////000000000000000000000000111111111111111111111111222222222222333444555666666777:::>>>BBBOOOfffzzzfffYYYLLLHHHJJJNNNTTTZZZ[[[\\\]]]^^^```aaabbbcccdddeeeeeeeeeeeecccbbbaaabbbbbbbbbdddfffhhhhhhggggggbbbYYYPPPIIIEEEEEEFFFFFFBBB>>>:::999888666555555555444333111///......---------...------,,,,,,..................------......------,,,+++++++++,,,,,,,,,---------------...------,,,,,,+++++++++------............------///////////////////////////......---,,,,,,,,,,,,...------------...//////........................------...............---------------------------///////////////............/////////000000000111333333222222111111000000nnnTTTIII@@@>>>???===<<<<<<<<<======<<<<<<;;;:::999666666666666666555444444666666555444333333333333111111111222222111111111000000000000000000000000///............---------******+++,,,------------+++,,,,,,---,,,,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---------***++++++,,,,,,---------------------............++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,---------............///...---,,,,,,---...///111000...,,,,,,...000111........................000000000000000000000000000000000000000000000000222222222333444555666777777777;;;BBBKKK[[[sss}}}ppp```OOOHHHIIIMMMSSSYYYWWWXXXZZZ\\\^^^aaabbbccceeefffggggggfffeeecccbbbaaaaaaaaacccfffgggfffeeefffccc\\\SSSJJJEEECCCCCCDDDAAA===;;;:::999777666555666777555222/////////............---,,,+++***------------------......*********+++,,,,,,------+++,,,------......------.........---,,,++++++***------............------........................------------...---------...------------...//////........................,,,---......///.........------------------------.........///////////////......//////000000111111111111111000000//////...zzz~~~kkkSSSIII@@@>>>???===<<<<<<============<<<;;;:::999666777777777777666555555666666555444333333333333111222222222222222222111///000111222222111000//////............---------((()))***+++,,,,,,,,,,,,***+++,,,---------,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------.........++++++,,,,,,---......///,,,,,,,,,------.........---......//////......------------------.........------........./////////,,,,,,,,,,,,,,,,,,,,,,,,///..................///........................000000000000000000000000111111111111111111111111222222333333444666777888:::;;;AAAMMM[[[kkkwww|||ppp]]]SSSPPPOOOQQQTTTSSSUUUWWWZZZ]]]```bbbccccccdddeeefffgggffffffeeeaaa```aaaccceeefffdddccccccaaa]]]VVVMMMGGGDDDDDDBBB@@@===<<<<<<;;;999888555777888777333000//////---------...------,,,,,,++++++,,,,,,------......*********+++,,,,,,------+++,,,---.........------------------------,,,,,,------............------------------------------,,,,,,---....../////////...------------...//////........................,,,------...//////..............................------......//////000000.........///000111111111/////////000000111111111yyyrrrwww|||jjjSSSIII@@@>>>???>>><<<<<<============<<<;;;:::999777888888888888777777666666666555444333333333333222222333333333333222222...000111333333111000...//////.........---------'''((()))***+++,,,,,,,,,)))***,,,---...------,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------...///+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------.........,,,,,,------...///000000******+++,,,,,,---......***++++++,,,,,,++++++***---------....../////////.........////////////000+++,,,,,,------,,,,,,+++,,,---...000000...---,,,.....................---000000000000000000000000222222222222222222222222222333333444555666888888===@@@IIIYYYiiiyyy{{{ttt}}}lll___XXXRRRNNNNNNQQQRRRUUUXXX\\\```bbbddd```aaacccfffggghhhhhhhhh``````aaaccceeeeeecccaaa``````^^^XXXOOOIIIFFFFFF@@@???=========<<<;;;999555888999777333000///000+++,,,,,,---............******++++++,,,---.........------,,,,,,+++******+++,,,---.........---,,,++++++,,,---............---..................---------------------------***+++---...///000000000...------------...//////........................,,,,,,---.../////////...////////////////////////,,,------...///000111111---......///000111111222...///000111333444666666pppppp||||||hhhSSSIIIAAA@@@@@@===::::::888888999:::999888777666777777777777666555444333444444333333333333222222222222222111111111111000222000///000111...)))$$$......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------......------,,,+++++++++++++++++++++++++++000,,,))))))+++,,,+++)))...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,******+++...///---***/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...............---------......---------......///++++++,,,------,,,++++++////////////////////////000000000000000000000000111111111000000000000000222222111111111111111111222222222111222222333444555222222555777666999>>>CCCGGGSSShhh}}}~~~pppcccVVVMMMIIINNNUUUYYY\\\^^^^^^]]]]]]```cccdddddddddeeefffeeeeeeeeefffhhhhhheeecccaaa```]]]ZZZVVVOOOHHHBBBBBBAAA?????????>>>;;;999:::888555444444222000...------..................------------------------------------------------......////////////......///...---,,,,,,---...///........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000...+++,,,......,,,***///...---,,,,,,---...///+++,,,------......------////////////////////////............////////////000111111111111000//////000111111111111222222222rrrwww}}}hhhTTTJJJAAA???@@@===;;;;;;999999:::::::::999888777777777777777666555444444444444333333333333222222222222222111111111111000222111000111222111...***......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---......------......------,,,+++------------------------///,,,***)))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++***,,,...///---+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000..............................---------------...+++,,,---......---,,,+++////////////////////////........................111000000000000000000000111111111111111111111111000000000000000111111222666333333555555444777<<>>???===<<<<<<::::::;;;;;;::::::999888888777777666666555444444444444333333333333222222222222222111111111111000000//////000222222111000......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,------...------......------,,,+++************************...,,,******+++,,,++++++******+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,---,,,,,,---//////...,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////////////////000///...------,,,------------............------////////////////////////........................000000000000000000111111111111111111111111111111000000000000000111222222555333444666666666:::@@@FFFUUUkkkuuu]]]QQQQQQRRRUUUYYY\\\^^^^^^[[[^^^aaabbbcccdddeeegggiiigggeeeeeefffffffffeeeeeeeeedddbbb^^^WWWOOOIIIGGGEEEDDDDDDDDDDDDBBB@@@>>><<<:::888888666444222///......---------......------------------------------------------------,,,,,,------------,,,,,,///...------------...///................................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...///...---///...------------...///......///000000000000///111111111111111111111111/////////000000000111111---...///000222222222333111111111111222222222333lllWWWKKK@@@>>>>>>===<<<===;;;;;;;;;;;;;;;:::::::::888888777666666555555555444444333333333222222222222222222111111111000000............///000000000......---,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,------------......------,,,+++))))))))))))))))))))))))---,,,++++++,,,,,,,,,++++++++++++,,,,,,---------------............---------------...//////......,,,,,,,,,------.........------------------------,,,,,,,,,------...............///////////////000222111000///...---------......////////////......////////////////////////........................000000000000000111111111111111111111111222222222333222222222222333444444333222444777999;;;BBBJJJTTTeeezzzooo^^^WWWRRRTTTXXXZZZ\\\^^^[[[]]]___aaabbbccceeegggjjjhhheeedddeeeffffffeeeeeeeeeeeedddaaa[[[RRRLLLFFFDDDBBBBBBBBBBBBAAA@@@???===;;;:::999888666444000///...------------.........................................................////////////...............------.........................................................---------------------------,,,,,,---.../////////.........------...............///000000000//////000000000000000000000000000000000000111111111111......000111111222222222111111111222222222333333oooWWWKKKAAA>>>>>>======>>><<<<<<<<<;;;;;;;;;;;;;;;999999777666555555666666444444333333333222222222222222222111111111000000000000000000/////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,---...///............+++,,,,,,,,,------......------------------------,,,,,,,,,------------------........./////////000333333111000//////////////////////////////////////////////////////////////////////////////////////////000000111111111111000000111111111222222222333333333222333444444555333222444777:::>>>IIITTTdddtttsssdddVVVTTTVVVXXXZZZ^^^[[[\\\^^^___```aaadddfffiiigggdddddddddeeeeeeeeecccdddddddddbbb]]]UUUPPPFFFDDDAAA@@@AAAAAA@@@??????===;;;:::::::::888666333222000...------............................................................////////////......---..................---................................................------------------------,,,---............///000---..................---------...////////////...////////////////////////000000000000111111111111000000111111111111000///111222222222222333333333rrrVVVKKKAAA???@@@>>>=========<<<;;;::::::::::::;;;:::999777666555555666777444444333333333333222222222222222111111111111000222444555444222111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------......------,,,+++++++++++++++++++++++++++***,,,......---,,,------......---,,,,,,+++******)))***+++,,,,,,+++***)))+++---......------...///,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////333222111000000///000000//////............//////////////////////////////000000000000000000000000/////////000111111222222000000000111222222333333111111111111111222333333555444555999<<>>===;;;;;;<<<<<<;;;:::666444111///......///000................................................,,,,,,------------,,,,,,------...//////...------........................---------------------------------------------------...//////...---...000------...//////...------------...////////////.........................../////////000000000111111111111111111111000//////222222222222333333333333uuuUUUKKKBBBAAAAAA???<<<<<<<<<<<<:::999999999:::;;;;;;999777666555555777777444444333333333333222222222222222111111111111000000333666666444111111222......---,,,,,,,,,,,,------------------------------,,,,,,+++******++++++------......------,,,+++************************))),,,...///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))),,,......,,,+++---...------,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000//////...//////000//////...------...//////////////////////////////////////////////////////...//////000111111222222///000000111222222333333222111111111111222333333666666888>>>EEERRRgggyyy}}}eeeWWWTTTRRRUUU[[[]]]]]]^^^]]]]]]^^^```bbbbbbaaaaaaccceeeeeedddccc``````___```aaa___]]]ZZZKKKHHHDDDBBBAAAAAA@@@???>>>===<<<===???@@@???>>>888666333000//////000111................................................,,,,,,------------,,,,,,------...//////...------........................------------------------........................---///111000---,,,...///------...//////...------......///000000000000///////////////////////////....../////////000000000///000000111111111111000222222222333333333444444wwwUUUKKKCCCBBBBBB???<<<;;;<<<;;;:::999888999::::::;;;:::888666555666777888444444444333333333222222222222222111111111111000,,,000444555333000000111......---,,,,,,,,,,,,---........................---,,,,,,+++*********+++------......------,,,+++------------------------))),,,//////---,,,---///***++++++,,,,,,------...---...000111111000...---)))+++......,,,+++,,,...---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------......//////...---,,,,,,---...///////////////////////////...........................//////000111222222222///000000111222222333333444444333333444444555666555666:::CCCNNN```zzz|||yyyjjjYYYTTTQQQTTT[[[]]]^^^^^^]]]\\\]]]___aaa______```bbbeeeeeedddbbb```___^^^___```aaa___^^^KKKGGGCCC@@@??????>>>===???>>>>>>???AAACCCBBBAAA:::888444111000000111222////////////////////////////////////////////////...//////////////////...,,,---...//////...---,,,........................------------------------...........................000222000---,,,---///,,,---...//////...---,,,//////000111111111111111000000000000000000000000............////////////---...///111222222222222222222333333333444444444qqqUUULLLCCC@@@???<<<;;;<<<<<<<<<======<<<<<<;;;:::888888999999999777555444444444333333333333222222222222222222222222222222111222444444444222000//////......------,,,++++++---,,,,,,,,,,,,---......---)))&&&(((---///...+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))------++++++++++++---------,,,+++***+++,,,---...((()))+++------,,,+++******,,,,,,+++)))((()))***------.........------,,,---,,,,,,,,,,,,---......//////.........---------++++++))))))))))))++++++,,,,,,+++***+++,,,---...,,,,,,,,,---------------222000///------///000222222000///...///000222333111111000///////////////222222111111111111111222222333444555666666777888555;;;@@@HHH[[[vvv{{{iiiUUURRRUUUWWW\\\VVVTTTWWWZZZ[[[]]]aaa______aaabbbddddddeeeeeedddddddddcccaaa___^^^]]]TTTNNNFFF@@@>>>=========:::<<<>>>@@@BBBEEEIIIMMMBBB===666111000000...,,,000///...---,,,---......111111000///...---,,,,,,////////////////////////------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---........................//////.........---------........................------...///000000//////...------///222222///,,,////////////000000000000222111111111000000//////222222222111111111111000~~~pppUUULLLCCC@@@???<<<;;;<<<;;;<<<<<<<<<<<<;;;::::::888999999888888777666555444444333333333333222222222222222222222222222222111222333444333222000//////......------,,,++++++---,,,,,,,,,------......,,,)))'''(((---///...+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------***+++---...///...---,,,+++---------+++***+++,,,222444666777777444000...---,,,,,,,,,,,,---......///.........------------...---,,,++++++,,,---...---,,,+++++++++,,,.....................///000000000///...------...///000000///...---...///111222222222111000000000000000333333222222222222222333111222333333444444666777;;;BBBKKKZZZqqqyyy```VVVUUUUUUVVVRRRRRRUUUWWWWWWYYY]]]^^^___```bbbbbbcccccccccdddddddddcccbbb```___^^^WWWQQQJJJDDDAAA???>>>======>>>@@@BBBCCCFFFJJJMMMGGGAAA:::555333222000///000///...---------......000000000///......------////////////////////////......------------......///...------,,,,,,,,,---***+++------,,,,,,,,,---........................//////.........---------........................------...///////////////000......///222222111////////////000000000111111222111111111000000000000111111222222333333444444wwwpppUUULLLCCC@@@???<<<;;;<<<;;;;;;;;;;;;;;;:::999999:::999888777666666666666444444333333333333222222222222222222222222222222000000111222222111///...///......------,,,++++++,,,,,,,,,---------......,,,***((())),,,...---+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,,,,---...000000///......,,,---......------...///999<<<@@@CCCAAA===666222---,,,,,,,,,,,,---..................------------......------------......------,,,,,,------.../////////...---...///000111///...---,,,,,,---...//////...---------...000111333222222111111111111111444333333222333333444444222333444444333555777:::>>>GGGVVVkkkqqq```YYYUUUPPPOOOQQQUUUVVVTTTVVV[[[^^^______```aaaaaaaaa```ddddddddddddcccbbbaaa```[[[VVVPPPKKKFFFCCC???===@@@BBBDDDDDDEEEGGGJJJLLLLLLGGG@@@:::666444333222000///......------......///////////////////////////////////////////////////..................//////...------,,,---------***,,,---...---,,,---.........................../////////............---........................---......///////////////222000//////111222222111000000000111111111222222111111111111111000000000111111222333444555666666~~~rrr~~~pppUUULLLCCC@@@???<<<;;;<<<::::::;;;;;;::::::999888;;;999888666666666777777444444333333333222222222222222222222222222222222//////000111000000///...///......------,,,++++++,,,,,,---------...------,,,***)))))),,,------+++,,,,,,,,,++++++++++++***)))***+++,,,------------++++++------------++++++***+++,,,---...---,,,+++------...///000//////...+++---......------...000666999===@@@???;;;555222---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...---,,,++++++---...//////......------....../////////.........///000111222111111000000111111111333222222222222333444444333444555555555666;;;???CCCQQQeeezzz~~~~~~rrrbbbWWWMMMNNNRRRWWWWWWVVVXXX]]]]]]^^^^^^_________^^^^^^cccddddddddddddcccbbbbbb___\\\WWWRRRNNNIIICCC@@@DDDFFFGGGGGGGGGGGGIIIKKKOOOKKKDDD===888555333333000//////...........................//////000000//////////////////////////////............//////......------------......***,,,......---,,,---.........................../////////.............................................///////////////...222111//////000111222333000111111111222222222222111111111111111111111111111222222333444555555555{{{rrr~~~qqqUUULLLCCC@@@???<<<;;;<<<::::::;;;;;;::::::999888;;;999888666666666777777444444333333333222222222222222222222222222222222/////////000000000/////////......------,,,+++++++++,,,---.........------,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,---.........++++++------------++++++***+++,,,---...---,,,+++,,,,,,------............***+++------,,,,,,---///,,,---000111111000...------,,,,,,,,,,,,---......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,+++,,,---...///000//////////////////000000000///000000000111111000000/////////000000111111111111111111222333333222444555555444777>>>DDDPPPaaauuuxxxwwwuuuvvvzzzmmmZZZOOONNNQQQUUUWWWWWWZZZ^^^\\\]]]]]]^^^^^^^^^]]]]]]bbbbbbcccddddddddddddcccbbb___\\\YYYUUUPPPJJJFFFIIIKKKLLLKKKIIIIIIIIIJJJOOOLLLGGGAAA:::666333222///////////////.........------......///000000000//////////////////////////////............//////......---------......///***,,,......---------...........................////////////////////////////////////////////////...///////////////......000000//////...///111333000111111111222222222222111111111111111222222222333333333333333222222222|||vvvqqqUUULLLCCC@@@???<<<;;;<<<;;;;;;;;;;;;;;;:::999999:::999888777666666666666444444333333333333222222222222222222222222222222////////////000000000000///......------,,,+++++++++,,,---.........---,,,,,,++++++***++++++,,,,,,++++++++++++******************,,,---............+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------***+++,,,,,,+++***,,,---******+++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,------------------............------,,,,,,---............---.........///////////////000000000000000000000000000000000000111111111111//////////////////000111000000000000111222333333000222555444444999BBBIII[[[kkk~~~zzzxxxuuutttwww{{{fffVVVQQQOOORRRUUUVVVYYY\\\[[[\\\\\\]]]^^^^^^^^^]]]```aaabbbcccddddddddddddcccaaa___]]][[[XXXSSSPPPPPPQQQRRRPPPNNNKKKKKKKKKNNNNNNKKKFFF???888444222///000000000000///...------.........//////000000///////////////////////////..................///.........---......///000+++---...///------...///...........................////////////000000000//////////////////////////////////////////...---///000000000//////111222000000000111111111222222111111111222222222222222444333333333222222222111pppUUULLLCCC@@@???<<<;;;<<<;;;<<<<<<<<<<<<;;;::::::888999999888888777666555444444333333333333222222222222222222222222222222000/////////000000111222///......------,,,++++++***+++---//////...---,,,+++,,,,,,+++******+++,,,++++++++++++************++++++,,,---.........------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------...+++,,,---,,,+++***+++,,,------..................---,,,,,,,,,,,,---......++++++,,,,,,,,,---------+++,,,---......---,,,+++***+++,,,---...------,,,,,,---///000111000///......//////////////////......//////000000000000000000000//////000000111222111111111111222333444444111444777777777===HHHQQQeeerrr}}}{{{}}}}}}eeeZZZQQQQQQUUUWWWXXXZZZZZZ[[[\\\]]]^^^_________^^^___```bbbcccdddddddddcccbbb`````````___\\\YYYVVVXXXXXXVVVSSSPPPNNNNNNOOOQQQQQQMMMEEE===777555///000000111000///...---.........///////////////////////////////////////......------------.....................///000000+++---//////...---...///.........................../////////000000000000///////////////////////////////////////...------...000222222111000111333/////////000000000111111111111111222222333333333333333333333444444444444oooUUULLLCCC@@@???<<<;;;<<<<<<<<<======<<<<<<;;;:::888888999999999777555444444444444333333333222222222222222222222222222222000000000000000111222222///......------,,,++++++***+++---//////...---,,,+++,,,,,,+++******+++,,,+++++++++************))),,,,,,------......------...---++++++++++++---...---,,,+++***+++,,,---...---,,,,,,,,,,,,---......,,,---...---+++***+++,,,+++,,,---------+++***(((---,,,,,,,,,,,,---......+++++++++,,,,,,---------))))))++++++++++++))))))***+++,,,---------,,,+++)))+++---///000...,,,+++------............---------......///000/////////111111000000111222333333222222222222333444555666444888<<<<<<<<>>======;;;:::999888888999999:::999999888777666555555444333333333333444333333333333333333333333222222222222111///...---++++++,,,,,,,,,,,,---------------...------,,,,,,************************,,,,,,,,,++++++*********,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***---------,,,,,,+++++++++,,,---......,,,+++,,,...,,,,,,,,,++++++,,,------//////.........---------333111---+++)))***,,,---,,,,,,,,,------.........------------------,,,,,,///...---,,,,,,,,,,,,,,,............////////////............//////////////////000000000000//////000000000000111111111111222111000111222444444444555777999999===HHHYYYfffuuu}}}xxx^^^UUUWWWYYYXXXVVVYYYZZZ[[[]]]^^^^^^^^^]]]____________aaaccceeefffeeedddbbb``````___``````]]]\\\[[[ZZZYYYWWWVVVVVVVVVUUUTTTQQQMMMGGG>>>999333000......///000000///000000000///......------......///000000111000000000000000000////////////,,,---------.../////////111000000///...------------------....../////////,,,---...///000000000000222111111000...---+++***///////////////.........111111111111111111111111///000000000000111111111222222222222222222222222444555666666777777666666pppVVVKKK@@@>>>>>>===<<<===>>>===<<<;;;:::999999888999999:::999999888777666666555444444333333444444333333333333333333333333000111111111111000000///.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,---,,,------.../////////...---------,,,,,,+++++++++,,,---...---,,,+++,,,...---,,,,,,+++,,,,,,------///.........------------...---,,,++++++---...///,,,,,,,,,---------......------------------------///......---,,,,,,------............////////////............//////////////////000000000000//////000000000000111111111111222111111222333444444333777:::>>>@@@FFFRRReeerrr{{{qqq```XXXTTTRRRRRRWWWYYYZZZ\\\]]]]]]]]]\\\____________aaaccceeeffffffeeecccbbbaaaaaaaaabbb```___^^^]]][[[YYYXXXXXXVVVUUUTTTRRROOOIIIAAA<<<444111///...///000000/////////000000000000000000111111111111000000///...000000000000////////////------..................111000000///......---------.........////////////,,,---...///000000000000/////////000000//////...000000000000000000000000////////////////////////000000000111111111222222222222222222222222222222222222333444444444444444qqqWWWLLLAAA??????======>>>======<<<;;;:::999999888999999:::999999888777666666666555444444444444555333333333333333333333333//////000111111111111111111111000///...---,,,+++***++++++,,,,,,,,,++++++------------------------......------------,,,,,,...------,,,,,,------...***+++---...///000000000------,,,,,,,,,,,,+++++++++---...---,,,+++,,,...------,,,,,,,,,,,,,,,---............------------,,,,,,,,,---------......,,,,,,,,,------------...+++,,,,,,------.........//////......------..................////////////............//////////////////000000000000//////000000000111111111222222111222333333444444333333444888>>>DDDLLL[[[nnn{{{vvvcccVVVQQQRRRVVVWWWXXXZZZ[[[[[[[[[[[[^^^^^^^^^___aaabbbdddeeeeeeeeedddcccbbbbbbbbbcccccccccaaa```^^^\\\[[[ZZZWWWVVVUUUTTTQQQLLLEEEAAA666333000//////000000////////////000111222222222000000111111111000000///000000000000//////////////////..................000000000///......------............////////////,,,---...///000000000000//////000111111000000///111111111111111111111111////////////////////////111111222222222333333333222222222222222222222222111222333333444444333333tttXXXMMMBBB??????>>>===>>>======<<<;;;::::::999999999999999999999888666666777666555555444444555555222222222222222222222222///000000111111111000000000000//////...---,,,,,,++++++,,,---------,,,,,,///...............---------------------,,,,,,,,,---,,,,,,,,,,,,------...)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,......------,,,,,,,,,,,,---------------------------......///......,,,+++***------------------------++++++,,,,,,---...//////000//////.........//////............////////////............//////////////////000000000000//////000000111111111222222222111333444555444444444444333888@@@IIIUUUdddvvvxxxaaaVVVTTTTTTUUUVVVWWWXXXYYYZZZZZZ]]]]]]^^^___```bbbcccddddddcccccccccbbbbbbcccccceeedddcccaaa___^^^\\\\\\XXXWWWVVVUUUTTTOOOJJJFFF999555111//////000000////////////000000111111111***+++---///111222222222000000000000////////////000000//////......------000000//////............---------------.........------...//////000//////333333222222111///...---000000000111111111111111111111111111111111111111222222222333333333444444111222222222222222333333333444444555555555555555vvvYYYMMMBBB??????>>><<<===<<<<<<<<<;;;;;;::::::999999999999999999888666666666666555444444444444444222222222222222222222222222222222111111000......------------------......,,,,,,---......///....../////////......---------+++++++++++++++,,,,,,,,,++++++***++++++,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---...///...------,,,,,,,,,---,,,,,,------------------------...///...---+++***------------------------++++++,,,,,,---...////////////.........//////000............////////////............//////////////////000000000000//////111111111111222222222222111333555555444444555777888???IIIVVVdddsss|||ppp[[[SSSSSSSSSTTTUUUWWWXXXYYYZZZ\\\\\\]]]___```aaabbbbbbaaaaaaaaabbbbbbbbbbbbbbbccccccbbb```___^^^]]]\\\YYYXXXWWWWWWUUURRRMMMJJJ<<<888333000///000000///000000000//////.........)))***,,,...///000111111000000000000////////////000000000//////......---////////////............,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////222222222222111///...---/////////000000111111111222222222222222222222222222333333333333444444444111111111222222333333333333444555555666666555555uuuYYYMMMBBB??????===<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::999999888777666555555444333333333333444222222222222222222222222333222222222000///...---,,,,,,---------.........,,,---...//////000//////.........------,,,++++++******++++++++++++,,,,,,************+++,,,------......//////......---,,,++++++,,,,,,,,,,,,------)))***,,,,,,++++++---...000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------)))***,,,...//////.........------------,,,,,,,,,+++,,,,,,------...............------......//////............////////////............//////////////////000000000000//////111111111222222222222333000333555555333444888;;;<<>>:::555111000000000000000000000///...---------.........//////......---000000000000////////////000000////////////////////////////////////......---------,,,,,,,,,,,,,,,......///////////////.........///000111111111111......///000000111111111000000000000000000000000222222333333333444444444111111111222222333333444222333444444555555444444rrrXXXLLLAAA>>>>>><<<:::;;;<<<;;;;;;;;;;;;:::::::::999999:::999999888777666444444333222222222222333111111111111111111111111111111111111111000///.../////////...............+++,,,---...////////////------,,,,,,+++******)))+++++++++,,,,,,,,,------+++******+++,,,---......------......///.........+++++++++,,,,,,---------(((***+++,,,++++++---...000///...------,,,,,,,,,++++++,,,,,,,,,---------******,,,---.../////////......---------,,,,,,,,,------------------------------,,,,,,---......///............////////////............//////////////////000000000000//////111111111222222222333333000333444444222444:::@@@AAALLL]]]rrryyyqqq```RRRRRRRRRSSSUUUWWWZZZ[[[ZZZ[[[]]]___```aaaaaa```___```aaacccddddddcccccc^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXWWWTTTPPPMMMAAA<<<666111000000000000000000000///////////////000111111111000///......000000000000///////////////////////////000000000...//////////////////////////////......---------......////////////......------...///000000000000//////000111111222333333000000000000000000000000222222222222333333333333000111111222333333444444333444555555666666555555pppXXXLLLAAA>>>===;;;::::::;;;;;;;;;;;;;;;;;;::::::999999:::999999888777666444333222222111111222222111111111111111111111111//////000111111111111111222222111000///...------***+++,,,---............,,,,,,+++******)))((((((,,,,,,,,,------.........,,,++++++,,,---...///000)))***+++,,,---.........+++++++++,,,,,,---------(((***++++++++++++---...000000///...---,,,,,,,,,+++++++++,,,,,,---------...---------------------.........------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---...///............/////////000............/////////000//////000000000000//////111111222222222333333333000222444333111444<<>>===;;;:::;;;:::::::::999999999888888888999999888888777666555444444333333333333222222000111111111111000//////222111111000///000000000......---------,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,//////.........------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---000000000000///......---,,,,,,------------,,,,,,,,,,,,,,,---...///000000111///,,,,,,...///---+++...,,,***+++...000...,,,............//////000000///...---,,,,,,---...///////////////////////////000000////////////000000,,,------...///000000111//////000111222333333333777333333777999:::>>>CCCQQQaaayyykkkYYYOOOUUUYYYTTTSSSYYYZZZ[[[]]]```aaaaaaaaaaaa___aaabbbccccccbbbaaa___bbbaaa___]]]\\\\\\\\\\\\^^^\\\YYYWWWVVVTTTRRRPPPHHHDDD>>>888444111111111111111000000///...,,,,,,...000111111000000111333////////////............111111000000000000111111000///......//////...,,,,,,---///000000000///...////////////////////////000000000000000000000000000000111111111000000//////111111111000///000111444444333333222111111111666555444333222333444555444555666555555555777999xxxvvv|||lllXXXLLLAAA>>>>>><<<;;;<<<:::::::::999999999888888999::::::999999888777666444444333333333333222222444444444444444333222222111111111111000000000///...------------,,,,,,,,,------------------......------------,,,,,,,,,,,,------------------,,,,,,...---------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++******)))......////////////......,,,---------.../////////222///------///000...---...,,,+++,,,...///...,,,------.........///////////////...------...//////////////////////////////000000////////////000000------...//////000111111000000111111222222333333333111222555888:::AAAHHH[[[mmmyyyhhhZZZXXXWWWTTTTTTWWW[[[[[[]]]^^^___`````````___```bbbccccccbbb```___aaa```___]]]\\\\\\\\\\\\]]][[[YYYXXXVVVTTTQQQNNNIIIFFF@@@:::555333222222///000000000000//////......000111111000000111222////////////............/////////....../////////222000...---...//////.........///////////////...////////////////////////000000000000000000000000000000111111111111000000111333444333222111222333000000111222222333333444555555444333333333444555555666777666666666888999sssppptttkkkWWWLLLAAA>>>>>>===<<<===:::::::::999999999888888::::::::::::999888777777444444333333333333222222555555555555555444444333000111111222111000///...////////////........................------------++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******++++++,,,,,,++++++......////////////......------..................222000......///000///...---,,,,,,,,,...///...------------------.........000//////......//////000////////////////////////000000////////////000000...//////000000111111111111111111222222222222222111111333666777<<>>>>>===<<<===:::::::::999999999888888999999999999888777666666444444333333333222222222333333333333333222111111///000222333222111///---222222222111111111000000------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++...............---------000///........./////////------------............------------------------000000////////////000000////////////////////////000000////////////000000///000000000111111111222222222222222222222222111111222555888999???NNN]]]kkk{{{gggXXXVVVVVVUUU[[[ZZZZZZZZZ[[[]]]___```^^^^^^___``````___^^^^^^______^^^]]]\\\[[[[[[[[[XXXWWWWWWWWWVVVSSSOOOKKKKKKHHHDDD>>>999555222111......///000000//////...///000111111000///000222////////////...............------,,,,,,------...111000//////111111000...111000...------...//////////////////////////////000000000000000000000000000000111222222222111111000111222222000000111222333333333222111111000000444444444444444555555555666777888777666666888:::ooonnnrrruuuVVVJJJ@@@======;;;;;;;;;:::::::::999999999888888888888888888777666555444444444333333333222222222222222222222222111111000///000222333222111///---111111111000000000//////---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((())))))***++++++++++++++++++,,,,,,,,,,,,++++++...............---------------------,,,,,,---...------............//////------------------------//////000000000000//////////////////////////////000000////////////000000000000000000111111111111333333333222222222222222222222555999;;;CCCTTTeeexxxyyycccZZZWWWUUUYYYXXXXXXXXXZZZ\\\^^^___^^^^^^____________^^^^^^^^^^^^^^^^^^]]]\\\\\\[[[VVVUUUUUUVVVUUURRRNNNJJJIIIGGGDDD???:::555222000////////////...---,,,+++000111222111000///000111////////////............//////............//////---...///111333222///,,,000///...------...///000000000000000000000000000111111111111111111111111000000111222222222222222000222222222111000111222444444333333222111111111444444444555555666666666555666777777666777999;;;xxxjjjkkkrrrzzzXXXLLLAAA======;;;:::;;;:::::::::999999999888888777777777777666555444333444444333333333333222222444444444444444333222222000111111222111000///...............------------/////////...............++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,------............------------..................+++,,,---,,,++++++---///,,,...//////......///000.........---------------...//////000000//////...////////////////////////000000////////////000000000000000000000000000000222222222333333333333333222222555;;;AAALLL]]]mmmttt___VVVUUUUUUUUUVVVXXXZZZ\\\^^^___________________________^^^____________^^^]]]\\\UUUTTTTTTTTTSSSQQQMMMJJJGGGFFFDDD@@@<<<777333111111111000000///---,,,+++000111222111000///000111////////////............000000////////////000000,,,---...111222111...+++...............///000000000000000000000000000000111111111111111111111111000000111222333333333333333444555444333222333555222222333333444555555555333444555666666666666666444666777888888999;;;===rrrdddiiiuuu|||[[[OOOCCC@@@???<<<;;;;;;:::::::::999999999888888888888888777777666555444444444333333333333222222555555555555555444444333111111111111000000000//////............---------............////////////------------,,,,,,,,,,,,------------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,...------,,,,,,------......////////////......---,,,------......------,,,,,,---------.../////////+++---...---++++++...000,,,...000///...---///111/////////.........---------...////////////...---////////////////////////000000////////////000000////////////////////////111222222333333444444444555444888AAAMMM[[[lllzzzeeeTTTTTTQQQRRRUUUXXXZZZ\\\^^^___```__________________```______`````````___^^^]]]UUUSSSRRRQQQQQQPPPMMMKKKGGGFFFEEEBBB>>>:::666333111111111111111000//////000111222111/////////000////////////............000000////////////000000...,,,,,,,,,...//////...,,,,,,---///000000000000000000000000000000000000111111111111111111111111///000111222333333333333333444555555333333444555333333444555555666666777222333555666777777777666555777999::::::<<>><<<<<<:::::::::999999999888888999999999888888777666555444444444333333333222222444444555555444444333222222111111000///000000000111111111111000000000000+++,,,,,,,,,---..................------,,,,,,,,,.........------,,,,,,,,,))))))******++++++++++++,,,,,,---......---,,,,,,///......------......///,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++***,,,,,,------...///000000+++---///...,,,,,,///111,,,...000000...---///111000000/////////.........,,,---...//////...---,,,////////////////////////000000////////////000000////////////............111111222333333444555555999888<<>><<<;;;;;;::::::::::::999999777999;;;;;;:::777444111444333222222111111222222777666444222222222444555222222222111111111000000000000111111111111000000...------...000111000...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---------+++)))(((+++,,,------,,,,,,...///,,,,,,,,,---------......------,,,++++++---...///++++++,,,---...///000111000///---+++*********+++---,,,,,,,,,,,,---......000000000000000000000000//////............//////000000//////.........---,,,...111333444333111///000000000222444555444333666:::DDDQQQaaarrr|||}}}tttYYYOOOIIILLLOOORRRTTTXXX\\\___bbbbbbaaa```______``````aaa`````````aaa```___]]]YYYTTTOOONNNQQQRRROOOKKKHHHFFFCCCBBBBBB???999444222111000000000000000000111111000///////////////111111000000//////......////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111000000111111222333444444333333333333222222222222222222222222222222111111222333555666777777777777777777777888888888999;;;===???BBBGGGMMMQQQvvveeehhhuuufffOOODDDCCC===;;;===;;;;;;;;;::::::::::::999999:::999999888777666555444444333222222111222222222666555333222111222333444222222222111111111000000///000000111111000000///------,,,---//////...,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++++++++++++++,,,------,,,,,,---///,,,,,,,,,---------......---------------......///........................************+++---///000---------------......///------------------------//////............//////000000/////////.........---...000222333222111000///000000222555666666666888>>>IIIYYYjjjyyy}}}vvv|||}}}zzz||||||^^^QQQJJJLLLNNNQQQSSSVVVZZZ\\\``````````````````______aaa`````````aaaaaa```^^^WWWSSSNNNMMMOOOPPPNNNKKKHHHFFFCCCBBBBBB???:::555333222222111111111111222222222111000000000000000111000000000/////////...////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111000000111111222333444444333333333333222222222222222222222222222222222222333444444555666666666666666666777777777777888:::<<>>AAADDDHHHLLLOOOyyyiiinnn~~~fffOOOEEEDDD===:::<<<999;;;;;;:::::::::999999999;;;999666444333444666777444444333222222222222333222222111000000111111222111111111111111111111111......////////////......///...------......,,,***+++++++++,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...+++,,,------,,,+++,,,---,,,,,,,,,---------......,,,---///000000000///...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................//////............//////000000//////////////////000000000111111222333333000000111222333555999;;;@@@HHHXXXnnnoooVVVLLLKKKKKKLLLOOOSSSVVVWWW[[[]]]```cccdddccc```___^^^^^^^^^___aaaaaa```___ZZZWWWSSSQQQRRRSSSSSSRRRIIIFFFBBBAAABBBAAA===:::555444333222222111222222222111111000000111111111000000000000////////////////////////000000000000////////////000000000000000000000000000000000000///000000000111111111111111111000000111111222333444444333333333222222222222222222333333333333333444444444444555555555555555555666666777777888888:::===BBBEEEIIIMMMQQQUUUxxxjjjpppeeeOOOEEEDDD>>>;;;<<<999;;;;;;:::::::::999999999888888777777666666555555555444333333222222333333111111111111111111111222111111111111111111111111......////////////......000///.../////////---++++++++++++,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,------+++***+++---,,,,,,,,,---------......,,,---///000000000///........................---......------,,,+++******+++++++++***+++,,,,,,---//////////////////////////////............////////////000000000000000000000000000111222222333333000111222111111333888<<>><<<444444333111111000000000000000/////////000000111////////////000000000000////////////000000000000.../////////000000000111111111111111111111111111///000000000111111111111111111000000111111222333444444333333333222222222222222333333333444444444555555555555555555555555666666777888999999::::::;;;>>>CCCGGGLLLRRRXXX\\\zzzmmmvvv|||cccMMMDDDEEE???<<<===:::;;;;;;::::::::::::999999777888999999999888666555555444444333333333333333000111111111111222222222111111111111111222222222...//////000000//////...000///...///000000...---++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,++++++)))+++---//////...,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,---------......------...////////////...,,,---------.../////////++++++,,,---------,,,,,,+++++++++++++++,,,,,,---........................//////............////////////000000000000111111///000111222333333333333111222333222111444;;;@@@MMMXXXllljjjYYYRRRKKKHHHKKKQQQUUUWWWYYY[[[___ccceeeeeecccbbb^^^]]]]]]^^^``````___]]]ZZZWWWTTTQQQQQQRRRTTTVVVMMMIIICCCAAAAAAAAA???===555444333111000000000000//////////////////000111////////////000000000000////////////000000000000......//////000000111111111111111111111111111111000000000000111111111111111111000000111111222333444444333333333333222222222222333333444444555555444444555555555666666666777777888888999:::;;;;;;999<<>>;;;;;;;;;::::::::::::999999888999999:::999999777777555555444333333333333444000111111222333333222222000000111111111222222222///000000111111000000///...------...///000...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,---------......---------------......///---------.........//////)))***+++---......------------,,,,,,------...///------------------------//////............////////////000000000111111111...000222444444444333222000222333333333888@@@GGGTTTcccyyy{{{dddZZZNNNHHHIIINNNSSSTTTWWWYYY]]]```bbbcccbbbbbbaaa```___```aaaaaa___^^^ZZZXXXUUURRRQQQRRRUUUXXXPPPJJJDDD@@@@@@@@@???===666555444333111111111111000000//////000000111222.../////////000000000111////////////000000000000.........///000111111111111111111111111111111111000000000000111111111111111111000000111111222333444444333333333333222222222222333333444555555666333444444555666777777888666666777888999:::;;;;;;999<<>>???<<<;;;;;;;;;:::::::::999999::::::999999999999999999555555444333333333333444000111222333333333333333000000111111222222222222000000111111111111000000,,,++++++---//////...---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++,,,+++***))))))+++---...+++,,,---,,,***)))***+++,,,,,,,,,---------......------,,,++++++---...///........................***+++,,,---...---,,,+++///............///000000........................//////............////////////000000111111111222...000222555555444222111...111444444555;;;EEEMMMXXXjjjlll```QQQHHHHHHLLLPPPRRRUUUWWWZZZ^^^```aaaaaaaaacccbbbaaabbbcccbbb```^^^\\\[[[XXXUUUSSSTTTXXX[[[QQQLLLEEEAAA@@@@@@>>>===777777555444333222222222111111000000111222333333.../////////000000111111////////////000000000000---......///000111111222111111111111111111111111000000000000111111111111111111111000111222222333444444444333333333222222222222333333444555666666333333444555666777888999444555666777888999::::::;;;>>>BBBIIISSS___lllttt