BM66(@ gggiiikkklllkkklllmmmnnnooonnnnnnoooppprrrtttuuuuuuvvvxxxzzz|||~~~~~~|||zzzyyyyyyxxxwwwuuuxxx{{{~~~}}}|||wwwfff___TTTLLLGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDHHHGGGDDDBBBAAACCCEEEGGGHHHDDDCCCFFFEEECCCHHHPPPKKKNNNTTTZZZddduuuggg[[[KKK@@@<<<;;;:::888777666555444444444444444333333333333333333333333333222111111000000111111////////////////////////000000000000000000000000000...------......---,,,,,,---...//////...---,,,///......------......///...------,,,,,,,,,------------......------,,,+++------------------------)))***++++++------...///.........------,,,,,,,,,*********+++,,,,,,,,,---------------,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,,,,...//////000222333444555555555555666777888999:::::::::999999:::<<<>>>@@@BBBCCCEEEGGGJJJLLLNNNRRRVVVYYY^^^___```aaaaaabbbaaaaaakkkmmmnnnooooooppprrrtttnnnnnnnnnpppuuu}}}rrrtttwwwxxxxxxyyyzzz|||}}}||||||}}}~~~}}}|||{{{{{{|||{{{yyywww{{{}}}~~~{{{zzzyyy|||~~~}}}uuulllgggZZZTTTMMMFFFDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGJJJIIIHHHFFFDDDDDDFFFGGGFFFEEEHHHMMMMMMJJJLLLRRRSSSYYYdddqqqjjjUUUMMMBBB;;;888777555333666555555444333333444444222222222222222222222222333222111111000000111111////////////////////////........................000///............------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,+++******+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++************++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,...---,,,,,,---///...///000222333444444555555666777999::::::::::::::::::;;;<<<>>>AAACCCDDDEEEHHHKKKMMMOOORRRVVVYYY]]]^^^___```aaaaaaaaaaaajjjllloooqqqrrrssstttvvvssssssssstttxxx}}}zzzzzz{{{zzzxxxtttpppooonnnooooooooommmhhhaaaZZZVVVNNNJJJEEECCCBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJFFFGGGGGGGGGEEEEEEFFFHHHIIIJJJMMMRRRUUUWWW^^^fffpppyyyyyy```MMMBBB>>>999777777666333000555444444333333333333333111111111111111111111111222222111000000000000111////////////////////////------------------------///////////////.........+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++---------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++---...---,,,,,,---///---...///111222333444444555666777999::::::;;;;;;;;;;;;<<<===@@@BBBDDDEEEFFFIIILLLOOOQQQSSSWWWYYY\\\]]]^^^```aaabbbbbbbbbiiilllpppssstttuuuvvvwwwttttttvvvxxx~~~|||xxxrrrrrrooojjjddd```^^^^^^\\\\\\[[[YYYVVVSSSOOOLLLHHHFFFDDDCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIBBBEEEGGGHHHGGGHHHJJJMMMPPPRRRUUUZZZbbboooyyyyyyvvvqqqvvv}}}lll]]]LLL???;;;999777777888888666555444333333222222222333333111111111111111111111111222222111000000000000000////////////////////////------------------------...///000///......//////,,,,,,,,,------,,,,,,,,,,,,---///000000///---,,,------,,,,,,,,,---......------......------,,,+++------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++************+++++++++,,,,,,,,,,,,---...---,,,,,,---...---...///111333444555555666666888999:::;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFGGGJJJMMMPPPRRRTTTWWWYYY\\\]]]___aaabbbddddddeeeiiimmmqqqtttuuutttttttttrrrtttwww{{{}}}wwwpppkkkgggfffbbb]]]WWWRRRQQQQQQNNNNNNMMMLLLKKKJJJHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEGGGJJJJJJHHHJJJOOOTTTYYYaaajjjtttuuunnnkkkpppssswwwuuuaaaTTTJJJBBB===;;;999777666777888999:::333333222222222333333444222222222222222222222222222111000000//////000000////////////////////////........................---///000///...---...000......------------......,,,---///000000///---,,,,,,,,,,,,,,,,,,---...///------......------,,,+++------------------------///......------,,,,,,+++++++++++++++++++++++++++------,,,,,,++++++******)))******+++,,,,,,,,,,,,---,,,,,,,,,++++++******************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......,,,,,,,,,...---///000222444666666777666777888999:::;;;;;;;;;<<<<<<===???AAACCCEEEFFFHHHJJJNNNQQQSSSTTTWWWYYY[[[]]]___bbbdddfffggggggjjjmmmqqqtttsssrrrrrrrrrvvvxxx{{{|||yyyuuuqqqmmmfff___[[[[[[ZZZXXXSSSNNNKKKIIIJJJHHHHHHGGGFFFFFFEEEEEEEEEFFFEEEDDDEEEFFFGGGEEEDDDJJJIIIIIIIIIIIIJJJJJJKKKIIIHHHGGGFFFFFFEEEFFFFFFEEEHHHIIIHHHHHHMMMWWW___nnn~~~}}}~~~vvvmmmjjjjjjqqq~~~uuu]]]MMMDDD???<<<<<<:::999666555555666999:::333333333333333444444555222222222222222222222222111111000////////////000////////////////////////........................+++...000///,,,,,,...000///......------......///++++++,,,------,,,++++++,,,,,,,,,,,,---......///------......------,,,+++------------------------///.........------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........,,,+++,,,---...///111333555666777888666777888:::;;;;;;<<<<<<<<<<<<===>>>AAACCCEEEFFFGGGJJJOOOQQQSSSTTTVVVXXXZZZ\\\^^^aaadddfffhhhiiijjjmmmqqqsssrrrrrrrrrsss}}}~~~|||xxxtttrrrhhhfffbbb___\\\WWWSSSOOOOOOOOOOOOLLLHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHFFFEEEFFFHHHIIIIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIHHHKKKMMMOOOSSS___ppp}}}|||}}}}}}vvvuuuzzzlll[[[IIIAAA>>>:::888999666666555444444555777888444444333333444555555666111111111111111111111111111111000///////////////////////////////////////------------------------))),,,///...+++***---000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------......------,,,+++++++++++++++++++++++++++...............---------+++,,,,,,,,,------------------..................***++++++++++++******)))++++++,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,,,,,,,,,,---------------...///...,,,+++,,,---,,,...000222444666777777777777999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEGGGJJJNNNQQQSSSTTTUUUVVVWWWYYY\\\___ccceeeggghhhjjjlllppprrrssstttwwwxxx{{{|||}}}~~~|||zzz{{{|||}}}{{{wwwqqqkkkeee___]]][[[YYYVVVTTTRRRQQQNNNLLLFFFGGGHHHGGGDDDBBBBBBBBB@@@AAABBBDDDFFFHHHIIIIIIIIIHHHGGGHHHKKKMMMMMMMMMJJJIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEGGGHHHJJJKKKLLLOOOSSSXXX]]]gggyyy}}}|||yyyxxx|||{{{yyybbbVVVHHH<<<;;;<<<999666777222444555666666666777777444444444444444555666777000000000000000000000000111111000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///...***))),,,000------++++++++++++------///......------......///+++++++++,,,---...///000------......------,,,+++))))))))))))))))))))))))........................,,,,,,,,,------.........---.........///000000000+++++++++++++++***)))(((+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++,,,,,,------------......---...///...,,,+++,,,---+++,,,...111333555666666777888999:::;;;<<<<<<<<<;;;;;;<<<===@@@BBBDDDEEEFFFJJJNNNQQQRRRSSSTTTUUUUUUWWWZZZ^^^aaadddfffgggiiikkkooorrrtttwww{{{~~~ssstttuuuwwwzzzxxxuuurrrooolllkkkiiieee```[[[VVVSSSRRRNNNMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMMMMMMMLLLLLLKKKJJJLLLIIIGGGFFFFFFGGGGGGGGGNNNLLLJJJIIIKKKPPPUUUYYY^^^gggtttooo[[[RRRBBB>>>:::888888999888666777666666666666555555555222222222222222222222222000000000000000000000000//////000000///...------////////////////////////000///...---,,,---......///......------,,,,,,+++......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,---......---,,,,,,,,,,,,------,,,***)))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,+++++++++------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++************))),,,++++++******++++++,,,,,,,,,,,,++++++*********+++,,,.../////////...---...///000111333666888999888888888777888888999999<<<===>>>@@@BBBDDDEEEFFFFFFIIIMMMPPPQQQRRRTTTUUUZZZXXXYYY^^^aaabbbeeeiiijjjkkknnnrrrwwwzzz{{{zzzrrrnnnmmmrrrwww|||vvvlllgggccc___\\\^^^\\\YYYUUUQQQMMMKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMOOONNNNNNNNNMMMKKKJJJJJJIIIHHHHHHIIIKKKMMMMMMMMMOOOPPPQQQSSSYYYbbbmmmuuusss\\\LLLFFF???;;;777666777777666555666666555555555444444444111111111000000000000000000000000000000000000000///////////////...------........................000///...---,,,------...------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,---......---,,,,,,+++,,,,,,---,,,+++))))))((())))))+++,,,---......))))))))))))))))))))))))++++++++++++++++++,,,---------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++************))),,,++++++++++++++++++,,,,,,,,,,,,+++++++++******---...///000111000000///......///111333555777888999888888888888999::::::<<<===>>>@@@BBBDDDEEEFFFJJJLLLPPPRRRRRRSSSTTTVVVWWWVVVYYY```dddfffiiimmmlllmmmooosssxxxzzzzzzyyyrrrnnnmmmrrrwww|||xxxpppeee]]]XXXUUUQQQNNNOOONNNLLLIIIGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJIIIIIIIIIJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHJJJLLLNNNPPPQQQWWW\\\dddjjjsss~~~gggVVVGGG>>>;;;:::888555444555555555444444444444444333333333333111111111111000000//////000000000000000000000000///////////////......---........................//////...------------...++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...------------------,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***---...//////000000//////......///111333555777888999999999999999:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFJJJMMMOOOQQQRRRSSSTTTVVVWWWWWW\\\dddiiijjjmmmqqqnnnoooqqquuuxxxzzzyyyxxxqqqmmmmmmqqqwww|||~~~zzzqqqiiibbb]]]VVVQQQOOONNNMMMLLLGGGGGGFFFEEEEEEDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIIIICCCDDDDDDFFFGGGIIIJJJKKKMMMLLLLLLLLLPPPWWW___dddvvv|||aaaNNNDDD===::::::666555444444444444555555333333333333222222222111444444333333222111111111000000000000000000000000...///////////////..............................//////......------------))))))***++++++,,,------,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,++++++......---,,,++++++******------------------------,,,+++***))))))(((((((((,,,,,,,,,++++++++++++***,,,++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------//////000222444666888999999999999999:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFIIILLLOOOPPPRRRUUUWWW^^^^^^bbbiiimmmlllmmmpppoooppprrrvvvyyyzzzxxxvvvpppmmmlllqqqvvv|||zzzrrrjjjfffeeebbb[[[TTTRRRPPPLLLJJJJJJJJJKKKJJJEEEEEEEEEEEEFFFFFFGGGHHHEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJJJJJJJKKKKKKKKKLLLHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMPPPQQQSSSXXXbbbrrr{{{{{{~~~sssaaaLLLBBB>>><<<<<<===555555555555444444555555333222222222111111111111333333333222222222111111000000000000000000000000......///////////////..........................................---------))))))***+++,,,,,,------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......------,,,+++******++++++++++++++++++++++++---,,,+++***************,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,---000000111333555777999:::999999999999:::;;;<<<===<<<===>>>@@@BBBDDDEEEFFFDDDGGGKKKNNNRRRUUUZZZ]]]fffeeehhhmmmnnnkkkjjjlllooopppsssvvvyyyyyyvvvtttpppllllllpppvvv|||yyynnngggaaa\\\WWWTTTSSSQQQNNNKKKKKKJJJHHHGGGFFFEEEFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKLLLNNNUUU```ooo~~~{{{xxxxxx}}}kkkWWWKKK@@@<<<<<<;;;;;;===444555666666444333444555222222222222111111111111000000000000000000000000000000000000000000000000---...//////////////////------------------------......//////......---,,,)))******+++,,,------...,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///++++++++++++*********************++++++++++++++++++++++++************)))***+++,,,------,,,+++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000000111333555777999:::888888888888999;;;<<<===<<<===>>>@@@BBBDDDEEEFFFEEEHHHMMMQQQUUUZZZ```dddjjjhhhhhhllllllhhhgggiiinnnooorrrvvvxxxxxxuuusssoookkkkkkpppvvv{{{zzzpppggg___YYYUUURRRPPPNNNKKKIIIHHHIIIJJJHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIILLLPPPSSSUUU\\\jjj~~~zzz|||vvvaaaTTTEEE???;;;;;;:::777777999333555777666333222222444333333222222222111111111/////////000111111222222000000000000000000000000------...///////////////---------------------------.../////////...---,,,++++++,,,,,,------......++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,...---+++************+++******+++,,,---//////000////////////////////////*********+++,,,---...///++++++++++++************)))*********+++++++++++++++++++++************))))))***,,,------,,,***)))******+++++++++,,,,,,,,,---,,,+++++++++,,,.........///000111333555777999777777777888999:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFGGGJJJNNNRRRVVV[[[aaaeeefffcccdddggggggeeeeeehhhlllnnnqqquuuxxxwwwtttrrrnnnkkkkkkpppvvv{{{xxxqqqjjjaaaXXXSSSPPPNNNLLLKKKKKKKKKHHHEEEDDDGGGJJJGGGHHHIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIKKKLLLNNNRRRXXX^^^dddggguuu|||{{{}}}iiiWWWLLLGGG@@@<<<:::;;;999555333666222555777555222000111222333333333222222222222111000000111222333444444555000000000000000000000000------...///000000//////---------------------------.../////////...,,,,,,,,,,,,------------......,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,+++******+++,,,---///...,,,***))))))******,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++************)))))))))******+++++++++++++++++++++************))))))***,,,------,,,***)))*********++++++,,,,,,,,,+++***)))))))))***+++,,,------...///222444666777666666666777888:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFHHHJJJNNNQQQUUUZZZ___ccc```^^^^^^bbbddddddeeeiiikkkmmmppptttwwwwwwtttqqqnnnjjjjjjpppvvv{{{}}}uuusssppplllhhhccc```___SSSRRRQQQOOOMMMKKKIIIHHHJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGJJJKKKLLLNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJHHHIIIHHHGGGIIIMMMMMMIIIWWW\\\aaadddhhhrrrxxxzzzdddUUUIIIAAA>>>777777777777666666666666555444333333222222333333333333333222222111111111000000////////////000000...///000111111000///...000000//////......------------------------------...........................---,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,---...000111///---+++,,,...///---+++111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++)))******++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++'''(((***+++,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///111333555777888999999;;;;;;;;;;;;999999:::;;;<<<===@@@BBBDDDEEEJJJNNNRRRUUUXXXYYY\\\^^^aaa___```eeefffeeefffiiiiiikkkoootttwwwwwwtttqqqnnnkkklllssszzz~~~vvvnnnhhhdddbbb^^^]]][[[YYYVVVTTTRRRQQQMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIILLLMMMNNNOOOOOOOOONNNMMMPPPNNNLLLKKKKKKJJJJJJIIIKKKKKKJJJIIIGGGFFFFFFFFFSSSXXXZZZUUUQQQSSSWWWYYY```jjjxxxvvv```RRRHHHAAA<<<;;;777777666666666555555555444444333222222222222333333333333222222111111111000000////////////000000...///000111111000///...////////////............------------------------...........................---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,---...000111...,,,++++++---...---+++...------,,,,,,+++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,------***++++++++++++++++++************++++++,,,,,,---,,,,,,,,,++++++*********)))***++++++,,,,,,++++++'''((()))+++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///111333555777777888999:::;;;;;;;;;::::::======>>>???AAACCCEEEFFFIIILLLPPPTTTVVVXXXZZZ\\\aaa___```dddfffeeefffiiijjjkkkooossswwwwwwuuusssppplllmmmsssyyywwwooohhheee```[[[VVVRRRPPPNNNMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKIIIHHHGGGGGGFFFDDDEEEGGGGGGGGGHHHJJJLLLSSS___gggddd```dddnnnvvvhhhZZZKKKDDD@@@<<<::::::666666555555555444444444444444333222222222222222222222222222222111111111000000////////////000000...//////000000//////................../////////------------------------------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,---...///000---+++***+++,,,---,,,+++++++++++++++++++++++++++......---,,,+++***)))))))))******+++,,,,,,------++++++,,,,,,,,,,,,++++++))))))))))))***+++---...+++++++++++++++*********)))***++++++,,,,,,++++++''''''((()))************+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000222444666777777666777999;;;<<<<<<<<<;;;???@@@@@@AAACCCDDDFFFGGGGGGJJJOOORRRTTTVVVXXXZZZ```^^^___ccceeedddeeeiiikkklllnnnrrrvvvxxxwwwvvvqqqnnnnnnsssxxx~~~~~~yyyrrriii___XXXVVVUUURRRPPPNNNLLLKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLIIIIIIIIIHHHGGGGGGIIIJJJGGGHHHJJJKKKKKKOOOUUUZZZVVVgggwww}}}zzzgggVVVLLLBBB>>><<<999777888555555444444444333333333444333333222111222222222222222222111111111111111000000////////////000000////////////////////////---------....../////////---------------------------------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...+++++++++***************))))))***+++++++++++++++''''''(((((())))))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111333555666666666555666888;;;<<<======<<<@@@@@@AAAAAACCCDDDEEEFFFGGGJJJOOORRRTTTVVVXXXZZZ___]]]^^^ccceeedddeeehhhllllllnnnrrrwwwyyyyyyyyysssoooooosssxxx}}}uuuoookkkiiigggdddbbbaaa___\\\WWWQQQMMMJJJJJJJJJIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKNNNOOOOOOOOOOOOPPPPPPPPPMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOOOONNNNNNKKKJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLKKKJJJJJJLLLOOOSSSUUUWWWWWWXXX]]]fffnnnuuuppp___QQQIIIAAA;;;:::888555333444444444444444333333333333333333222111111111111222111111111111111111111111000000////////////000000//////............//////,,,,,,------......//////------------------------------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++******)))))))))---,,,,,,++++++,,,,,,---111000---+++******,,,,,,************************))))))***++++++++++++***((((((((((((((())))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111444666666666666444666888:::<<<=========?????????@@@AAACCCDDDEEEHHHKKKPPPSSSUUUWWWZZZ[[[^^^\\\^^^bbbeeedddeeeiiimmmmmmooosssxxxzzzzzzzzzrrrppppppssswww||||||rrrmmmeee___[[[YYYXXXWWWSSSRRRQQQQQQPPPNNNJJJGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTRRRQQQOOONNNMMMLLLIIIIIIIIIHHHIIIJJJKKKKKKIIILLLNNNNNNMMMNNNQQQUUUXXX^^^eeekkkqqq{{{tttdddXXXNNNGGGBBB<<<999999999666555777555555444444444333333333333333222111111111111111000000000111111111111111000000////////////000000///......------......///---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,------------,,,,,,+++,,,---,,,+++***+++---************************(((((()))***+++,,,------,,,,,,++++++***))))))(((---,,,+++******+++,,,---333222///---++++++++++++)))))))))***************((()))******++++++*********))))))(((((())))))***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...000222555666666666555555666888;;;<<<===============>>>???@@@BBBDDDEEEIIILLLQQQTTTVVVXXX[[[\\\^^^\\\^^^ccceeeeeefffjjjnnnoooqqquuuyyy{{{zzzyyyqqqpppqqqtttwww{{{|||wwwsssnnnhhhccc]]]ZZZUUURRRQQQQQQPPPOOOMMMLLLKKKLLLMMMLLLJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYVVVUUUSSSQQQNNNLLLJJJIIIJJJJJJJJJJJJKKKMMMNNNOOOMMMRRRWWWZZZ\\\```fffllloooyyykkkZZZOOOIIIDDDBBB???;;;999::::::777777:::555555555555444444444444333222222111111111111111///000000000111111111222000000////////////000000///...------------...///...------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++,,,------------,,,++++++---...---++++++,,,...,,,,,,++++++******))))))))))))******++++++,,,,,,++++++++++++++++++******---+++***))))))***+++---000000///...,,,+++******((()))))))))*********+++((())))))***************+++***))))))))))))***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...000333666777777666555666777999;;;<<<<<<<<<<<<<<<======???AAACCCEEEFFFIIILLLQQQTTTVVVXXX[[[\\\___]]]___dddffffffgggkkknnnpppssswww{{{|||zzzwwwnnnoooqqquuuwwwzzzxxxqqqlllhhhbbb```______\\\YYYSSSPPPMMMLLLLLLMMMMMMLLLJJJIIIIIIKKKMMMNNNMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOPPPRRRSSSTTTUUUWWWXXXXXXYYYZZZ[[[\\\]]][[[[[[[[[[[[\\\\\\\\\\\\VVVUUUSSSPPPMMMJJJHHHGGGLLLLLLLLLLLLNNNPPPRRRSSSWWW^^^fffmmmrrryyyssseeeTTTJJJDDDAAA???>>>===999666777666333333666666666555555555444444444333222222111000111111111//////000000111111111222000000////////////000000///...---,,,,,,---...///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++,,,---------,,,+++***+++---///...,,,+++---/////////......---,,,+++++++++++++++************************+++,,,,,,------,,,+++)))(((((()))+++,,,---------------+++******(((((())))))*********+++(((((()))***************,,,+++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...000333666777777555444666777999;;;<<<<<<<<<;;;<<<<<<===???AAADDDFFFGGGHHHLLLPPPTTTVVVXXXZZZ\\\___]]]___dddgggfffhhhllloooppptttyyy||||||yyyvvvmmmnnnrrrvvvwwwyyywwwrrrkkkddd^^^ZZZWWWTTTRRRSSSSSSQQQNNNLLLJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKLLLMMMMMMLLLJJJMMMNNNPPPQQQQQQQQQSSSUUUSSSVVVXXXWWWVVVVVVYYY\\\]]]___bbbdddfffffffffeeeddd___]]]aaaccc___YYYWWWRRRQQQOOOMMMKKKLLLOOORRRLLLPPPSSSTTTSSSWWW^^^dddlllwwwtttiiiYYYSSSKKKDDD???===<<<;;;;;;;;;:::999777555444333222222222222222222222222111111111111111111111111111000///000111111111///......////////////......///////////////......---...------,,,,,,------.........------------......+++******************++++++***))))))+++------,,,---...///...+++)))))))))******************************+++,,,,,,,,,,,,++++++++++++************)))---,,,,,,,,,+++*********(((((()))***************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,---,,,++++++++++++*********)))))),,,,,,+++++++++++++++,,,++++++******************,,,,,,,,,---------.........///222555777888999999;;;<<<=========<<<;;;:::999;;;>>>AAADDDEEEFFFFFFKKKNNNSSSVVVWWWXXXYYYZZZ^^^\\\___eeehhhhhhjjjnnnoooqqquuuwwwyyyyyywwwvvvooonnnooosssuuuzzz}}}sssmmmeee```^^^[[[VVVRRRTTTQQQOOOOOOPPPPPPOOOMMMLLLKKKJJJIIIIIIKKKLLLNNNMMMLLLLLLNNNPPPRRRQQQPPPNNNPPPRRRSSSTTTUUUVVVWWWTTTVVVYYYZZZ[[[]]]bbbeeelllnnnqqqssstttsssrrrpppkkkfffbbbcccccc]]]WWWUUUQQQPPPNNNLLLJJJLLLPPPTTTVVV\\\bbbgggjjjpppxxxqqq^^^SSSLLLHHHCCC???>>>>>>>>>>>>:::::::::999777555444333222222222222222222222222111111111111111111111111444222111222333444333222,,,---...............---///////////////...------.........------...............------------......,,,++++++******++++++,,,...,,,+++***+++,,,+++******,,,------,,,++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))+++++++++++++++*********))))))***+++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,,,,,,,++++++++++++*********))))))++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,111222444666888888888888777888:::<<<===>>>>>>===:::<<<>>>AAADDDEEEFFFGGGKKKNNNSSSVVVWWWXXXYYYZZZ^^^]]]```fffiiihhhiiilllnnnqqqtttvvvxxxxxxvvvuuurrrppprrruuuxxx|||{{{xxxtttmmmhhh]]]YYYTTTRRRRRRRRRPPPMMMNNNLLLLLLLLLNNNOOONNNMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPOOOOOOQQQTTTVVVVVVUUURRRSSSVVVXXXZZZ[[[[[[[[[ZZZ\\\___cccggglllsssxxx~~~~~~yyyvvvjjjddd___]]]YYYRRRMMMMMMNNNOOOOOOOOORRRWWW^^^cccqqqxxx}}}iiiXXXIII@@@AAA???<<<;;;<<<===<<<<<<999999999888777555444333222222222222222222222222111111111111111111111111000///...///000000///...++++++,,,---......------...////////////...------//////............//////......------------......---,,,,,,++++++,,,,,,---111///---,,,,,,,,,***)))'''***,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++************)))))))))************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,+++++++++++++++*********************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...222444555777888888888888666777999;;;<<<===>>>>>><<<===???AAACCCEEEGGGGGGKKKNNNSSSVVVWWWXXXZZZ[[[^^^]]]aaagggjjjhhhhhhkkknnnpppsssvvvwwwwwwvvvuuupppnnnooosssuuuyyy|||xxxuuurrrooommmiiigggcccaaa___]]]XXXUUUYYYVVVSSSRRRRRRRRRPPPOOOMMMMMMMMMNNNOOOPPPOOOOOONNNNNNNNNNNNOOOPPPRRRSSSWWWVVVUUUWWWYYY[[[ZZZZZZZZZ[[[]]]```bbbccccccaaaccceeeiiinnnuuu~~~wwwqqqddd___ZZZWWWRRRMMMLLLNNNQQQTTTXXX___hhhsssvvvbbbUUULLLBBB<<<>>><<<:::999999999777666888888888888777666555444222222222222222222222222111111111111111111111111...---,,,,,,......---,,,+++,,,------..................//////......---,,,......------------.........------,,,,,,------...---------,,,,,,---------111///---,,,,,,,,,+++***''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))((((((((()))*********+++)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++************++++++************************(((***+++++++++***++++++************************)))))))))((())))))***++++++++++++,,,,,,,,,,,,,,,////////////000000000000000222444666888888888888999999:::;;;;;;;;;<<<<<<>>>>>>???AAACCCEEEGGGIIIJJJNNNSSSVVVXXXYYYZZZ\\\\\\\\\```gggjjjiiiiiillloooqqqtttwwwxxxxxxwwwvvvpppooopppsssuuuyyyyyytttqqqiiifffbbb```___^^^]]]\\\\\\[[[ZZZYYYXXXWWWUUUSSSVVVTTTRRRRRRQQQQQQPPPOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXYYY^^^^^^___bbbeeeggggggeeefffeeefffhhhkkkllljjjhhhfffhhhlllrrr{{{tttjjjddd]]]ZZZXXXWWWTTTSSSXXX```aaagggqqq}}}~~~ooo]]]PPPJJJGGGBBB===<<<;;;999999999777555333777777777777777666555444222222222222222222222222111111111111111111111111111000//////111111000///------...///////////////...............------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------...------,,,,,,------...///---,,,,,,---...------)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))((((((((()))*********+++((())))))*********************))))))))))))******+++******))))))******+++************************''')))++++++***)))***,,,************************))))))(((((()))******+++)))*********+++++++++,,,/////////000000000111111,,,...111444777888999999999999::::::;;;<<<======@@@@@@???@@@BBBEEEHHHJJJJJJNNNSSSVVVXXXYYY[[[\\\ZZZZZZ^^^fffjjjjjjkkkoooppprrruuuxxxzzzyyyxxxwwwvvvuuuvvvyyy{{{~~~}}}yyyzzz{{{}}}~~~|||zzzwwwttttttqqqlllhhheeecccaaa___ZZZXXXUUUUUUVVVXXXXXXWWW\\\\\\]]]]]]]]]\\\[[[[[[TTTTTTTTTTTTTTTTTTTTTTTTUUUWWWYYYZZZYYYXXXXXXYYY\\\]]]^^^```aaacccddddddggghhhlllqqquuuwwwuuusssnnnkkkiiiiiilllmmmkkkhhh```aaadddkkkttt{{{~~~|||xxxrrrjjjbbb[[[WWWSSSSSSTTTWWWYYY^^^jjjwwwsssbbbYYYLLLDDDBBB@@@>>>;;;:::999888888999999777666666666777777777666555555222222222222222222222222111111111111111111111111000///......000000///......///////////////......---............---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,+++***+++---//////...***,,,---,,,***))))))*********************************+++,,,,,,,,,,,,++++++++++++************)))))))))******************(((((()))************)))))))))(((((((((((())))))******))))))))))))******************************&&&))),,,,,,)))(((***,,,***************+++++++++))))))))))))******+++,,,)))))))))******++++++,,,------------.........///***,,,///333666888999:::666777888:::<<>>>>>;;;888666666666666555444555666666666666666666222222222222222222222222111111111111111111111111222000///000111222111000/////////...---,,,******------......------,,,+++...------,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,***)))***+++---,,,,,,(((***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++************)))---,,,,,,,,,+++***************+++,,,,,,,,,,,,+++++++++************++++++******))))))))))))******))))))))))))))))))))))))%%%)))---,,,((('''))),,,))))))******++++++++++++************+++,,,---...******+++,,,,,,---................../////////000///000333555777888888888;;;;;;;;;;;;===???BBBCCCEEECCCAAA@@@AAAEEEJJJMMMJJJNNNSSSWWWYYY[[[]]]^^^ddd``````ccceeeeeeiiimmmoooqqquuuwwwyyyyyywwwvvvwwwvvvvvvyyy{{{~~~vvvwwwyyy|||~~~yyyuuurrrqqqmmmhhhaaa\\\[[[\\\]]]]]]VVVXXXYYYXXXVVVTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSVVVWWWXXXXXXVVVVVVWWWXXXZZZZZZ[[[\\\[[[[[[ZZZYYYRRRVVVZZZ[[[\\\^^^bbbfffcccfffiiilllllljjjfffddddddeeedddaaa^^^\\\]]]^^^dddfffjjjllllllkkkkkklllnnnoooppprrrssstttttttttsssrrrrrrqqqnnniiiccc^^^SSSRRROOOMMMKKKKKKLLLLLLRRRRRRRRRUUUXXX]]]bbbeeecccdddfffllluuuxxxuuuppp\\\PPPIIIDDDAAACCCAAA???===;;;999888888777888:::;;;:::999777555666555444333444444666777333222000//////111333444222111111000///......---////////////////////////------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++......---,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************++++++++++++++++++******)))))))))++++++++++++++++++++++++************************(((((()))******************((((((***,,,,,,)))&&&((()))***+++,,,,,,+++***))))))((('''''')))***+++,,,)))&&&'''+++---,,,+++((()))***+++,,,---------000000111222333222///,,,,,,,,,,,,++++++*********---///222666888999999999<<<;;;;;;;;;;;;<<<=========???AAABBBCCCEEEIIIKKKKKKNNNSSSWWWYYY\\\^^^```______```bbbeeehhhlllnnnqqqqqquuuzzz{{{wwwtttuuuvvvyyy{{{zzzzzz~~~___```aaacccfffhhhkkklllpppnnnllliiifffcccbbbaaa^^^[[[WWWTTTSSSSSSRRRQQQQQQSSSTTTSSSQQQPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUUUUUUUUUUTTTVVVXXXYYYYYYZZZ\\\^^^bbbccceeeeeeeeedddbbb```]]]^^^___aaadddiiinnnqqqsssssssssrrrooojjjeeebbb[[[\\\[[[YYYVVVTTTTTTUUUXXXZZZ]]]___^^^^^^^^^^^^]]]^^^^^^_________``````aaa````````````]]]YYYVVVQQQPPPNNNMMMMMMOOOQQQSSSSSSXXX^^^dddkkkrrryyy~~~{{{}}}xxxkkkYYYKKKDDDBBB@@@???AAA@@@???===<<<:::999888888888999:::999888777666555555444333333444555666333222111000000000111222111111111000///.................................------------------------......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************((())))))***************---+++***+++------+++((()))***+++,,,,,,,,,++++++---,,,++++++***************(((''''''((((((&&&%%%222000---+++,,,...222555<<<999555111000...+++***------,,,,,,,,,+++++++++---///222666888999999999999:::<<<===>>>===<<<;;;<<<>>>AAACCCDDDFFFHHHJJJKKKNNNSSSWWWYYY\\\^^^```______```bbbeeehhhkkkmmmpppppptttzzz{{{wwwtttuuuvvvxxxzzzzzzyyy~~~RRRRRRRRRSSSUUUWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQOOOOOOOOONNNLLLIIILLLMMMNNNMMMLLLLLLMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSUUUXXXYYYZZZZZZZZZYYY[[[^^^aaacccfffkkknnnoooqqqsssuuuuuusssqqqoooooollliiikkkqqqxxx{{{}}}yyywwwsssmmmfff___ZZZVVVQQQQQQQQQOOOLLLKKKLLLMMMLLLOOOQQQRRRQQQPPPPPPQQQTTTTTTTTTTTTUUUVVVWWWXXXQQQPPPOOOPPPPPPPPPMMMKKKNNNNNNMMMNNNQQQVVV[[[^^^cccmmmzzzxxx}}}mmm[[[SSSHHH@@@>>>?????????>>>>>>>>>>>>===;;;:::999999999888888888777777777555444444333333333444444222222222111111000000///111111000000//////..............................------------------------...------------,,,,,,,,,++++++++++++************((()))***+++,,,---------++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))************++++++++++++++++++***************++++++++++++++++++++++++************************((()))******++++++******,,,***))))))***++++++***,,,,,,,,,---,,,,,,+++***************))))))((('''''')))************+++---------...111666<<>>;;;999;;;>>>BBBEEEFFFGGGHHHJJJKKKNNNSSSWWWYYY\\\^^^```______```bbbeeehhhkkkllloooooosssyyy{{{wwwtttuuuvvvxxxzzzyyyyyy~~~RRRRRRQQQQQQRRRSSSTTTTTTPPPPPPPPPOOOOOOPPPPPPQQQQQQPPPOOOPPPPPPPPPNNNLLLOOOPPPOOONNNMMMNNNPPPRRRPPPPPPPPPQQQRRRRRRSSSSSSXXXXXXZZZ\\\___aaacccdddeeehhhlllppptttyyyyyytttvvv|||}}}qqqnnnhhh```XXXQQQMMMJJJJJJKKKKKKIIIGGGFFFHHHIIIHHHJJJLLLLLLKKKJJJJJJKKKHHHHHHHHHHHHIIIKKKMMMNNNPPPNNNMMMMMMNNNOOONNNMMMOOOPPPRRRWWW___iiiqqqwww~~~|||gggXXXMMMHHHBBB=========>>>===:::;;;===>>>>>><<<:::999999999888777777777777888444444444333333333333333222222222222111000...---111000000000/////////...........................------------------------------------------------,,,,,,,,,+++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))((((((************************************************))))))***++++++++++++***+++*********+++---///000,,,,,,,,,,,,+++******)))&&&''')))*********)))((())),,,---,,,***+++///333---111777===BBBDDDDDDCCC666222---))))))+++,,,---..................---------///222555888999999999999;;;===??????>>><<<;;;<<<@@@DDDGGGHHHIIIIIIJJJKKKNNNSSSWWWYYY\\\^^^```^^^___```ccceeehhhjjjkkknnnnnnrrryyyzzzwwwtttuuuxxxzzz{{{zzzyyy}}}OOOOOONNNNNNNNNNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQRRRPPPOOOOOOPPPRRRQQQQQQTTTTTTTTTSSSRRRSSSVVVXXXVVVVVVXXXYYY[[[\\\^^^^^^aaaaaacccfffkkkqqqwww{{{}}}~~~yyyzzz}}}}}}wwwpppeeeaaa[[[UUUOOOKKKIIIHHHFFFGGGGGGFFFEEEDDDFFFGGGFFFGGGIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLQQQPPPPPPRRRVVVZZZ\\\\\\ZZZ^^^eeeppp~~~}}}wwwvvvpppaaaTTTLLLDDDAAA===;;;:::999999999888999;;;<<<<<<;;;999888999888777777666666777777555555555444444333333333222222222111111///...---000000000000////////////........................------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,+++******)))------,,,++++++***))))))++++++++++++++++++++++++************************(((((()))***+++,,,,,,---))))))*********+++++++++************************************************************************))))))***+++++++++++++++,,,------...///222444666++++++***)))))))))(((((()))***,,,------,,,+++******,,,,,,+++***,,,222777CCCDDDDDDCCC???:::444111---+++)))))),,,...//////........................---///222555888999999999<<<<<<<<<=========>>>>>>>>>AAAFFFIIIJJJJJJKKKLLLKKKNNNSSSWWWYYY\\\^^^```^^^___aaaccceeegggiiiiiillllllqqqxxxzzzvvvtttvvvzzz|||}}}{{{yyy|||NNNNNNNNNNNNNNNOOOPPPPPPTTTTTTSSSRRRRRRRRRRRRSSSTTTRRRQQQRRRSSSUUUTTTTTTRRRTTTVVVVVVWWWXXX[[[]]]]]]^^^```bbbeeehhhjjjkkkqqqrrruuuzzzzzzuuuppppppqqqnnnfff^^^UUURRRNNNKKKHHHGGGGGGGGGCCCDDDEEEDDDCCCDDDFFFGGGDDDFFFGGGGGGFFFFFFGGGIIINNNOOOPPPQQQRRRSSSSSSSSSQQQRRRVVV]]]fffmmmrrrtttxxx~~~~~~tttooopppkkknnnqqquuuuuucccWWWMMMFFFDDD>>>===<<<;;;::::::::::::777888999::::::999888777888888777777777666666666666666666666555444333333111111111000000//////...000000000000////////////------------------------------------------------,,,,,,,,,------------...//////......------,,,,,,,,,,,,,,,,,,+++***))))))------,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,---------************************************************)))***++++++,,,+++++++++(((***,,,,,,,,,...000222******)))((((((((())))))+++++++++++++++***))))))&&&)))---222777>>>DDDHHHMMMIIIBBB:::333...,,,+++,,,++++++,,,...///...------------...............---///222666888999999999======<<<<<<<<<===>>>??????BBBFFFIIIJJJKKKLLLNNNKKKNNNSSSWWWYYY\\\^^^```]]]___aaaccceeeggghhhhhhkkkkkkpppwwwyyyvvvuuuvvvzzz|||}}}|||zzz~~~VVVVVVWWWWWWXXXZZZ[[[\\\\\\\\\\\\[[[[[[[[[\\\\\\^^^^^^___```bbbbbb```]]]XXX[[[```cccfffiiilllooopppqqqtttxxx|||}}}vvvpppmmmgggccc^^^]]]^^^[[[VVVPPPIIIHHHFFFDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFHHHJJJIIIJJJKKKKKKKKKKKKMMMOOOMMMPPPUUU[[[```cccdddeeeiiilllsss}}}xxxpppjjjgggiiimmmqqqyyy{{{kkkZZZQQQJJJBBB>>>>>><<<===<<<;;;:::::::::;;;777777777777777777666666666777888888888777555444777777777777777555444333111000///......///000111////////////000000000000------------------------------------------------,,,,,,,,,---------......//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))************+++++++++***+++++++++,,,,,,,,,,,,************************************************)))***++++++,,,,,,++++++(((***,,,,,,***)))***+++***)))((((((((()))***+++***++++++,,,...///111222///333999AAAHHHLLLLLLKKK<<<999333...,,,,,,---......,,,++++++,,,---,,,***,,,,,,---------.........---///222666888999999999<<<<<<===>>>>>>>>>>>>===???BBBDDDFFFGGGIIILLLNNNKKKNNNSSSWWWYYY\\\^^^```]]]___aaaccceeegggggggggiiijjjooovvvyyyvvvuuuvvvwwwzzz||||||}}}_________```bbbdddeeefffgggfffffffffgggggghhhiiijjjlllooorrrtttrrrmmmiiiggglllrrrxxx}}}}}}vvvsssrrrjjjiiihhhfffbbb___[[[YYYXXXTTTPPPNNNOOONNNLLLJJJHHHGGGFFFEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIJJJLLLNNNPPPQQQRRRSSSRRRSSSVVVXXX```eeeooozzz{{{qqqgggcccdddhhhpppwwwooo```TTTJJJHHHFFFAAA<<<===:::::::::888555444555666777777666555555555555666555666888999888777555444777888888888888666444333111000...------///111222////////////000000000000------------------------------------------------,,,,,,,,,------...............---,,,,,,+++******'''((()))+++---.........***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++''''''(((((()))))))))***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++///222444222...++++++,,,******)))))))))+++,,,------...000333888===AAADDDCCCDDDHHHLLLLLLGGG<<<444++++++,,,,,,,,,+++******---***((('''(((******))),,,,,,,,,---------......---///222666888999999999999;;;>>>AAAAAA???===;;;???AAACCCDDDEEEGGGKKKMMMKKKOOOSSSWWWYYY\\\^^^```]]]^^^aaadddeeefffggggggiiiiiinnnvvvyyyvvvuuuvvvtttxxx{{{|||~~~oooqqqrrrtttuuuxxx||||||{{{}}}}}}xxx}}}wwwmmmfff```[[[YYYYYYXXXWWWUUUTTTRRRQQQQQQMMMLLLKKKIIIHHHIIIIIIJJJDDDEEEGGGFFFFFFFFFHHHIIIJJJMMMOOOOOONNNOOOSSSWWW[[[^^^aaadddfffiiimmmpppyyyjjjpppttttttxxx~~~jjj\\\MMMJJJEEE@@@===<<<===>>>888888888888777777777777555555444444444333333333333444444444444444444444999;;;======<<<999555222222111111000000000000000------......//////000000------............------///............------------+++***+++......,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))******)))))))))))))))***---,,,,,,+++*********+++******++++++++++++******++++++***)))(((((()))))))))***+++,,,,,,+++***)))))))))***++++++++++++***+++***)))))))))))))))***+++++++++,,,,,,---------222111///---,,,,,,---...,,,,,,++++++++++++++++++000...///:::SSSlllvvvrrrRRRMMMEEE===777444333333++++++************************+++++++++,,,,,,,,,,,,...///...---++++++,,,***---222555777777999:::;;;<<<===>>>>>>?????????BBBDDDEEEFFFFFFGGGIIIKKKLLLNNNRRRTTTVVVYYY\\\^^^___```bbbdddfffggghhhhhhkkkiiikkkpppssspppnnnnnnsssssswww}}}nnniiiaaa[[[VVVTTTQQQPPPOOONNNNNNMMMLLLJJJJJJIIIKKKKKKJJJIIIJJJKKKLLLLLLKKKKKKLLLKKKKKKMMMPPPRRROOORRRVVVZZZ^^^cccjjjppp|||}}}rrrkkkyyyuuudddUUUKKKHHHEEEBBB>>><<<;;;;;;<<<888888888777777777666666555555444444444333333333444444333333333333333333666888:::;;;:::777444111222111000000//////000000.........///////////////------............------............---------------+++***,,,......,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******---,,,++++++******************++++++++++++******++++++***))))))))))))))))))***++++++++++++***)))))))))***+++++++++++++++******)))))))))******+++,,,,,,---------------...000///...---++++++******+++*********+++---///000111666@@@PPPeeesssoooddd???<<<777111---,,,+++,,,************************))))))*********+++++++++,,,...///...---+++,,,,,,///222555777777777777888;;;<<<===>>>>>>?????????BBBCCCEEEFFFFFFGGGJJJMMMMMMOOORRRUUUVVVXXX\\\^^^^^^___aaadddfffhhhiiiiiijjjhhhjjjooorrrooollllllqqqqqquuuzzz~~~|||uuunnnfff```ZZZVVVQQQNNNLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQSSSVVVYYY]]]bbbffffffiiiooovvvvvvpppooovvveeeXXXNNNFFFBBBAAA@@@>>><<<:::999999888888888777777777777666666555555444444444333333333444333333333222111111111333444666777777555222111222111000000//////000000///////////////.........------............------............------------,,,++++++,,,------,,,***+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,+++++++++))))))))))))))))))))))))***)))))))))))))))******,,,+++++++++******************++++++++++++******+++***)))))))))))))))))))))***++++++++++++***)))))))))******++++++++++++))))))))))))***+++,,,,,,............------------...---,,,+++***)))))))))******+++---111555999<<<===CCCLLLWWW```^^^NNN===222000...,,,+++***++++++************************(((((()))))))))*********,,,---///...---,,,,,,---000333666888888888888999;;;<<<===>>>>>>?????????@@@BBBDDDEEEFFFIIILLLNNNNNNQQQTTTUUUVVVXXX[[[]]]]]]___aaaeeegggiiijjjjjjjjjhhhiiioooqqqmmmkkkkkkooooooqqqwww||||||wwwtttqqqmmmkkkhhheee```[[[VVVTTTUUURRROOONNNOOOPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRQQQOOOOOOQQQRRRTTTVVVXXXYYY^^^ccckkkssszzz}}}}}}|||xxxuuuxxxrrriii\\\PPPIIIFFFDDDBBB<<<<<<<<<;;;:::999777777888777777777666666666666555555444444444333333333444333333222111000//////111222444555555444222111111111000///////////////000000//////......------------............------.........---------,,,,,,,,,,,,,,,,,,------,,,+++,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))***+++******+++++++++***************++++++++++++************)))))))))))))))************++++++************************+++++++++)))))))))***+++,,,---............---,,,,,,,,,+++,,,+++)))((()))***---......111444999>>>BBBEEEFFFGGGEEECCCDDDCCC===000$$$,,,,,,,,,,,,,,,,,,------))))))))))))************))))))))))))*********++++++---......---,,,,,,---,,,000444777999:::;;;<<<;;;<<<===>>>>>>????????????AAADDDFFFGGGJJJMMMPPPPPPRRRUUUVVVWWWXXX[[[]]]\\\^^^bbbfffiiijjjkkkkkkkkkiiijjjoooqqqnnnkkkkkknnnlllnnntttyyyzzztttnnnmmmllljjjhhhfffdddccc]]]]]]]]]\\\ZZZXXXWWWWWWTTTSSSRRRSSSVVVYYY[[[[[[WWWXXXZZZ\\\]]]]]]]]]\\\___aaaeeeiiinnnsssvvvxxxzzzuuutttrrruuuxxx{{{~~~lllXXXSSSLLLEEEAAA@@@@@@@@@:::;;;;;;;;;:::999888777777777777666666666666555555555444444444333333333333333222111111000//////000111333444555444333222111000000///.../////////000000//////......------------............------...------------,,,,,,,,,+++,,,------,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++))))))***+++++++++***)))******++++++++++++*********)))))))))))))))******+++******************+++******)))))))))***+++,,,************+++,,,......---,,,,,,,,,+++*********,,,***))))))+++000555888:::===BBBFFFHHHHHHGGGFFF???999333000111000---+++((())))))***************(((((()))))))))******************+++++++++,,,,,,+++---......---,,,------+++///333666888999:::;;;;;;<<<===>>>>>>????????????AAADDDFFFGGGJJJNNNQQQQQQSSSUUUWWWXXXYYY\\\^^^\\\___cccgggjjjkkkkkkkkkllliiikkkppprrrooolllmmmmmmlllmmmrrrxxx~~~}}}{{{yyyyyyyyyyyyxxxsssmmmiiidddcccddddddddddddddddddaaabbbdddcccbbbbbbccceee^^^^^^___ccciiiooorrrssssssuuuxxxzzz||||||{{{zzzyyyvvvuuuqqqsssyyyjjjZZZMMMKKKGGGCCC@@@>>>======;;;;;;;;;;;;:::999888888777777666666666666555555555555444444444333333333333222222222111000000000111222333444444333222222111000//////....../////////////////////.........------............------------------,,,,,,,,,,,,***,,,...---,,,++++++,,,,,,+++***))))))***+++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***+++++++++***)))******++++++++++++******)))))))))))))))******+++++++++***))))))***+++++++++***)))))))))***,,,---++++++++++++,,,---......++++++++++++************,,,,,,---000444888<<>>;;;444...******+++***+++...************))))))))))))'''(((((())))))************++++++++++++,,,,,,,,,+++,,,......---,,,---...///222555777777777777888;;;<<<===>>>>>>?????????@@@BBBDDDFFFHHHJJJNNNQQQPPPSSSUUUWWWXXXZZZ]]]___]]]```dddhhhkkklllkkkkkkkkkiiikkkqqqssspppnnnnnnnnnlllnnnrrrwww~~~{{{}}}zzzxxxxxxxxxyyyzzz{{{|||}}}}}}xxxrrrvvv{{{|||kkkZZZNNNGGGFFFEEEBBB???>>>>>>>>><<<<<<;;;:::999999888888777777666666666555555555555555444444444333333333222222222222222222222111111222222222222222111000000000///............///.........///////////////------............---------------,,,,,,,,,++++++***,,,......,,,***+++---,,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((***+++,,,+++***)))******++++++++++++******)))))))))))))))***++++++++++++***))))))***+++++++++***)))((()))***,,,---------,,,,,,,,,,,,---...***+++++++++++++++,,,,,,---000666;;;???AAAAAAAAA??????>>>===:::666333111000+++)))***((($$$$$$(((,,,+++******)))******+++''''''(((((()))******+++************++++++++++++***,,,......---------...000333666888888888888999;;;<<<===>>>>>>?????????AAACCCEEEGGGHHHJJJMMMPPPPPPRRRUUUXXXYYY[[[^^^aaa___aaaeeeiiikkklllkkkjjjiiigggiiiooorrrpppnnnoooooonnnoootttxxx~~~xxxwwwsssfffZZZMMMEEE>>>>>>===<<<;;;;;;===???===<<<:::999888888888888777666666666555555555555555555444444444333333333222222222222222333333333111111111111111000//////000000///...............---.........//////000000---..................------------,,,,,,,,,++++++***,,,......+++***+++---,,,+++)))(((((()))+++,,,((()))***+++,,,---------))))))))))))))))))))))))(((((((((((()))***+++,,,&&&(((***+++,,,+++***)))******++++++++++++******))))))((())))))***++++++,,,+++***))))))***+++,,,+++***)))((((((***,,,---......---,,,,,,,,,------+++++++++,,,,,,------------333<<>>????????????BBBDDDFFFGGGHHHJJJMMMPPPOOORRRUUUXXXZZZ\\\___bbb___bbbfffjjjlllllljjjiiigggeeegggnnnrrrpppnnnooopppoooqqquuuxxx}}}{{{sssiii```YYYRRRKKKFFFBBBAAA???===<<<;;;;;;<<<999999999999888888888777888888777555444333222111666666555444333333222222111222222333333222222111111111111111000000000000////////////////////////000000//////.........------------............///...---,,,,,,++++++++++++---------,,,,,,++++++++++++******+++------+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))***+++++++++)))(((''')))))))))))))))(((((((((+++***)))(((((((((******)))))))))))))))*********))))))***++++++,,,---------............,,,+++***///((('''......)))***222<<<<<<===<<<999555111...,,,++++++***************))))))(((((((((((())))))+++*********))))))((((((******************************)))))))))))))))***,,,---.........---,,,+++///222777;;;>>>===;;;999;;;<<<>>>?????????>>>===AAABBBDDDDDDEEEHHHKKKNNNRRRSSSTTTWWW[[[^^^aaaccc___aaadddhhhjjjjjjjjjjjjhhhiiijjjmmmpppqqqpppnnnqqqppprrruuuxxx}}}sssfffaaaZZZUUUQQQNNNJJJGGGBBBAAA???===;;;;;;;;;;;;999888888888777777777777666666555555444444333333555555555444333333222222111222222333333222222111111111111000000000//////........................000/////////.........---......------,,,,,,,,,+++,,,++++++************+++,,,,,,,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))******+++***)))((('''))))))))))))))))))))))))******)))))))))******+++***+++,,,------.........++++++******)))*********...,,,(((&&&(((,,,111555222///333>>>???888666;;;444444444333111...+++)))++++++***)))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''******************************))))))))))))******)))***+++---............,,,///444888;;;<<<;;;;;;;;;<<<>>>?????????>>>===@@@BBBDDDEEEFFFHHHLLLNNNQQQRRRTTTWWWZZZ^^^aaabbb___aaadddhhhjjjjjjjjjjjjiiiiiijjjlllooopppooommmpppoooqqquuuyyy}}}pppaaaWWWSSSPPPLLLJJJIIIHHHGGGFFFBBB@@@>>><<<;;;:::::::::777777777777666666666666444444444444444555555555555444444333333222222222111111222222222222111111111111000000000000//////......................../////////...............///...---,,,+++***))))))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///---***)))***++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))************)))(((((())))))))))))************((()))******++++++++++++((()))+++---......------111000...,,,************,,,+++***+++000666===AAACCCBBBFFFLLLIII<<<333222------,,,+++***(((''''''******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((******************************)))))))))******+++((()))***,,,------------***,,,000444888:::;;;<<<;;;<<<>>>?????????>>>===@@@BBBDDDEEEFFFHHHLLLNNNPPPQQQSSSUUUYYY\\\___aaa___aaadddhhhjjjjjjjjjjjjjjjiiijjjlllnnnooommmlllnnnnnnpppuuuyyy~~~~~~{{{mmmbbbYYYQQQKKKKKKJJJHHHFFFFFFEEEEEEDDDAAA@@@>>><<<:::999999999777666666666666555555555444444444444444444444444444333333333222222222111111111222222222222111111111000000000////////////......................................................------,,,++++++***,,,------...////////////******++++++,,,,,,,,,---111...***))))))*********))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********)))))))))((((((((()))))))))))))))'''(((***,,,------,,,,,,)))***,,,---...---,,,+++///...---++++++,,,---......222999???DDDFFFFFFFFFKKKHHHHHHHHHAAA333)))&&&+++***)))((('''(((((()))))))))((('''''''''''''''))))))(((((((((((()))))),,,,,,++++++++++++++++++******************************))))))******++++++,,,,,,,,,+++++++++******+++---///222555888:::;;;;;;<<<>>>?????????>>>===???AAADDDEEEGGGIIILLLNNNOOOPPPRRRUUUXXX\\\___```___aaadddhhhjjjjjjjjjjjjjjjiiijjjlllnnnnnnllljjjmmmmmmpppuuuyyy~~~yyyrrrtttwwwzzzvvvmmm```UUUOOOLLLJJJHHHGGGGGGFFFEEEDDDCCCDDDDDDAAA@@@===;;;999888888888666666666666555555555444555555555444333333222222222222222222222111111111000111111222222111111000000000000////////////...........................---------...............---------------.........,,,,,,...////////////...*********++++++,,,,,,,,,111...***))))))*********((())))))******))))))((()))))))))))))))))))))))))))******************)))))))))))))))))))))******'''''''''(((((()))))))))((()))+++------------,,,---.../////////...---,,,%%%&&&'''***...222666888<<<@@@FFFKKKLLLIIIDDDAAA>>>;;;888666222,,,******+++***((('''((()))***+++)))(((((('''''''''''''''))))))(((((((((((())))))++++++++++++++++++,,,,,,))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++++++++*********//////000222555777999:::;;;<<<>>>?????????>>>===>>>@@@CCCFFFGGGIIILLLNNNOOOPPPQQQTTTXXX[[[^^^```___aaadddhhhjjjjjjjjjjjjiiiiiiiiikkkmmmmmmkkkjjjllllllpppuuuyyy~~~tttmmmkkkrrr|||}}}mmm___XXXOOOHHHDDDCCCCCCCCC???@@@BBBBBBAAAAAABBBDDDAAA@@@===:::888777777777666666666666555555555555555555555444333222222111111111111111111111111111000000111111111111000000000000////////////......---------------------------------------.........---------....../////////)))***,,,------,,,++++++*********+++++++++++++++///---***)))***++++++***))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))((())))))***+++''''''(((((())))))*********+++,,,,,,------------++++++++++++++++++++++++'''***...444;;;AAAEEEGGGJJJHHHFFFBBB>>>;;;888777333000,,,)))'''(((+++---)))((('''''''''(((***+++))))))((('''''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,---************+++---...//////000222333555777999:::;;;<<<>>>?????????>>>======@@@CCCFFFHHHJJJLLLNNNOOOPPPRRRTTTXXX[[[^^^```___aaadddhhhjjjjjjjjjjjjhhhhhhhhhjjjlllmmmkkkjjjllllllpppvvvyyy}}}xxxvvvxxxzzzssscccZZZQQQMMMHHHCCC@@@?????????;;;>>>@@@@@@>>>===???AAAAAA???===:::888777666666777777777666666666555555333333333333333333333333000111111111111111111111000000111111111111000000000000/////////.........------------------------,,,,,,,,,------............---------------------)))***,,,---,,,+++)))(((++++++++++++************,,,+++******,,,,,,+++***)))******++++++******)))))))))))))))))))))))))))(((((()))******)))((((((***)))((((((((()))+++,,,((())))))***++++++,,,,,,------,,,,,,,,,------...+++*********+++---///111888:::>>>BBBFFFHHHIIIIIIDDD???999222...,,,,,,---...---***'''&&&'''((()))((((((((((((((())))))******)))((((((''''''(((((())))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))************+++,,,---...++++++***+++,,,---///000---...000333666888999:::;;;<<<>>>?????????>>>===<<>>===???AAA@@@<<<:::;;;<<>><<<444111---)))'''&&&'''((($$$'''(((((()))++++++***))))))************************)))((((((((((((((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))************+++,,,---...///...---,,,+++,,,------)))+++///333666999::::::;;;<<<>>>?????????>>>===<<>>===<<<>>>>>>>>>>>>===<<<;;;:::>>>??????<<<999666555444777777777777666666666666444444333333333333222222333333222111000000111111000000000000000000000000////////////............++++++,,,------......///.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((+++***)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,***))))))***+++,,,+++)))---,,,+++,,,---...---++++++---............//////...333<<>>???>>>=========>>>AAAEEEHHHJJJLLLNNNPPPPPPRRRVVVYYY\\\___`````````bbbeeegggiiiiiihhhgggdddeeegggiiijjjkkkjjjjjjpppnnnooossswww{{{}}}xxxuuutttxxxxxxeee___VVVOOOJJJHHHFFFEEEBBBAAAAAA@@@>>>======<<<===>>>>>>======<<<;;;:::999:::;;;:::888777666777777777777666666666555555444444333333333222222222222111000000//////000000000000000000000000000000////////////............///......------,,,++++++---------------,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++******************************+++*********))))))))))))***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++*********++++++000---++++++---///000///......---,,,+++************+++,,,++++++---333888AAADDDHHHIIIGGGDDDAAA@@@888555222...,,,*********+++***)))))))))***+++,,,))))))))))))))))))))))))...,,,+++***+++***)))''''''''''''((()))***+++,,,(((((((((***.../////////+++)))***,,,***&&&'''+++*********)))))))))))))))))))))))))))************...---+++******+++---...,,,---///111333666777888888;;;>>>???>>>=========>>>AAAFFFIIIJJJLLLNNNPPPQQQSSSUUUYYY[[[]]]^^^^^^]]]___bbbeeegggggggggfffcccdddfffhhhiiijjjjjjjjjmmmkkklllqqqvvv{{{wwwpppmmmkkkmmmttt~~~vvveee[[[RRROOOJJJGGGFFFFFFEEEDDDAAAAAA@@@???>>>===<<<<<<============<<<;;;:::999777888:::999777666666666777666666666666555555555333333333333222222222222111000//////////////////000000000000000000000000/////////............---///......------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))***+++,,,---...************************,,,++++++***))))))******///...,,,---------,,,***+++---//////---...111444///222555888:::>>>EEEJJJFFFFFFEEEBBB<<<777333222---,,,***)))))))))***++++++***)))))))))))))))***)))))))))))))))))))))))))))'''&&&&&&''''''&&&$$$(((((())))))*********++++++***)))***++++++***(((++++++---...***%%%(((...))))))))))))************)))))))))*********++++++...---+++******+++---...,,,---///111333666777888888;;;>>>???>>>=========???BBBFFFIIIKKKMMMOOOPPPQQQSSSUUUWWWYYY[[[\\\\\\\\\^^^aaaeeeggghhhhhhhhhbbbccceeeggghhhiiijjjjjjjjjhhhjjjpppuuuzzzsssiiihhhkkknnntttwwwiii]]]SSSMMMMMMKKKHHHFFFFFFDDDBBB@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;999666444333444666666666555555555444444333333333222222222222111111000000/////////000000000000000000000000000000//////.........---------++++++,,,------......///+++++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++******************************************************))))))***+++,,,,,,************************************+++---...///---------......+++'''###%%%***000222333777>>>DDDEEEEEEFFFHHHJJJJJJGGGDDD888888666222...***))))))************+++,,,---...******))))))((((((((((((((((((((((((((((((((((((###""""""$$$'''((((((''',,,,,,,,,+++)))((('''&&&+++)))((())),,,///111222666222///---***&&&(((,,,(((((())))))******++++++))))))*********+++++++++...---+++******+++---...,,,---///111333666777888888;;;>>>???>>>=========???BBBGGGJJJLLLMMMOOOQQQRRRSSSTTTVVVWWWYYYZZZZZZ]]]___cccfffiiikkkkkkkkkddddddfffgggiiijjjkkkkkkjjjiiijjjppptttzzzyyyooohhhiiirrrzzzjjj]]]VVVQQQMMMJJJHHHFFFDDDCCCBBB@@@===:::???>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;:::777555555555555555555555444444444444333333222222222111111111111111111000000111111222////////////////////////............------------++++++,,,------......///***++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,---------,,,,,,***************************************+++++++++,,,+++******)))))))))))))))))))))))))))))))))))),,,,,,,,,---///000222333///---,,,,,,---......---+++000777:::===BBBKKKRRR]]]SSSHHHCCCBBB>>>444+++...///...,,,))))))***,,,(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((+++------,,,+++,,,++++++***(((&&&%%%&&&%%%'''...999FFFPPPUUUEEE999...***)))((('''((((((((())))))******++++++************++++++++++++---,,,,,,++++++,,,,,,---,,,---///111333666777888888;;;>>>???>>>=========@@@CCCGGGKKKLLLNNNPPPRRRRRRSSSSSSUUUVVVWWWYYYYYY\\\___bbbfffiiikkkllllllgggggghhhhhhiiijjjkkklllmmmkkklllqqquuuyyy}}}{{{xxxwwwwwwzzz{{{lllcccWWWOOOKKKJJJIIIGGGDDDCCCBBBBBBBBBAAA>>><<<>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::999888888444666888999888777888999555555444444444333333333222222222222111111111111111111111111111222222333////////////////////////.........------------,,,///......------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++*********+++++++++++++++...---,,,+++))))))))))))************************++++++++++++,,,,,,......000,,,))))))---444:::===AAACCCFFFGGGHHHKKKQQQVVVYYYKKK:::111111222...)))+++,,,+++***((((((***,,,*********)))))))))((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))),,,***))))))******)))'''&&&'''(((*********)))((('''''')))111>>>LLLXXX^^^JJJ;;;,,,((()))((('''&&&))))))))))))*********************++++++++++++,,,---,,,,,,++++++,,,,,,---,,,---///111333666777888888;;;>>>???>>>=========AAADDDHHHKKKMMMNNNQQQRRRRRRRRRSSSTTTVVVWWWYYYZZZ[[[]]]aaadddgggiiiiiiiiijjjiiiiiiiiiiiijjjkkklllnnnkkklllppptttxxx}}}xxxzzzxxxggg[[[YYYSSSKKKGGGFFFFFFEEEDDDBBBAAA@@@AAABBBBBBAAA???======<<<<<<<<<<<<;;;;;;:::;;;;;;::::::999888777222444666777666666777999444444444333333333333222222222222222111111111111000000000000000111222222////////////////////////.........---------,,,,,,///......------,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------------+++,,,,,,---......------++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---...///333333666;;;@@@DDDEEEDDDJJJIIIFFFDDDCCCCCCEEEFFF>>>777...******---//////)))******(((&&&&&&''')))+++++++++******)))((('''###$$$&&&((()))))))))((())))))))))))))))))))))))+++)))''''''''''''&&&$$$###%%%''')))***))))))(((+++)))***---333:::???BBB@@@444+++((()))((('''(((*********)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333666777888888;;;>>>???>>>=========AAADDDIIILLLMMMOOOQQQSSSRRRRRRSSSTTTVVVXXXZZZ\\\[[[^^^aaaeeeggghhhiiihhhkkkkkkiiihhhhhhhhhiiijjjkkkiiijjjooosssxxxxxxuuutttxxxyyymmmcccXXXQQQNNNJJJEEECCCDDDEEECCCBBB@@@>>>======??????>>><<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999888777777444666777666555333333444444444444333333333222222222222222111111111111000///////////////000111111////////////////////////......---------,,,,,,,,,++++++,,,------......///---,,,,,,++++++*********,,,,,,,,,------.........+++,,,,,,---.........---++++++++++++++++++++++++*********++++++,,,,,,,,,//////.........//////000........................***+++---///333666999::::::BBBNNNYYY]]]XXXNNNFFFAAA===777333111000...---+++---...---***'''&&&&&&)))******)))((('''(((***'''''''''''''''&&&%%%$$$"""###%%%'''))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))%%%&&&((())))))'''&&&$$$((('''''')))+++,,,,,,+++333...******)))'''(((+++++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333666777888888;;;>>>???>>>=========AAAEEEIIILLLNNNOOOQQQSSSRRRRRRSSSTTTVVVYYY[[[]]]^^^```cccgggiiijjjjjjjjjlllkkkiiigggggggggggghhhgggfffhhhmmmrrrxxxzzzsssmmmkkklllnnnrrryyyrrrcccZZZUUUOOOKKKJJJIIIGGGEEECCC@@@>>>===????????????????????????<<<<<<<<<===<<<;;;;;;:::<<<;;;;;;::::::999999888;;;;;;;;;:::888666555444333333333222222222111111000000000000////////////000000000000000000000000111111000000/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,***************************)))))))))))))))******+++************,,,---///111000000111111111///---***,,,...000000///...,,,///222222000888JJJYYY```gggccc\\\VVVRRRKKK<<<---000//////...,,,++++++******)))((('''''''''''''''******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))+++++++++***************'''((()))++++++******)))***)))(((&&&&&&''''''(((&&&'''(((***+++---......++++++)))(((((()))******......---,,,+++))))))(((******+++++++++******)))***+++,,,---...---,,,+++.........///111555888:::<<<<<<===???AAAAAA@@@>>>DDDDDDEEEHHHKKKOOOPPPPPPQQQRRRTTTVVVYYYZZZ[[[[[[]]]```dddiiikkklllkkkjjjfffggghhhgggffffffhhhjjjkkkiiikkkpppuuuxxx}}}zzzssssssllllllkkkjjjlllqqqwww}}}wwwmmm```VVVRRROOOLLLJJJFFFFFFEEECCCBBB@@@??????????????????????????????=========<<<<<<<<<;;;;;;<<<;;;;;;::::::999888888::::::999888777555444333333333222222222111111111000000000000////////////////////////////////////000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))---,,,++++++******++++++,,,,,,,,,---///111111000555222...+++***+++...000555:::>>>@@@IIIYYYggglllVVVUUUQQQIII===333//////......---,,,,,,++++++******))))))(((((((((((()))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++******)))***)))((('''&&&'''(((((((((((((((((())))))******(((''''''&&&&&&'''((()))((((((((())))))***************++++++++++++******++++++,,,,,,------,,,,,,.........///222555888:::;;;<<<===???@@@@@@???>>>CCCCCCEEEIIILLLOOOOOOOOORRRSSSUUUXXXZZZ[[[\\\]]]^^^aaaeeeiiikkkkkkjjjiiiggghhhiiiiiihhhhhhjjjlllmmmkkklllqqqvvvzzz}}}vvvsssoooiiiggggggfffjjjpppxxxyyynnn^^^WWWOOOJJJIIIIIIHHHFFFBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===;;;;;;;;;:::999999888888999888777666555444333222333222222222222111111111000000000000///////////////////////////////////////............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******)))))))))***************))))))))).........///000111222333111000///000444;;;AAAEEEGGGHHHGGGEEEKKKXXXeeelllLLLBBB999333,,,$$$&&&---++++++++++++++++++++++++***))))))))))))******+++&&&''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))***)))((('''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))''''''(((((()))***++++++******+++++++++++++++***,,,,,,++++++,,,,,,---------......///222555888::::::;;;===>>>??????>>>>>>AAACCCGGGJJJMMMNNNOOOOOOSSSUUUWWWYYY[[[\\\]]]^^^___bbbfffiiikkkkkkjjjhhhggghhhjjjjjjiiijjjkkkmmmooolllmmmrrrvvv{{{|||uuummmmmmnnnrrrtttvvvwwwxxx}}}wwwmmmccc\\\TTTOOOJJJGGGEEEEEECCCAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;;;;<<<===>>>;;;;;;::::::999888888888999888777666444444333333222222222222111111111111000000000000////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++++++++******+++,,,---.........000000000000///000111333///444;;;CCCJJJNNNOOOPPPKKKFFF===666999FFFVVVaaaUUU===))))))...,,,***---(((((())))))***+++++++++(((((((((((()))***++++++&&&'''''''''((()))))))))))))))'''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))))))))))))))))))))((((((((((((((()))((((((''''''&&&&&&%%%&&&''''''((())))))***+++++++++++++++******************++++++,,,,,,++++++---,,,+++***+++,,,---...------...000222555888999999;;;===>>>>>>======>>>???CCCHHHLLLMMMNNNNNNOOOSSSTTTVVVYYY[[[\\\]]]^^^```cccgggjjjkkkkkkiiihhhfffhhhjjjjjjjjjjjjkkkmmmnnnlllmmmqqquuu{{{}}}uuurrrjjjgggdddgggkkknnnllljjjkkksss~~~zzztttkkkddd___ZZZVVVRRROOOMMMIIIFFFEEECCCBBBAAABBBBBBAAA@@@>>>===<<<<<<========================@@@>>><<<;;;:::;;;===>>>;;;::::::999999888777777999888777555444444444444222222222111111111000000000000000000////////////........................,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((()))***,,,------------......//////000000111111))),,,///000111333777:::@@@DDDIIILLLLLLHHHBBB>>>999333,,,))),,,777GGGSSSZZZDDD222///222000......&&&''''''((()))***+++,,,''''''''''''(((((()))***((((((((()))*********++++++***((((((((((((***+++''''''''''''''''''''''''((((((((())))))*********((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))&&&'''(((((()))******+++++++++************************+++,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,---///111333555777999888;;;>>>>>>===<<<===>>>???CCCIIILLLMMMMMMNNNOOORRRTTTVVVXXXZZZ[[[\\\]]]aaacccgggjjjlllkkkjjjhhheeegggiiijjjiiiiiijjjkkklllkkklllooosssyyy{{{tttnnniiigggeeedddbbbaaacccggglllqqqsssvvvpppbbb]]]WWWSSSPPPNNNKKKJJJHHHGGGEEEDDDCCCBBBCCCCCCEEEDDDBBBAAA???===<<<;;;========================>>>===<<<;;;:::;;;;;;<<<:::::::::999888888777777999888666555444444555555222111111111111000000000000000000000////////////........................,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))((()))+++---.........------,,,+++******+++,,,---+++000666:::<<>>@@@???DDDIIILLLLLLLLLNNNQQQRRRSSSUUUXXXZZZ[[[\\\]]]```cccgggjjjllllllkkkiiieeehhhjjjkkkjjjiiiiiiiiijjjiiikkknnnqqqvvv{{{wwwtttuuuvvvxxxyyyyyyyyyyyyyyyzzzzzz{{{~~~|||oooeee^^^ZZZSSSPPPMMMJJJHHHGGGEEEDDDAAAAAAAAA@@@@@@AAACCCDDDEEEEEEDDDBBB@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888777777777888666444333222333444555111111111111000000000000000000000000////////////........................,,,---------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***************************+++,,,---......---,,,+++***)))'''''')))---111333:::???EEEFFFDDDBBBCCCEEE:::888555111...,,,+++***,,,***+++...,,,''''''+++---<<>><<<>>>AAA@@@DDDIIIKKKJJJKKKOOOSSSSSSTTTVVVYYY[[[\\\]]]^^^___bbbfffjjjmmmmmmlllkkkhhhjjjllllllkkkiiihhhhhhhhhiiilllooopppttt|||rrrmmmllljjjiiijjjmmmssszzz~~~sssfff[[[TTTOOOMMMJJJJJJIIIGGGFFFDDDCCCBBB@@@@@@@@@>>>>>>???BBBDDDEEEEEEDDDCCCAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888::::::999999888777777777666555333111111111333444111111111111000000000000000000000000////////////........................---------....../////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.../////////...,,,***(((,,,,,,,,,...333:::AAAEEEHHHKKKMMMIII@@@888444333------......---+++)))((('''$$$$$$((()))&&&)))000(((888BBB@@@EEELLLDDD444((((((((()))***+++++++++++++++***)))(((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***)))******++++++)))((('''((((((((()))))))))))))))***+++,,,------,,,******---,,,+++***)))((('''&&&)))***+++,,,------...---***+++,,,---...---,,,++++++---///222444666777888999===AAAAAA>>>===???BBB@@@EEEIIIJJJIIIJJJOOOTTTUUUVVVXXXZZZ\\\^^^_________aaafffjjjmmmmmmmmmllljjjlllnnnnnnllljjjiiihhhhhhiiilllppppppttt|||xxxwwwzzz~~~zzzppphhhdddcccdddkkksss|||xxxkkkddd[[[SSSNNNLLLJJJJJJGGGFFFDDDBBBAAAAAAAAAAAA======>>>>>>?????????@@@BBBAAA???>>>=========>>>;;;;;;:::::::::999999999888888::::::;;;:::999888888888888888888777666666777777666555333222111000222222222111111111111000////////////////////////000000000000000000000000////////////...---,,,+++---,,,,,,+++***)))((((((---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++)))***++++++******+++,,,,,,---111999CCCIIIKKKKKKIIIEEE===666000---------(((***,,,......,,,***(((++++++************++++++'''...;;;JJJSSSQQQFFF<<<,,,+++***))))))***+++,,,'''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''...(((&&&)))***'''&&&)))***''''''******&&&$$$%%%((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------///............------------...///111333555666777===>>>???@@@AAA@@@@@@??????CCCGGGIIIHHHIIILLLOOOUUUSSSTTTXXX]]]aaaaaa``````eeehhhggghhhkkkllljjjggghhhiiijjjiiigggeeedddkkkjjjlllqqqtttzzz|||tttpppqqqssspppkkkhhhjjjnnntttxxxxxxyyyxxxuuupppooopppsssvvvjjjcccZZZVVVPPPLLLJJJJJJJJJJJJFFFEEECCCAAA@@@@@@@@@@@@=========>>>>>>?????????AAA@@@>>>===<<<<<<======;;;;;;;;;:::::::::999999888999:::::::::999888777777888888888888777666666666666555444333222222111222222222111111111000000////////////////////////........................***+++,,,---............,,,,,,,,,+++++++++++++++---------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))((()))******+++,,,---///333666;;;AAAFFFFFFBBB===999666111,,,)))''''''(((((()))+++,,,,,,+++)))((())))))(((((((((((())))))******---333999;;;777333+++***))))))))))))***+++(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((+++((((((+++***&&&&&&)))***))),,,///...******---((()))************)))((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,---............---------------...///111333555666777:::<<<>>>@@@AAAAAAAAA@@@BBBFFFJJJLLLKKKLLLOOORRRUUUTTTUUUXXX]]]```aaa```^^^cccfffeeeeeehhhiiihhhggghhhiiijjjjjjhhhfffdddiiihhhkkkppptttzzz}}}xxxvvvwwwyyyvvvmmmmmmppptttxxx{{{|||{{{zzzuuuoookkkiiieee```___aaagggeeeccceeejjjsss|||wwwjjj```XXXTTTLLLJJJGGGGGGHHHIIIIIIHHHCCCCCCAAA@@@????????????===============>>>>>>>>>???>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999::::::999888777777777777777777777666666555444444444444333333333333222222111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------......------,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------......//////...+++)))((()))***,,,...111444666777======>>>???>>>;;;555111...---+++)))(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''---***''''''***,,,+++***))))))(((((((((((())))))))))))))))))((((((((((((******+++++++++***))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++,,,)))&&&'''+++((('''(((++++++)))***...(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++***+++++++++,,,,,,,,,---............---------------...///111333555777888888:::<<<>>>@@@AAAAAAAAA@@@DDDHHHJJJIIIJJJMMMQQQVVVVVVWWWZZZ]]]______^^^^^^dddgggeeeeeehhhhhhgggfffgggiiikkkkkkiiigggeeegggfffiiioootttzzzqqqpppnnnjjjfffeeefffhhhooozzzxxxpppnnnqqqwww}}}~~~wwwkkkaaaaaacccgggkkkmmmmmmlllllllllfffcccdddeeefffkkkqqqxxxxxxyyy}}}{{{uuujjjaaaZZZUUURRRPPPIIIGGGFFFGGGHHHHHHFFFEEEAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::999999888888777777666666777777666666555444333333333333333333333333111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++++++++...000333888<<>>???;;;555000---------...************++++++++++++))))))(((''''''((())))))'''&&&&&&&&&&&&&&&&&&'''***))))))***+++***'''$$$(((((((((''''''((((((((())))))))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((((((((((()))))))))(((***,,,***'''&&&+++111111)))###$$$''''''''')))***)))(((((((((((()))***))))))))))))))))))))))))******))))))******+++,,,******++++++,,,,,,------.........---------,,,,,,,,,---///111333555777888888:::<<<>>>???@@@@@@@@@???BBBGGGIIIIIIJJJMMMPPPVVVWWWYYY[[[]]]^^^^^^^^^aaafffiiiggggggiiiiiigggeeegggjjjllllllkkkiiigggggggggiiinnnsssyyybbbbbbaaa___]]]]]]___```fffnnnyyy}}}zzzsssnnnllljjjggghhhkkklllpppyyyyyyqqqjjjjjjlllooovvvyyysssllljjjiiimmmrrrwww{{{wwwvvvwwwxxxxxxwwwvvvvvvwwwwwwwwwyyy}}}~~~zzzxxx|||tttllljjjnnntttzzz}}}~~~|||zzz|||vvvsssuuuzzzrrrkkk^^^[[[VVVRRRPPPNNNKKKIIIFFFFFFFFFFFFGGGFFFDDDBBB?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::::::::999999999999999999888888777777777555666666666666555444444222222222333333333333444111111111000000000//////////////////////////////------------------------/////////......---,,,+++,,,,,,,,,+++***)))))))))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***)))((((((***---111333888999;;;???AAA@@@<<<888444111,,,(((&&&'''+++---''''''((((((((((((((((((+++)))(((''''''((()))+++(((''''''&&&&&&''''''((($$$%%%''')))+++***'''%%%'''''''''(((((('''''''''))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((((((((())))))******)))++++++(((%%%)))111888BBB222%%%$$$))),,,***)))+++******))))))******+++))))))))))))))))))))))))***************++++++,,,***++++++,,,------.........------------,,,,,,,,,,,,---///111333666777888;;;<<<===>>>??????>>>>>>BBBFFFJJJLLLLLLMMMQQQTTTVVVXXXZZZ]]]]]]^^^^^^^^^bbbgggiiigggfffhhhhhhfffdddfffjjjmmmnnnllljjjhhhjjjiiikkkooorrrwwwdddeeeeeedddccceeehhhjjjggglllsssvvvvvvtttrrrppppppjjjeeefffggggggiiilllgggiiilllqqqvvvyyyxxxwwwrrrooollljjjiiieee___ZZZWWWXXXZZZ^^^dddlllsssxxxzzzyyywwwsssmmmfff```]]]ZZZYYYZZZ]]]___```ffflllqqqsssuuurrrlllhhhfffggglllooorrruuuvvvtttrrrpppjjjlllooouuuzzz~~~~~~ttteee\\\YYYRRRPPPNNNLLLKKKIIIFFFDDDAAAAAAAAACCCDDDDDDBBB@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;:::999999999999999888888888888888888777777777888888999555555555555555444444333222222222222333333333333111111000000000/////////////////////////////////........................,,,,,,---...////////////---,,,,,,+++***)))((('''+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------)))))))))+++...333888;;;@@@>>><<<;;;:::777000***''')))++++++*********+++)))(((((((((((('''''''''***)))(((''''''((()))***((((((''''''''''''((((((((('''''''''(((***,,,---''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((())))))******+++)))++++++'''(((///888<<>>?????????>>>===@@@DDDIIIKKKKKKMMMPPPTTTUUUXXX\\\^^^^^^^^^^^^___```eeegggeeedddeeeeeecccbbbeeejjjnnnooonnnllljjjlllkkklllpppssswwwxxxxxxxxxwwwxxx{{{tttnnniiillloooqqqtttxxxzzzzzz{{{}}}~~~|||yyyvvvtttpppmmmkkkiiieee___ZZZTTTTTTUUUWWW\\\ccciiimmmmmmllliiieeebbb```^^^]]][[[ZZZ[[[^^^^^^^^^aaaggghhhkkkmmmllljjjkkkooottt~~~|||ttthhh^^^VVVQQQRRRNNNLLLIIIHHHHHHGGGEEECCC???>>>>>>@@@AAAAAA???======>>>>>>???>>>>>><<<<<<;;;:::::::::999999999999999:::;;;<<<<<<;;;::::::888888888777777777777666777777666666777888999:::444555555555555444333333333333222222222222222222111000000000////////////////////////////////////........................++++++,,,---............,,,,,,,,,++++++******************+++,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000444888<<>>@@@AAAAAA@@@@@@>>>BBBGGGIIIIIIKKKOOORRRSSSWWW\\\___^^^^^^___```aaaeeegggeeeccceeedddbbbbbbeeejjjnnnpppooommmkkkkkkjjjlllppptttxxxzzzvvvsssnnngggbbb`````````bbbgggmmmsssvvvzzzwwwsssooolllkkkllllllkkkiiiiiilllllllllpppvvvvvvyyy|||||||||}}}}}}}}}|||lll]]]WWWSSSNNNMMMOOOGGGEEEBBBAAAAAABBBBBBBBBBBBAAA??????@@@???<<<:::===>>>?????????>>>===<<<:::::::::999999999888888999:::;;;<<<<<<<<<;;;:::777777777777666666666666666666555666777888:::;;;444444555555444444333222333333333222222222111111000000000000////////////////////////////////////........................------------,,,+++******++++++,,,,,,,,,,,,------))))))***+++,,,------...,,,,,,---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,---111777===AAACCCCCCBBB>>>666,,,'''(((++++++***...---+++'''$$$%%%)))---***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''')))++++++)))&&&$$$###'''((()))******)))((('''%%%&&&'''((()))***+++,,,''''''((())))))***))))))************************+++)))(((&&&&&&&&&'''((('''(((((()))***+++++++++###(((+++,,,333<<>>@@@BBBBBBBBBBBBAAAEEEJJJLLLMMMNNNRRRUUURRRWWW\\\______^^^___aaaccchhhiiigggeeeffffffdddaaaeeejjjoooqqqpppnnnllljjjiiilllqqquuuzzz}}}{{{|||}}}~~~{{{sssggg^^^XXXQQQKKKIIIHHHHHHGGGCCCCCCCCCBBBBBBAAAAAAAAA??????>>><<<<<<;;;;;;;;;???BBBEEEEEECCC@@@>>>===<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999888777777999999777666555555555555444555666777777666555444999888666555444444444444000000000000000000000000333222222111000///......000000000000000000000000//////...---,,,,,,++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,++++++******(((***------,,,---000444<<<======<<<999555000---,,,+++******++++++***(((((((((((()))******++++++***)))((((((((()))+++,,,,,,***(((%%%$$$$$$%%%&&&((('''''''''((()))***+++((())))))'''$$$""""""###))))))************))))))'''((()))******)))((('''******)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''******+++,,,...///000111************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,......////////////......---.........---,,,,,,+++---...000222444777888999;;;===>>>>>>======>>>@@@EEEGGGIIIKKKLLLNNNQQQSSSUUUWWWZZZ\\\]]]^^^```bbbdddfffhhhjjjjjjiiigggfffccceeehhhmmmppppppnnnlllmmmkkkmmmrrrvvvzzz|||qqqggg^^^WWWSSSOOOJJJFFFEEEEEEDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<===@@@BBBCCC@@@>>><<<<<<===<<<;;;:::::::::::::::777777777777666666666666999888777666555555555555555555666666666666555555666555444444333444555555555555555555555555555555222111111111000/////////////////////////////////.........------,,,,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,++++++******++++++))),,,000222333555999<<>>>>>======???@@@DDDFFFIIIKKKLLLMMMPPPRRRUUUWWWZZZ\\\]]]^^^```bbbccceeegggiiijjjiiigggfffdddfffiiimmmoooooommmkkkllljjjlllrrrvvv{{{~~~lll^^^VVVSSSOOOLLLIIIGGGDDDBBBBBBCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===============;;;===@@@@@@>>>;;;::::::======;;;:::999999999999888888999999999:::::::::888888777666555555555555666666555555555555666666333333333333333444555666333333222222222222222222000000000000000000000000........................------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,------...///000000---,,,***))))))***+++,,,///222666999;;;>>>AAACCC<<<888333---)))'''((((((***)))(((((())))))((('''))))))(((''''''&&&%%%%%%))))))((((((((()))***+++((('''&&&&&&'''((()))*********)))((((((''''''&&&)))***+++***((('''((()))((())))))******))))))((())))))(((((((((((())))))%%%&&&'''(((***---///000))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,......////////////......------------,,,,,,,,,,,,,,,---...111333555777888;;;<<<>>>>>>>>>>>>???AAADDDFFFHHHJJJKKKMMMPPPRRRUUUWWWZZZ\\\]]]^^^___aaaaaacccfffhhhiiihhhgggeeeeeegggjjjmmmnnnmmmlllkkkkkkjjjkkkqqqvvv|||xxxiiibbbYYYTTTQQQOOOKKKHHHFFFDDDCCCCCCCCCCCCBBB@@@????????????????????????>>>>>>===<<<<<<<<<<<<<<<:::<<<>>>>>><<<:::::::::======;;;:::999999888888:::::::::::::::::::::;;;888777666555555555555555777666555444444555666777444444444444444444444555///////////////........./////////000000000000000------------------------,,,,,,------------------,,,,,,,,,------,,,,,,+++*********+++++++++++++++........................,,,,,,*********,,,...///777999;;;<<<=========>>>111...+++((('''(((***+++***(((''''''(((((('''&&&((((((((('''''''''&&&&&&(((((((((((())))))******''''''&&&&&&&&&'''((())))))))))))((((((''''''&&&''')))******)))(((***+++(((((())))))))))))(((((())))))(((''''''(((***+++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++---......//////......---------,,,,,,,,,,,,,,,,,,+++,,,...000222555666777:::<<<>>>>>>>>>???@@@BBBCCCEEEHHHJJJKKKMMMOOOQQQUUUWWWZZZ\\\\\\]]]___```___aaadddggghhhhhhfffeeefffhhhkkkmmmlllkkkjjjjjjkkkiiikkkqqqvvv|||zzzmmmeeeVVVRRROOOMMMLLLJJJFFFCCCEEEDDDCCCCCCCCCBBB@@@>>>======>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;:::<<<>>>>>><<<;;;;;;;;;<<<<<<;;;:::999888888888888888777777666555555444777666666555555555555555777666555444444555666777777777777666555444444333333333222222111111111111///////////////000000000------------------------,,,,,,------------------+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,000000///...---,,,++++++((((((***,,,///333777999???>>><<<:::888555222000(((((((((((()))***+++,,,)))(((''''''(((((('''%%%'''''''''(((((()))))))))''''''(((((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((%%%'''(((((((((((()))+++(((((())))))))))))(((((()))((('''''''''(((***++++++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++------............------,,,,,,+++++++++,,,,,,---+++,,,...000222555666777:::;;;===>>>???@@@BBBCCCDDDFFFHHHJJJKKKMMMPPPRRRUUUXXXZZZ\\\\\\\\\^^^```^^^```cccfffhhhhhhgggffffffiiillllllkkkjjjjjjkkkkkkiiikkkpppvvv}}}vvvlllddd```XXXTTTMMMIIIFFFEEEDDDCCCCCCAAA????????????===;;;<<<<<<<<<<<<============;;;::::::999999999:::::::::<<<======<<<;;;;;;<<<;;;::::::999999999999999999999888777666555444444666666555555444555555666666666555555555555666666888888888777666555333222444333333222222111111111////////////////////////------------------------------------------------++++++,,,---------,,,,,,+++++++++,,,,,,------...000//////---,,,+++******$$$&&&+++111777<<>>444///)))'''(((***+++***(((''''''''''''(((******+++)))(((((())))))((('''(((''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))(((''''''((()))+++,,,,,,,,,,,,&&&'''))))))((('''%%%###%%%'''((((((''''''(((***''''''((((((((((((''''''%%%&&&(((************)))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************,,,------......------,,,,,,+++***))))))+++---...---...000222444777888999888;;;===???@@@AAADDDFFFFFFHHHKKKMMMNNNPPPRRRTTTVVVXXXZZZ[[[[[[[[[]]]^^^]]]```dddgggjjjjjjjjjiiicccgggkkkkkkiiihhhkkknnnooollllllpppuuu|||uuuiii___WWWPPPLLLJJJLLLOOOQQQRRRPPPNNNMMMRRRQQQPPPMMMIIIDDD???=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999999999::::::;;;;;;;;;===<<<:::888888999:::;;;;;;:::888666666666666777444333333333333444555555444444444444444333333333555555555555444333222111111111111111000000000000///---,,,---000000...+++,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++******)))---+++)))'''(((+++///222777777777666444222000///++++++******)))(((((((((+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))***+++***(((&&&$$$$$$)))+++,,,+++***&&&''')))*********)))(((''''''(((((())))))*********)))((((((((()))+++,,,+++,,,,,,---...------------,,,***))))))***,,,---///000111222444555666777777999;;;===>>>AAADDDGGGEEEHHHJJJLLLMMMOOOQQQTTTRRRVVVZZZ[[[ZZZZZZ\\\______```aaacccdddeeeffffffiiihhhhhhiiilllnnnoooooorrrooommmooorrryyyzzzllleee\\\TTTOOOKKKHHHEEEEEEGGGHHHJJJJJJJJJHHHGGGIIIIIIHHHGGGDDDAAA===;;;<<<;;;;;;:::::::::::::::999::::::;;;;;;;;;::::::999999999999999999::::::999999999:::::::::::::::;;;:::888777666777888999999888777555555555555555444333333333333444555555444444444444444555555555666666666666555444333222111111111111000000000000///---,,,...000000...,,,,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++&&&(((***---///222333444333333222000///---,,,,,,((((((((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''***)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''++++++,,,+++)))'''$$$"""%%%&&&(((******)))'''%%%'''''')))*********)))((())))))))))))((((((((((((***)))((((((((()))++++++......///000000000000000...,,,+++***)))***,,,---...///000222444555777777999;;;======>>>@@@CCCEEEEEEGGGJJJMMMNNNOOOQQQSSSTTTWWWZZZ[[[YYYYYY\\\^^^```aaabbbdddeeefffffffffiiiiiiiiijjjlllmmmnnnnnnqqqnnnlllnnnqqqxxx{{{nnnbbbZZZSSSOOOJJJFFFEEEEEEDDDCCCAAABBBBBBBBBCCCCCCCCCCCCAAAAAABBBAAA@@@>>><<<;;;:::::::::999999999888888777777888999::::::::::::888888999999::::::;;;;;;:::::::::999999999999999888777666555444555666777777777666555444444444444333333333333333444555555444444444555555666666777777777777666666555444333111111111111000000000000///...---...///000...,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******)))))))))***************&&&)))///444666666333222///---,,,***((((((((((((&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********+++***)))(((&&&%%%************)))'''&&&%%%'''((())))))******))))))*********)))(((''''''''')))))))))((()))******++++++,,,------......------...---,,,*********+++,,,,,,---///111333555777888;;;<<<>>>>>>>>>???AAACCCCCCGGGKKKNNNOOOOOOPPPRRRTTTWWWZZZZZZYYYYYY\\\___bbbbbbccceeeeeefffffffffiiijjjjjjkkklllmmmmmmnnnqqqmmmlllnnnpppvvvsssggg^^^VVVPPPLLLKKKIIIEEECCCBBBAAAAAAAAA@@@@@@???>>>>>>???@@@AAA>>>????????????>>>===<<<999999:::999999999888888555555777888999999999999777888888999:::;;;;;;<<<::::::999999888888777777666666555444444555555666777666666555555444444444333333222222333333444555333444444555666777888888666666666666555444333222111111111111000000000///........./////////...---,,,------......------,,,---,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,---000555888888444///,,,,,,+++(((&&&%%%&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))******%%%&&&''')))************))))))))))))))))))******(((((())))))***************)))))))))(((((((((''')))))))))))))))******+++******+++,,,,,,,,,,,,,,,......,,,++++++++++++++++++,,,...111333666777888;;;<<<===>>>>>>???AAADDDBBBFFFKKKOOOPPPPPPPPPQQQSSSVVVYYYYYYYYYZZZ^^^aaacccddddddeeeffffffffffffiiijjjllllllllllllmmmnnnqqqnnnmmmoooqqqwwwvvvoooeee```XXXQQQLLLJJJIIIHHHCCCBBBAAA???===;;;;;;<<>><<<;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;999::::::::::::999888888444555666777888888999888777777888888999:::;;;;;;999999999888888777777777666666555555555666666666666666666666666666555555333222222222222333444444333444444555666777888888444444444444333222111111111111111111000000000///...//////000//////......,,,------......------,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,---...///000000222333555555444000---***,,,***((('''&&&'''((()))*********))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&((()))************************&&&'''''''''''''''''''''''''''&&&&&&'''(((***+++'''''''''((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''(((***++++++,,,)))((((((((()))***,,,---)))))))))))))))******+++'''((((((((()))))))))***((()))))))))************------...///////////////...------,,,,,,+++++++++,,,---...111333666888999999:::<<<===>>>@@@CCCEEEBBBFFFKKKOOOPPPPPPPPPQQQPPPTTTWWWXXXYYY[[[```dddddddddeeeffffffeeeeeeeeegggjjjmmmmmmllllllmmmooorrrpppooorrrtttzzz|||xxxrrrlllfff^^^VVVQQQOOOLLLHHHDDDBBBAAABBBBBB;;;<<<===<<<;;;::::::;;;<<<;;;999888888999::::::;;;;;;::::::999999999999999999:::;;;:::999888777555555666777888888888888666666777777888888999999888888888777777777777777555666666666666777777777666666777777777666666555222222222222222333444444444444444555555666666777333444444333333222111000111111111111000000000000---///111000///...///000,,,------......------,,,+++++++++++++++***************+++,,,,,,,,,++++++((())))))***+++,,,,,,---000000000///...------,,,+++***)))(((((()))******+++++++++***)))((((((((())))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&((()))***+++''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))******))))))))))))*********))))))))))))***+++,,,'''''''''((()))*********(((((()))************)))+++,,,------......------,,,,,,,,,------------,,,---...000222444666888999888:::<<<===>>>@@@CCCFFFCCCGGGKKKNNNOOOOOOPPPRRRPPPSSSWWWXXXXXX[[[aaaeeedddeeeeeeeeeeeeddddddccceeeiiimmmnnnmmmmmmnnnqqqsssqqqqqqtttwww}}}yyyqqqlllgggbbb^^^\\\YYYTTTPPPMMMJJJFFFCCCBBBBBBAAA@@@>>>=========888;;;======<<<;;;<<<===::::::999888888888888888888888888888888999999:::777888999:::999888666555666777777888888888777777666666666666666777777777666666666777777777777777444555555666666666666666444444555666666666555444222222222111222222333444444444444444444555555555444444444444333222111111111111111111000000000000---///111111///...///000,,,------......------,,,************++++++++++++)))***+++,,,,,,,,,,,,+++'''''''''(((((())))))***+++++++++*********++++++))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))(((((('''((((((((())))))))))))''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))************+++))))))((((((((((((((()))******)))))))))(((((((((******)))))))))***+++,,,(((((((((((())))))))))))'''((()))***+++******)))))))))***++++++++++++***++++++,,,---............000000222333555777888999:::<<<===>>>>>>???BBBDDDEEEGGGJJJMMMNNNOOOQQQSSSSSSVVVXXXXXXWWWZZZ___cccddddddeeeddddddcccbbbbbbccchhhnnnooonnnmmmppprrrqqqpppqqquuuxxx~~~~~~zzzwwwnnnfff\\\VVVTTTSSSOOOLLLKKKHHHDDDBBBBBBBBBAAA@@@===>>>??????>>><<<<<<<<<777:::======:::999999;;;;;;;;;:::::::::999999888888888888888999;;;<<<===555666888999888777555444777888888888888888777666666666666666555555555555555555666666777777888888333444444555666666666555222333444555555555444333222222111111222222333444444444444444444444333333555555555555444333222222111111111111000000000000---000222111///...///111,,,------......------,,,))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,---------------.........))))))))))))(((''''''&&&&&&'''((()))))))))((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))******++++++&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,&&&'''((()))))))))))))))+++***)))))))))***,,,,,,******))))))(((((('''''''''((()))++++++******))),,,,,,---............---******,,,---.../////////111222333444666777888999===>>>???>>>===>>>@@@BBBEEEHHHJJJLLLMMMOOOQQQTTTVVVXXXYYYXXXWWWXXX]]]aaaddddddddddddcccbbbaaaaaabbbgggnnnooonnnnnnppptttpppooopppuuuyyy}}}wwwsssrrrllljjjgggbbb^^^[[[XXXWWWPPPNNNLLLHHHEEECCCAAA@@@BBBAAA@@@>>>============:::;;;<<<======;;;999888999999999999999999999999999999999888888888777777:::999999999999999999:::888888777777666666555555777777777777777777777777666666555444444444444555333444555666666777777666333333222111222333444555222333444444444444444444555444333333222222333333111222333444444444333333444444444444333222111111/////////000///......---111000...------...000111++++++++++++++++++++++++...,,,******,,,---+++)))---,,,,,,++++++***++++++,,,------...---,,,***)))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&************))))))))))))&&&&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%((((((((()))+++***(((&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((++++++************++++++''''''''''''(((((((((((('''((()))******)))((('''))))))*********++++++++++++)))'''&&&&&&''')))+++)))))))))))))))*********+++,,,...//////...,,,+++************+++,,,---...+++---000333666777777777:::;;;===>>>===>>>???AAACCCFFFKKKNNNPPPRRRUUUWWWSSSUUUWWWXXXYYYZZZ\\\^^^fffeeecccaaa```_________[[[dddkkklllllloooqqqppppppoooqqqtttwww|||xxxpppggg```[[[YYYXXXTTTSSSQQQNNNKKKJJJHHHHHHIIIHHHFFFDDDBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;999888888888888888888888888888999999999888888777777777888888777777777777888888777777777777666666555555666666666666666666666666666666555444444444444555555555555666555555444444666555444444444555777777444444555666666666666555333222111111000111111111222222222333333333444444444444444444333222111000///////////////......---//////...------...//////+++++++++++++++++++++++++++)))((()))+++,,,***(((---+++((((((***++++++***+++++++++++++++***))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((()))***(((((((((((((((''''''&&&))))))(((((((((''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((()))******(((&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((******))))))))))))******************++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))*********++++++,,,...//////...,,,+++************+++,,,---......000444777999:::;;;::::::<<<>>>>>>>>>>>>@@@AAABBBEEEJJJMMMOOOQQQSSSUUUTTTVVVXXXYYYYYYZZZ\\\^^^bbbcccddddddcccaaa^^^\\\ZZZcccjjjlllmmmppprrrqqqqqqooopppsssvvv~~~|||xxxrrrmmmhhheeeaaa^^^XXXVVVRRRMMMIIIFFFDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>>============::::::999999999999::::::999:::;;;;;;;;;:::888777777777777777777777777777888888888888777777777777666555555555555555555666777777777666666666666555666666666666666666666666666666555444444444444555666666666666555444333222666666555555666666777888444444555666666666666666333333222111111111111111333333222222222333444555444444444444333222111000///////////////.........------------------------++++++++++++++++++++++++)))))))))***+++,,,***(((,,,***'''(((***,,,+++)))***))))))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((()))******(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,+++,,,---.........,,,,,,+++******++++++,,,---...---///222666888999999999;;;<<<>>>???>>>???@@@BBB@@@DDDHHHLLLNNNPPPRRRTTTUUUWWWYYYYYYYYYZZZ\\\^^^^^^```dddgggfffbbb]]]YYYYYYbbbjjjlllnnnrrrtttsssrrrpppoooqqquuu~~~~~~yyywwwtttrrrooolllhhhdddaaa___ZZZXXXTTTQQQPPPOOOLLLKKKHHHGGGFFFDDDBBB@@@???>>>>>>>>>=========>>>??????<<<;;;;;;:::::::::::::::888888777777888999999:::999999:::::::::999888777666666666666666666666666777777777777777777777777555555444444444444555555666666666666666666666666666666666666666666666666666666555444444444444555666666666666666555444444444444444444555555666666333333444555666666666666555555444333333333333444444333222111111333555666333333444333333222111000000000///...............,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))***+++------,,,+++*********)))''''''&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))))))))((('''((()))***)))'''))))))((()))))))))******(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))((((((((((((''''''((())))))******))))))(((&&&'''((()))***+++,,,,,,+++,,,---.........------+++++++++++++++,,,---...,,,...111555777888888888;;;===>>>???>>>???AAABBB@@@DDDHHHLLLNNNOOORRRTTTVVVXXXZZZZZZZZZZZZ\\\^^^]]]```dddgggfffbbb^^^ZZZYYYbbbjjjlllnnnsssuuuuuurrrpppooopppttt}}}|||xxxssspppooommmkkkgggbbb^^^ZZZXXXVVVUUUTTTQQQNNNLLLJJJIIIHHHFFFDDDDDDEEEEEECCCBBB??????>>>>>><<<;;;:::999;;;;;;:::::::::::::::;;;;;;;;;:::999888888888888777777777777888999::::::888888888888888777777666555555555555555555555555666666666666666666666666666555555444444555555666555555555555555666666666555555555555555555555555666666555444444444444555444555666777777777777777444444444555555555555555444444666777777888888888666555444444333333444444444333222111111333555666333333333333222111000000000000///............///,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***************000555555///******,,,***)))(((''''''(((***+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))***((('''((()))***)))(((***))))))))))))***+++,,,))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((******+++++++++,,,,,,,,,***)))(((''''''((()))***)))))))))))))))))))))))))))******++++++******)))&&&'''((()))***+++,,,,,,+++,,,,,,------.........,,,,,,,,,+++,,,,,,------///111555888:::<<<<<<;;;;;;<<<>>>>>>>>>???@@@BBBAAADDDIIILLLNNNPPPRRRTTTVVVXXXZZZ[[[[[[[[[]]]______aaaccceeedddccc```^^^[[[ccckkkmmmooosssuuuuuurrrooonnnpppsss}}}}}}xxxtttpppeeecccaaa___]]]ZZZVVVRRRSSSRRRQQQOOOMMMJJJHHHFFFGGGFFFEEECCC@@@>>>===<<>>===<<<======;;;:::;;;;;;::::::999888888777;;;:::999888888888888888<<<;;;:::888777777777777777777777777777888999:::888888777777666666666666555555555555555555555555555555555555666666666666666666555555555555666666444555555555555666666666555555555555555555555555666666555444444444444555333444555666777777777777555555666777777777777666666666777999::::::::::::444333333222222222222222333333222222222333444555333333333333222111000///111000///------......///------------------------+++++++++++++++++++++++++++++++++)))((())),,,///222666:::777///******,,,)))))))))))))))******+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((''''''&&&)))))))))((((((((((((''')))(((((((((((()))******&&&'''''''''(((((())))))***)))''''''((())))))(((******)))((()))***+++,,,))))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((()))************+++++++++))))))(((((((((((())))))(((((()))))))))*********************************''''''((()))***++++++,,,+++,,,,,,,,,---......///------,,,,,,,,,,,,------...000333666999::::::::::::;;;===>>>===>>>???AAAAAADDDHHHLLLNNNPPPRRRTTTVVVXXXZZZ[[[\\\]]]___aaaaaabbbcccdddddddddcccbbb^^^fffmmmnnnooorrrtttsssqqqooonnnpppttt}}}{{{uuusssuuuwwwxxxzzzyyyvvvssspppnnnllllllfffccc___\\\YYYWWWTTTQQQMMMLLLLLLLLLLLLJJJFFFCCCBBBBBBBBBAAAAAA???>>>>>>>>>======<<<;;;:::999999;;;999999999::::::888666::::::999888888888999999;;;:::999888888888888888::::::999888777777777777777777666666666777777888777777666666555555666666555555555555555555555555444444444555555666666666555555444444444444555555444444444555555555666666555555555555555555555555666666555444444444444555333333444444555444444444333444555666777666666555444555666777888999999999444444333222222222222333222222222333333333444444222333333222222111000///111000...---------///000//////...------...//////+++++++++++++++++++++++++++++++++******---444999@@@<<<777111...+++******(((((()))***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++,,,,,,+++***((('''(((((((((((((((''''''&&&)))))))))(((((((((''''''(((''''''''''''((())))))'''''''''(((((((((((((((+++)))''''''((()))))))))+++***((((((((()))+++,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''((()))*********)))(((''''''((()))***(((((())))))*********+++++++++,,,,,,---...//////...------,,,,,,,,,------***,,,000333666777777777999:::<<<===<<<===>>>@@@???CCCGGGKKKMMMNNNQQQSSSUUUWWWZZZ[[[\\\^^^aaacccaaabbbdddeeefffeeeddddddaaaiiiooopppoooqqqrrrpppooonnnoooqqquuu}}}pppttt{{{|||wwwppplllmmmpppsssuuuuuuxxx~~~|||zzzzzz|||~~~{{{vvvkkkmmmpppssstttsssqqqooolllnnnqqqtttvvvtttooolllfffaaaZZZUUUTTTUUUVVVWWWXXXWWWVVVTTTSSSRRRRRRRRROOOLLLIIIGGGFFFEEECCCAAA>>>>>>>>>???@@@???<<<::::::::::::;;;;;;:::999999777888888999::::::;;;;;;888777777999:::;;;:::888999888777666666777999:::777777666666666666777777888888777777777888888999777666666555555555666666777777666555555555555666666666666666666666666666444444444555555555666666555444444333333444444555444444444555555555666666555555555555555555555555666666555444444444444555333333333333222111000000111111333444444444333222000111222444555666666666666666555444444444444555111222333444444444333333222222333222222111000///222000...---,,,---///000111000...------...000111++++++++++++++++++++++++,,,------,,,...444===DDDKKK???222+++,,,---+++(((&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))*********)))(((&&&%%%(((((((((((((((''''''&&&)))(((((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((+++)))'''&&&((()))))))))***)))((('''''')))+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))***+++++++++,,,,,,,,,,,,'''((()))******)))((('''###$$$%%%&&&''')))******)))(((&&&%%%%%%&&&((())))))))))))))))))*********,,,++++++,,,---...///000...------,,,,,,,,,---------///222666888999999999888:::;;;<<<<<<<<<>>>???>>>AAAFFFIIIKKKMMMOOOQQQTTTWWWYYY[[[]]]___bbbddd```bbbeeehhhhhhgggeeecccccckkkqqqpppoooppppppooonnnmmmooorrrvvv}}}ZZZZZZ\\\]]]^^^______```\\\[[[YYYWWWWWWWWWYYYZZZ[[[]]]```dddgggiiiiiiiiijjjiiifffccc```]]][[[YYY]]]]]]```eeekkknnnnnnlllmmmoooooonnnjjjfffcccccc^^^^^^___```aaacccdddeeejjjiiihhhfffccc```]]]\\\VVVUUUUUUTTTSSSRRRRRRQQQSSSSSSTTTUUUUUUUUUUUUUUUOOONNNKKKHHHFFFEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>>=========>>>;;;:::999888888999:::;;;;;;:::999888777777777777777777777777777777777777777777888888888999999999777777777777777777777777777777666666666888999:::888777555444444444555666555555555555555444444444555555555555666666777888666555444333222333444555666444333333444555444222555555555444444333333333333333333333333333333333444444444444444444444444666666666666555444333222///000222333444555555555555555555444444333333333222222333333444555666666333333333222222111111111222111111000000111111222444444444444333222111111............------------,,,---------.../////////...,,,+++,,,......,,,))))))---///...333>>>GGGKKK777444000,,,+++,,,...000++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))+++***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''''''''(((***+++))))))*********))))))((('''(((***,,,+++)))&&&$$$%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((()))***+++,,,+++)))'''&&&%%%&&&''')))***+++++++++(((((())))))))))))((((((((()))***+++,,,+++******+++,,,------......---------,,,,,,+++,,,---///000000111333555666777888888;;;;;;::::::;;;<<<>>>???AAADDDGGGJJJLLLNNNRRRTTTVVVXXX[[[\\\[[[\\\```dddeeefffggggggggggggggggggiiijjjmmmppprrrsssrrrrrrqqqppprrruuuwww}}}HHHIIIJJJLLLMMMNNNNNNNNNKKKJJJHHHGGGFFFGGGHHHIIIHHHIIILLLOOOPPPQQQPPPPPPSSSRRRQQQOOOMMMKKKJJJIIIJJJJJJLLLOOOTTTVVVTTTRRRRRRTTTUUUUUURRROOONNNNNNKKKKKKKKKLLLMMMNNNOOOPPPRRRQQQQQQPPPNNNLLLKKKJJJFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDAAA@@@???===============??????>>>>>>>>>>>>======???>>><<<;;;::::::;;;;;;999999888777777888999999999888888777777777777777777777777777777777777777777777777888888888999999777777777777777777777777666555444444444555666777777666666555555555555555666666666666666666666666222222222111222222333333444333333222333444555666555444333333555555444333333333333333333222222222333333333333333333333333444444444444444444444444333444444555555555555555111111222333333222222111444444333333333222222222222222333333444555555666333333333333222222222111222222111111111111222222333333333222222111000///000000000/////////......------------............---+++***+++,,,,,,***(((...,,,,,,555EEENNNHHH;;;333111...+++***+++---...++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&((()))((('''%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''''''''(((******(((((()))))))))(((((('''))))))*********)))(((((($$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++***)))'''(((((())))))((((((((((((((())))))))))))((((((((()))***+++++++++******+++,,,,,,---------------......---,,,+++,,,------000111333555777888888888::::::999999:::;;;===>>>@@@CCCFFFIIIKKKNNNQQQTTTVVVXXX[[[\\\[[[\\\```ddddddeeeffffffffffffffffffiiikkknnnqqqsssssssssrrrqqqppprrruuuwww}}}>>>???@@@AAABBBCCCCCCCCCAAA@@@???======>>>???@@@>>>???@@@AAAAAAAAA@@@???BBBBBBBBBAAAAAA@@@@@@@@@??????@@@BBBDDDEEECCCAAA???AAACCCDDDBBBAAAAAAAAA???????????????@@@@@@AAA???@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;999999999999999:::;;;;;;;;;;;;:::::::::999999999::::::999888777777777777777777666666666666777777666666666666666777777777777777777777777777777777666666777777777888888888666666666666666666666666666555444333333333444555555555666666555555444333444444444555555666666666555444444333333333333444222222222222333444555555555333222333555555444333111111111111222222222222333333333333333333333333444444444444444444444444000111222444555666777777333333333222111000///...333333222222222222111111222222333333444444555555444444333333333333222222333333222222222222333333333333333333222111000000111111111111000000000000............------------...,,,++++++,,,,,,+++***,,,...444@@@NNNPPPAAA///...---+++***)))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''(((((()))***''''''(((((((((((('''''')))(((((('''(((((()))***&&&&&&'''(((((((((''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,---)))))))))((('''&&&%%%$$$(((((())))))))))))((((((((()))******++++++******++++++,,,------------,,,///...---,,,+++++++++,,,///111333555777888888888999999999999:::;;;<<<===???BBBEEEHHHJJJMMMPPPSSSVVVXXX[[[\\\[[[\\\```dddcccdddeeeffffffffffffeeekkklllooorrrssstttssssssqqqppprrruuuwww}}}<<<===>>>???@@@@@@@@@@@@??????>>>=========>>>???===>>>?????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???<<<>>>@@@@@@?????????@@@===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::888888888888999::::::;;;888888777777777666666666777777666666555555555555555555555555555555555555333333444555666666777777666666666666666666666666555555666666666777777777555555555555555555555555888777666444444444555555444444555666666444333222000000111222333333444444666555444333333333333333222222222222222333333333444333222333555666555444000111111111222222333333222222222222222222222222333333333333333333333333///000222333555555666666333333333333222000///...333333333222222222222222222222333333333444444444444333333333333333333333444333333222222333333444555555666555555444333222111111111111000000000///.........------,,,,,,,,,///---,,,+++,,,---......)))888EEEHHHDDD===444---************************))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((*********+++*********)))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((())))))''''''(((((())))))((((((&&&&&&&&&''''''((((((((())))))******************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,(((((((((((('''&&&$$$$$$(((((())))))))))))((((((((())))))*********************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,///111333666888999999999::::::::::::;;;<<<======>>>AAADDDGGGIIILLLOOORRRVVVXXX[[[\\\[[[\\\```dddddddddeeefffgggggggggggglllmmmppprrrtttttttttsssqqqppprrruuuxxx~~~999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;999999::::::;;;;;;;;;;;;;;;;;;::::::::::::999999888999:::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;::::::;;;:::999999888888888888888999999999999999888888777777777777777666666666666666666777888888888888777555555666666555555555555777666666666555555555555555666666666555555444444444444444444444444444444111222333555666666666666555555555555555555555555444444555555555666666666444444444444444444444444777666555333333333444444333444555555555444222111///000000111222333444444222222111000/////////000333333333222222111111000333222111333555666666555111111222222333333444444222222222222222222222222333333333333333333333333111111222333444444333333222333333333333333222222333333333444444444444444222222222333333333333333333333333333333333333333444333333222222333333444555555555555444333222222000000/////////...............------,,,,,,,,,+++---,,,+++******,,,///222555BBBKKKEEE777...,,,,,,))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((()))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((()))***************$$$&&&(((***+++***((('''*********)))))))))******))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''((((((((()))))))))***+++)))'''%%%%%%&&&((()))&&&'''''''''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))*********)))***++++++,,,,,,++++++)))***+++,,,------.........000444777999:::999999:::;;;<<<<<<===>>>>>>>>>>>>AAADDDGGGIIIKKKOOOQQQVVVXXX[[[\\\[[[\\\```dddeeeeeeggghhhhhhiiiiiiiiilllnnnpppsssttttttsssrrrqqqppprrruuuxxx777888999999:::::::::999888888888999999999999999555555666666777888888999999999999888888888777777444555777777666666888:::888999999888777666777888888888777777777777777888888999999888888777666555555555555555555444444444444555555666666666666666666666666666666555444333666666666555555555444444555555666666666555555444333333444555555444333333111222444555666666555555555555555555555555555555333333444444444555555555333333333333333333333333333222111000000111111222333333444444333333222111333333333444444555555555333222222111111111222222111222222222222111000///222111111333555777777666222222222333333333333333222222222222222222222222333333333333333333333333222222333333333222111111111222333444444444444444333333444444444444555555222222222222333333333333111111222222222222333333333333222222222222333333222222222222111000//////............------------------------,,,,,,,,,,,,))))))(((((((((+++111555GGGFFFAAA888222000---(((***************+++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''((()))******++++++***&&&))),,,......,,,***((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''(((((())))))*********)))'''%%%$$$%%%&&&'''%%%&&&'''((((((((((((((((((((())))))))))))(((((()))(((((((((((()))***+++))))))***++++++++++++***'''(((***,,,---............000444888:::;;;:::999;;;;;;===>>>>>>???>>>>>>>>>AAADDDGGGIIILLLOOORRRVVVXXX[[[\\\[[[\\\```dddeeefffggghhhiiijjjjjjjjjlllmmmppprrrssssssrrrqqqpppppprrrvvvyyy888999::::::::::::::::::777888999999::::::::::::777777777777777888888999888888888888888888888888555777888777555555777999777888999888777666888999999888888888888888999999777777888888888777666666666666666666666666666666555555666777777777777666777777888888888777666555555555555444444444333333333444555666666555444444333333444555555444333333111333555666777666555444444444444444444444444444333333333333444444444444333333333333333333333333111111000//////000222333444333333222222222222222444444444444555555555555555444444444444555555666---...000111222222222222111000111222555777777777222222222222111111111111111111111111111111111111222222222222222222222222111111222222222222111111111111222333333333333333222222333333333444444444222222222222222222222222000000000111111222222222222222111111111111222222111111111111000///...............------------,,,,,,,,,,,,,,,,,,,,,------)))***))))))***...555;;;GGGAAA666......111///(((+++***)))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&''')))))))))''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&'''((()))************))))))+++,,,+++***((('''((((((&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''''''''((()))*********(((((('''&&&&&&&&&'''(((&&&'''(((((()))))))))((((((((())))))))))))(((((()))(((((('''((()))***+++((())))))***************((()))***,,,---------,,,---000444888;;;;;;:::999:::;;;<<<===>>>>>>>>>===???AAAEEEHHHJJJLLLPPPRRRVVVXXX[[[\\\[[[\\\```ddddddeeefffhhhiiiiiijjjjjjkkkmmmoooqqqrrrrrrqqqppppppppprrrvvvyyy777888888999999999888888555666777888888888888888999999888777777777777888444444555555666777888888777999999888555444666888555666777777666777999;;;666666666666666777888888333333444555555555555444555555555555666666666666333444444555555555555555333444555666777666555444444444444333333333333222222333555555666555444333333333555555555555333333222333555777777666555444444444444444444444444444222222333333333444444444222222222222222222222222222222111111111333444555555444222111000111222333333333333333333333333333111111111111222333333444***,,,...111333444444444111000000222555777888777222222111111000000//////111111111111111111111111222222222222222222222222000000111222222222222222111111222222222111111000111111111222222333333333222222222222222222222222//////000000111111111222222111111111111111111222222222333222222111000//////............---------+++++++++,,,,,,---------,,,,,,---,,,---222:::AAA:::999333+++(((+++...---+++***)))'''''''''((()))************************'''((((((((())))))******''''''''''''''''''''''''''')))+++,,,---,,,+++***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++'''''''''''''''((()))***((()))))))))))))))(((((((((((())))))))))))(((((()))((('''''''''(((***+++(((((()))***************)))***+++,,,---,,,+++***---000444999;;;<<<;;;:::999:::;;;============<<>>>>>>>>>>>???AAADDDHHHKKKNNNPPPQQQVVVXXXZZZ\\\]]]^^^aaacccaaaeeeiiijjjhhhfffggghhhhhhnnnqqqqqqrrruuuvvvuuuppptttsssttt}}}888888888777777666666666777777777777888888888888666666666666666666666666777777888888777777666666444555666666777777666666555555555555555444333333777666555444444555555666555555555555555444333333333333444444444444444444444444333333333333444444555555444444444333333333444444444444444444444444444444444444444444444444444444444333333333222222444444444444444444444444333333333444444333333333333333222222222333444555444444333333333222222222222222222222222222222222333333333333333333333333111222222222222222333333111111111000000000000000000000000000111111111111000111111111111111000000000000000000//////......000000000000000000000000000000000000000000000000111111111111111111111111//////000000000111111111000000000000000000000111333111//////000111000///000000000000000000000000111111111222222333333333111111111111222222222222............------------+++,,,,,,+++)))))))))***+++***,,,222:::>>><<<888000...---+++************************)))))))))((()))))))))))))))(((''''''%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((''')))))))))((('''&&&$$$$$$(((''''''&&&&&&''''''((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---...//////...000333666999:::::::::888999;;;===>>>>>>======???AAADDDHHHLLLOOOQQQRRRSSSUUUXXXYYYZZZ\\\___aaaaaadddhhhhhhfffddddddfffhhhmmmqqqpppqqqtttuuutttpppuuusssuuu~~~777777777666666666666666555555555666666666777777555555555555555555555555444555666777777777777777333333444555555555555555444555555555555444444333555555555444555555666777444555555555555444444333222222333333444444555555333333222222222222333333555555444444444333333333444444444444444444444444444444444444444444444444444333333333333222222222444444444444444444444444333333444444444444333333444333333222222222222333333333333222222222222222111111111111111111111111222222222222222222222222000000000000000000/////////000000000000000000111000000000000111111111111222222222222222111000///000000000////////////...////////////////////////000000000000000000000000111111111111222222222222//////000000000000111111/////////000000111111111222111//////000111000///////////////////////////111111222222222222222222111111111000000000000000............------------,,,,,,---,,,******+++---***,,,111999>>><<<444,,,,,,+++***)))((('''''''''************))))))))))))***)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%######(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((******(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((''''''(((((()))***))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))((())))))***+++,,,...000333666999:::::::::999:::<<<=========<<<<<<>>>AAADDDIIILLLOOOQQQRRRRRRTTTWWWXXXZZZ[[[^^^```aaadddggggggdddbbbbbbdddhhhmmmpppoooooorrrsssqqqoootttsssvvv666555555555555555555555333444444444444555555555444444444444444444444444444444555666666666666555222333444444555555444444444444444555555444444333444444444444555666666777444444444555555444444333111111222222333444555666333222222111111222222333555555444444444333333333333333333333333333333333333333333333333333333333444444444444444333333333333333333333333333333333333333444444444444333333444444333222222111111111222222222222222111111111111111111111111111111111111111111111111111111111111000000//////............/////////000000111111///000000000111111111111555555555444444222111111////////////////////////........................000000000000000000000000000000000000111111111111////////////000000000111---......///000111222222222000......000000000///////////////////////////222222222222111111111111000000000000////////////.........---------,,,,,,---......---,,,,,,...000+++111999>>>===777...)))******)))(((''''''&&&&&&*********)))))))))))))))***)))(((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((()))))))))******+++++++++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''''''''((())))))******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***++++++...000333666999::::::::::::;;;<<<======<<<<<<;;;>>>@@@EEEIIIMMMPPPQQQRRRSSSUUUXXXZZZ[[[]]]```bbbbbbeeehhhgggcccaaabbbdddhhhmmmpppnnnnnnpppqqqooommmsssrrruuu444444444444444444444444222222333333333444444444333333333333333333333333444555555555555444333333222333444444555555444444333333444444444444444333333333444555555555666666333333444444444444444333222111111111222444555666333222222111111222222333555555444444444333333333333333333333333333333333333333333333333333333333444444444444444555555555333333333333333333333333222222333333333333222222333333333222222111111000111111111111111111111111222222222222222222222222000000000000000000000000111111000000//////............//////000000000111///000000000111111111111555555555444333222111000.............../////////------------------------////////////////////////---........./////////000...////////////000000000------...///000111111222111///......///000000///////////////////////////222111111111111111111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,+++++++++...111000777???>>>777///,,,,,,*********))))))(((''''''))))))))))))))))))*********)))'''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&'''''''''((())))))******&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((((((''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''(((((()))******))))))((((((''''''***)))))))))((((((((('''************************,,,,,,,,,,,,---...///000...000333666999::::::::::::;;;<<<======<<<<<<;;;===@@@EEEJJJNNNQQQRRRRRRRRRUUUXXXZZZ[[[]]]```cccdddgggiiihhhdddbbbdddfffhhhmmmpppnnnmmmnnnooommmlllqqqpppttt~~~333333333333333444444444222222222333333333444444222222222222222222222222444444444444444333222111222222333444444444444444222333333444444444444333333333444555555555444444222333333444444444444333333222111111111333444555333333222222222222333333555555444444444333333333333333333333333333333333333333333333333333333333333333444444444444555555222222222222222222222222111111222222222222111111111222222333222222111000000000000000000111111111222222222222222222222222000000000000000000000000111111000000000000000///...//////////////////000000000000000111111111111111111111111111000///...---............/////////........................////////////////////////,,,,,,------......//////......////////////000000.........//////000000000000...---...///000000///////////////////////////000000111111111111111111111111000000//////......------------,,,,,,,,,,,,)))******)))(((***---000666;;;>>>999///***+++///***++++++++++++***)))((())))))))))))************)))(((''''''&&&&&&''''''(((((((((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''((((((((())))))******&&&&&&''''''((()))))))))###$$$%%%&&&'''((((((((()))((((((''''''(((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((*********)))((('''''''''************************+++++++++,,,,,,---...///...000333666999:::::::::999:::<<<=========<<<<<<<<<@@@EEEKKKOOORRRSSSSSSPPPSSSVVVXXXZZZ\\\___bbbeeehhhjjjhhheeedddfffhhhjjjnnnpppnnnlllnnnmmmkkklllqqqpppsss}}}222222222222333333333444222222222333333333444444222222222222222222222222111222222333333333333333000111222222333333222222111222333444444444444444333444555555555444333222111222333444444444444444444333111000111222333444444444333333333333444444555555444444444333333333222222222222222222222222222222222222222222222222111111111222222333333333222222222222222222222222000000111111111111000000000000222222333222111111/////////000000000111111111111111111111111111111000000000000000000000000////////////000000000000///////////////.........000000000000111111111111//////000000000//////...---------.........//////........................////////////////////////,,,,,,------...//////000........./////////000000....../////////////////////...------///000000///000000000000000000000000//////000000111111222222222222111000000///......---------,,,,,,,,,++++++*********))))))+++///222<<<;;;666111+++)))+++---***++++++,,,,,,+++))))))((()))))))))************''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))******************))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((************************(((((((((((()))***+++,,,...000333666999:::::::::888999;;;===>>>>>>======<<<@@@EEEKKKPPPRRRSSSSSSQQQSSSVVVYYY[[[]]]```ccceeegggiiihhheeeeeegggjjjkkkpppqqqnnnlllmmmmmmjjjmmmsssqqqttt~~~111111222222222333333333222222333333333444444444111111111111111111111111///000111222333444444444//////000111111111111111111222333333444444444444444444555666555444222111111222333333444444444444555333222000000111333444555444444333333444444555555555444444444333333333222222222222222222222222222222222222222222222222//////000000111111111222111111111111111111111111//////000000000000/////////000111222333333222111.../////////000000111111000000000000000000000000111111111111111111111111---......//////000000000000000//////.........---000000000000111111111111///000000111111111111000---------.........//////////////////////////////////////////////////////------......///000000111............/////////000///////////////.........///...------///000000///111111111111111111111111...//////000111222222333333222222111000//////...---------,,,,,,,,,++++++---------,,,,,,...222666@@@888000+++++++++***)))******+++,,,,,,+++))))))(((((())))))*********+++&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***,,,,,,++++++***((('''&&&))))))(((((((((((())))))''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******'''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''(((((())))))******************************************+++,,,---......000333666999:::::::::777999;;;<<<>>>>>>>>>>>><<>>===222000,,,******+++***)))'''(((******)))))))))***)))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))'''&&&%%%%%%&&&''')))((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((...,,,+++)))((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&***))))))(((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''******)))((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((******))))))******+++,,,++++++++++++++++++++++++************+++,,,---...,,,000555888999999::::::999;;;===???@@@???>>><<<===@@@EEEJJJOOORRRSSSTTTTTTWWWZZZ\\\]]]___bbbdddeeefffeeeccc```aaafffkkkmmmoooqqqqqqooommmlllmmmooorrrqqqxxx000111111222222222222111//////000111111222333333222222222222222222222222...//////111222333444555111000000000000111222222333333444444444444444444222111000111222333222000111111222222222222111111000000000000000000000000111111111111111222333333111111111111111111111111111111000000000000111111444333111111111111///......///000111111222111111111000000000000000000///...............///000000//////000000000///.........//////000000000//////,,,,,,---....../////////.............../////////---------------.................................---------,,,,,,,,,,,,,,,//////............//////---,,,,,,,,,,,,,,,------///......------......///------------........................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////...---------......---...///000000000000///...---,,,,,,,,,---...//////////////////......---------...//////...,,,+++***+++,,,---444<<<===:::///---***)))***+++******&&&%%%$$$&&&(((***++++++)))******++++++******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))))))))(((''''''((()))***)))'''&&&'''(((((('''&&&&&&'''((()))***&&&&&&'''''''''&&&%%%%%%***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))))))))***++++++++++++++++++++++++++++++************+++,,,---...---111666999:::::::::;;;:::<<<>>>@@@@@@@@@???>>>===@@@DDDIIINNNQQQRRRSSSUUUXXXZZZ\\\^^^```ccceeedddeeeeeebbb```aaaeeeiiinnnoooqqqpppnnnlllkkklllmmmppppppwww...///000111111111111111///000000000111111111222111111111111111111111111---...///000111333444444111111000000111111222333222222333333333333333444111111000000111111111000000000111111111111000000////////////////////////000000000000000111111222111111111111111111111111000000000//////000000000222111000000000000///...---...///000111111111111111111000000/////////..................///000000...///////////////......------.../////////000000...............///000000---------....../////////,,,,,,------.........///........................//////..................///......------......///,,,,,,,,,,,,,,,------......------------------...//////...------,,,++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000///...---------------.........///////////////000...,,,++++++,,,...//////////////////......---,,,---.........---,,,,,,+++...000222777:::666...,,,***(((((()))*********&&&###!!!"""&&&******((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''')))))))))((('''&&&((()))***)))'''&&&&&&''')))(((&&&%%%&&&''')))+++((()))*********((('''&&&))))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))(((((()))))))))))))))***++++++************++++++++++++************+++,,,------,,,000555888999::::::;;;;;;<<<>>>@@@@@@@@@??????===@@@DDDIIINNNPPPRRRRRRUUUWWWZZZ\\\]]]___bbbeeedddeeeeeecccaaaaaaeeeiiinnnpppqqqqqqnnnlllkkkkkkkkkooopppvvv...///000000111111111111111111111000000000//////111111111111111111111111/////////000000111111111111111111111111222333333000111111111222222222333000000000000000000000000///000000111111000000///.......................................///000000000000000000000000000000000//////......//////000000///......000000///...,,,---...///000111111111111000000000//////.....................///000000......////////////......,,,,,,,,,,,,---......///111111000000000111222333,,,,,,------......//////---------......//////000........................////////////////////////......------------......------,,,,,,---......///------,,,,,,,,,,,,------,,,,,,------------------((()))***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000///...---------------...............//////000111000...,,,,,,---///000///////////////......---,,,,,,---------------------333888;;;<<<;;;222''')))((('''((()))+++***)))***&&&$$$$$$'''***)))((()))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''&&&'''((())))))((('''&&&((())))))((('''&&&&&&'''+++)))'''&&&%%%&&&((()))))))))***+++***)))'''&&&))))))(((((((((((()))))))))(((((('''((()))******(((((())))))))))))(((((())))))(((((())))))***+++)))))))))******+++++++++************+++,,,------+++///444777888888999999<<<===>>>???@@@@@@@@@???>>>@@@EEEJJJNNNPPPRRRRRRTTTVVVYYY[[[\\\^^^aaacccdddfffgggeeeccccccfffjjjnnnppprrrqqqooommmllllllkkkpppqqqvvv~~~///000000111111111111000222222111000000///......111111111111111111111111000000000///////////////111000000000000111222222......//////000111111111...000111000///...///000//////000000000000//////........................---------------....../////////////////////////////////............/////////---------///000///---,,,---...//////000//////000//////////////////..................///000000------.../////////......,,,,,,,,,+++,,,,,,---......---,,,++++++,,,---...---------------......................../////////---------------------------------------...............------------......---,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---((()))***+++---///000111,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------//////...---------............------......///000000000///......///000111///////////////......---,,,,,,,,,,,,,,,---------)))111999;;;:::777...%%%)))((('''(((***+++***)))---+++*********++++++***((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&'''((((((&&&&&&'''(((***)))((('''&&&&&&'''(((''''''((((((((('''&&&&&&((((((((((((((())))))***)))((('''''''''(((***+++(((((())))))))))))(((((()))(((((((((((()))******(((((())))))***+++++++++************+++,,,---...+++///333777888888888999<<<<<<===>>>???????????????BBBFFFKKKOOOQQQRRRRRRSSSUUUXXXZZZ\\\^^^aaacccdddfffgggfffdddcccgggjjjnnnppprrrrrrpppooooooooolllqqqrrrwww~~~111111222222111111000000000000000000000/////////111111111111111111111111////////////////////////...............///000000,,,,,,---......///000000---///111000...---///000...//////000000//////..............................------------.../////////////////////////////////......------......///---,,,+++,,,...//////---------...//////..................///////////////...............///000000,,,---......//////......///...---,,,,,,,,,------+++***(((''''''(((***+++...------------------,,,.........---------------------------------------++++++,,,,,,,,,---------...------,,,,,,------...++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,)))******,,,---...//////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---............---------......///......---------...///000.........//////000000111///////////////......---,,,+++++++++,,,------...)))222:::888444000+++''')))(((((()))++++++***((()))+++,,,,,,+++******+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$&&&''''''''''''((()))''''''''''''((((((((((((''''''''''''''''''((()))((((((((((((((()))******))))))'''''''''(((***+++(((((())))))))))))((((((((((((((((((((()))******((((((((()))***+++++++++************+++,,,---...,,,///444888999999999:::;;;<<<<<<===>>>>>>??????@@@CCCGGGLLLPPPRRRSSSSSSTTTVVVYYY[[[]]]___bbbdddccceeegggeeeccccccfffiiinnnpppssssssrrrqqqqqqrrrnnnssstttxxx~~~222222222222222111000///......//////000000111111000000000000000000000000............//////000000---,,,,,,,,,,,,---......++++++,,,,,,---...//////---///111000------...111......////////////......////////////////////////...............///000000////////////////////////.........------.........,,,++++++,,,...///...---.........///......---------.........//////000000...............///000000,,,,,,---.../////////...111000...---,,,,,,---...///...,,,++++++,,,...///.........------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,------............------,,,,,,------...************+++,,,---...,,,++++++++++++++++++,,,///...------,,,+++******)))***+++---...///000000........................------,,,,,,------...///---------------...///000......---,,,---...///000,,,---...///000000000000///////////////......---,,,+++++++++,,,,,,---...222;;;@@@:::222...---,,,***))))))***++++++***((($$$'''++++++)))'''(((***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))###%%%'''''''''''')))***$$$%%%&&&((()))************)))(((((((((***+++,,,((((((((((((((()))*********)))'''&&&'''(((***+++(((((())))))))))))((((((((((((((((((((()))******'''(((((()))***+++++++++************+++,,,---...---111555999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>AAADDDHHHMMMPPPSSSSSSTTTUUUWWWZZZ\\\^^^```ccceeebbbdddfffeeebbbbbbeeehhhnnnpppssstttsssrrrssstttooouuuuuuxxx~~~111111000000//////......------...///////////////111111000///////////////......////////////......,,,---///000000000///...////////////////////////------------------------......//////......---,,,...---,,,++++++,,,---...000//////............///........................111000///...............,,,,,,,,,,,,,,,---...///+++++++++---//////---,,,------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////......---,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------......------000///---,,,,,,---...///---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...,,,***)))***++++++***+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////......+++)))***---,,,(((,,,333888;;;;;;666...)))***,,,******************************))))))((((((''''''***++++++++++++***))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((***'''$$$$$$'''((((((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))((((((''''''(((((()))***++++++***)))(((***'''&&&'''***,,,,,,***...111444888:::;;;::::::;;;===?????????>>>???AAAAAADDDIIINNNRRRUUUWWWWWWTTTWWWZZZ\\\]]]___aaaccceeeddddddccccccdddddddddlllooossswwwxxxvvvssspppqqqttttttxxx000000000/////////......//////000111111111111000111000///............//////..................///,,,---...///000//////...////////////////////////////////////////////////...............------,,,------,,,,,,,,,,,,------...---------------.................................------,,,,,,,,,,,,------------,,,------......---------///111111///------............------,,,------------------------........................+++++++++,,,,,,,,,---------------------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,------...---------,,,,,,,,,,,,,,,---......+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---+++***+++,,,,,,+++,,,,,,------------,,,,,,---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......////////////.........,,,,,,...---***---444===999444///---,,,++++++***************************)))))))))((((((((('''))))))*********)))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''(((((('''(((((())))))((((((''')))&&&$$$$$$&&&''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))***++++++***)))(((***(((&&&(((***,,,,,,+++...111444888:::;;;;;;:::;;;===???@@@?????????AAADDDGGGJJJNNNQQQSSSTTTTTTUUUXXX[[[\\\]]]^^^```aaadddddddddddddddeeefffgggmmmooosssvvvwwwuuusssqqqqqqttttttxxx///////////////............///000000111000000000//////...---------......000///...------...///000,,,---......//////......////////////////////////.......................................---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,+++++++++,,,------//////...---------.........------...000000...---............------,,,+++------------------------........................++++++++++++,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------....../////////++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...,,,******+++++++++***,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000......////////////......///---,,,---,,,+++///555AAA777,,,(((+++...---)))************************))))))))))))(((((((((((((((((())))))(((((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((((((''''''((())))))'''''''''((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))******+++******)))***)))((((((***,,,,,,+++...000444888;;;;;;;;;;;;;;;===???@@@??????@@@AAAEEEGGGJJJNNNQQQSSSTTTTTTVVVYYY[[[\\\\\\]]]^^^```ccccccdddeeefffhhhjjjkkkooopppssstttuuutttsssrrrqqqttttttyyy........................,,,,,,---............---...------,,,,,,---------000///---,,,,,,---///000,,,,,,------....................................,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,---......---,,,+++*********+++,,,---...///---------------------------,,,,,,,,,---...//////000//////...------------,,,+++***+++,,,---,,,***------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000000++++++,,,------------,,,---.........---,,,***)))))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,***))))))******)))(((,,,------......------,,,+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............//////000---......//////......------+++******,,,...222666<<<333)))&&&***...,,,)))************************))))))))))))((((((((((((((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))))))))))))))*********+++******+++***)))***+++,,,,,,,,,...000444888;;;<<<<<<;;;<<<>>>@@@@@@??????@@@AAAAAACCCGGGLLLQQQTTTWWWXXXWWWYYY\\\\\\\\\\\\]]]^^^aaabbbccceeehhhkkkmmmnnnqqqqqqrrrsssssssssrrrrrrpppttttttyyy---------------.........++++++,,,---------------------,,,,,,,,,,,,------000...---++++++---...000,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++***+++,,,------,,,+++***++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,---...///000///...---------------,,,+++)))***+++,,,+++***,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,------......***+++,,,,,,------,,,,,,+++,,,...//////...---,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,***))),,,------------------,,,***++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------............------++++++***+++...333777999333///+++***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((())))))))))))***************++++++,,,++++++++++++++++++,,,---...000555999<<<======<<<<<<>>>@@@@@@@@@???@@@BBBAAACCCGGGKKKPPPTTTVVVXXXXXXYYY[[[\\\[[[[[[\\\]]]```aaacccfffiiillloooqqqrrrrrrrrrrrrrrrrrrqqqqqqooossssssyyy,,,,,,,,,---------------,,,---......//////......------,,,,,,,,,---......///...---,,,,,,---...///,,,++++++++++++,,,---...---------------------------------------------------------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++......---,,,,,,,,,------///---++++++,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))+++---000111222333,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++...---------......,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///------............------+++---------222999;;;999,,,---------+++*********))))))))))))))))))))))))(((((((((((()))))))))))))))************)))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''((())))))))))))'''''''''(((((('''''''''&&&(((******((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***************(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((************)))***************+++,,,---,,,,,,---,,,++++++,,,......000555999<<<=========<<<>>>@@@AAA@@@@@@AAABBBEEEFFFHHHKKKNNNQQQSSSUUUWWWYYY[[[\\\[[[[[[\\\]]]___```bbbeeeiiimmmppprrrrrrrrrsssrrrrrrqqqppppppmmmqqqrrrxxx++++++,,,,,,,,,---------,,,,,,---............------------------...//////------------------------,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,++++++,,,,,,++++++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***,,,,,,+++++++++,,,,,,---///---******+++,,,++++++((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,---///111222------,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********---,,,,,,---......+++)))***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///,,,------......------,,,***---...---222888888333++++++,,,,,,++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%'''((())))))(((((('''(((((())))))(((((('''%%%(((******(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++,,,+++***)))******))))))***,,,---...,,,---...---+++***,,,///...000555999<<<>>>>>>======>>>@@@AAA@@@@@@AAABBBEEEFFFHHHJJJNNNQQQSSSUUUVVVXXXZZZ[[[[[[[[[]]]^^^___```bbbeeeiiimmmppprrrrrrrrrssssssrrrqqqooonnnkkkooopppwww+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++---------------...///000,,,------......------,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,+++******+++,,,---+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++************+++,,,,,,------+++((('''((())))))((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,---......))))))))))))))))))))))))++++++************++++++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++///...,,,+++***+++,,,,,,---,,,,,,++++++*********************************++++++*********************))))))***++++++(((&&&*********++++++*********---,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111,,,------......------,,,(((+++,,,+++///555333,,,---+++))))))+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&&&&###$$$&&&(((((((((((('''(((((())))))))))))(((((($$$'''***)))'''%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,---,,,***)))******))))))***,,,---///,,,...///...+++***,,,///...000555999===>>>>>>>>>===???AAAAAA@@@@@@AAABBBBBBCCCFFFIIINNNSSSVVVXXXUUUWWWZZZ[[[[[[\\\]]]^^^___```bbbeeeiiimmmppprrrqqqrrrssstttsssqqqnnnmmmjjjnnnpppvvv000000...---,,,+++++++++***+++,,,------,,,+++***........................---,,,++++++************...---,,,,,,++++++++++++)))+++,,,,,,+++***,,,---...---,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,+++***+++,,,---,,,,,,+++*********+++++++++,,,---------,,,,,,,,,+++++++++***))))))))),,,+++***,,,...//////...,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++************)))))))))***+++++++++++++++---,,,***(((((((((((())),,,+++++++++***))))))))),,,++++++******++++++,,,......---,,,---...///000(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------------...//////---------,,,,,,+++++++++*********))))))((((((((()))+++000666999777000)))***++++++++++++***))))))))))))))))))***************)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))&&&%%%&&&)))***)))'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%++++++******((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++++++++,,,,,,,,,,,,---------000333777:::;;;;;;;;;===???AAAAAA@@@???>>>??????BBBGGGKKKMMMOOORRRTTTVVVWWWXXXZZZ[[[\\\\\\\\\\\\___cccfffhhhkkkmmmpppqqqrrrtttuuuuuutttrrrqqqoooqqqooouuu---,,,,,,,,,,,,---......,,,---............---,,,------------------------------,,,+++++++++++++++------,,,+++++++++,,,,,,)))+++,,,,,,+++***,,,---...---,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,+++***)))***,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++******************,,,+++***,,,...///...---''''''((()))************++++++++++++++++++++++++************************+++++++++*********)))))))))******+++++++++******...---+++***)))))))))***+++++++++***************,,,++++++******++++++,,,...---,,,,,,,,,---//////)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,---......---------,,,,,,+++++++++......---------,,,,,,,,,+++,,,///333444333...+++***++++++++++++***))))))))))))))))))***************)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))'''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''((((((''''''&&&%%%((())))))***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++++++++,,,,,,,,,,,,------...000444888:::<<<<<<<<<===???AAAAAA@@@????????????CCCHHHKKKNNNPPPSSSTTTVVVWWWXXXZZZ[[[\\\\\\\\\\\\___cccfffhhhkkknnnpppqqqrrrtttuuuuuusssqqqpppoooqqqpppuuu,,,,,,,,,,,,,,,---......,,,------......------,,,------------------------------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---)))+++,,,,,,+++***,,,---...---,,,+++++++++,,,,,,))))))***+++,,,---......,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++))))))***+++,,,,,,+++************+++---,,,,,,,,,+++*********))))))******************,,,+++***+++---......---&&&'''((()))************))))))))))))))))))))))))************************++++++*********)))))))))******+++++++++******)))...---,,,+++*********+++***************+++++++++++++++************++++++,,,,,,,,,,,,,,,---......******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++////////////............,,,...000111///---,,,,,,***++++++++++++***))))))))))))))))))************)))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&'''(((***++++++++++++''''''''''''''''''''''''))))))(((((((((((())))))***************+++++++++++++++,,,,,,,,,,,,------///111555888;;;============???AAABBB@@@?????????@@@DDDIIILLLOOOQQQTTTVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]```dddgggiiikkknnnppprrrssstttuuutttsssqqqooonnnpppooouuu///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---+++*********+++,,,------)))+++,,,,,,+++***,,,---------,,,,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************(((*********)))((()))***++++++***************+++------,,,+++***)))))))))(((((())))))******+++++++++******+++,,,------,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))************************************))))))))))))***++++++++++++***)))))),,,,,,++++++************)))))))))***+++++++++,,,++++++************++++++++++++++++++,,,,,,,,,---+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---000333222...++++++,,,***++++++++++++***))))))((()))))))))************((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''')))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''')))***++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))*********************)))+++++++++,,,,,,,,,------///222555999<<<=========>>>@@@BBBBBBAAA??????@@@AAAEEEJJJMMMPPPRRRTTTVVVUUUVVVXXXZZZ\\\]]]]]]^^^]]]```dddgggiiikkknnnppprrrssstttuuutttrrrpppnnnkkknnnmmmttt...---,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************++++++,,,---)))+++,,,,,,+++***,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++************************(((*********)))((()))************))))))***++++++---,,,+++))))))(((((()))((((((((())))))******++++++***)))***,,,,,,,,,***++++++++++++***)))((((((((((((((((((((((((((((((*********************************)))))))))((((((******+++++++++******)))***************))))))))))))))))))***+++++++++,,,+++******))))))******+++)))******++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---111555555000,,,*********++++++++++++***))))))((()))))))))************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((+++++++++,,,,,,,,,------///222555999<<<=========>>>@@@BBBBBBAAA@@@???@@@BBBEEEJJJNNNPPPRRRUUUWWWUUUVVVXXXZZZ\\\]]]^^^^^^]]]```dddgggiiilllnnnqqqssstttttttttsssqqqnnnmmmhhhkkkkkkrrr~~~************+++---...//////......------......///++++++++++++++++++++++++++++++******++++++,,,,,,+++************++++++,,,)))+++,,,,,,+++***,,,---,,,,,,---------,,,+++***,,,,,,++++++***************++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++************************)))***++++++))))))***+++***))))))))))))***++++++,,,+++***((((((((())))))(((((())))))))))))))))))+++***))))))+++++++++)))%%%&&&'''((())))))))))))((((((((((((((((((((((((******************************)))))))))((((((((())))))***+++++++++++++++))))))*********))))))(((***************+++++++++******))))))))))))******((())))))***+++***************************++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///111444444111---***)))***++++++++++++***))))))))))))))))))************&&&''''''((((((''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))))))))((('''''')))))))))))))))((('''&&&************************))))))(((((((((((())))))((((((((((((((()))))))))++++++,,,,,,,,,,,,------///111555888;;;=========>>>@@@BBBCCCAAA@@@@@@@@@AAAEEEJJJMMMPPPRRRUUUWWWUUUVVVXXX[[[]]]^^^______^^^aaaeeehhhjjjllloooqqqttttttuuutttssspppmmmlllgggjjjkkkrrr~~~)))))))))***+++---...///------,,,++++++,,,------++++++++++++++++++++++++***)))))))))******+++,,,,,,+++******************)))+++,,,,,,+++***,,,---,,,,,,---------,,,+++******************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***+++++++++***************************+++,,,+++***)))***,,,)))))))))))))))***+++++++++***(((''''''((()))***)))))))))))))))(((((((((+++***))))))***+++***(((%%%&&&'''((())))))))))))))))))))))))))))))))))))***************************)))))))))(((((((((((('''((()))***+++,,,,,,,,,))))))***+++++++++***)))+++++++++*********************))))))))))))******'''((()))*********)))))))))))))))***+++++++++,,,************************))))))*********++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,---------+++,,,,,,,,,------------111000/////////...+++)))***++++++++++++***))))))))))))))))))************&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))******+++++++++,,,,,,,,,,,,------...000444888:::<<<<<<<<>>@@@???@@@AAABBBBBBBBBAAAAAADDDFFFJJJOOOSSSWWWYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^dddfffhhhjjjkkkmmmpppssstttttttttrrrpppmmmkkkiiiiiilllttt|||************************((())))))***+++,,,,,,---************************++++++******)))(((((((((******)))))))))))))))***************************+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************++++++++++++++++++***)))))))))))))))***))))))))))))(((((((((###%%%'''((())))))((('''(((((())))))******++++++******))))))((((((((('''))))))))))))))))))((((((***)))(((''''''((()))***((()))++++++******+++,,,))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''))))))))))))(((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))&&&''''''((())))))******************************(((((()))))))))*********((()))))))))************&&&&&&&&&'''((()))***+++))))))*********++++++++++++++++++,,,,,,,,,------...------///222444444444...---,,,+++***************))))))***+++------...---,,,+++)))((('''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''((()))((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))+++******))))))(((((('''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((,,,,,,***)))((((((''''''***************+++++++++---,,,+++++++++,,,---...000333777:::;;;<<<>>>@@@???@@@AAABBBBBBBBBAAAAAACCCFFFJJJOOOTTTWWWYYYZZZYYYZZZZZZ[[[\\\]]]^^^___dddeeehhhiiijjjlllooorrruuuuuuuuutttrrrnnnkkkiiigggkkksss|||************************+++*********************************************************))))))((((((***)))))))))))))))******************************)))***+++***)))((((((***++++++************++++++(((((((((((((((((((((((())))))*********+++++++++++++++***)))(((((((((((())))))))))))(((((((((''')))***++++++++++++))))))((((((((())))))******+++***)))))))))((((((''''''(((((((((((((((((())))))***)))(((''''''((()))***$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((()))***************'''((()))******)))((('''))))))))))))((((((((((((&&&'''''''''(((((((((((())))))))))))(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************'''''''''((()))***+++,,,))))))*********+++++++++++++++,,,,,,,,,---------...------000333444444333------,,,+++************)))******++++++,,,---///---,,,+++***((((((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''(((((()))(((''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''''''''''''''((((((((((((((('''''''''((((((((())))))&&&''''''((((((((())))))******))))))))))))******))))))*********+++++++++---,,,+++++++++,,,---......111555888:::;;;===>>>???@@@AAABBBBBBBBBAAAAAABBBDDDIIINNNSSSWWWZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^___bbbdddfffggghhhjjjnnnpppvvvwwwwwwvvvtttqqqmmmkkkfffjjjrrr{{{************************+++++++++***))))))((((((***************+++++++++)))))))))))))))))))))***)))))))))))))))******+++************************)))*********((('''((()))((((((''''''''''''((((((''''''(((((((((((()))))))))))))))************++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((('''''''''(((((((((((())))))(((''''''&&&&&&''''''((('''((())))))((('''(((***''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************++++++,,,---*********++++++++++++,,,***+++,,,---------,,,,,,,,,+++,,,...111222111000---,,,++++++******++++++((()))******))))))+++------,,,+++***)))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&'''((()))*********))))))))))))))))))***+++,,,)))))))))***++++++,,,,,,+++***)))))))))***+++,,,---000444777888999;;;===???@@@AAABBBBBBBBBAAAAAAAAADDDIIINNNTTTXXX[[[\\\ZZZZZZ[[[\\\]]]^^^______aaaccceeeggghhhjjjmmmooovvvvvvxxxxxxvvvsssooommmhhhkkksss{{{************************************))))))))))))))))))*********+++++++++((((((((()))******++++++)))))))))))))))***++++++************************)))***+++***((((((((()))))))))(((((((((((())))))''''''(((((())))))))))))))))))))))))***************))))))((((((((())))))((((((((('''''''''&&&&&&'''&&&%%%$$$$$$&&&'''((()))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''***+++,,,+++***)))***+++((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******************)))))))))******+++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,+++,,,...000111///...,,,,,,++++++******++++++)))***+++***((((((***---,,,+++******)))))))))***&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&'''((()))***%%%%%%&&&''''''(((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))'''&&&'''&&&%%%&&&)))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******''''''''''''((((((((()))'''((((((((())))))))))))'''((()))***+++++++++*********))))))******+++,,,((())))))***++++++,,,,,,+++***)))))))))***+++,,,---000444777888999;;;===???@@@AAABBBBBBBBBAAAAAABBBEEEJJJPPPUUUZZZ]]]^^^ZZZ[[[[[[\\\]]]^^^______bbbdddfffggghhhjjjmmmpppsssuuuwwwwwwvvvssspppnnnkkknnnuuu}}}************************(((((())))))******++++++))))))******++++++++++++''''''((()))***+++,,,,,,))))))((())))))***++++++***************************+++,,,+++)))))))))***,,,,,,++++++++++++,,,,,,'''((((((((())))))******))))))))))))************))))))(((((((((((())))))************)))))))))))),,,+++)))((())),,,///111******))))))((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))((())))))(((&&&%%%&&&'''))))))))))))))))))))))))((())))))******************)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))************++++++++++++))))))))))))************(((''''''&&&&&&&&&''''''++++++,,,,,,,,,---------***+++,,,---...---,,,,,,.........000222222000...,,,,,,++++++***++++++++++++---...---***))),,,...++++++***************+++(((((())))))))))))((((((&&&'''''''''(((((()))))))))(((&&&%%%&&&'''***+++)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''''''''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))###%%%)))++++++***'''%%%'''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))***+++,,,,,,&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++++++++***************+++((())))))***++++++,,,,,,---,,,+++++++++,,,---...---000444777888:::<<<===???@@@AAABBBCCCBBBAAAAAACCCFFFKKKQQQWWW[[[^^^```ZZZ[[[\\\\\\^^^^^^___```ccceeeggghhhiiikkknnnqqqqqqsssuuuwwwvvvssspppnnnnnnqqqxxx~~~++++++******)))(((((((((+++*********))))))((((((******))))))))))))******))))))))))))*********************)))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))************((((((((((((((()))******''''''(((((())))))******''''''(((((())))))******)))))))))***++++++,,,,,,((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&''''''((()))***&&&'''((((((((((((((('''***)))(((''''''((()))***'''''''''''''''((())))))((((((((()))))))))&&&$$$'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++***)))(((((((((***+++,,,*********))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,---.........------,,,---///000...---------------,,,,,,+++***))))))+++******)))))))))))))))******))))))((((((''''''+++)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))***+++,,,,,,+++***)))************************''''''((()))))))))))))))&&&'''''''''(((((())))))*********))))))))))))))))))((('''''''''(((***+++************+++,,,---...000333666888888999;;;======@@@DDDEEEDDDBBBAAAAAABBBFFFLLLQQQTTTWWWYYY[[[[[[[[[\\\]]]^^^``````aaaggghhhiiijjjjjjlllooorrruuuvvvwwwwwwvvvrrrooommmnnnwww{{{}}})))))))))))))))*********************)))))))))(((***))))))(((((())))))***'''(((((((((((()))))))))***)))))))))))))))))))))******)))(((((()))******))))))************))))))))))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))'''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((''''''''')))(((((('''''''''(((((('''(((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))))))((('''((())))))'''$$$'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((())))))******((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))******+++++++++************+++++++++,,,,,,---------------,,,///111111...,,,,,,...------,,,++++++***))))))+++******)))))))))))))))))))))))))))(((((((((((()))((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''''''''(((((()))***'''''''''(((((('''''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((++++++***))))))***+++,,,************+++,,,---...000333666888888999;;;===>>>@@@CCCDDDCCCAAAAAAAAABBBFFFLLLRRRUUUXXX[[[]]]]]]]]]^^^___```aaaaaabbbggghhhiiiiiijjjlllooorrruuuvvvwwwwwwvvvssspppnnnoooxxx{{{}}}'''(((((()))******++++++************)))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))************)))(((((((((((()))************)))))))))(((((((((*********)))((('''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''******(((''''''&&&&&&&&&)))))))))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((())))))((('''((())))))'''%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))******+++++++++************++++++***+++++++++,,,,,,,,,------111444222---***,,,...,,,,,,,,,+++******))))))+++******)))))))))))))))(((((((((((())))))))))))(((((('''((()))***+++,,,(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((())))))***'''(((((())))))(((((('''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''(((((((((((())))))''''''''''''((((((((((((,,,++++++*********++++++************+++,,,---...000333666888888999;;;===>>>@@@BBBBBBAAA@@@AAABBBBBBFFFMMMRRRVVVZZZ]]]______`````````aaaaaabbbbbbfffggghhhhhhhhhjjjnnnqqquuuvvvwwwwwwvvvssspppnnnqqqyyyzzz{{{(((((())))))*********************)))))))))))))))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))*********)))(((((((((((((((((()))))))))************))))))((()))))))))************))))))(((((())))))***+++++++++******)))(((((('''***)))))))))(((((((((''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((()))%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((())))))((('''''''''''''''***)))))))))((((((((()))))))))(((((((((((())))))&&&''''''((((((((((((((()))'''''''''))))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((('''''')))))))))((())))))))))))'''''''''''''''((((((((()))))))))))))))******+++++++++************++++++************+++,,,,,,---///333555222,,,)))+++...,,,+++++++++******))))))+++******)))))))))))))))'''''''''((()))*********)))))))))))))))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((())))))***(((((())))))))))))((((((''''''''''''((((((((((((***)))'''''''''''')))***((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((())))))''''''((((((((((((((()))******))))))))))))))))))************+++,,,------000333666888888999;;;===>>>@@@AAA@@@??????AAABBBBBBGGGMMMSSSWWW[[[^^^aaa``````aaaaaaaaaaaaaaaaaadddeeeeeeeeeeeehhhllloootttuuuwwwwwwwwwtttqqqpppsssyyyyyyzzz************))))))(((((())))))))))))))))))******((((((''''''''''''(((((((((((()))))))))*********(((((())))))************(((((())))))))))))(((((())))))************))))))((()))))))))************)))))))))))))))***++++++,,,,,,+++***)))((('''''''''((((((((()))))))))***((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))'''''''''''''''((())))))******)))(((''''''(((((((((((())))))))))))((((((&&&&&&'''((()))((((((((()))'''&&&'''((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''(((((())))))))))))))))))))))))******+++++++++************++++++***************,,,---...000333444111,,,)))***---++++++***************)))+++******)))))))))))))))&&&&&&'''((()))***++++++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((******(((''''''(((******))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))((((((((((((((())))))*********)))************)))))))))************+++,,,------000333666888888999;;;===>>>@@@AAA@@@??????AAABBBBBBGGGNNNSSSXXX[[[___aaa``````````````````aaaaaacccccccccbbbcccfffjjjnnnsssuuuwwwxxxwwwuuusssqqqsssyyyxxxzzz++++++******)))(((((('''))))))))))))************)))((((((''''''(((((()))))))))))))))************((((((((()))******++++++))))))************))))))))))))************))))))))))))))))))***************))))))))))))***++++++,,,,,,+++***))))))(((((('''''''''((()))*********''''''((())))))***++++++(((((((((((((((((((((((())))))************))))))(((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((())))))))))))******&&&&&&&&&''''''(((******+++)))(((&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&((()))))))))(((''')))'''&&&&&&((())))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''(((((())))))***)))))))))))))))******+++++++++************+++++++++*********+++,,,...///111111111...,,,***++++++************************+++******)))))))))))))))&&&''''''((()))******+++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((('''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))(((((((((((())))))******++++++***+++,,,,,,------,,,,,,************+++,,,---...000333666888888999;;;===>>>@@@BBBBBBAAA@@@AAABBBCCCGGGNNNSSSWWW[[[^^^```______``````aaaaaaaaabbbddddddcccbbbbbbeeejjjnnnssstttvvvxxxxxxvvvtttrrrqqqwwwwww{{{*********)))))))))))))))((()))))))))***************))))))(((((())))))***((((((((())))))))))))***'''(((((()))******++++++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))******************))))))******+++,,,+++++++++******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********(((((('''''''''(((((()))***)))'''%%%$$$%%%&&&&&&'''((()))******)))((('''%%%&&&((()))***)))(((''')))'''%%%&&&''')))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((()))))))))))))))))))))******+++++++++************++++++++++++******+++---///111222///,,,+++,,,,,,+++)))))))))))))))************+++******)))))))))))))))''''''(((((())))))******'''((()))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((*********)))))))))((((((''''''(((((()))******+++((()))+++---.........---************+++,,,---...000333666888888999;;;===>>>@@@CCCDDDCCCAAAAAAAAACCCHHHNNNSSSWWWYYY\\\^^^___``````aaabbbcccddddddffffffeeeddddddgggmmmqqqrrrtttvvvxxxxxxwwwuuusssnnnuuuvvv{{{((((((((()))******++++++(((((())))))*********+++******))))))))))))******''''''''''''((((((((()))'''(((((()))***+++++++++***+++,,,------,,,+++***))))))************))))))))))))))))))*********************)))******+++,,,+++++++++*********************))))))((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((())))))*********+++***)))(((''''''&&&''''''***(((&&&$$$###$$$%%%&&&'''((()))******)))((('''%%%&&&((()))***)))(((''')))'''%%%%%%''')))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))******+++++++++************++++++,,,+++******,,,...000222333...)))))),,,---+++((()))))))))))))))*********+++******)))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''+++*********))))))((((((&&&&&&&&&'''((())))))***%%%''')))+++,,,---,,,,,,************+++,,,---...111333666888888999;;;======@@@DDDEEEDDDBBBAAAAAADDDHHHNNNSSSVVVYYY[[[]]]```aaaaaacccdddeeeffffffhhhhhhgggeeefffiiiooosssrrrtttvvvxxxxxxwwwuuutttmmmtttvvv|||++++++++++++++++++++++++***$$$ ###+++///,,,'''))))))************))))))'''((()))******+++******))))))))))))))))))))))))++++++******))))))(((((((((((('''(((((()))***+++)))))))))))))))))))))))))))))))))((()))******+++,,,,,,***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***)))(((((())))))***)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************((((((((((((((('''''''''---,,,,,,+++***))))))(((((((((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''',,,+++)))'''''''''((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&'''(((((())))))(((++++++******))))))(((((((((***,,,***''''''))),,,,,,+++***,,,...000///...,,,,,,------,,,,,,+++***,,,,,,+++***))))))******+++*********))))))(((((())))))))))))))))))))))))***(((&&&&&&)))***(((%%%&&&&&&&&&'''''''''((((((***((('''((()))***)))'''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''******))))))))))))************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********,,,,,,+++++++++,,,------///222666888777777:::===???AAADDDDDDCCCBBBAAAAAADDDHHHMMMQQQUUUYYY]]]___aaaaaabbbccccccccccccccchhhgggfffddddddhhhmmmqqqvvvwwwyyyxxxvvvsssssssssttt{{{}}}++++++++++++++++++++++++)))%%%"""$$$***---+++'''((()))***++++++***)))((((((((()))))))))(((((('''))))))))))))))))))))))))*********))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%''')))---000111***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))*********))))))(((''''''''''''(((((((((((()))******((('''&&&'''))))))(((((())),,,.........,,,,,,------,,,,,,+++*********)))(((((((((((((((************)))))))))((()))))))))))))))))))))))))))'''&&&''')))***(((&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((((((((&&&***)))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***))))))(((((())))))******)))))))))((((((((('''(((((((((((((((((((((((())))))******+++++++++,,,,,,,,,+++++++++,,,------///222666888777777:::===???AAADDDEEECCCBBBAAAAAABBBFFFLLLQQQUUUZZZ^^^aaa```aaabbbccccccccccccbbbfffffffffeeefffiiinnnqqquuuwwwxxxwwwuuusssrrrrrrssszzz|||~~~)))))))))))))))))))))))))))'''&&&&&&(((***)))(((''')))***++++++***)))''')))))))))(((((('''&&&%%%))))))))))))))))))))))))))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))'''((()))*********))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''')))***,,,---******))))))(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((('''&&&%%%$$$$$$&&&&&&&&&'''((()))))))))***)))'''&&&'''((('''&&&)))(((((())),,,...//////,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&''''''''''''((((((((('''&&&%%%&&&''''''&&&%%%))))))((('''&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''(((((())))))))))))******)))))))))))))))((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,------...,,,+++++++++,,,,,,---...///333777888777888;;;===???BBBDDDEEECCCBBBAAAAAAAAAEEEKKKPPPUUUZZZ___bbb```aaabbbcccccccccbbbbbbcccdddffffffgggjjjmmmqqqtttvvvwwwvvvtttrrrqqqqqqrrryyyzzz}}})))))))))))))))))))))))))))))))))(((''''''((()))'''(((***,,,,,,***((('''((()))))))))(((((('''&&&(((((((((((((((((((((((((((((())))))******++++++******)))(((((('''((((((((((((((((((((((((((((((&&&''')))++++++***)))'''((((((''''''&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((''''''''')))((((((((('''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$((()))))))))*********+++***'''%%%&&&)))+++)))'''+++******+++...111222222+++,,,,,,,,,,,,+++******++++++***************+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***)))'''''''''''''''((((((((('''&&&%%%&&&'''((('''%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&%%%&&&&&&''''''%%%((()))((($$$###&&&)))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))*********)))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++------...++++++++++++,,,---......///333777888888888;;;>>>@@@CCCEEEEEEDDDBBBAAAAAABBBFFFKKKPPPUUUYYY]]]aaa___```bbbcccccccccbbbaaa___aaadddfffgggiiilllnnnsssuuuvvvuuusssqqqpppppppppwwwyyy|||(((((((((((((((((((((((()))***+++)))'''&&&(((***''')))***++++++***)))''''''((()))***************(((((((((((((((((((((((((((((())))))******++++++******)))(((((('''((((((((((((((((((((((((((((((%%%''')))***+++***((('''(((((('''''''''((()))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((())))))***''''''&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((((((((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((())))))***++++++******+++*********)))))))))((((((&&&$$$&&&+++------++++++***+++---000111111000++++++,,,,,,++++++***)))+++***************++++++))))))))))))))))))******((((((((((((((((((((((((%%%&&&''''''(((((()))***((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&'''((())))))(((******(((%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))***)))((('''&&&$$$######))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---++++++++++++,,,---...///000333777999888888;;;>>>AAACCCFFFFFFDDDBBBAAAAAADDDHHHLLLPPPTTTWWW[[[]]]^^^```bbbcccdddcccaaa```]]]___bbbeeefffgggjjjlllssstttvvvuuussspppppppppooovvvwww{{{(((((((((((((((((((((((()))******)))(((''')))***))))))************))))))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))&&&'''((()))))))))((((((''''''''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))))))))((((((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((&&&'''((()))************)))))))))((('''&&&&&&&&&'''&&&&&&(((***---------))))))+++---000000...,,,+++++++++++++++******)))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))%%%'''(((((('''''')))***)))))))))(((((((((((('''((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''%%%$$$"""!!! ******)))))))))))))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++++++++*********+++,,,---...///000444888999888999<<<>>>BBBDDDFFFFFFDDDBBBAAAAAAEEEHHHMMMPPPSSSVVVYYY\\\]]]___bbbcccdddcccaaa___]]]```bbbdddeeefffiiikkksssuuuvvvuuusssqqqppppppooovvvwww{{{))))))))))))))))))))))))***)))(((((()))***************)))(((((()))******(((((()))))))))))))))((())))))))))))))))))))))))*********))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&'''((()))***(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&*********(((&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((((((((((((((%%%%%%&&&''''''&&&&&&&&&(((((((((((('''''''''''''''(((((((((((((((***,,,(((***---000222000,,,(((+++++++++++++++***))))))((((((((((((((()))******((()))))))))************))))))))))))))))))))))))&&&((())))))'''&&&((()))))))))))))))(((((((((''''''&&&%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''$$$!!!"""&&&((('''$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######((((((((((((((()))))))))***))))))(((((())))))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))******+++++++++*********+++,,,---//////000444888999888999<<>>AAADDDGGGHHHFFFDDDCCCCCCDDDGGGLLLQQQUUUYYY^^^bbb]]]```ccceeefffeeecccaaabbbeeeiiijjjiiiiiilllnnntttvvvxxxwwwuuusssqqqqqqooowwwyyy|||''''''((((((((((((''''''+++++++++++++++,,,,,,,,,******((((((((((((******''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((($$$$$$%%%&&&'''''''''&&&&&&((()))***((((((((()))(((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))))),,,111444000---------,,,,,,,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### """%%%''''''''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&$$$%%%&&&''''''(((((('''&&&''''''(((((((((''''''+++***(((&&&&&&((()))+++)))'''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((******))))))))))))******(((((('''&&&&&&&&&''''''(((((((((((())))))))))))+++***))))))))))))***+++)))))))))***+++,,,......222555999<<<<<<===>>>>>>AAACCCFFFGGGFFFDDDCCCCCCDDDHHHLLLQQQUUUYYY^^^bbb^^^```ccceeefffeeecccaaabbbfffiiijjjiiiiiilllooosssuuuvvvvvvuuusssssssssqqqyyyzzz~~~))))))************))))))*********++++++,,,,,,,,,***)))(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((())))))'''''''''(((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&%%%$$$&&&((()))((('''((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&'''(((((()))%%%&&&&&&'''''')))******---000333000,,,***+++---,,,,,,,,,,,,+++)))((((((((())))))************)))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((******)))'''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''')))((('''''''''((()))***)))(((''''''''''''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))'''(((((()))))))))))))))(((((((((''''''(((((((((***))))))(((((())))))***)))(((((('''''''''(((((((((((((((((())))))))))))************************)))))))))***+++,,,......222555999;;;<<<<<<===>>>AAACCCEEEFFFEEEDDDCCCDDDEEEHHHMMMQQQUUUYYY^^^aaa```aaaccceeeeeedddcccbbbcccfffjjjkkkjjjjjjmmmpppqqqsssuuuuuutttttttttuuussszzz|||))))))************))))))(((((())))))******++++++)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((((((((((('''''''''((()))))))))((('''%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((()))))))))((('''&&&%%%$$$###%%%''''''&&&&&&'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&&&&&&&''')))***+++...//////...***((())),,,,,,,,,,,,+++***)))((('''(((((()))***************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''&&&$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%((('''%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''%%%&&&'''((((((((('''&&&((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))''''''((()))***))))))((('''((((((((((((((((((''')))((((((''''''(((((()))***)))))))))))))))******(((((((((((())))))))))))******++++++++++++******)))))))))***+++,,,......000444888:::;;;;;;<<<===@@@BBBDDDEEEDDDCCCDDDEEEFFFIIINNNRRRUUUZZZ^^^aaaaaabbbdddeeeeeedddcccbbbcccgggkkklllkkkkkkmmmpppppprrrttttttttttttuuuvvvttt|||}}}''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&(((((((((((((((''''''''''''((((((((('''%%%###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''******))))))((('''%%%%%%###%%%&&&&&&%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''+++***)))((('''''''''''''''&&&&&&'''(((***,,,---222...+++,,,***((((((+++++++++++++++***)))(((((('''((()))******+++******))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))'''&&&$$$%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&)))'''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((%%%&&&((())))))'''%%%$$$&&&'''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))&&&''')))*********)))(((''''''((((((((((((''''''((((((''''''''''''((((((******))))))******++++++(((((((((((())))))))))))******+++,,,,,,+++******)))))))))***+++,,,......000333777::::::;;;;;;<<<@@@BBBDDDDDDCCCCCCDDDEEEGGGJJJNNNRRRVVVZZZ^^^aaabbbcccdddeeeeeedddccccccdddhhhkkklllkkkkkknnnqqqppprrrssssssssssssuuuvvvttt|||}}}''''''(((((((((((('''''')))((((((((((((((((((''''''(((((((((((((((((('''******)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''&&&'''(((((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%%%%&&&&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((''''''''')))+++---///666...(((***,,,***)))***))))))************))))))'''((()))******+++++++++************************))))))((((((((()))******''''''''''''''''''''''''''')))***)))(((((()))***'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&''')))*********((((((&&&'''((())))))((('''&&&))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((())))))))))))***++++++,,,,,,++++++***)))))))))***+++,,,......111444888;;;;;;;;;<<<===@@@AAACCCCCCCCCCCCDDDFFFGGGJJJOOORRRVVVZZZ^^^aaacccddddddeeeeeedddcccccceeehhhlllmmmlllllloooqqqqqqrrrssssssrrrrrrtttvvvttt|||}}}))))))************))))))******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&''')))++++++***)))(((%%%&&&'''(((((('''&&&%%%************)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((&&&((()))(((&&&%%%%%%&&&$$$%%%'''((()))(((''''''(((''''''&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((('''((())),,,...000999...'''***...,,,******((())))))************)))''''''(((******+++++++++************************,,,+++***))))))(((((()))(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%$$$$$$&&&(((***))))))'''(((((((((((((((''''''&&&'''((()))************---+++)))'''&&&&&&'''(((###%%%''''''%%%%%%''')))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''')))***+++***((('''&&&'''((())))))((('''&&&******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))***+++,,,------,,,+++***)))))))))***+++,,,......222555999<<<<<<======>>>@@@AAACCCCCCBBBCCCDDDFFFGGGKKKOOOSSSVVVZZZ^^^aaadddddddddeeeeeedddcccccceeehhhlllmmmllllllooorrrrrrsssssssssrrrrrrtttvvvttt|||}}},,,+++***)))(((((((((((()))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))***+++***)))&&&$$$"""''''''''''''''''''''''''))))))************))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''***)))'''%%%$$$%%%&&&''''''&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&''')))***%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((***+++(((###%%%,,,...+++///...------,,,,,,,,,,,,///,,,)))(((******)))((('''((()))******)))((('''***)))))))))((((((''''''((('''&&&&&&'''((()))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&%%%&&&'''((())),,,+++((('''&&&''')))***%%%%%%'''((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''************************'''((()))******)))((('''+++***)))'''''''''((()))++++++)))(((''''''''''''&&&&&&&&&'''''')))******************************)))***++++++***+++---///222444888:::;;;;;;===>>>@@@AAABBBAAA@@@AAADDDFFFFFFJJJNNNQQQSSSVVV\\\```aaabbbdddhhhkkkkkkiiigggcccgggkkknnnnnnmmmmmmmmmqqqtttvvvvvvsssrrrsssuuuwwwzzz~~~***)))))))))))))))******)))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&''''''((('''''''''(((((('''''''''''''''((((((((((((''''''((()))******)))'''%%%###(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))***(((%%%(((///222///++++++***)))))))))))))))111///,,,+++,,,---,,,+++(((((())))))))))))((((((*********))))))((((((((((((''''''&&&'''((()))***))))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((+++***)))(((((('''((((((((((((((((((((()))***+++************************)))***++++++***+++---///222555888:::;;;<<<===>>>@@@AAABBBAAA@@@AAADDDFFFFFFJJJOOOQQQSSSWWW\\\aaabbbccceeehhhjjjjjjgggeeedddhhhlllooooooooonnnooorrrtttwwwvvvsssqqqrrrtttxxx{{{(((((((((((()))***+++,,,((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''((('''(((((())))))(((((('''''''''(((((((((((('''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))***+++,,,(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))((('''&&&$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))((((((,,,222444333******)))(((((((((((()))...,,,***)))*********)))))))))(((((((((((())))))***************)))))))))(((((('''&&&&&&''')))***(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))(((((('''))))))(((((((((((())))))******))))))))))))***+++************************)))+++++++++++++++---///222555888:::;;;<<<===>>>@@@AAABBBAAA@@@AAADDDFFFGGGKKKPPPRRRTTTWWW]]]bbbeeeeeefffhhhiiigggdddaaadddhhhlllooooooooooooooorrrtttvvvuuurrrpppqqqsssyyy{{{((((((((((((((()))******'''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&(((((())))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&"""""""""$$$&&&(((***,,,)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***...222333222,,,++++++*********+++++++++***)))))))))(((((((((***)))(((''''''((()))***++++++******************)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''(((((('''(((***+++***)))((('''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))******)))(((''')))(((((((((((())))))*********))))))((()))))))))***************************+++,,,,,,++++++---///222555999;;;;;;<<<===???@@@AAABBBAAA@@@AAADDDFFFHHHLLLPPPSSSUUUXXX^^^bbbfffffffffggggggeeeaaa^^^aaaeeeiiilllmmmmmmmmmmmmooorrruuutttrrrppprrrtttxxx{{{******)))(((''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###"""""""""###%%%'''))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''+++)))'''%%%%%%&&&''')))&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$######$$$%%%&&&((((((''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((('''(((,,,//////...---,,,,,,+++++++++,,,,,,---,,,,,,---,,,,,,+++++++++***)))(((''''''((()))*********************++++++)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''')))++++++***(((&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))******)))(((''')))(((((((((((())))))***))))))((('''''''''((((((***************************+++,,,,,,+++,,,...000333555999;;;<<<<<<>>>???@@@AAABBBAAA@@@AAADDDFFFHHHLLLPPPSSSUUUXXX^^^bbbfffffffffffffffccc___\\\]]]aaafffiiijjjjjjjjjjjjlllpppssssssqqqqqqsssuuuvvvyyy~~~+++***)))(((''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))(((''''''&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''$$$"""!!!"""###$$$(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$"""###%%%&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((''')))...000---***)))***))))))))))))***++++++)))***,,,,,,***))))))***))))))(((((((((((()))))))))))))))******************)))'''&&&&&&'''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%'''))))))(((&&&%%%''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''(((((()))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((***************************,,,,,,,,,+++,,,...000333666999;;;<<<===>>>???@@@AAABBBAAA@@@AAADDDFFFGGGKKKPPPRRRTTTWWW]]]bbbdddddddddeeeeeeccc___\\\\\\___dddggghhhiiiiiijjjlllooorrrsssqqqppprrruuuuuuxxx}}})))(((((('''''''''(((((()))***+++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))))))))(((&&&&&&'''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''***(((%%%#########%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&!!!"""$$$&&&''''''''''''&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))((((((''''''''''''''''''((())))))''''''''''''''''''''''''(((&&&(((///111---))))))((((((((((((((()))******%%%'''******(((&&&'''((((((((())))))))))))((((((((((((((())))))************)))((('''&&&''''''((('''((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))******+++***)))(((((('''((((((((('''''''''((()))******************************+++,,,---,,,,,,,,,...000333666:::<<<<<<===>>>@@@@@@AAABBBAAA@@@AAADDDFFFFFFJJJOOOQQQSSSWWW\\\aaabbbbbbcccdddeeeccc___\\\]]]aaafffiiijjjjjjkkklllnnnqqqsssssspppnnnppprrrvvvyyy~~~''''''&&&''''''((()))***)))***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&$$$$$$%%%'''***,,,&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%"""'''))))))'''%%%'''&&&&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((+++)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%(((111333...)))***)))))))))))))))***++++++'''***------+++)))***+++'''((()))******)))((('''''''''(((((()))))))))******)))((('''&&&&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''''''((())))))***))))))$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************************%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++++++++***(((''''''''''''(((((((((((()))***,,,,,,************************+++,,,------,,,,,,...000333666:::<<<======???@@@@@@AAABBBAAA@@@AAADDDFFFFFFJJJNNNQQQSSSVVV\\\``````aaabbbccceeeccc```]]]___ccchhhkkkmmmmmmnnnnnnqqqsssuuusssooolllmmmooowwwzzz''''''''''''''''''''''''++++++***((('''''')))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******+++)))(((''''''((()))+++''''''((((((((((((''''''%%%'''((((((''''''(((***((((((((((((((((((((((((************)))'''&&&&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***'''%%%%%%'''((('''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))))))))(((((('''''''''&&&))))))))))))((('''&&&%%%+++(((%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%***(((&&&'''***+++)))''''''***+++,,,///111...(((+++++++++*********************++++++++++++******))))))))))))************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***)))(((''''''((()))***))))))(((((('''''''''&&&---(((###%%%***---***%%%((((((((((((((())))))*********))))))******+++,,,***+++---///000000//////+++,,,---,,,+++,,,///111000666999999;;;>>>@@@???@@@AAACCCBBBAAAAAABBBDDDEEEIIIOOOTTTWWWYYY\\\]]]___aaadddfffeeebbb___\\\bbbeeehhhjjjkkkkkkmmmnnnnnnrrruuusssooommmppptttwwwzzz'''''''''''''''''''''''')))***++++++)))(((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''((())))))((('''(((***((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))'''&&&''')))***)))''')))///333000,,,,,,,,,+++))))))))))))))))))******)))))))))******)))))))))))))))))))))***************))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%$$$%%%'''(((%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''***)))(((''''''((()))*********)))))))))(((((((((+++)))''''''(((((('''%%%)))(((((((((((()))************))))))******+++,,,)))***,,,---...///......+++,,,---,,,+++,,,///111222777;;;;;;<<>>AAABBBCCCCCCBBBBBBCCCDDDGGGJJJOOORRRUUUXXX[[[]]]]]]___aaaccccccaaa^^^]]]___ccchhhkkklllmmmnnnoooooosssvvvtttoookkkmmmooossswww~~~''''''''''''''''''''''''((())))))(((&&&''')))+++'''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***++++++***)))'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%''')))+++...222111,,,((()))***((())))))(((((()))+++,,,---)))******++++++******)))((()))))))))************&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((()))++++++)))((()))))))))((()))******+++))))))(((((())))))***+++******+++,,,---...//////+++,,,---,,,+++,,,///111444999<<<;;;;;;>>>???>>>AAABBBDDDCCCBBBBBBCCCEEEEEEHHHMMMQQQTTTXXX\\\___^^^```bbbccccccbbb```______ccchhhlllmmmmmmmmmnnnnnnsssvvvtttoookkklllnnntttxxx''''''''''''''''''''''''))))))(((&&&%%%&&&))),,,'''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''(((((('''''''''''''''((((((((((((''''''(((*********((('''((()))((((((((((((((((((((((((''''''(((((((((''''''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&$$$$$$"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''((())))))))))))((('''&&&&&&&&&%%%%%%'''***---000///+++'''(((+++***%%%))))))******++++++,,,,,,******++++++++++++******))))))))))))************&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((+++)))((()))+++***'''$$$((((((((((((((())))))***)))(((((((((((()))******++++++++++++,,,...///000+++,,,---,,,+++,,,///111333888<<<;;;;;;???@@@>>>AAACCCDDDDDDCCCCCCDDDEEEFFFIIIMMMPPPSSSWWW[[[^^^___```bbbcccdddcccaaa``````dddiiilllmmmlllllllllmmmrrrvvvtttooollllllnnntttyyy''''''''''''''''''''''''&&&'''(((((('''''')))***(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''************)))((('''&&&!!!$$$'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''((())))))'''((()))******)))((('''&&&''''''&&&%%%'''+++///111000+++&&&'''***)))$$$''')))***++++++***)))((())))))************))))))))))))))))))************))))))******++++++,,,,,,''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))'''((()))******)))((('''''''''(((((())))))))))))"""%%%((()))(((''''''''''''''''''''''''(((((()))((((((((((((((()))************)))***+++,,,...///+++,,,---,,,+++,,,///111333888<<<<<<===@@@BBB@@@BBBCCCDDDDDDCCCCCCDDDEEEIIIKKKNNNPPPRRRUUUYYY\\\^^^___aaabbbbbbbbbaaa```aaaeeejjjmmmmmmlllkkkjjjkkkpppuuutttppplllmmmoootttyyy''''''''''''''''''''''''$$$&&&)))***)))((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''&&&%%%$$$###"""$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$"""%%%)))***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))'''((()))******)))(((''''''(((((('''%%%''',,,000222222---'''%%%((((((%%%&&&(((***++++++)))'''%%%(((((())))))))))))(((((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''((()))******)))((('''(((((())))))*********+++&&&(((&&&%%%***///&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))(((((()))+++---...+++,,,---,,,+++,,,///111333999======>>>BBBDDDBBBBBBCCCDDDDDDCCCCCCDDDFFFLLLNNNPPPQQQQQQSSSVVVYYY]]]^^^___aaaaaaaaa``````bbbfffkkkmmmmmmkkkjjjiiijjjooottttttpppmmmmmmoootttyyy''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''''',,,+++***((((((((()))***+++***((('''''''''((()))))))))*********))))))((()))(((((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''%%%###$$$''''''$$$""""""###%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''')))'''&&&&&&((())))))(((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''+++******)))((('''''''''$$$(((((($$$&&&...111...222---(((%%%'''(((((((((&&&&&&((()))************,,,,,,,,,+++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$######$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$"""%%%%%%&&&''''''(((((((((''''''''''''''''''&&&&&&******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''(((***+++---,,,***'''&&&(((***++++++******+++,,,***++++++,,,,,,---......------,,,,,,---...000111333666:::===???@@@BBBCCCDDDFFFFFFDDDAAA@@@CCCFFFHHHLLLQQQSSSSSSSSSVVVYYY]]]```cccdddcccaaa_________dddiiimmmnnnlllkkkkkkmmmqqqtttssspppmmmmmmnnnsssxxx''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''+++***)))((('''(((((()))******((('''''''''((()))'''(((((()))((((((''''''((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%***((('''((()))***'''%%%###$$$&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''(((,,,***((('''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&''')))***+++***))))))(((((('''&&&&&&&&&((((((%%%(((///222000///+++'''&&&'''(((((('''&&&'''((()))************++++++++++++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''(((((( """&&&)))++++++***)))''')))******)))(((***+++******++++++,,,---------++++++******+++,,,...///333666:::===>>>???AAABBBDDDEEEFFFDDDAAAAAACCCEEEGGGLLLQQQSSSSSSTTTVVVYYY]]]___bbbcccaaa```______^^^ccchhhlllllllllkkkkkkjjjnnnqqqqqqnnnlllmmmnnntttyyy''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''((())))))(((''''''''''''(((***)))((((((''''''(((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&***)))((()))******(((&&&$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&((()))+++,,,(((((((((''''''&&&&&&%%%'''(((((('''+++111444222+++)))'''&&&'''((('''&&&&&&'''((())))))******)))++++++++++++***)))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))(((((())))))(((((('''&&&&&&%%%((()))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((($$$&&&'''))))))(((&&&%%%&&&((())))))(((((()))***))))))******+++,,,,,,,,,++++++******+++,,,...///444777;;;===>>>???@@@BBBEEEEEEEEECCCAAAAAACCCEEEGGGLLLQQQSSSSSSTTTWWWYYY^^^___aaaaaa___^^^___```^^^bbbgggkkkkkkkkkkkkkkkkkknnnrrrrrrooonnnoooqqqvvv{{{''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''')))***++++++++++++++++++((((((((('''''''''&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''')))...222333222&&&&&&&&&'''(((((('''&&&''''''((()))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++***((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((()))))))))))))))))))))(((((((((((()))))))))((((((''''''''')))*********)))(((&&&$$$'''((())))))(((((()))+++((())))))******+++,,,,,,------,,,,,,---...000111666999<<>>@@@AAABBBCCCEEEEEEDDDBBBBBBCCCDDDDDDEEEFFFKKKPPPSSSSSSTTTWWWZZZ^^^___```___^^^]]]^^^``````dddiiilllmmmmmmnnnooorrruuuwwwvvvrrrqqqrrrtttxxx}}}((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''''''(((((()))%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''&&&''')))(((&&&%%%%%%&&&%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&...555333...+++%%%&&&(((((('''&&&''''''(((((())))))))))))((((((((())))))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''((((((((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''%%%&&&'''(((((())))))))))))***++++++******+++,,,))))))******+++,,,,,,,,,++++++******+++,,,...///666999===@@@AAACCCEEEFFFEEECCCAAAAAACCCEEEEEEEEEFFFJJJPPPSSSSSSUUUXXX[[[^^^___aaaaaa___^^^___```aaaeeeiiilllmmmnnnpppqqqqqqtttvvvtttqqqppprrruuu{{{((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))(((((('''''''''((((((((('''&&&%%%$$$$$$&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''))))))((('''&&&&&&(((***)))'''%%%&&&(((%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&'''''''''(((%%%(((333999555,,,(((&&&((()))(((&&&%%%''')))(((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((((((((()))))))))***(((((((((((((((((())))))++++++***)))((('''&&&&&&((()))******))))))***+++******++++++,,,---------++++++******+++,,,...///333666;;;>>>@@@BBBDDDFFFEEECCCAAAAAADDDEEEEEEDDDEEEJJJPPPSSSSSSUUUXXX[[[]]]___bbbcccaaa```______aaadddhhhkkklllnnnoooqqqooorrrttttttssssssvvvzzz~~~))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((()))***%%%&&&((()))))))))((((((&&&'''((((((((('''%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%'''((()))((('''&&&%%%(((***)))&&&$$$%%%'''$$$%%%&&&&&&$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((###"""!!!"""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$((((((''''''''''''(((((('''''''''''''''''''''''')))&&&***777===666,,,'''((()))***(((&&&%%%''')))((()))))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''*********)))((((((''''''&&&''''''((()))******+++'''((((((((())))))******(((((())))))******++++++((()))***+++,,,---......'''((())))))(((((()))******++++++,,,,,,---......------,,,,,,---...000111111444999===???AAADDDFFFFFFCCC@@@AAADDDFFFFFFDDDEEEJJJPPPSSSSSSUUUXXX[[[]]]```cccdddcccaaa______```cccgggjjjkkkmmmooopppooorrruuuvvvvvvwww|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((()))******+++***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$######%%%''''''&&&$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''((())))))'''&&&'''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&'''&&&%%%+++&&&...>>>???...$$$(((&&&((()))++++++***((('''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((((((((('''%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))***))))))((('''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((())))))***(((((()))))))))*********++++++++++++,,,...000111555888<<>>;;;---&&&((($$$$$$$$$%%%&&&'''(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''************************((('''&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((()))******+++,,,,,,,,,------------,,,+++++++++,,,...///000444888<<>>666+++((('''&&&(((((('''((((((***,,,---(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((('''&&&'''((())))))***))))))((())))))******))))))((((((((((((((())))))))))))***************++++++,,,*********++++++++++++,,,...---,,,+++,,,---...///444777<<>>AAABBBBBBAAAAAACCCDDDFFFEEEDDDDDDEEEFFFHHHLLLRRRVVVWWWXXXYYYZZZYYY[[[]]]^^^^^^^^^___aaabbbaaaaaadddhhhlllnnnooommmppprrrpppnnnnnnqqqttt{{{(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###"""###$$$'''((('''%%%$$$%%%'''(((((('''%%%$$$###%%%&&&&&&&&&'''+++...@@@:::111(((%%%&&&&&&&&&***************)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))***)))(((((('''(((((())))))(((((('''%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((())))))))))))(((((('''(((((())))))))))))(((((('''''''''((()))*********))))))((((((((()))******+++++++++,,,,,,,,,------,,,+++++++++,,,...///000666:::???CCCDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFHHHMMMRRRVVVXXXYYYYYYZZZYYY[[[]]]^^^^^^___aaabbbbbbaaaaaaccchhhlllooopppoooqqqsssrrroooooorrruuu{{{))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))******++++++******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$######""""""#########$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$$$$######%%%''''''&&&$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((******))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&&&&$$$"""$$$%%%'''(((((('''%%%$$$%%%'''))))))((()))---111III;;;---''''''((('''''''''&&&%%%$$$%%%'''(((***(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))((('''(((((())))))))))))(((((($$$%%%'''((()))((('''&&&)))))))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((())))))((('''&&&&&&))))))***))))))(((''''''))))))************))))))&&&''''''((()))******+++((((((((((((((())))))*********+++++++++,,,,,,,,,++++++++++++,,,...000111666;;;@@@DDDDDDCCCBBBBBB@@@AAACCCCCCBBBCCCDDDFFFHHHMMMSSSWWWXXXYYYYYYYYYZZZ\\\^^^______```bbbdddaaa``````bbbggglllpppqqqsssuuuwwwvvvssssssuuuxxxzzz***)))(((''''''''''''''')))(((&&&%%%$$$&&&'''(((&&&''''''((()))******+++***)))((('''''''''''''''(((''''''&&&&&&&&&''''''******))))))(((((('''''''''''''''(((((((((((((((&&&''''''((()))******+++!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%(((!!!$$$(((%%%***333333BBB777---******(((&&&'''&&&''''''((((((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((())))))))))))))))))))))))%%%''')))++++++)))&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))***************((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))************+++++++++*********)))))),,,---------,,,---000222666:::@@@DDDEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFJJJNNNRRRTTTTTTUUUXXX[[[``````______^^^^^^^^^^^^``````bbbggglllppprrrrrrtttwwwyyyvvvrrrpppssswww|||''''''''''''''''''((((((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))))))))(((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&******)))((('''''''''(((***%%%)))+++&&&+++444333>>>333***((((((&&&%%%'''%%%&&&&&&&&&&&&&&&&&&%%%((()))***++++++***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((((((((((((((((((((((((((((()))((('''$$$""" &&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))************)))*********++++++,,,,,,,,,---------,,,---000222666:::???CCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFKKKOOOSSSUUUTTTUUUXXX[[[``````_________^^^^^^^^^``````bbbffflllppprrrrrrsssvvvyyyvvvrrrpppssswww}}}%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&(((***)))((('''&&&%%%%%%%%%***&&&++++++%%%+++666666777///(((''''''%%%%%%&&&'''''''''''''''''''''''')))******++++++******)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))(((((('''%%%$$$###"""'''''''''(((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))************)))((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))************************))))))))))))************))))))***+++,,,---......,,,---------,,,---000222777:::>>>AAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGGGGLLLPPPTTTVVVUUUVVVYYY\\\__________________^^^^^^______aaaeeekkkoooqqqrrrrrrvvvxxxvvvqqqpppssswww~~~%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&(((+++,,,((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&$$$%%%'''))))))((('''&&&%%%$$$$$$$$$(((%%%)))(((%%%///======222+++&&&&&&'''%%%%%%((()))(((((((((((((((((())))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&'''((()))***''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&'''''''''((((((((())))))(((((((((''''''&&&&&&)))))))))))))))******+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))))))))******************+++,,,,,,---......,,,---------,,,---000222777:::===???@@@@@@BBBCCCCCCDDDDDDEEEEEEGGGHHHHHHMMMQQQUUUVVVVVVVVVYYY\\\^^^______``````___^^^]]]]]]^^^```dddjjjoooqqqqqqqqquuuwwwuuuqqqppptttxxx}}}''''''((((((((('''%%%%%%%%%&&&'''((())))))))))))'''''''''''''''((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%############%%%''')))***)))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&%%%&&&)))+++,,,+++***)))(((((((((((('''$$$(((((()))999HHHFFF///***'''((((((&&&&&&)))(((((('''&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&&&&&&&((()))+++''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---000222777:::===???@@@@@@BBBCCCCCCCCCCCCDDDEEEGGGHHHIIINNNQQQUUUVVVUUUVVVYYY\\\]]]^^^___`````````^^^]]]\\\\\\^^^ccciiinnnpppqqqpppsssvvvuuuqqqppptttyyy{{{~~~((())))))***)))'''%%%$$$'''''''''(((((()))******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&'''''''''&&&'''***,,,)))((((((''''''''''''''')))'''+++...333DDDNNNFFF,,,)))'''))))))&&&'''***&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***)))''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''(((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))************************))))))))))))************---,,,,,,,,,+++++++++***,,,---------,,,---000222777:::>>>AAAAAAAAABBBCCCDDDCCCCCCCCCEEEGGGIIIJJJMMMQQQUUUVVVUUUUUUXXX[[[\\\]]]___aaaaaa```^^^]]]ZZZ[[[]]]bbbhhhmmmppppppooorrruuutttqqqqqquuuyyyzzz~~~'''(((***+++***)))((('''+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%######''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''(((+++---$$$$$$$$$$$$$$$%%%%%%&&&)))(((...444;;;JJJKKK:::***'''''')))(((%%%&&&)))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((+++***)))((('''(((((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((***)))((('''''')))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,---------,,,---000222666:::???CCCCCCCCCBBBCCCDDDCCCCCCCCCDDDGGGIIIKKKMMMQQQTTTUUUTTTTTTWWWYYY[[[]]]___aaaaaa```___]]]YYYZZZ\\\aaahhhmmmooopppnnnrrruuutttqqqqqquuuzzz{{{~~~&&&''')))+++,,,+++***)))///---***'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''))),,,...&&&&&&&&&&&&'''((())))))((((((///777>>>JJJCCC+++(((&&&''')))((($$$%%%(((+++***(((''''''(((***+++***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())),,,+++)))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((())))))***%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&$$$$$$$$$%%%''')))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))************(((((()))***+++,,,,,,---,,,---------,,,---000222666:::@@@DDDEEEDDDCCCBBBDDDCCCBBBCCCDDDGGGIIIKKKMMMPPPTTTUUUSSSSSSVVVYYY[[[]]]___aaabbbaaa___]]]YYYYYY\\\aaagggllloooooommmqqqttttttqqqqqquuuzzz|||&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$###))))))(((&&&######$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&))))))))))))((('''&&&%%%!!!###&&&(((((('''%%%###(((''''''((())))))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&&&&(((+++((((((((('''&&&&&&&&&%%%'''$$$,,,@@@JJJAAA444///&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))(((((((((((()))))),,,((($$$$$$)))+++((($$$&&&&&&%%%%%%%%%$$$$$$$$$***((('''%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###%%%&&&''''''&&&$$$"""&&&&&&%%%%%%%%%&&&'''''')))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%************)))))))))))))))((((((''''''(((((()))((('''&&&%%%$$$###""""""''''''''''''(((((())))))(((((((((((())))))))))))...,,,***(((((()))***+++((()))+++++++++(((&&&$$$''''''((((((((((((((((((%%%&&&''')))************((((((((((((((()))******))))))***+++,,,------...,,,---......------///111777;;;???BBBCCCCCCCCCDDDEEEDDDBBBBBBBBBDDDGGGIIIOOOQQQTTTUUUVVVWWWYYYZZZ___``````aaaaaa```___^^^YYYXXXZZZaaajjjpppooommmlllnnnpppqqqqqqrrrtttvvvzzz&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''&&&%%%$$$%%%$$$###$$$%%%&&&%%%###''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((*********'''''''''''''''&&&&&&&&&***(((000BBBJJJ@@@222,,,&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((,,,+++)))((('''&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((()))******)))(((''''''((('''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))+++***((('''''''''((((((***+++,,,---,,,***(((&&&(((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))******++++++++++++++++++,,,,,,,,,---...---------///111777;;;???BBBCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGIIINNNQQQTTTUUUVVVWWWYYYZZZ^^^___aaabbbbbb```___^^^VVVVVVYYY```jjjpppqqqooojjjllloooppppppqqqtttvvvzzz~~~&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!$$$))),,,+++(((&&&&&&&&&'''''''''''''''+++***111???DDD:::---'''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''++++++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&,,,111///((($$$&&&+++(((((('''''''''&&&&&&&&& """%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((((((((((('''''')))***,,,,,,,,,***(((&&&))))))(((((('''''''''&&&)))))))))))))))((('''''')))(((((((((((()))******,,,,,,,,,+++++++++******+++---...---------///111777;;;@@@BBBCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGIIINNNPPPSSSUUUVVVWWWYYY[[[]]]___aaaccccccaaa___^^^XXXXXXZZZaaaiiimmmnnnmmmhhhkkkmmmooopppqqqtttvvv{{{~~~&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((,,,***(((&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''')))))))))))))))(((''''''&&&%%%%%%$$$%%%&&&'''((((((&&&###"""$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$'''))))))'''%%%&&&&&&&&&'''((((((((()))(((,,,555777000((($$$&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''(((&&&---222000)))%%%'''+++''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******+++******))))))'''((()))))))))(((&&&%%%)))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))(((((())))))***++++++++++++++++++++++++++++++,,,---------...000222888;;;@@@CCCCCCCCCCCCCCCEEEDDDDDDCCCDDDFFFGGGIIIMMMOOOSSSUUUVVVWWWYYY[[[\\\^^^aaacccdddbbb```___]]]]]]___cccgggjjjiiihhhhhhjjjmmmoooppprrruuuwww{{{~~~&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&((()))***'''%%%$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((%%%&&&&&&&&&'''(((((((((((('''))),,,,,,)))''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))(((+++......+++((('''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))************))))))''''''((((((((('''&&&&&&))))))(((((('''''''''&&&&&&'''((()))************)))))))))))))))***++++++))))))***+++,,,,,,------+++,,,---------...000222888<<<@@@CCCCCCBBBBBBCCCEEEDDDDDDDDDEEEFFFGGGHHHLLLOOORRRTTTUUUWWWYYY[[[\\\^^^```cccdddcccaaa``````aaaccceeehhhiiiiiihhhiiilllnnnpppqqqsssvvvxxx{{{~~~&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((('''''''''((((((''''''&&&%%%%%%$$$'''((()))(((%%%#########&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$###%%%(((&&&&&&&&&''''''''''''''')))*********((('''(((***&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((((((((())))))(((((((((((()))))))))))))))*********(((&&&&&&&&&%%%%%%%%%$$$$$$$$$"""!!!  ###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''(((((()))))))))******))))))(((((((((((((((((((((((((((%%%&&&''')))******++++++***))))))))))))***++++++((()))***+++,,,------...***+++---------...111333999<<<@@@CCCCCCBBBBBBBBBEEEEEEEEEEEEFFFGGGHHHHHHKKKNNNQQQTTTUUUWWWYYY[[[]]]^^^```bbbcccccccccccc```bbbeeehhhkkkmmmnnnnnnkkkmmmoooqqqrrrsssvvvxxx{{{~~~&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((((((&&&$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''((('''''''''''''''&&&&&&&&&(((,,,...,,,(((''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((('''(((((((((''''''((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%!!!!!!""""""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((()))))))))))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,***+++---------...111333999<<>>BBBCCCAAA@@@AAADDDCCCDDDDDDDDDDDDEEEIIILLLIIILLLQQQTTTVVVYYY\\\^^^]]]___```aaaaaaccceeehhhhhhjjjnnnooonnnlllkkkkkklllnnnooooooooooooqqqsss~~~&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''((())))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###"""%%%)))+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&'''%%%######%%%&&&'''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&)))+++000000...(((&&&&&&&&&###%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%$$$###$$$&&&((()))(((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,---......------...222444;;;???CCCCCCBBBAAACCCEEEDDDEEEEEEEEEDDDEEEHHHJJJIIILLLPPPTTTWWWYYY]]]______`````````___aaacccfffgggjjjmmmnnnmmmlllkkkkkklllmmmoooooooooooorrrttt}}}&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))((((((''''''(((((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&&&&%%%$$$###$$$&&&((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&'''***,,,222///***'''''''''%%%"""$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))*********))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''************************((((((((()))))))))******&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))***))))))******)))(((((('''(((((())))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------------,,,...111444:::>>>BBBCCCAAAAAABBBEEEEEEFFFGGGFFFEEEEEEGGGIIINNNPPPSSSUUUVVVWWWYYY[[[```aaa```___^^^___bbbdddgggiiilllmmmlllkkklllllllllnnnooooooooopppsssuuu|||&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((()))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&(((***---222,,,'''&&&''''''%%%###$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''(((***++++++************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********************************(((((((((((()))))))))))))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))***))))))******)))(((((('''(((((((((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,++++++---000333888<<<@@@AAA@@@@@@BBBDDDFFFGGGGGGGGGEEEEEEFFFHHHPPPRRRUUUVVVVVVWWWXXXZZZaaaaaaaaa```^^^___aaacccgggiiikkkllllllkkklllmmmmmmnnnoooooooooqqqtttwww|||~~~%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&(((***%%%&&&''''''&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((+++...111***%%%%%%'''%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&&&&'''((()))***+++(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((((((((()))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,++++++,,,///222888<<<@@@AAA@@@@@@BBBDDDEEEGGGHHHGGGFFFFFFGGGHHHLLLOOOSSSUUUWWWYYY\\\^^^```aaabbbbbb``````aaabbbggghhhkkkkkkkkkkkklllmmmooopppppppppppprrrvvvyyy|||~~~%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''((((((((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((()))(((%%%""""""%%%((($$$''')))***'''%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''))),,,......((($$$&&&&&&$$$%%%***&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((******(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))(((((((((((())))))***'''((((((((()))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++---000333888<<<@@@BBBAAAAAACCCEEEDDDFFFHHHHHHGGGGGGHHHIIIIIIMMMQQQUUUXXX[[[^^^aaa___aaaddddddcccaaaaaaaaafffhhhjjjkkkjjjkkklllnnnqqqqqqqqqqqqqqqtttxxx|||}}}%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))************))))))))))))***))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$ !!!%%%###'''++++++(((%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''))),,,///,,,'''$$$&&&%%%###&&&,,,''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''(((((()))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***))))))(((''''''(((((('''(((((()))***+++'''((((((((())))))******)))))))))))))))******+++******+++++++++,,,,,,,,,---......------...111444999===AAACCCBBBBBBDDDFFFDDDEEEHHHHHHHHHGGGHHHIIIJJJMMMRRRUUUXXX[[[^^^aaa^^^aaadddfffeeecccbbbaaafffhhhjjjjjjjjjkkklllnnnrrrrrrrrrrrrrrruuuzzz}}}~~~&&&&&&&&&''''''''''''(((###&&&))))))''''''(((***&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((($$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((******(((&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&,,,222888:::++++++)))(((((('''''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&''''''''''''''''''+++***)))'''''''''((()))++++++***)))((('''&&&&&&(((((()))(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))------------......///000,,,,,,,,,,,,,,,///333666:::@@@DDDCCCBBBEEEEEECCCEEEEEEFFFGGGHHHHHHGGGEEENNNPPPTTTXXX\\\^^^```aaa```aaabbbcccddddddeeedddeeeeeeeeefffiiillloooqqqttttttssssssuuuxxx{{{~~~&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&(((((()))(((''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))((('''$$$###"""""""""###$$$%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&***///222333******)))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$&&&&&&((((((((((((((((((((('''((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&'''(((((())))))+++***)))(((''''''((()))))))))))))))(((((((((((())))))******)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))***************+++,,,---.........,,,,,,...111444:::@@@CCCBBBBBBEEEEEECCCDDDEEEFFFGGGHHHHHHGGGFFFLLLNNNRRRWWW[[[^^^___``````aaabbbdddeeefffffffffffffffhhhjjjlllnnnqqqrrruuuuuuttttttvvvyyy}}}&&&&&&&&&''''''''''''(((&&&(((((('''%%%###$$$%%%''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%&&&((()))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))+++++++++)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&'''((())))))*********))))))(((((((((((()))&&&&&&'''((()))***++++++***************))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---000///...---+++---000333:::@@@CCCBBBBBBEEEFFFDDDCCCDDDFFFGGGHHHHHHHHHGGGJJJMMMQQQVVV[[[^^^___``````aaabbbdddfffggghhhhhhfffhhhkkknnnppprrrrrrsssvvvuuutttuuuwww{{{~~~&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((()))((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++)))&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((())))))***)))))))))(((((((((((()))&&&&&&'''((()))***++++++)))))))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++,,,---////////////...,,,,,,---111444:::@@@CCCAAABBBEEEFFFEEECCCEEEGGGHHHIIIHHHIIIIIIJJJMMMRRRWWW\\\^^^``````___aaaccceeeggghhhiiiiiifffhhhlllppprrrssssssrrruuuttttttuuuwww{{{&&&&&&&&&''''''''''''(((((('''&&&&&&'''((())))))'''''''''''''''''''''&&&###$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$((('''%%%%%%%%%%%%'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++...---***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''''''''''''''((())))))******)))))))))(((((((((&&&'''''''''((((((((()))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$*********))))))(((((('''&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++***)))(((''''''((((((((((((((())))))))))))((((((((((((((())))))))))))''''''(((((()))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,---///000111,,,------,,,,,,...333666:::???BBBAAAAAAEEEGGGFFFDDDGGGJJJJJJIIIIIIIIIKKKKKKNNNSSSYYY]]]`````````___aaaccceeeggghhhiiiiiieeehhhlllpppssssssrrrrrrsssrrrrrrtttwww{{{&&&&&&&&&''''''''''''(((((('''%%%%%%'''*********&&&&&&&&&'''''''''((((((#########$$$%%%'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---000///+++((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******'''''''''''''''((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++***((('''&&&''''''((('''(((((())))))))))))(((******))))))((((((''''''&&&''''''(((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,...///000,,,,,,,,,,,,,,,///333777;;;???BBB@@@AAAEEEGGGGGGFFFJJJMMMMMMKKKIIIJJJLLLLLLOOOUUUZZZ^^^```______```aaabbbdddfffggghhhhhhfffhhhlllppprrrsssrrrrrrrrrrrrrrrssswww{{{&&&&&&&&&''''''''''''(((***'''$$$$$$&&&((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((('''%%%''''''))))))***))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...000///+++'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))))))))((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))((((((((('''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''((())))))***'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((('''&&&%%%&&&''')))***&&&'''((()))******)))((())))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++---//////---------,,,,,,...222555;;;???AAA@@@@@@EEEHHHGGGIIIMMMPPPOOOLLLIIIJJJMMMLLLPPPUUUZZZ]]]^^^]]]\\\```aaabbbdddeeefffffffffgggiiimmmppprrrssstttsssrrrrrrrrrtttxxx}}}&&&&&&&&&'''''''''((((((+++((($$$###%%%&&&&&&$$$###$$$%%%&&&''')))******+++***)))''''''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&###$$$&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((&&&%%%%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,///000...***&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&$$$""" '''''''''''''''((())))))((((((((((((''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,&&&''''''''''''''''''&&&'''''''''''''''((())))))%%%$$$$$$$$$%%%(((+++---&&&'''(((*********)))((((((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,...000111//////...---,,,---000333;;;???AAA???@@@EEEHHHHHHKKKOOORRRQQQLLLJJJKKKMMMLLLOOOUUUYYY\\\\\\[[[ZZZ```aaabbbcccdddeeeeeeeeeiiikkkmmmpppssstttuuuuuusssssstttuuuyyy~~~''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((()))(((((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))''''''((((((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******'''&&&&&&&&&'''((('''&&&&&&)))///444666111)))###'''))))))((('''&&&'''(((''''''(((((('''&&&%%%%%%&&&'''&&&### ###&&&$$$&&&(((+++++++++)))((()))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&'''((())))))***))))))###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***))))))(((((((((((()))))),,,+++***(((''''''''''''***+++,,,---,,,+++)))'''&&&((()))***)))((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,***++++++++++++...333777:::@@@CCCCCCDDDIIIKKKJJJNNNMMMKKKJJJJJJJJJLLLMMMNNNPPPRRRUUUYYY\\\^^^```]]]___aaabbbccceeehhhjjjjjjjjjmmmssstttqqqppprrrqqqrrrtttwww{{{'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((())))))(((''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))'''&&&&&&&&&'''(((((('''***...333555444///)))%%%'''((()))((('''&&&'''((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%""""""%%%'''&&&'''***,,,---,,,+++))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***))))))(((((((((((())))))++++++)))((('''''''''''''''(((*********((('''%%%&&&((()))***)))((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------,,,------,,,,,,///333777>>>CCCFFFDDDEEEIIIJJJIIIJJJIIIGGGFFFFFFGGGHHHIIINNNPPPRRRUUUYYY\\\^^^```___aaabbbbbbbbbcccfffhhhjjjjjjmmmssstttrrrqqqrrrqqqrrrtttwwwzzz~~~''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''''')))((('''%%%$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***)))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((///333666555000+++(((''''''((()))(((&&&&&&&&&'''&&&''''''''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((((((***,,,---...---,,,+++)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''''''''&&&%%%''''''&&&&&&%%%$$$$$$###))))))(((((((((((())))))$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&(((''''''''''''''''''(((((((((''''''(((((()))***))))))(((((((((((())))))+++***)))(((((('''(((((('''((()))***)))((('''&&&&&&((()))***)))((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------.........//////...------///333666@@@EEEGGGEEEEEEHHHJJJHHHGGGFFFDDDCCCCCCEEEFFFHHHNNNPPPRRRUUUYYY\\\^^^```aaabbbcccbbbaaabbbdddeeejjjiiimmmsssuuurrrqqqsssqqqrrrtttvvvzzz}}}~~~''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((((((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((()))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***111444666222,,,''''''***'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&)))***,,,---...---,,,+++)))))))))))))))((('''''''''''''''''''''&&&&&&&&&)))(((((((((((()))******((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$#########""""""!!!!!!%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&%%%$$$%%%&&&''''''(((''''''''''''''''''(((((((((((()))(((((())))))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((((((((((((((())))))))))))((((((***)))((((((((((((((()))))))))***++++++***))))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,------....../////////---,,,...111444>>>CCCFFFDDDDDDHHHIIIHHHGGGFFFEEEDDDDDDFFFHHHIIINNNPPPRRRUUUYYY\\\^^^``````aaabbbaaaaaaaaaccceeeiiiiiilllsssuuusssrrrtttssstttuuuxxx{{{~~~}}}'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((()))))))))((((((&&&''''''((())))))((((((''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$''')))(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&))),,,///111222...(((%%%(((+++&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%)))***+++,,,,,,++++++***)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''((((((''''''&&&%%%)))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))(((((())))))((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((()))((((((((((((((()))***)))))))))*********))))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,------///......,,,+++,,,000333999>>>BBBAAABBBFFFIIIHHHFFFEEEDDDDDDEEEGGGIIIKKKNNNPPPRRRUUUYYY\\\^^^```]]]___`````````aaadddfffggggggkkkrrrtttsssrrrtttuuuvvvwwwzzz|||}}}'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''(((((()))***%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((((((''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """&&&)))(((&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&'''&&&$$$%%%)))---......---)))&&&%%%'''+++&&&'''((('''%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&))))))***************))))))))))))))))))((('''''''''''''''''''''((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%))))))))))))))))))((('''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&(((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&'''((()))******)))((('''(((((('''(((((()))***+++&&&&&&''''''''''''((((((&&&((()))***)))((()))***)))))))))))))))))))))))))))************+++++++++))))))******+++,,,------......---++++++,,,000333666;;;??????@@@EEEGGGFFFCCCCCCBBBBBBCCCEEEHHHIIINNNPPPRRRUUUYYY\\\^^^```\\\^^^___``````aaadddfffeeeeeeiiipppsssrrrrrrtttuuuvvvxxx{{{~~~''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***))))))(((''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$&&&(((***$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###''')))(((%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))***$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###$$$)))///000...+++'''&&&%%%&&&(((&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&$$$"""###''')))***)))******************)))))))))))))))))))))(((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((()))(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""" !!!###$$$&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((('''((()))******)))((('''''''''''''''((()))++++++&&&&&&&&&&&&&&&'''((((((&&&((()))***)))((()))***)))))))))))))))))))))))))))************+++++++++))))))***+++,,,---...///......---,,,,,,---111444777<<>>???CCCEEEDDDBBBAAAAAAAAABBBEEEHHHIIINNNPPPRRRUUUYYY\\\^^^```^^^___``````___```bbbdddcccccchhhooorrrqqqqqqssstttuuuwwwzzz~~~''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******)))(((((((((((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%###!!!"""$$$'''***###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###%%%)))***((($$$(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))+++,,,$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###$$$***///333///***'''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$!!!!!!&&&+++,,,,,,+++*********************)))))))))))))))(((((('''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''((((((((())))))&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&'''(((***+++++++++***)))'''((()))++++++)))((('''''''''''''''(((***+++,,,((((((((((((((()))***+++&&&(((******)))((()))***)))))))))))))))))))))))))))************+++++++++******+++,,,...//////000...///...------///333666999>>>@@@>>>???BBBCCCBBBCCCBBBBBBBBBDDDFFFIIIKKKNNNPPPRRRUUUYYY\\\^^^`````````aaa```^^^^^^```aaabbbbbbgggnnnqqqpppqqqsssrrrsssvvvyyy}}}((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''((())))))((('''&&&)))(((((((((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())),,,---+++'''%%%%%%&&&'''((((((((('''&&&&&&%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&((((((''''''''''''(((((($$$&&&(((******)))'''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((***...000000,,,'''$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((()))***%%%%%%'''((())))))))))))+++++++++***((('''%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******)))'''&&&%%%$$$###(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******)))'''%%%###$$$&&&)))+++(((***+++***(((''''''((('''&&&&&&%%%%%%'''((()))((()))***++++++***)))(((''''''(((((())))))******))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******,,,,,,------///000111222......---++++++...222666888>>>AAAAAAAAAEEEFFFEEEBBBBBBBBBBBBDDDFFFHHHIIINNNPPPRRRVVVYYY\\\^^^___]]]___aaa```^^^]]]\\\\\\\\\___eeemmmpppoooppptttxxxvvvvvvyyy}}}(((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))((('''&&&%%%))))))(((''''''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%'''))))))'''%%%&&&(((%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********(((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&(((+++......+++&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++&&&''''''(((((()))******************)))'''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###'''(((((((((''''''&&&%%%'''''''''''''''''''''''''''((((((((((((((())))))&&&&&&&&&&&&''''''((((((&&&((())))))'''&&&&&&'''((('''&&&&&&&&&'''))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))(((''''''&&&%%%%%%))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******+++++++++,,,---...000000......---,,,+++...222666888===AAA@@@AAADDDFFFDDDCCCCCCBBBCCCDDDFFFHHHJJJNNNOOORRRVVVYYY\\\^^^___]]]___```___]]][[[ZZZ[[[]]]___fffnnnpppoooppptttxxxwwwxxxzzz((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&(((((((((''''''(((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((())))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,+++)))&&&%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%&&&(((***+++)))(((''''''((()))+++,,,)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''###%%%(((******(((&&&%%%$$$&&&(((((('''&&&'''(((((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******)))))))))***+++,,,---.........---,,,,,,...222555777===@@@@@@AAADDDEEEDDDDDDCCCCCCDDDEEEGGGIIIKKKMMMOOORRRVVVYYY\\\^^^___]]]^^^___^^^[[[YYYYYYYYY^^^```fffnnnqqqoooqqqtttxxxxxxyyy|||(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''')))+++---***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&!!!"""$$$%%%&&&''''''(((''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&(((************)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&%%%&&&'''***---//////((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&(((***,,,+++)))((('''((()))+++---(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%((()))***(((&&&$$$$$$&&&((((((''''''((())))))))))))))))))*********))))))'''&&&&&&'''))))))*********))))))((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((()))++++++)))((()))*********++++++++++++******)))))))))******+++------.........---,,,...111444777<<<@@@???@@@CCCEEECCCDDDDDDDDDDDDFFFHHHJJJKKKMMMOOORRRVVVYYY\\\^^^```]]]^^^^^^\\\ZZZXXXXXXXXX___aaagggoooqqqpppqqqtttwwwxxxzzz~~~(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&(((***+++***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((((((''''''''''''((())))))(((((('''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))''''''''')))***)))(((''''''((())))))(((''''''%%%&&&((()))))))))'''&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&***///333444444'''&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&(((***++++++***((('''''')))+++,,,'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%'''))))))(((((()))***((())))))***************+++***((((((((((((***++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))++++++)))((()))*********++++++++++++******+++*********+++,,,---............------...000333666<<>>???CCCDDDBBBDDDDDDDDDDDDFFFHHHJJJKKKLLLNNNRRRVVVYYY]]]___```]]]^^^^^^\\\ZZZXXXYYYZZZ```bbbhhhppprrrpppqqquuuwwwwwwyyy}}}(((((((((((((((((((((((())))))))))))))))))((((((******)))''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&'''))))))(((&&&%%%%%%&&&''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''((())))))((('''&&&$$$&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&'''+++111555555444'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))((((((((((((******'''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$###%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&(((******)))((()))***(((((()))*********************))))))))))))******+++***************))))))************))))))))))))))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******,,,,,,++++++,,,,,,---.........///...---...000222555;;;>>>>>>???BBBCCCBBBDDDCCCCCCDDDEEEGGGIIIKKKLLLNNNQQQVVVZZZ]]]___```^^^______]]][[[ZZZ[[[]]]aaaccciiipppsssqqqqqquuuvvvvvvwwwzzz}}}~~~(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))(((''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%''')))***(((&&&%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))*********+++++++++''''''&&&&&&&&&&&&''''''(((&&&%%%)))///222111///(((&&&%%%%%%'''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((((((((()))))))))((('''&&&%%%&&&&&&''''''(((***)))(((''''''((('''((()))*********))))))(((((())))))))))))((((((((((((((((((((()))))))))************************))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******,,,,,,+++++++++,,,------...//////...------///111555:::>>>===>>>AAACCCAAACCCCCCBBBCCCDDDFFFHHHJJJLLLNNNQQQUUUZZZ]]]```aaa_________^^^]]]]]]___aaabbbdddjjjqqqsssqqqrrruuuuuuttttttvvvzzz|||}}}}}}}}}|||((((((((((((((((((((((((&&&'''''''''''''''''''''!!!"""%%%(((***+++,,,,,,)))(((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$$$$&&&)))+++)))'''''''''((()))******))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&'''(((******((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((%%%$$$'''---///---))))))'''%%%%%%''')))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%(((*********((('''''''''(((((((((((('''&&&)))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&''')))*********)))(((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******(((((((((''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&&&&'''(((******))))))(((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((******************++++++))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******++++++++++++++++++,,,,,,.../////////------///111555:::>>>===>>>AAACCCAAABBBBBBBBBBBBDDDFFFHHHIIILLLNNNQQQUUUZZZ]]]```aaa___``````___^^^___aaacccbbbdddjjjqqqsssqqqrrruuuuuusssssstttwwwzzz|||||||||{{{))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((***+++,,,''''''''''''''''''''''''+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((,,,***'''$$$###$$$&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&'''((('''&&&$$$###&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%!!!%%%000555222,,,+++&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))(((&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&((()))(((((('''$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))(((''''''((()))******)))'''%%%$$$%%%&&&'''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&''')))***++++++******''''''(((******+++++++++******+++++++++,,,,,,,,,---,,,+++++++++---///111444888>>>AAABBBBBBAAABBBDDDEEEEEEDDDDDDFFFIIILLLOOONNNOOOTTTZZZ^^^______aaabbbccccccbbbaaabbbccceeegggkkknnnqqqqqqppppppsssrrrrrrsssvvvxxxzzzzzzzzz((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***'''''''''''''''''''''''',,,+++)))'''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((((((***)))'''%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&)))&&&)))111444000***(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''***)))(((''''''((()))***'''((((((((((((((('''&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''((((((''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))(((''''''((()))***((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))***+++******)))(((&&&'''((())))))***))))))******+++++++++,,,,,,,,,...---,,,,,,---...000111444888===@@@BBBBBBBBBCCCEEEEEEEEEDDDDDDEEEIIIKKKOOONNNPPPTTTZZZ^^^______```bbbcccdddcccccceeegggcccfffiiimmmooooooooonnnrrrrrrqqqrrruuuwwwyyyzzzzzz'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''---,,,***(((&&&%%%$$$$$$)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))###$$$%%%'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%******)))(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&***))),,,111333...***(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))(((''''''&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))************))))))++++++++++++***)))''''''''''''(((((()))(((((('''******+++++++++,,,,,,,,,......------...///111222555888<<>>@@@BBBEEEGGGFFFFFFFFFDDDCCCDDDFFFIIINNNOOOQQQUUUYYY]]]___```aaabbbdddeeedddeeeggghhhccceeeiiilllnnnnnnmmmlllooopppqqqqqqrrrtttwwwyyyzzz&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))*********)))(((''''''''''''''')))))))))*********++++++'''(((((((((((((((((('''&&&'''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$(((((((((((())))))******(((''''''&&&'''(((***+++''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''$$$)))---...+++)))((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))(((((())))))))))))(((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))),,,+++)))'''&&&&&&&&&''''''''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,,,,,,,((((((***++++++***(((((()))))))))))))))******+++******+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////555777;;;>>>@@@BBBEEEGGGFFFFFFEEEDDDCCCCCCFFFIIIMMMOOORRRUUUYYY\\\___aaabbbcccddddddccccccdddeeeeeegggjjjmmmoooooonnnmmmnnnpppqqqqqqqqqsssvvvzzz{{{'''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((()))((((((((()))(((((('''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''(((((()))******)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&---111---'''$$$###"""&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((******))))))(((&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))+++***)))(((''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))*********(((((())))))))))))(((((((((((((((((()))***+++,,,******+++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........555888<<>>AAABBBBBBAAABBBBBBCCCCCCCCCBBBDDDHHHKKKLLLOOOTTTVVVXXXZZZ___bbbaaaccceeefffffffffhhhjjjgggiiillloooppppppnnnmmmnnnqqqttttttrrrrrrwww|||{{{''''''(((((())))))******,,,+++(((&&&&&&''')))***&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''')))))))))((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''((((((((((((''''''''''''((((((((('''%%%$$$&&&''')))*********)))(((///---+++(((&&&%%%%%%%%%))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###*********))))))'''&&&&&&''''''''''''''''''''''''&&&''''''((('''%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&((())))))''''''((()))***...111...'''$$$'''+++$$$$$$%%%%%%&&&'''((((((---+++)))&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))(((((((((((((((+++***))))))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))************)))((((((((((((((()))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###%%%''')))******)))(((%%%&&&'''(((((((((&&&&&&+++)))&&&###"""###&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***((('''((()))***)))'''$$$%%%%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******)))***+++++++++,,,///111,,,---///...------...///666:::>>>AAABBBBBBCCCDDDEEECCCBBBAAABBBEEEHHHJJJLLLOOORRRUUUWWWZZZ]]]```^^^aaaeeegggfffeeeeeeeeejjjkkklllmmmnnnnnnnnnnnnmmmooorrrssstttvvvxxxzzz{{{~~~((()))))))))************,,,***(((&&&&&&''')))***&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))((('''((())))))((('''''''''((((((((((((''''''''''''((((((((('''%%%%%%&&&'''((()))***))))))((()))((('''&&&%%%%%%&&&&&&))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''************)))((('''&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((('''%%%%%%'''(((+++------***%%%###%%%(((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''((((((''''''&&&((((((''''''(((((()))******)))(((((('''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((()))******))))))%%%%%%&&&'''((((((''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***((('''((()))***)))'''((((((((()))))))))))))))$$$%%%&&&(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))************))))))''''''(((((()))*********)))***++++++***,,,...111---.........------///000666999>>>AAABBBBBBCCCDDDDDDCCCBBBBBBCCCEEEHHHJJJMMMOOORRRUUUWWWYYY]]]___```bbbddddddddddddfffgggllllllmmmnnnnnnnnnmmmmmmnnnppprrrttttttvvvxxxzzz{{{~~~))))))************+++++++++***((('''&&&''')))***''''''''''''(((((((((((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))))))))'''''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&'''((())))))))))))(((%%%%%%%%%%%%&&&''')))))))))((((((''''''''''''(((((((((''''''''''''''''''((())))))***+++***************+++******)))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((()))***(((((((((&&&%%%%%%(((***///---***'''%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***,,,************************)))*********)))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''(((((((((((((((((('''''''''&&&&&&''''''((())))))(((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&''''''(((((()))))))))%%%%%%%%%&&&'''((()))***((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***((('''((()))***)))''''''''''''''''''&&&&&&&&& """&&&)))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))************))))))''''''((())))))******+++)))***++++++***+++...000.........,,,+++,,,///222666999===@@@AAABBBCCCDDDDDDCCCBBBBBBCCCEEEHHHIIIMMMPPPSSSUUUVVVYYY\\\^^^bbbccccccbbbbbbcccgggjjjmmmnnnnnnoooooonnnllllllnnnpppssstttuuuvvvxxxzzz{{{}}})))))))))))))))))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))***+++,,,)))(((''''''''''''((((((''''''((((((((('''''''''''''''((((((((()))))))))******++++++***)))(((((())))))((((((''''''&&&&&&,,,+++)))'''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((******)))'''%%%'''***---444///***'''(((((((((&&&(((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&''')))+++---***************+++++++++---,,,+++))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%&&&'''((((((%%%%%%$$$%%%&&&(((***+++&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***((('''((()))***)))''''''''''''&&&&&&%%%%%%$$$!!!###&&&)))***+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++******+++******+++---000///...---+++***,,,///222555999===@@@AAABBBCCCDDDCCCCCCBBBBBBCCCEEEGGGIIIMMMPPPSSSUUUVVVXXX[[[]]]aaabbbcccbbbbbbdddgggjjjnnnoooppppppooonnnllljjjoooqqqsssttttttvvvxxxzzz{{{}}}((((((((((((((((((((('''))))))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))''''''((())))))*********((((((''''''''''''((((((''''''((())))))((((((''''''''''''''''''((((((((()))************)))(((((())))))(((((((((''''''''',,,+++)))(((''''''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%'''+++...444///)))'''(((***(((&&&((((((((((((((('''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&''''''((()))((('''''''''((()))+++,,,))))))******++++++++++++///,,,(((%%%$$$&&&))),,,''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&(((***+++%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***((('''((()))***)))'''++++++******))))))((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((())))))***+++++++++******+++***)))***---//////...---+++***,,,///222555888===@@@AAAAAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHLLLOOORRRTTTVVVXXX[[[^^^___aaacccddddddeeeggghhhooopppqqqrrrqqqnnnllljjjnnnppprrrssstttuuuwwwyyy{{{}}}((((((''''''''''''&&&&&&((((((((((((((())))))***************))))))))))))''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))%%%&&&&&&'''((('''''''''(((''''''''''''(((((()))&&&'''((()))***)))((('''((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))***+++%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%'''+++...000,,,'''&&&'''((('''%%%''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&''''''((((((''''''((((((((()))))))))(((((())))))***+++++++++---***%%%"""!!!###'''***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))'''''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))***((('''((()))***)))'''))))))))))))(((((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))******++++++,,,***++++++***)))))),,,............,,,+++,,,///222555888<<>>???BBBFFFHHHHHHGGGJJJNNNQQQRRRVVV[[[```aaaaaa```___```bbbfffiiinnnoooqqqssssssrrrqqqooojjjjjjlllnnnqqqtttvvvxxxxxx{{{+++)))'''&&&&&&''')))***&&&((()))++++++)))(((&&&'''((()))+++++++++***)))))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''((()))***)))(((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''(((((((((((('''((())))))***))))))(((((((((''''''''''''((((((((()))*********)))(((((())))))))))))))))))))))))))))))***))))))(((&&&&&&''''''(((((())))))******))))))))))))*********+++''''''&&&&&&&&&''''''((($$$%%%(((...111///,,,***,,,+++******)))))))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))***************++++++++++++***))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((('''&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$"""%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***+++((((((''''''''''''(((((('''''''''(((((((((((()))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++)))+++,,,+++))))))***,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000...---...111444555;;;>>>======AAACCCBBBCCCAAA??????BBBDDDFFFFFFHHHLLLPPPRRRRRRUUUYYY]]]```aaabbbaaabbbdddiiimmmoooqqqsssuuutttrrrpppnnnjjjjjjlllnnnqqqtttvvvxxxyyy|||)))((('''''''''((()))***'''((()))******)))((('''))))))******+++*********)))((((((((('''&&&&&&&&&(((((((((((((((((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&&&&((())))))(((''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&(((++++++***(((((((((++++++++++++++++++++++++''''''(((((()))*********'''((((((((((((((())))))))))))))))))************&&&&&&%%%%%%&&&&&&''''''&&&&&&***111444111---+++---,,,+++***)))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))************+++***++++++++++++***))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&((('''&&&%%%&&&'''&&&$$$"""%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))******+++(((+++---,,,)))(((***,,,******++++++,,,---------,,,,,,,,,,,,---...//////000000000///......111444666;;;>>>===>>>AAACCCBBBDDDBBB@@@@@@BBBDDDEEEEEEIIIMMMQQQSSSSSSUUUYYY]]]___aaaccccccccceeejjjnnnppprrrtttvvvuuussspppmmmllllllmmmoooqqqtttvvvwwwzzz}}}((((((((())))))*********(((((())))))))))))((((((++++++******)))*********(((((((((((((((((((((((())))))))))))))))))(((((())))))((('''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''')))******)))(((((()))&&&'''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((+++***)))(((((()))*********))))))(((((())))))***'''***,,,---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&'''(((***+++((((((((('''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&'''((((((((('''+++333555111------+++******)))))))))******))))))))))))((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''(((((())))))******))))))*********+++++++++***++++++++++++***))))))''''''''''''((((((((()))''''''''''''''''''''''''###&&&((()))'''&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((()))'''((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%'''***+++***)))$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))******+++(((+++---,,,)))'''***---******++++++,,,------...,,,,,,,,,,,,---...//////000111000///...///222444666;;;>>>===>>>BBBDDDBBBCCCAAA@@@@@@CCCEEEGGGGGGHHHLLLQQQTTTUUUWWW[[[^^^___bbbddddddbbbcccggglllnnnppptttvvvvvvuuurrrooooooooooooppprrrsssuuuuuu{{{~~~'''((()))+++,,,,,,,,,,,,))))))(((((((((((())))))---,,,***)))))))))******((((((((()))))))))))))))++++++******))))))((((((+++***)))(((((((((((((((''''''''''''''''''''''''************))))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((***+++***)))((()))++++++)))))))))***'''((((((((())))))******%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((,,,+++)))''''''(((***+++******))))))))))))******'''+++......,,,******+++************************+++)))'''%%%$$$%%%&&&'''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''''''''((()))***(((&&&***222555000,,,,,,(((''''''(((((()))***+++))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))%%%%%%'''((((((((('''&&&''''''(((((()))*********))))))******++++++++++++***++++++++++++***))))))&&&'''''''''(((((())))))))))))))))))))))))))))))"""%%%((((((&&&%%%&&&'''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((((((((())))))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%###$$$%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%&&&''')))******)))'''&&&(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))******+++'''+++...,,,((('''***---******+++,,,,,,---......,,,,,,,,,,,,---...//////000111000///...///222444666;;;>>>===>>>BBBDDDCCCBBB@@@???@@@CCCGGGIIIJJJFFFKKKQQQTTTVVVYYY]]]aaa```ccceeeddd``````dddiiilllooosssvvvwwwvvvtttrrrqqqqqqqqqqqqrrrssstttttt{{{~~~))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''''''''(((((())))))*********)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''''''''((()))***((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))+++,,,+++***(((&&&(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((((()))))))))))))))((((((%%%***---,,,,,,,,,(((###))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,---******))))))******+++,,,++++++***)))(((((())))))***++++++******)))((('''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&******))))))((((((((('''&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&))))))(((((((((((()))))),,,,,,+++***)))))))))***++++++++++++************&&&((()))((('''&&&''')))((())))))))))))*********+++***)))))))))***,,,,,,+++,,,,,,,,,++++++---//////000111111000///111222555888<<<>>>@@@BBBDDDFFFDDDDDDCCCCCCDDDFFFHHHIIILLLMMMPPPTTTXXX\\\___```bbbaaa```___```cccfffhhhjjjpppuuuvvvwwwzzz{{{yyyuuutttrrrrrrrrrtttwwwyyy))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((('''((((((((()))))))))******)))(((''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------((()))+++++++++***((('''(((((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((((((((((())))))(((((((((%%%,,,///---++++++)))%%%))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((()))*********))))))(((((())))))***+++++++++***)))))))))))))))***++++++******)))((('''((((((((((((((('''&&&&&&))))))(((((((((''''''''')))))))))(((((('''''''''*********))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''(((((())))))))))))(((((((((((()))))),,,+++******))))))******((((((((((((''''''''''''(((***+++***)))((()))+++)))))))))*********+++++++++***)))))))))***+++,,,+++,,,,,,,,,++++++---//////000111111000///111222666999<<>>???@@@AAACCCDDDFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLOOOSSSWWW[[[^^^```bbbbbbaaabbbccceeeggghhhmmmsssxxxwwwxxxzzzzzzwwwxxxwwwuuutttuuuwwwzzz|||))))))(((((((((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''***)))((('''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***************)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''((()))***+++333666000)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((((((((((((((***))))))))))))***+++++++++***************++++++***++++++******)))((('''))))))***************)))(((((())))))))))))))))))&&&&&&''''''''''''''''''&&&'''((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((()))))))))***************&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((('''((()))***************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******))))))))))))*********))))))((())))))******)))(((((((((((('''''''''&&&((()))((('''&&&''')))******+++++++++,,,,,,,,,))))))******+++++++++++++++,,,,,,,,,++++++---///...//////...---///111444999;;;>>>@@@@@@AAACCCDDDFFFFFFEEEEEEFFFHHHJJJKKKLLLNNNQQQUUUYYY]]]```aaa``````aaabbbdddgggiiijjjnnntttxxxxxxxxxzzzzzzwwwxxxwwwuuuuuuuuuwwwzzz|||))))))(((((((((((())))))************************************************''''''((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))(((((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************)))))))))))))))(((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''')))***,,,...444555///)))(((******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))***************++++++,,,+++************+++,,,,,,***++++++******)))((('''((())))))************)))(((((())))))))))))******'''''''''''''''(((((((((*********))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''((())))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))++++++***)))(((+++******))))))******+++))))))((((((((()))************))))))))))))(((((((((***+++***)))((()))+++************+++++++++,,,))))))***++++++++++++***+++,,,,,,,,,++++++---///.........------...222555999;;;>>>@@@AAABBBDDDFFFEEEEEEEEEEEEFFFHHHIIIKKKMMMOOORRRUUUZZZ]]]```bbb```aaabbbccceeehhhjjjkkkmmmsssxxxxxxxxx{{{{{{yyyxxxwwwuuutttuuuwwwzzz|||))))))(((((((((((())))))************************************************%%%%%%%%%%%%&&&&&&&&&'''***)))))))))(((((((((''''''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++******)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((***)))((('''(((***,,,---111444333---)))******((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((())))))******+++)))))))))))))))***+++++++++*********++++++,,,---***++++++******)))(((''''''((())))))******))))))(((((()))))))))*********'''''''''(((((()))))))))*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''(((((())))))))))))+++******))))))******+++((((((((((((((()))******,,,,,,,,,++++++++++++***(((***+++***)))((()))+++)))))))))*********++++++((()))***+++,,,++++++***+++,,,,,,,,,++++++---///---...---,,,,,,...222555888:::>>>@@@AAACCCEEEGGGEEEDDDDDDDDDEEEGGGIIIJJJMMMNNNQQQUUUYYY]]]```aaaccccccdddeeefffggghhhhhhlllsssxxxxxxyyy||||||zzzxxxvvvuuuttttttwwwyyy{{{}}}}}}))))))(((((((((((())))))************************)))))))))))))))))))))))))))*********++++++,,,,,,******))))))(((((((((''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((***)))(((((()))+++---...333444111+++)))******'''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&''''''((()))***++++++((((((((((((((()))******+++*********+++,,,,,,---***++++++******)))((('''''''''((()))))))))))))))(((((())))))*********+++'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))***++++++************++++++((((((((((((((()))******)))))))))((((((((((((''''''((()))((('''&&&''')))((())))))))))))*********((()))***+++,,,+++******+++,,,,,,,,,++++++---///---...---,,,,,,...222555777:::===@@@BBBCCCFFFHHHDDDDDDCCCCCCEEEFFFHHHIIILLLMMMPPPTTTXXX\\\___```ffffffffffffffffffeeeeeelllrrrwwwxxxyyy|||}}}{{{wwwvvvtttssstttvvvyyy{{{zzz{{{}}}))))))***++++++++++++***)))************+++++++++,,,+++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++***************+++%%%''')))******)))'''%%%(((''''''(((******)))(((***)))(((((((((((())))))))))))************))))))---+++)))((((((((('''&&&************************))))))(((((('''''''''&&&))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******)))))))))***,,,---(((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,+++*********))))))(((((())))))))))))))))))))))))******))))))))))))*********************************'''%%%###$$$(((---000;;;222)))$$$&&&((()))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))---,,,+++))))))))))))***))))))*********+++++++++,,,++++++******+++,,,,,,))))))))))))))))))))))))...---,,,***))))))(((((()))(((&&&$$$$$$$$$%%%%%%++++++***)))((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))+++***((('''&&&&&&&&&'''&&&''''''((()))******+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''((((((((()))))))))&&&%%%&&&)))***)))'''(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((''''''&&&&&&&&&''''''+++******)))))))))))))))+++++++++***************+++*********))))))((((((&&&))),,,///000---***(((+++***)))(((((()))***+++((()))***)))((('''((()))*********))))))))))))))),,,+++*********,,,...000,,,,,,---...000222333444666<<>>>>>@@@EEEGGGGGGIIIHHHGGGGGGGGGGGGHHHHHHMMMOOORRRTTTVVVZZZ^^^bbbgggfffeeeddddddfffiiikkkppptttxxxyyy}}}yyywwwuuuuuuvvvxxxyyyyyyzzz}}}yyyxxx~~~))))))***++++++++++++***)))************+++++++++,,,+++******))))))***************))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))++++++************))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********------,,,+++++++++,,,,,,+++***)))((('''(((((()))))))))))))))))))))))))))******))))))******+++,,,***************)))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++(((((()))+++,,,......///444///***((()))+++***)))++++++************++++++))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***)))))))))((())))))***+++++++++,,,,,,,,,---------***+++,,,------,,,+++***))))))))))))))))))))))))***))))))(((((()))))))))&&&&&&'''((())))))))))))*********))))))(((((((((''''''((((((((()))))))))******))))))((((((''''''((((((((())))))(((((('''''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((''''''(((((()))%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))************))))))))))))'''(((***+++++++++***)))$$$%%%&&&((()))))))))***+++,,,,,,+++***))))))***((()))))))))***+++++++++,,,+++******+++,,,...//////...,,,+++,,,...111333444:::>>>===???DDDGGGFFFIIIHHHHHHHHHHHHHHHIIIIIILLLOOORRRTTTWWWZZZ___bbbfffeeedddddddddfffhhhjjjoootttxxxyyy|||xxxvvvttttttwwwyyy{{{{{{zzz}}}yyywww{{{))))))***++++++++++++***))))))*********+++++++++,,,+++******))))))******++++++******)))(((''''''))))))))))))))))))))))))))))))))))))))))))***+++))))))(((''''''((())))))&&&&&&&&&(((***++++++))))))))))))))))))(((((('''''''''(((((((((((('''''''''((())))))((((((((()))((((((((((((((((((((((((******************************))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********---,,,,,,+++************---+++)))''''''''')))***''''''''''''''''''''''''******))))))******+++,,,************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++(((((()))+++,,,...///000000---+++***+++,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***'''((((((((()))***+++++++++++++++,,,,,,,,,,,,---,,,---///000///...,,,+++))))))))))))))))))))))))(((((('''(((((()))******%%%&&&((()))))))))((('''******))))))))))))))))))'''(((((((((((()))))))))+++******)))(((''''''&&&&&&''')))******)))(((''''''((((((((()))))))))***((((((((((((((('''''''''(((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((())))))***''''''''''''((()))***+++(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))((()))+++***))))))***,,,(((((()))***++++++,,,,,,+++++++++++++++---...///000...+++******---000222555:::>>>>>>@@@DDDGGGFFFHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNRRRUUUXXX[[[___bbbfffeeeeeeeeefffgggiiikkkmmmssswwwwwwyyy|||}}}{{{wwwuuutttuuuwwwzzz|||}}}}}}zzzwwwyyy}}}))))))***++++++++++++***))))))*********+++++++++,,,+++******))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))'''''''''''''''((()))******)))(((((((((((()))***'''&&&&&&(((***+++***)))(((((()))******)))((((((''''''((((((((((((''''''(((***,,,+++(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************************))))))))))))************++++++******))))))((((((---+++)))((('''((()))+++++++++++++++++++++++++++******))))))******+++,,,***************+++++++++************************++++++************++++++++++++++++++++++++++++++...---,,,---///222555777...---,,,,,,------,,,+++,,,+++***))))))***+++,,,************************((((((((((((((((((((((((******))))))))))))******''''''((()))***++++++,,,************++++++++++++,,,---...///...---+++)))************************''''''''''''((()))***++++++,,,---------+++***)))))))))))))))************(((((((((((()))))))))***+++******)))(((''''''&&&'''((()))*********(((((((((((((((((())))))))))))'''''''''((((((((((((((('''((((((((((((((((((''')))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&'''((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))************)))(((((())))))***''''''(((((())))))))))))))))))))))))))))))******((((((((((((((())))))***)))***+++++++++)))((('''$$$&&&((())))))***,,,---((())))))***+++,,,,,,---++++++++++++,,,---......000...+++******---000222666;;;??????AAAFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKNNNRRRVVVYYY\\\```bbbfffffffffggghhhiiikkklllooouuuyyyxxxwwwyyyzzzxxxwwwuuutttuuuxxx{{{}}}}}}}}}zzzwwwxxxzzz))))))***++++++++++++***)))************+++++++++,,,+++******))))))******+++++++++******))))))((())))))))))))))))))))))))%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))(((''''''(((******)))((($$$%%%&&&((((((((('''''''''(((((())))))(((((('''(((+++---,,,(((%%%%%%&&&))))))))))))))))))))))))((((((((())))))))))))******))))))))))))))))))((())))))))))))))))))))))))************************************************)))))))))***))))))((('''+++***))))))))))))++++++++++++++++++++++++++++++******))))))******+++,,,*********+++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---111555777---------------,,,,,,,,,++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++'''((()))+++,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,+++***)))(((************************(((((((((((())))))***+++++++++++++++***)))(((''')))))))))******+++++++++((((((((()))))))))************))))))(((((('''''')))))))))******)))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''((()))******++++++***)))))))))))))))'''(((((())))))******+++))))))))))))************(((((((((((())))))))))))***)))))))))(((&&&%%%$$$###%%%'''(((((())),,,---)))*********+++,,,,,,,,,******+++,,,,,,------...///...,,,+++,,,...111333666<<<@@@@@@AAAFFFIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJNNNSSSWWWZZZ]]]```cccffffffggghhhiiikkklllmmmpppwww{{{zzzxxxzzz{{{zzzxxxvvvtttuuuxxx{{{}}}}}}{{{}}}xxxuuuvvvwww))))))***++++++++++++***)))************+++++++++,,,+++******))))))******************************))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((()))************)))(((***)))((()))******(((&&&!!!###%%%((()))))))))(((((())))))******))))))(((%%%)))---,,,(((%%%&&&(((************************)))))))))*********++++++)))))))))***************************************************************************************(((((()))***+++***)))))))))))))))******++++++,,,******************************))))))******+++,,,*********++++++,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++---000222333.........---,,,+++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******+++++++++++++++******))))))******+++)))***+++,,,------,,,,,,*********+++++++++,,,,,,---------,,,+++***************************************)))))))))******+++(((((('''&&&&&&&&&''''''(((((()))***++++++,,,,,,(((((()))))))))*********))))))))))))((((((((((((++++++***)))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&(((***(((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))&&&&&&&&&&&&'''((()))***))))))((((((((())))))***(((((())))))***++++++,,,((()))))))))************'''((()))*********))))))***)))(((''''''&&&''''''&&&((()))***))))))***,,,++++++++++++++++++++++++******+++,,,------------------------...000222444555;;;??????@@@EEEHHHGGGDDDEEEEEEFFFHHHIIIKKKLLLJJJNNNSSSWWWZZZ]]]aaaccceeeeeefffhhhiiijjjllllllllltttzzzyyyxxxzzz||||||yyywwwuuuvvvxxx{{{}}}}}}zzz}}}yyyuuuwwwxxx))))))***++++++++++++***)))************+++++++++,,,++++++***)))************************+++++++++))))))))))))))))))))))))))))))))))))***+++------'''(((***,,,,,,***((('''+++)))))))))***)))'''%%%"""$$$'''***,,,,,,,,,+++))))))************))))))###(((,,,,,,)))&&&(((************************************++++++,,,,,,,,,))))))******++++++,,,,,,************************************************++++++******************((()))***+++,,,,,,+++***'''((()))+++,,,,,,,,,,,,------------------------*********)))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---000333444333333...///...---++++++,,,---)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++***+++,,,---...---,,,+++++++++,,,,,,,,,---------222111000......------...************************++++++************++++++))))))(((((((((***+++---(((((()))***+++,,,,,,---))))))))))))************(((((((((((())))))))))))---,,,***((('''(((((()))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%'''))))))'''&&&(((***(((((((((((())))))))))))'''((((((((())))))******''''''((()))))))))))))))%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''((()))***+++((())))))***+++,,,,,,,,,(((((())))))*********+++'''(((***+++++++++***)))+++***)))(((((()))++++++***+++,,,+++)))))))))***,,,,,,++++++++++++++++++******+++,,,------------,,,,,,---...000222333444444:::>>>>>>???DDDGGGFFFDDDDDDDDDFFFGGGIIIKKKLLLJJJNNNSSSXXX[[[^^^aaacccddddddeeeggghhhjjjkkkkkkgggpppwwwvvvvvvyyy|||}}}zzzxxxvvvvvvxxx{{{|||||||||{{{xxxzzz{{{+++***))))))***,,,...///,,,,,,+++******+++,,,,,,************************++++++************++++++(((((())))))*********+++))))))(((((('''''''''&&&'''(((******)))(((((()))******++++++++++++******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((******************************++++++++++++******))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,************)))((('''&&&,,,,,,+++++++++*********///******000555444111///+++++++++++++++,,,------...---,,,++++++******+++---------------,,,+++***---,,,++++++***+++++++++((()))++++++******+++,,,++++++******************((()))***+++,,,+++******///...---,,,,,,,,,,,,---++++++,,,------------,,,***************************)))((((((((()))+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))((()))))))))))))))(((((()))***++++++***)))((('''***)))(((''''''((()))***&&&''')))((('''&&&((()))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************************((()))))))))((('''&&&&&&***)))(((&&&&&&''''''((())))))))))))************)))((((((((()))***,,,---,,,,,,+++***))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))***************+++,,,,,,---......111000//////000111222333444999<<<<<<>>>CCCGGGFFFGGGFFFEEEEEEHHHJJJKKKKKKLLLNNNRRRUUUXXX]]]bbbfffccccccdddgggiiikkkkkkjjjmmmrrruuuttttttwwwyyyxxxyyywwwuuuuuuvvvwwwwwwwww{{{wwwvvvwwwwww+++***)))((()))***,,,---,,,,,,+++******+++,,,,,,************************+++******))))))******+++((()))))))))************)))))))))(((((((((''''''(((***+++***)))((()))***(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))***)))))))))((((((((((((************)))))))))(((******************************++++++++++++******))))))))))))))))))))))))******++++++++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,---...///000000///+++,,,222777555111///------,,,,,,,,,------...//////...---,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++(((***++++++******+++---,,,,,,,,,,,,,,,,,,++++++,,,---...///000//////...------,,,,,,,,,+++++++++)))******+++++++++++++++************************+++***)))))))))***,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((((()))))))))((((((''')))******+++***)))((('''***)))(((((('''((()))***'''((())))))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))((((((''''''***)))((('''&&&'''(((((())))))))))))************((((((''''''(((***+++,,,,,,++++++***************************)))))))))((())))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,---///000444999<<<<<<>>>BBBFFFEEEFFFEEEDDDEEEHHHKKKLLLLLLLLLNNNRRRUUUXXX\\\aaaeeeeeeeeefffiiikkklllmmmllllllqqqtttssstttxxxzzzyyywwwuuussssssuuuvvvvvvvvvzzzwwwwwwxxxxxx+++***)))(((((()))***+++,,,++++++******++++++,,,************************+++******))))))******+++))))))))))))*********************))))))))))))))))))******((('''''')))+++(((((())))))))))))((((((***************++++++,,,))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))******************************++++++++++++******))))))))))))))))))))))))******++++++++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,)))***+++,,,---.........******+++,,,---...//////000---///666:::777222111000000///....../////////111111000000000000000000000///---,,,,,,,,,------)))******++++++*********)))+++,,,,,,******+++---------------------------,,,,,,---...............+++,,,,,,---,,,+++***)))))))))***+++++++++++++++************************++++++******++++++,,,---))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))******+++******)))))))))*********)))(((((())))))((((((((())))))***(((***+++***)))((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((***)))((('''''''''(((((())))))))))))************''''''''''''((()))******(((''''''''''''((())))))************))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---///555:::===<<<===AAADDDDDDEEEDDDCCCEEEHHHKKKMMMMMMKKKNNNQQQTTTWWW[[[```cccdddeeefffhhhjjjlllmmmmmmjjjpppsssssstttxxx{{{zzzuuusssqqqrrrtttuuuvvvvvvyyywwwwwwzzzzzz,,,+++******)))******+++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))*********************************))))))(((&&&%%%&&&(((+++******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))*********)))))))))((((((*********)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))******++++++++++++***************++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++***+++,,,------......---------------,,,,,,,,,,,,000///222:::===999555333333333222111111111111222222333444555777777888888555333111///......///000)))***++++++++++++***)))***,,,---,,,++++++,,,---,,,---------------......+++,,,,,,,,,------------+++,,,---......,,,***)))******+++,,,,,,,,,++++++************************************++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))++++++,,,,,,------,,,,,,))))))))))))))))))(((((())))))))))))))))))*********+++,,,+++)))))))))+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++&&&'''((())))))))))))))))))))))))(((((((((((((((((()))))))))************'''''''''''''''((())))))(((((((((((()))***+++,,,*********))))))))))))))))))******++++++******))))))))))))))))))))))))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,...000111555:::<<<;;;<<<@@@CCCBBBDDDCCCBBBDDDHHHKKKMMMMMMKKKNNNQQQTTTWWWZZZ^^^aaaaaacccdddfffgggiiikkkmmmlllqqqtttsssssswwwyyyxxxtttrrrqqqrrrtttwwwxxxwwwyyywwwyyy{{{{{{---,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))*********))))))))))))))))))************++++++++++++******)))(((&&&'''***,,,******++++++++++++******)))(((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************++++++++++++******))))))))))))))))))))))))******++++++++++++******+++******************+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...///,,,,,,,,,,,,,,,+++++++++......///////////////...000000000000000000000000000///444<<<>>>;;;777777777666666555555555666666666777:::<<>><<<777555222///------...///---//////...---,,,,,,---,,,------...//////000000------,,,,,,,,,---.../////////.........---------'''(((((()))***)))))))))************************((()))***+++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))%%%&&&'''((())))))))))))(((''''''&&&'''((()))***'''(((***+++,,,,,,+++++++++,,,,,,+++)))'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))((('''&&&((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))(((((())))))***+++***)))((('''))))))))))))************((())))))******)))((((((%%%%%%%%%%%%%%%&&&'''(((((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------++++++++++++---///111222111666999999;;;@@@CCCBBBEEECCCBBBDDDGGGIIIJJJJJJIIILLLPPPSSSUUUVVVYYYZZZaaadddgggfffeeegggmmmrrrooosssuuusssrrrtttuuussstttssssssuuuyyy}}}}}}||||||zzz((()))***+++,,,---------***+++,,,------,,,+++***************************))))))(((((((((((())))))+++*********))))))(((((((((((())))))************'''(((******)))(((((()))******++++++++++++***************)))***++++++,,,))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++******************************++++++++++++******))))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---...///000000---...///000111222333444:::;;;<<<>>>???@@@AAAAAADDDDDDEEEEEEFFFFFFFFFFFFLLLMMMRRRYYY\\\\\\^^^bbbddddddeeefffgggiiijjjkkklllmmmoooppppppnnnmmmkkkiiigggbbb\\\UUUNNNHHHEEE;;;888444000......///000...///000///---,,,---...---......///000111111222222111000000000111333444///...---,,,,,,,,,,,,---++++++,,,------------,,,************************)))***+++,,,---,,,++++++))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((((()))++++++,,,,,,,,,((('''&&&&&&'''((()))***'''(((***+++,,,,,,++++++***+++,,,***(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))((()))*********((('''&&&((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))******++++++)))((('''))))))))))))************((()))***++++++***)))((()))(((((((((((()))******(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---...000333444000666999999;;;@@@CCCCCCFFFDDDCCCDDDFFFIIIJJJJJJIIILLLPPPSSSUUUVVVXXXYYY^^^bbbeeedddccceeekkkqqqmmmrrrtttrrrrrruuuvvvuuussssssrrruuuyyy}}}}}}|||yyy---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++,,,------+++***+++***)))(((((()))***++++++++++++*********))))))))))))*********+++++++++///...,,,++++++,,,...///)))************+++++++++,,,+++******))))))******************************+++++++++*********))))))''')))++++++******+++,,,))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...............------,,,,,,(((***,,,---------...///000111222111000000111333333333222333666999===???HHHIIIKKKNNNOOOPPPPPPPPPQQQQQQQQQRRRTTTWWWZZZ[[[]]]___cccfffiiijjjjjjjjjjjjlllooopppqqqqqqrrrtttxxxxxxxxxwwwvvvsssqqqoooqqqoookkkgggaaaZZZQQQLLLJJJBBB999444444555444222000///...------...///000//////............//////222222222222111111111111000000000000000///...---///...---+++******++++++...,,,+++,,,//////---***(((((())))))*********+++************************))))))************))))))(((***++++++******+++---(((((()))***************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((()))***++++++)))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******(((&&&%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++***************************************************+++------,,,,,,---...*********++++++,,,,,,------+++,,,......,,,///444555777999;;;<<<>>>AAADDDFFFEEEDDDDDDEEEGGGIIIKKKJJJMMMRRRVVVWWWXXXZZZ[[[```aaaaaa``````cccjjjpppqqqrrrssssssrrrrrrtttuuuttttttuuuwwwyyy|||~~~~~~~~~~~~{{{------,,,,,,+++++++++++++++++++++++++++++++++++++++******,,,---...---++++++***)))(((((()))***++++++++++++*********))))))))))))*********+++++++++000///---,,,,,,---///000)))************+++++++++,,,+++******))))))******************************+++++++++*********))))))(((***++++++*********+++))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********+++++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...000111333333333444777999:::;;;===AAAEEEIIIMMMOOOVVVWWWZZZ\\\]]]]]]\\\[[[[[[ZZZ[[[[[[]]]___aaabbbaaaccceeegggiiijjjjjjjjjjjjllloooppppppppprrrsssxxxxxxxxxxxxwwwvvvtttssstttrrrnnnjjjfff```ZZZUUUPPPIIIAAA<<<::::::777555444444333222111111111111/////////000000111333333777777666666666555555555555555555444333111000//////...---+++++++++,,,,,,...,,,+++,,,//////---+++))))))))))))******++++++******************************++++++++++++******((()))+++***))))))+++,,,(((((()))***************************************************************))))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((())))))******+++---...---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************)))************+++++++++***************************************************************************+++,,,,,,++++++,,,---+++++++++++++++,,,,,,,,,---+++,,,......,,,///444555777999;;;<<<>>>AAADDDFFFEEEEEEDDDEEEGGGIIIJJJIIIMMMQQQUUUWWWXXXZZZ[[[```aaabbb```___aaaggglllnnnppprrrrrrrrrrrrtttuuuvvvvvvwwwyyy{{{}}}~~~{{{,,,,,,+++++++++++++++***++++++++++++++++++++++++)))))))))+++...///...---+++***))))))))))))***++++++++++++******************************+++++++++...---,,,++++++,,,---...)))************+++++++++,,,+++******))))))******************************+++++++++***************)))+++,,,,,,***))))))***)))))))))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,------......//////...------///111111444777:::<<<>>>BBBEEEHHHJJJMMMRRRWWW[[[^^^___dddfffhhhjjjjjjiiigggeeeeeeeeeeeeeeeeeefffggghhhgggggggggfffgggggghhhhhhgggiiikkkkkkkkklllnnnooorrrrrrssssssssstttttttttuuussspppmmmkkkiiieeecccZZZTTTMMMGGGDDDAAA===:::<<<<<<<<<;;;999666333111111111222333555777999:::============<<<<<<<<<<<<:::999888777444222000///......---,,,,,,,,,---------,,,,,,---......---+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))******))))))***+++((()))******+++*********************************************************(((((((((((((((((((((((())))))((('''''''''(((((('''''''''(((((((((((((((******,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************)))************+++++++++))))))))))))))))))))))))***************************************************+++,,,,,,***)))***+++,,,,,,,,,,,,++++++++++++---+++,,,......,,,///444666888:::;;;<<<>>>BBBDDDGGGFFFFFFEEEFFFGGGIIIJJJIIILLLQQQTTTVVVWWWYYY[[[___aaabbbaaa___```dddhhhlllmmmpppqqqqqqrrrtttvvvxxxyyyyyy{{{}}}~~~zzz++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++---...---,,,******************************************************************************))))))))))))******))))))*********+++++++++,,,+++******))))))*********************************************************+++,,,,,,***)))))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,---......000//////......//////000000000111000000222666999999<<>>999666666666888:::<<>>>>>@@@BBBEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDDDD???>>><<<:::777333000///...//////.........------,,,---......------,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))***+++***)))((()))*********++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((('''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%$$$%%%'''((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***************************************************,,,,,,+++)))((()))***...------,,,,,,+++++++++...,,,---//////---000555888:::<<<======???BBBDDDGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMPPPSSSUUUWWWZZZ\\\\\\___bbbbbbaaacccgggkkkllloooqqqrrrssstttwwwyyyyyyyyyzzz{{{|||~~~}}}yyy~~~+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++,,,,,,***(((******+++,,,,,,+++*********************++++++++++++++++++***************++++++++++++++++++++++++)))************+++++++++,,,+++******))))))*********************************************+++++++++)))+++,,,,,,***))))))************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,------------------......///000///......///111333555333666999===AAAGGGMMMQQQWWW[[[___cccfffhhhkkkmmmiiilllppptttwwwxxxyyyyyyxxxxxxxxxxxxvvvtttrrrqqqnnnooopppqqqqqqqqqqqqqqqkkkgggaaaZZZTTTOOOLLLKKKHHHIIIIIIHHHHHHIIIKKKNNNPPPRRRVVVZZZ^^^```aaabbb```___]]]___aaadddeeeeeefffeeedddbbbaaa```______^^^```aaa```]]]WWWPPPLLLDDDDDDDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA???===:::777555333000000000000///...---,,,+++---......---,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++***)))***++++++++++++,,,++++++***)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************)))************+++++++++++++++++++++++++++++++++***************************************************+++,,,,,,***)))***+++------------,,,,,,,,,,,,...,,,---//////---000555:::;;;===>>>>>>@@@BBBEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLNNNQQQSSSUUUXXX[[[]]]\\\___aaaaaaaaaccchhhmmmoooqqqssssssssstttuuuwwwxxxyyyyyyzzz|||}}}}}}yyy~~~,,,,,,---------.........++++++++++++++++++++++++***))))))***,,,,,,+++)))***++++++,,,,,,++++++***))))))*********++++++++++++++++++*********))))))+++++++++,,,,,,+++++++++)))************+++++++++,,,+++******))))))******************************))))))*********+++++++++(((***++++++*********+++*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,---...---------------...///////////////000333888<<<>>>???CCCHHHMMMRRRWWW]]]aaaeeehhhllloooppppppqqqrrrrrrtttvvvxxxzzz{{{{{{{{{yyyyyywwwvvvtttsssssssssmmmoooqqqssstttuuuuuuuuummmiiibbbZZZRRRLLLGGGEEEAAABBBBBBAAA@@@AAADDDGGGJJJMMMSSSXXX\\\^^^^^^^^^\\\ZZZXXXXXXXXXYYYXXXWWWWWWWWWXXXYYYZZZ\\\___bbb```aaacccbbb___ZZZTTTPPPJJJIIIHHHGGGFFFFFFFFFFFFAAAAAAAAA@@@@@@@@@??????@@@@@@???===;;;999777666111222222111000...,,,++++++---//////,,,+++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++------,,,+++******++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((()))******+++(((((())))))******++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))************+++++++++***************************************************************************+++,,,,,,++++++,,,---,,,,,,,,,---------------...------000///...000666:::<<<>>>>>>>>>@@@CCCEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMOOORRRTTTVVVXXX\\\___^^^``````___^^^aaaggglllqqqrrrssssssrrrqqqrrrtttyyyyyyzzzzzz|||}}}}}}yyy~~~---------....../////////++++++++++++++++++++++++(((((((((***,,,---,,,+++***+++,,,------,,,+++***))))))******++++++++++++++++++++++++******))))))))))))************)))))))))************+++++++++,,,++++++***)))*********************************))))))******++++++++++++''')))+++++++++***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,,,,------...///...------------...//////000111222444999???EEEHHHKKKOOOUUU[[[```eeejjjmmmmmmpppsssuuuuuuttttttuuuyyyzzzzzzzzzyyyxxxxxxwwwvvvuuusssqqqpppooopppppplllmmmpppsssuuuvvvvvvvvvoookkkddd\\\SSSKKKEEEBBB?????????>>>===>>>AAADDDFFFJJJPPPVVV[[[\\\[[[ZZZ[[[YYYVVVTTTSSSQQQNNNLLLHHHIIIKKKNNNQQQUUU[[[^^^]]]^^^______\\\WWWRRROOOLLLKKKIIIGGGEEEDDDCCCCCC???>>>>>>>>>>>>===============<<<;;;:::888666555222333333222000...+++******---//////,,,+++,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++))))))((())))))***++++++(((((()))***+++,,,,,,---++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))************+++++++++))))))))))))))))))))))))***************************************************+++------,,,,,,---///,,,,,,,,,------.........///------000///...111666;;;<<<>>>>>>???@@@CCCEEEDDDEEEGGGIIIKKKMMMNNNNNNNNNPPPSSSUUUVVVYYY]]]````````````]]]\\\^^^dddiiiqqqssssssrrrpppooopppqqqzzzzzzzzz{{{|||~~~~~~|||yyy~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...************))))))((((((,,,,,,++++++***))))))))),,,,,,+++***)))))))))******+++,,,,,,,,,,,,+++***))))))))))))************+++++++++*********))))))(((((()))))))))*********(((((()))***+++,,,,,,,,,++++++++++++******))))))++++++,,,,,,,,,------------+++))))))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,------,,,+++---.../////////111444777777999<<>>===@@@???>>>======<<<:::888333333222222111///...---............---,,,++++++------------------------*********++++++,,,,,,,,,************************,,,,,,---------,,,++++++*********))))))'''&&&&&&)))************+++++++++***++++++++++++***)))))),,,,,,++++++)))((('''&&&(((((((((((((((((((((((()))((('''((())))))&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&&&&%%% ))))))))))))))))))))))))%%%&&&'''((())))))))))))((()))***,,,,,,,,,+++*********)))))))))))))))***+++***((('''''')))+++---))))))))))))************))))))(((((((((((())))))******++++++++++++******---,,,***(((((()))***+++,,,,,,+++***+++,,,---...,,,---......//////..................---///222555;;;<<<>>>???>>>???@@@BBBCCCEEEHHHJJJKKKLLLNNNPPPOOOQQQSSSUUUVVVZZZ^^^aaa``````^^^]]]\\\___eeeiiippprrrrrrpppmmmmmmpppsssxxx{{{~~~}}}{{{zzz{{{}}}|||{{{zzzyyyxxx~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***************+++++++++,,,+++******************)))***++++++++++++***)))))))))))))))************+++++++++*********))))))*********++++++++++++,,,))))))******++++++,,,,,,++++++++++++*********)))++++++++++++,,,,,,,,,,,,222000---,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++......---------,,,,,,,,,,,,,,,,,,---...///......000000///......111555999???CCCIIIPPPVVV^^^eeeiiiiiilllppptttwwwxxxxxxxxxyyyxxxvvvrrrooonnnoooqqquuutttrrrooommmmmmppprrrwwwuuusssrrrssstttsssrrrrrrnnnkkkkkklllmmmkkkiiibbbaaa^^^[[[VVVPPPLLLIIIEEEBBB>>>;;;:::;;;===>>>>>>@@@BBBFFFIIIKKKMMMNNNOOOMMMLLLKKKMMMMMMLLLKKKEEECCC@@@???>>>@@@CCCEEEJJJMMMQQQUUUWWWVVVTTTSSSRRRPPPLLLGGGDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>===;;;999666666555444333111000///////////////...------,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------+++++++++++++++***)))(((************+++++++++++++++++++++++++++***))))))***************))))))((())))))))))))))))))))))))***(((''''''(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***((()))))))))))))))))))))))))))))))))))))))(((&&&&&&))))))******+++*********))))))(((((((((((())))))''''''(((((()))***++++++))))))))))))******************))))))))))))******************************---,,,***)))((()))***+++,,,,,,+++++++++,,,---...,,,---......//////............///......///222555;;;===>>>???>>>???@@@BBBCCCEEEHHHJJJKKKLLLNNNOOOOOOQQQSSSTTTVVVYYY^^^aaa``````___]]]]]]```eeeiiioooqqqrrrqqqnnnmmmpppsssyyy|||~~~{{{zzz{{{~~~zzzyyyyyyxxxxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++******))))))******+++,,,,,,---+++************++++++,,,((()))************)))((()))))))))*********+++++++++++++++***************((())))))))))))******************+++++++++++++++++++++++++++*********************++++++++++++,,,///,,,***)))******)))(((++++++++++++++++++++++++---------,,,,,,+++++++++......------------,,,,,,+++,,,---...///000000111333222111000111555<<>>;;;;;;;;;===??????>>>>>>===>>>@@@AAACCCEEECCCAAAAAABBBDDDDDDDDDBBB@@@===;;;::::::<<<===AAACCCFFFJJJNNNQQQTTTUUUVVVUUURRROOOLLLJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHDDDCCCAAA@@@@@@???===;;;;;;::::::888666444222111///////////////.........------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,---------,,,,,,+++************+++++++++,,,+++++++++++++++******)))(((((()))***+++++++++***************************+++)))'''&&&'''(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,,,,,,,))))))))))))))))))))))))******+++******)))((('''******)))((((((((())))))(((((('''''''''(((((()))%%%''')))***++++++******))))))))))))************++++++************++++++******((((((((((((******,,,+++***)))))))))***+++,,,++++++++++++,,,------,,,---......//////.........//////......///333555;;;===????????????AAABBBCCCEEEHHHJJJKKKLLLMMMOOOOOOPPPRRRTTTVVVYYY]]]`````````___^^^^^^aaafffjjjmmmpppsssrrrpppnnnppprrrzzz}}}|||zzz|||~~~yyyxxxyyyyyyzzz------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************++++++,,,---)))******************)))))))))*********+++++++++************************************+++++++++++++++++++++++++++++++++***++++++++++++++++++++++++))))))*********+++++++++((('''&&&''')))******)))++++++++++++++++++++++++......------,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,---.........///000111222333333444888@@@IIIPPPYYY^^^dddiiimmmpppsssuuuwwwyyy{{{}}}}}}{{{yyyxxxwwwuuuqqqlllhhhhhhjjjmmmlllmmmmmmmmmnnnpppsssvvvwwwuuurrrppppppooommmkkkbbb^^^XXXUUUUUUTTTRRRPPPEEEDDDDDDCCCAAA@@@???>>>AAA@@@>>>===<<<===>>>???@@@???>>>===<<<<<<======???===;;;;;;===???@@@@@@@@@>>>;;;999888999:::;;;;;;;;;===@@@DDDJJJPPPSSSVVVVVVVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNLLLKKKJJJHHHFFFDDDCCCCCCBBB@@@??????>>>===;;;999777444333000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,------------+++,,,---------------,,,*********+++++++++,,,,,,++++++,,,,,,++++++***)))))))))***++++++++++++***************************,,,)))&&&&&&'''))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''((()))***))))))))))))))))))))))))(((((()))***+++++++++++++++***)))'''''''''((())))))(((((((((((())))))*********++++++++++++******((()))))))))************+++******))))))******++++++)))'''&&&&&&''')))+++++++++***))))))******++++++++++++++++++,,,,,,,,,,,,---......///........./////////......000333666;;;===????????????AAACCCCCCFFFIIIJJJKKKKKKMMMOOOOOOPPPRRRSSSUUUXXX\\\___```aaa`````````cccgggkkklllpppsssssspppooopppqqq{{{~~~|||zzz{{{~~~{{{{{{{{{|||}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******+++*********+++,,,------++++++++++++++++++++++++************++++++++++++************************---------.........//////,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,))))))*********++++++++++++******+++---......,,,++++++++++++++++++++++++.........---------,,,,,,++++++++++++,,,,,,,,,,,,...///000...------///222000222666;;;CCCMMMXXX```kkkmmmqqqsssuuuvvvyyy{{{zzz{{{{{{{{{yyywwwtttsssnnnmmmjjjgggfffhhhlllpppppprrrtttuuutttrrrrrrrrrpppmmmhhheeebbb___[[[YYYRRROOONNNNNNOOONNNIIIEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBB@@@@@@@@@@@@???>>><<<;;;???===;;;;;;===>>>>>>>>>===<<<:::888888999:::;;;999888888999===BBBHHHKKKQQQRRRTTTUUUVVVWWWWWWVVVWWWVVVVVVTTTSSSQQQOOONNNKKKIIIFFFEEEEEEEEEDDDBBBAAAAAA@@@>>><<<999777666111000///...---------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))))))))))))))))))))))))))))),,,)))&&&&&&''')))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++***)))((()))+++,,,))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++***)))'''''''''((()))***)))))))))******+++,,,111///---+++******++++++((()))))))))************))))))(((((((((((())))))+++)))'''&&&&&&''')))+++******************++++++******+++++++++,,,,,,,,,,,,---......///.........////////////...000333666<<<===???@@@???@@@AAACCCDDDFFFIIIJJJKKKKKKMMMNNNNNNPPPRRRSSSTTTWWW[[[^^^```aaaaaaaaaaaadddhhhllllllooossssssqqqoooppprrr{{{~~~{{{zzz{{{}}}~~~~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------...------,,,++++++******,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********++++++++++++,,,***************+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,+++++++++,,,,,,***(((------------------------........................++++++,,,,,,,,,,,,------...000111000......111555222777>>>GGGPPP[[[eeekkkpppsssvvvxxxxxxyyy{{{}}}{{{zzzwwwtttqqqnnnlllkkkddddddcccbbbbbbeeejjjmmmrrrtttvvvuuupppkkkfffddd```]]]XXXTTTQQQMMMJJJGGGEEEEEEGGGJJJMMMKKKFFF@@@>>>>>>>>>???AAACCCEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFGGGGGGFFFDDDBBBAAA@@@???======>>>>>><<<:::<<<;;;:::999888999999:::999888777777999===@@@CCCHHHJJJLLLOOORRRTTTUUUVVVYYYYYYYYYXXXWWWUUUTTTSSSOOOLLLIIIHHHHHHHHHGGGFFFCCCCCCBBBAAA???===;;;:::444333111///---------...........................------------,,,,,,,,,,,,+++,,,,,,------..................---,,,+++***)))+++++++++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))+++)))'''''')))*********)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&((()))(((((((((***,,,))))))))))))))))))))))))++++++,,,++++++***)))(((******)))((((((((())))))************+++,,,,,,---222000---***))))))+++,,,))))))))))))************))))))(((((((((((())))))******((((((((((((******)))*********++++++++++++)))******+++,,,+++++++++,,,---......//////......///000000//////000444666<<<>>>???@@@@@@@@@BBBCCCDDDGGGIIIJJJJJJKKKLLLNNNNNNPPPQQQRRRSSSVVVZZZ]]]```aaabbbbbbccceeeiiillllllooorrrrrrpppoooqqqssszzz}}}~~~{{{yyyyyy{{{~~~........................---------------------------,,,,,,,,,,,,,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,*********+++++++++,,,,,,))))))*********+++++++++&&&&&&&&&'''''''''((((((***++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,******)))***++++++)))'''........................---------...//////000000---------.........//////---000222222000222777<<>>999777444111///.......................................---------,,,,,,,,,***++++++,,,------......------------,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++*********++++++,,,,,,++++++************************)))((('''(((***+++***))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************************''')))+++***((('''((()))))))))))))))))))))))))))++++++++++++***)))((('''))))))******+++*********))))))))))))***+++,,,------,,,+++*********++++++))))))))))))***************))))))))))))))))))***************************))))))***+++++++++++++++((()))***+++,,,++++++***,,,---......//////......///000000//////111444777<<<>>>@@@@@@@@@@@@BBBDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSUUUYYY\\\```bbbccccccdddgggjjjmmmmmmoooqqqqqqoooooorrruuuzzz|||~~~}}}yyywwwxxxzzz{{{|||........................------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,------......------,,,+++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))******++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++---000111///...////////////////////////,,,,,,---...///000111111.../////////000000111111,,,000333333333555<<>>======888888999999999999999999;;;<<<===???BBBDDDGGGIIIMMMNNNOOORRRSSSUUUVVVVVVSSSPPPLLLJJJJJJKKKJJJJJJHHHHHHGGGGGGEEEDDDCCCBBB<<<:::777333111000///000////////////////////////.........------,,,,,,,,,******++++++,,,---......++++++,,,---------,,,,,,---...------,,,+++***)))++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***((((((***+++,,,---------++++++++++++++++++++++++((((((((()))+++,,,***)))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************000222444222---)))((()))))))))))))))))))))))))))'''((()))******+++******((()))***,,,,,,,,,+++***(((((((((((()))***+++,,,&&&''')))***++++++******))))))))))))************++++++************++++++******++++++++++++******((()))***+++++++++++++++((()))***+++,,,+++******,,,---......//////......000000000//////111444777===>>>@@@@@@@@@@@@BBBDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSUUUYYY[[[```bbbcccdddeeegggkkknnnnnnpppqqqpppnnnnnnrrrvvvyyy|||~~~|||yyyvvvwwwyyywwwyyy}}}000000000000///...---,,,---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********)))))))))))))))***************************,,,,,,,,,++++++*********++++++***************+++------------------,,,,,,.........------,,,,,,,,,/////////000//////.........---------///000///......//////000000//////...222111000111555>>>JJJRRR^^^bbbiiipppuuuxxxxxxxxxxxxxxxxxxxxxuuuooofff```[[[VVVPPPLLLKKKLLLMMMMMMJJJJJJIIIGGGDDDCCCDDDFFFFFFGGGHHHHHHGGGFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEIIIBBBEEEPPPSSSJJJEEEGGGIIILLLOOOQQQTTTYYYaaaggglllkkkkkklllnnnppppppppprrrpppnnnllljjjjjjjjjjjjgggfffeeeeeeeeeccc___\\\ZZZUUUPPPKKKGGGDDDBBB???===>>>>>>>>>===<<<:::999;;;;;;;;;<<<<<<=========BBBCCCEEEIIIMMMPPPOOONNNLLLJJJGGGEEEDDDEEEFFFHHHHHHHHHIIIIIIHHHEEECCCAAA???>>>===:::777444111000///...---,,,,,,---///111000000/////////.........///............---------...---,,,---/////////...***++++++,,,,,,++++++***+++,,,---...---,,,+++***,,,++++++******++++++,,,......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))(((*********)))((()))***,,,++++++++++++++++++,,,))))))))))))))))))************++++++++++++************++++++++++++******)))************++++++++++++++++++++++++***)))(((************************)))******+++++++++***************))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********------------,,,***((('''+++***)))))))))***+++,,,......////////////......,,,---------...000444777???AAABBBAAA>>>???BBBEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMOOOPPPQQQQQQRRRUUUWWWeeeeeeeeeeeefffhhhjjjkkkkkkmmmppppppoooppptttwww}}}}}}}}}|||zzzxxxvvvtttwww~~~////////////...---,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------------------------.........------,,,,,,,,,000000000000000000/////////...---...000111111000...///000000111111111111///000333777???KKKWWW___gggkkkqqqvvvzzzzzzyyyxxxwwwuuuqqqmmmhhhaaaZZZUUUVVVRRRNNNKKKIIIIIIHHHGGGDDDDDDCCCAAA???>>>???AAA???AAACCCDDDDDDFFFHHHJJJOOOOOOOOOOOOOOONNNMMMMMMMMMHHHJJJTTTWWWOOOKKKMMMMMMPPPSSSUUUXXX]]]dddjjjoooooopppqqqssssssqqqppprrrpppooommmlllkkkkkkkkknnnmmmmmmnnnoooooommmkkkfffaaa[[[UUUQQQOOOLLLKKKEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<=========>>>>>>??????AAADDDGGGJJJJJJIIIGGGEEECCCAAA@@@AAABBBCCCEEEFFFGGGHHHGGGFFFDDDCCCAAA@@@???<<<:::666444222222111///.........000111/////////...............///............---------...---,,,---/////////...++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++***************)))***++++++))))))***+++++++++************++++++*********)))))))))))))))******++++++++++++************++++++++++++******)))************++++++++++++++++++++++++***))))))******************************+++++++++******))))))))))))))))))*********************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,+++***)))---,,,+++++++++,,,---.........////////////......,,,---------...000444777===???AAAAAA???@@@DDDGGGHHHIIIJJJKKKKKKLLLLLLLLLQQQRRRTTTUUUUUUVVVYYY[[[aaaaaabbbdddfffiiikkkmmmllloooqqqqqqpppppptttwww{{{{{{|||{{{zzzyyywwwvvvvvv}}}000000000000///...---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------......++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------..................---------------222222111111111000000000000///......000111111000,,,------///000111111222...222999BBBMMMYYYeeemmmqqqtttyyy~~~}}}yyyvvvppplllfffaaa]]]ZZZVVVTTTUUUSSSOOOLLLJJJHHHEEECCC???@@@???>>><<<<<<===??????BBBEEEHHHKKKOOOTTTWWW]]]^^^___``````___]]]\\\VVVQQQSSS[[[]]]WWWUUUWWWWWWYYY\\\]]]^^^bbbhhhnnnoooppprrrsssrrrpppnnnmmmllllllkkkjjjiiiiiihhhhhhkkkkkklllooorrrttttttssspppkkkccc^^^ZZZXXXVVVUUUPPPOOOMMMKKKIIIGGGFFFFFF@@@@@@@@@@@@AAAAAAAAAAAA???>>>===>>>AAACCCCCCCCCCCCAAA???=========>>>???AAABBBDDDEEEFFFEEEDDDDDDDDDCCCBBB@@@===;;;888777666555333111000000000000------..................///............---------...---,,,---/////////...+++,,,,,,------,,,,,,+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++***************+++++++++***+++,,,+++***)))***,,,*********))))))*********+++*********))))))((((((******++++++++++++************++++++++++++******)))************+++++++++***++++++++++++***))))))************************+++++++++++++++***)))((((((((())))))******+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............////////////......,,,---------...000444777;;;>>>AAAAAA@@@AAAEEEHHHJJJJJJKKKLLLMMMMMMMMMMMMOOOQQQRRRSSSTTTUUUXXXZZZ]]]^^^___bbbeeeiiilllnnnnnnppprrrqqqoooooorrrvvvxxxyyyzzz{{{zzzyyyxxxwwwwww}}}111111111111111000///...,,,+++++++++,,,,,,------------------------------------------------------++++++,,,,,,---------...+++++++++,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,------...++++++,,,,,,---...//////...............---------222111111111111111111111222000...---...//////...---......///000222333333333999BBBMMMYYYdddnnntttxxx{{{~~~yyyvvviiifffbbb```_________^^^[[[WWWRRRNNNJJJHHHEEEBBB???@@@@@@???>>>???AAACCCCCCGGGKKKPPPTTTYYY___ccceeegggiiikkkkkkiiigggfffaaa]]]]]]bbbbbb______aaacccdddeeecccbbbccchhhmmmpppqqqqqqpppnnnkkkjjjjjjjjjjjjjjjjjjjjjiiihhhgggiiiiiikkkoootttwwwyyyyyyuuupppiiicccaaa```___^^^[[[YYYVVVRRRPPPNNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEECCC@@@??????@@@@@@???AAA@@@>>><<<;;;;;;<<<===;;;<<<>>>@@@BBBCCCCCCCCCEEEEEEDDDCCCAAA???===<<<:::888666444222000000000------------............///............---------...---,,,---/////////...,,,,,,------------,,,,,,...---,,,+++***+++,,,------------------------------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***+++,,,,,,+++***+++,,,******))))))))))))******++++++******)))(((((((((******++++++++++++************++++++++++++******))))))*********+++++++++******+++++++++******)))************************+++++++++++++++***)))(((''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++***************+++++++++*********************++++++,,,,,,,,,,,,************++++++,,,,,,......////////////......,,,---------...000444777<<<>>>AAAAAA@@@AAADDDGGGJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQRRRTTTWWWYYY[[[]]]___bbbeeehhhkkklllnnnpppqqqpppnnnmmmpppsssvvvwwwxxxyyyzzzzzzyyyyyyxxx//////000000000///.........------,,,---...//////------------------------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***************************++++++,,,,,,++++++******************+++,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++,,,------++++++,,,,,,---...//////........................111111000000111111333333555222///............---222222222333444666888999:::AAALLLXXXcccmmmuuuzzz|||xxxmmmkkkiiihhhhhhgggeeeccc\\\WWWOOOIIIFFFDDDCCCBBB@@@AAAAAAAAAAAABBBEEEGGGFFFJJJOOOTTTXXX\\\aaadddeeegggjjjlllmmmlllkkkiiikkkhhhffffffeeecccdddggghhhiiihhheeeaaa```dddgggrrrrrrpppmmmiiiggggggiiimmmnnnooooooooommmllljjjjjjjjjlllqqqwww|||xxxtttnnniiigggffffffeeebbb```\\\YYYUUUSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOLLLHHHFFFEEEDDDCCCAAAAAA@@@>>><<<;;;:::::::::777888:::<<<>>>???@@@AAADDDDDDDDDDDDCCCBBBAAAAAA<<<;;;999666444222000000........................///............---------...---,,,---/////////...---------......---------...---,,,+++***+++,,,---,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***+++,,,,,,+++***+++,,,******))))))))))))******************))))))((((((******++++++++++++************++++++++++++******))))))*********+++++++++)))******+++++++++******************************+++++++++++++++***)))(((''''''((()))***++++++,,,************************************************************************,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,......////////////......,,,---------...000444777===@@@CCCBBB@@@@@@BBBDDDIIIIIIJJJKKKLLLLLLLLLLLLOOOPPPRRRSSSTTTVVVYYY[[[]]]^^^```ccceeehhhiiijjjlllnnnooonnnkkkkkkmmmppptttuuuwwwxxxzzzzzzzzzyyy{{{,,,,,,------------,,,,,,//////...---...///000111------------------------******++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++*********)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++*********+++,,,---...+++,,,,,,------......................../////////111111000111222444666777888555222111222333333333333444444666999<<<@@@AAAGGGNNNZZZeeeooowww}}}|||yyyvvvtttpppmmmjjjeee```\\\WWWQQQJJJEEECCCCCCDDDDDDCCCEEEFFFFFFGGGHHHLLLNNNRRRVVV[[[^^^```aaacccdddhhhjjjmmmppprrrrrrrrrrrrqqqnnnjjjfffbbbaaacccffffffgggfffccc``````dddhhhqqqrrrqqqmmmhhheeeeeegggoooppprrrsssrrrpppmmmkkkcccdddgggmmmttt{{{{{{wwwqqqmmmkkkiiigggeeefffdddaaa^^^[[[XXXVVVVVVXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUQQQOOONNNMMMJJJIIIDDDCCCAAA???<<<:::999999666666777999;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDD???>>>===:::777555333222000000/////////.........///............---------...---,,,---/////////...---......//////......---------,,,,,,++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***+++,,,+++***)))***,,,*********))))))*********)))))))))))))))))))))*********++++++++++++************++++++++++++******)))************+++++++++))))))***++++++++++++***************************)))******+++++++++******(((((())))))******++++++)))))))))))))))))))))))))))))))))***************)))))))))***************------,,,+++*********+++,,,,,,---.....................////////////......,,,---------...000444777===AAACCCCCCAAA???AAACCCHHHHHHIIIJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSUUUXXXZZZ```aaaccceeeggghhhiiiiiijjjlllnnnmmmjjjjjjlllooorrrtttvvvxxxyyyzzzzzzyyy}}}------............------000///...------///111222........................*********++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,---...///---------------------------........./////////000222111111222555888;;;<<<;;;999666666999<<<>>>>>>===>>>@@@CCCIIINNNTTTWWW\\\bbbkkktttzzz~~~|||wwwuuurrroookkkgggbbb]]]XXXTTTRRROOOKKKIIIJJJLLLMMMNNNOOOQQQRRRSSSTTTVVVZZZ]]]bbbfffkkkmmmllliiigggfffjjjkkknnnqqqtttvvvxxxxxxsssqqqkkkbbb\\\[[[^^^```aaadddeeeeeeeeehhhnnnsssyyy}}}}}}wwwqqqppppppvvvwwwyyyzzzyyyvvvrrrooofffgggkkksss|||~~~yyyuuuppplllhhhggggggeeeccc```\\\ZZZXXXZZZZZZZZZZZZYYYYYYYYYXXXYYYXXXWWWVVVWWWVVVTTTRRRLLLKKKHHHEEEBBB???===<<<777888888999:::;;;<<<===<<<===???AAACCCEEEFFFFFFCCCBBB@@@>>><<<999666555222222111000///......---///............---------...---,,,---/////////.........////////////......,,,,,,------,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))***++++++))))))***+++++++++************++++++((((((((()))******++++++******++++++++++++************++++++++++++******)))************+++++++++))))))***+++++++++++++++************************((()))***+++++++++++++++)))))))))))))))*********************************((()))))))))*********+++((()))))))))*********+++,,,+++*********+++,,,---,,,---.../////////...---......////////////......,,,---------...000444777<<>>@@@===;;;:::;;;???CCCFFFHHHMMMOOORRRWWW^^^ffflllpppnnnssszzz~~~zzzuuupppnnngggddd___\\\ZZZXXXVVVTTTRRRQQQQQQSSSVVVXXXYYYYYY\\\^^^```aaabbbeeehhhkkkkkkooossstttqqqkkkgggdddeeefffhhhkkkooorrruuuvvvrrrpppiii___WWWVVVYYY[[[___cccgggiiilllrrrzzz}}}zzzwwwyyy~~~~~~wwwssshhhhhhgggfffccc___\\\ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXZZZ\\\\\\ZZZXXXTTTRRRPPPLLLIIIEEECCCAAA999999999999:::;;;<<<<<<999;;;===@@@CCCEEEFFFGGGEEEEEECCCAAA???<<<999888444333222111000///...---//////.........---------...---,,,---/////////.........////////////......+++,,,---...---,,,+++***)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))(((***+++***)))((()))***,,,,,,++++++++++++,,,,,,''''''((()))***+++,,,,,,******++++++++++++************++++++++++++******)))************+++++++++((()))***+++++++++++++++************************'''((()))***+++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********+++***)))))))))***,,,...///***+++,,,---------,,,+++......////////////......,,,---------...000444777999===BBBCCCBBBBBBDDDFFFHHHIIIJJJKKKLLLLLLLLLLLLOOOPPPSSSTTTUUUXXX[[[]]]aaacccfffiiikkkmmmmmmnnnjjjlllnnnmmmkkkkkknnnqqqrrrsssuuuwwwxxxyyyyyyxxx}}}//////......000111333555000///---,,,,,,---///000000222444555444222...,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......---+++***((()))+++,,,------,,,,,,......,,,,,,,,,,,,...............------,,,,,,,,,******+++,,,---//////000///...,,,++++++,,,---...000000///......//////000...///111555:::>>>@@@@@@>>>>>>???CCCIIIQQQYYY^^^___bbbhhhnnntttxxxzzz{{{~~~~~~}}}~~~xxxtttmmmccc]]]]]]WWWWWWWWWWWWZZZ]]]```bbbcccdddeeehhhiiijjjkkkkkkhhhhhhlllpppppplllmmmpppqqquuuvvvqqqmmmkkkhhhddd```___bbbhhhlllkkklllooouuummmbbbYYYVVVXXX[[[]]]aaaeeelllwww}}}xxxtttqqqllleee```___\\\XXXVVVVVVWWWWWWWWW[[[^^^^^^[[[ZZZ\\\[[[WWW[[[WWWSSSRRRQQQNNNHHHDDD@@@===:::777666777:::;;;;;;;;;<<<===???AAACCCDDDBBBCCCDDDBBB???===<<<===:::888555222000//////000,,,---.........---,,,+++////////////............------------------------/////////...------,,,,,,/////////......------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++******)))))))))&&&'''((()))***+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************,,,+++***)))((((((((((((+++***))))))((()))))))))++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,---))))))---,,,((((((,,,((())))))))))))*********+++***************++++++++++++************++++++++++++,,,------......///222111000//////000111222---............///333666===@@@CCCCCCBBBAAACCCFFFHHHIIIJJJIIIIIIIIIKKKMMMQQQRRRTTTTTTUUUVVVYYY[[[cccdddfffhhhjjjkkklllllloooooonnnnnnnnnnnnnnnooossstttuuuvvvwwwxxxyyyzzz}}}111000000///000000222222000///---,,,,,,---///000///000111222222000---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***((()))+++,,,------,,,,,,...---,,,++++++,,,---.........---------,,,,,,,,,------------------------...------,,,,,,------------------........./////////000222777<<>>@@@BBBCCCAAABBBCCCBBB@@@>>>===>>><<<:::777444111000000000...//////000///...------////////////............------------------------------..................------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********(((((()))***++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************((((((((()))***+++,,,---))))))))))))******+++,,,++++++++++++++++++++++++*********++++++***************************************+++++++++,,,,,,,,,***&&&&&&((((((###"""&&&***++++++++++++,,,,,,,,,++++++******************++++++************++++++******++++++,,,------...000//////////////////000---............000333666<<<@@@CCCCCCBBBAAACCCFFFHHHIIIJJJIIIIIIIIIKKKMMMPPPQQQRRRSSSSSSUUUXXXZZZaaabbbdddgggiiikkkllllllpppoooooonnnnnnooooooooottttttuuuvvvwwwxxxxxxxxx}}}333222111000000000000000000///...------...///000---......///......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++)))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,000//////...---,,,++++++,,,------.........------------...///000000000000111333777<<>><<<999666444222111111000111111111000000///...////////////............------------------------,,,,,,------...//////000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++******++++++,,,************************(((((()))***+++,,,---...)))))))))***+++,,,......++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,...+++***+++***&&&%%%'''***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++************++++++))))))***++++++,,,,,,------......//////......------............000333666<<<@@@CCCCCCAAAAAACCCFFFHHHIIIJJJIIIIIIIIIKKKMMMNNNPPPQQQQQQRRRTTTWWWZZZ```aaaccceeehhhjjjlllmmmppppppoooooooooppppppqqqtttuuuvvvvvvwwwwwwwwwwww{{{222222111111111000000000//////............//////------------------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++------------------------000000///...---,,,,,,++++++,,,.../////////------///000111222333222222111444777===DDDMMMVVV___eeeeeehhhmmmsssxxx{{{|||}}}|||vvvqqqkkkeee```YYYUUUSSSVVVYYY\\\bbbiiinnnnnnooopppssswwwzzz}}}zzzxxxuuurrrpppooonnnnnnkkkiiiiiillloooqqqxxxuuuqqqooommmooorrr~~~~~~yyykkk___[[[VVVSSSTTTSSSPPPMMMPPPNNNLLLHHHCCC???;;;999888999999:::;;;===>>>???===???AAAAAA@@@???@@@AAA???>>>;;;999666444444333222222111111000000//////////////////....................................---------.........//////........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,------...************************+++++++++,,,,,,+++++++++++++++++++++,,,---...///+++++++++++++++++++++++++++******************+++******************************+++++++++,,,,,,,,,000///...///...,,,+++,,,(((((()))))))))*********,,,,,,+++***))))))))))))++++++************++++++*********+++,,,,,,---------...///000000///...---......///......000444777<<>>===<<<;;;;;;;;;;;;;;;:::<<<>>>>>>>>>===>>>@@@???>>>===<<<;;;999888777444333222111000/////////////////////....................................000//////...------,,,,,,+++++++++,,,,,,,,,,,,------------------.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++************+++,,,------************************((()))***,,,,,,,,,++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,''')))***((())),,,,,,******++++++++++++,,,,,,,,,+++***************++++++++++++************+++++++++,,,,,,------...///////////////000000/////////...////////////111444777;;;???BBBBBB@@@@@@BBBEEEHHHIIIJJJIIIIIIIIIKKKMMMPPPPPPQQQQQQRRRUUUZZZ^^^aaaaaaaaacccfffiiilllnnnooooooooooooooopppqqqrrrrrrsssuuuwwwwwwwwwuuutttvvvzzz}}}111222333333333222111000//////000000000000//////000000//////......------,,,,,,---......---,,,,,,////////////////////////........................------------------------......------------.........---,,,,,,,,,,,,---...+++,,,---......---,,,+++,,,,,,,,,---------..................////////////------------...///000111222222222444777;;;@@@BBBKKKSSS^^^gggmmmttt|||zzztttnnnjjj\\\XXXTTTQQQRRRTTTVVVWWW^^^^^^bbbkkkqqqtttxxx}}}{{{yyywwwtttssssssttttttmmmkkkgggeeeeeegggkkkmmmrrr{{{~~~lllaaaZZZWWWUUUTTTSSSQQQNNNKKKIIIGGGFFFDDDCCCAAA???>>>===<<<<<<999:::<<<===<<<<<<===>>>=========<<<<<<;;;:::999666555333222111000111111////////////......................................................------+++++++++,,,,,,,,,------............------------,,,,,,,,,---------......+++++++++++++++******************+++******))))))++++++++++++++++++++++++---,,,,,,---...///000000************************((()))+++,,,,,,+++)))(((,,,+++++++++++++++,,,---++++++++++++++++++++++++,,,+++***((((((***+++,,,******************************+++++++++,,,,,,,,,)))------******......******++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++************++++++***++++++,,,------......///......------....../////////000//////111555888;;;>>>AAABBB@@@@@@BBBDDDHHHIIIJJJIIIIIIIIIKKKMMMOOOOOOOOOOOOPPPTTTYYY]]]```______```cccfffiiikkknnnnnnnnnnnnooopppqqqrrrppprrrtttwwwxxxwwwvvvuuuuuuxxx|||444444444444333111///...//////000000000000//////////////////...---,,,++++++,,,...//////...,,,+++000000000000000000000000......................................................------------......///...---,,,+++,,,---...,,,,,,............,,,,,,,,,,,,,,,------.........///////////////............---------...///111222444444444777<<>>>>>888:::<<<<<<;;;:::;;;<<<;;;<<<<<<<<<<<<<<<;;;:::888777555333222222222222000/////////............////////////////////////,,,,,,------.../////////---------......//////////////////...---------,,,,,,,,,,,,------.........,,,++++++******)))))))))((())))))*********))))))++++++++++++++++++++++++***))))))***+++,,,---...************************,,,,,,---,,,***(((%%%###)))))))))***+++,,,---...++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******************************+++++++++,,,,,,,,,)))------((((((++++++'''((())))))))))))*********(((((())))))***+++------++++++************++++++)))******+++,,,,,,------......,,,++++++,,,......//////000//////111555888;;;>>>AAABBB@@@???BBBDDDHHHIIIJJJIIIIIIIIIKKKMMMNNNNNNNNNNNNOOOSSSXXX\\\___^^^^^^^^^```cccfffhhhmmmmmmmmmmmmnnnooopppqqqoooqqqtttwwwxxxxxxvvvuuutttxxx{{{333333333333222111000000////////////////////////000000///...---,,,,,,+++---------........./////////............---------,,,,,,,,,---...///000000------------------------...........................------,,,,,,------...------------------------//////.........---------000///---,,,,,,---...//////111222222111111222333666:::>>>DDDJJJQQQYYY^^^jjjqqqwwwyyy~~~zzzqqqggg]]]VVVRRRPPPNNNPPPSSSXXX\\\```bbbccclllkkkkkkmmmrrruuuvvvuuuyyyxxxwwwuuurrrnnnkkkiiiffffffgggjjjrrr~~~wwwqqqhhh___WWWQQQLLLJJJGGGGGGGGGFFFEEECCC@@@>>>;;;;;;;;;::::::;;;===???======>>>??????>>>===<<<>>><<<888444222111222333222111111000000000000111////////////////////////..............................//////......---,,,+++,,,,,,------,,,,,,+++......---------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++******))))))******************************+++++++++,,,,,,,,,***+++,,,------,,,+++***)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********((()))******,,,------...,,,,,,.../////////...------------------///444777<<<>>>@@@AAA@@@???@@@@@@EEEHHHLLLNNNNNNMMMMMMNNNNNNOOOOOONNNPPPSSSYYY]]]]]]^^^______```bbbgggjjjoooooonnnlllkkkmmmqqqtttrrrsssuuuvvvwwwvvvuuutttyyy}}}333333444333333222111000/////////////////////////////////......------,,,---------........./////////............---------,,,---------.../////////------------------------...........................------,,,,,,------...------------------------//////.........---------///......------.........---///000000000111444666;;;???GGGOOOWWW```hhhmmmwww{{{~~~}}}~~~|||zzzqqqkkkcccZZZTTTRRRRRRSSSVVVUUUUUUWWWZZZ^^^bbbeeeqqqoooooopppsssuuuvvvvvvwwwvvvtttrrrooommmkkkjjjkkknnnsssyyyzzzooocccWWWPPPLLLJJJHHHFFFEEECCCAAA@@@>>>>>>===;;;999999999:::;;;<<<===>>>>>>>>>===<<<===<<<999666333222222222222111000000///000000000////////////////////////..............................//////......---,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---************************+++,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++*********)))************************)))*********+++++++++++++++++++++,,,,,,++++++++++++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---------...111555999;;;>>>@@@AAA@@@@@@@@@AAADDDGGGJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOSSSXXX\\\^^^___``````aaadddhhhkkknnnnnnmmmkkkjjjkkkoooqqqqqqssstttvvvwwwvvvuuutttvvvzzz~~~444444444444333222111000////////////////////////........................---............////////////............---------------..................------------------------..............................------------......------------------------/////////............------......//////...............//////111444999<<>><<<999888777::::::;;;<<<=========<<<<<<;;;:::888666444333222222111000///////////////////////////////////////..............................//////......---,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***+++++++++,,,,,,------************++++++++++++************************,,,+++***))))))***+++,,,++++++++++++******************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,......---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********///......---,,,+++******,,,---......//////......,,,------...///111666999;;;>>>@@@AAAAAA@@@@@@AAADDDEEEGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPSSSXXX\\\___```aaabbbccceeehhhkkknnnnnnmmmkkkiiijjjllloooqqqrrrtttuuuvvvvvvuuuuuutttwww{{{444444444444333222111000////////////////////////---........./////////000...............////////////............---------...............---------......................................................------------......------------............/////////...............,,,---///000000///......000111111111333888???DDDNNNUUU___iiiqqqvvv{{{}}}xxxrrrjjjccc^^^[[[YYYXXXOOOLLLJJJIIIKKKQQQWWW[[[XXXWWWVVVWWW[[[cccjjjooonnnnnnmmmkkkhhhhhhjjjmmmwwwwwwxxxzzz~~~~~~qqqjjj```XXXSSSPPPLLLJJJEEEDDDBBBAAA???===;;;999888999:::;;;<<<<<<======;;;;;;;;;:::999777555333222111111000////////////////////////////////////.................................///......---,,,,,,,,,------------,,,,,,+++,,,,,,---------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,------------...---,,,+++******+++,,,---***,,,---,,,++++++,,,---************************++++++++++++++++++++++++((()))))))))******++++++//////...------,,,++++++---------...............---.../////////111555888;;;>>>@@@AAAAAAAAAAAABBBDDDEEEGGGGGGGGGIIILLLNNNOOOPPPQQQQQQRRRUUUYYY\\\___```bbbbbbccceeehhhjjjnnnnnnnnnllljjjjjjlllnnnpppqqqssstttuuuvvvvvvvvvtttwwwzzz444444444444333222111111000000000000000000000000------......///000000000///////////////////////////............---------...............---------................................................///......------......///---------....../////////////////////////////////,,,---///000111000///...111222222444777===EEEKKKXXX___iiirrryyy}}}~~~xxxpppgggaaaXXXQQQMMMKKKIIIHHHDDDEEEGGGJJJNNNSSSWWWZZZVVVVVVWWWYYY]]]ccchhhkkkjjjkkkjjjfffcccccciiiooozzz|||{{{oooeee[[[QQQKKKHHHEEECCCBBBBBBAAA>>><<<999999999:::;;;<<<======;;;<<<<<<<<<;;;999777555333333111000000/////////000000000000000000000000////////////////////////.........///......---,,,,,,------......------,,,+++,,,---.........------------------------------,,,,,,------------,,,,,,........................))))))******++++++++++++,,,+++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++++++++++++++,,,************************++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---''')))***+++***+++,,,...************************++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,---------......------------......//////000111111111000111333666;;;>>>@@@BBBAAAAAABBBCCCEEEFFFHHHHHHIIIJJJMMMPPPQQQRRRSSSSSSTTTVVVZZZ]]]^^^```aaabbbbbbdddfffhhhooooooooommmkkkkkklllnnnooopppqqqsssuuuvvvwwwwwwvvvxxxzzz555555555444444333222111000000000000000000000000.........//////000000000000000000////////////...///............---------------..................................................................//////............//////---------...//////000000...////////////000000000---...//////000000000000111222555888>>>FFFOOOUUUbbbiiirrr{{{yyyuuuqqqggg]]]WWWRRRKKKFFFDDDCCCCCCBBB???BBBGGGMMMQQQUUUWWWWWWXXXXXXYYYZZZ\\\___aaabbbbbbcccccc^^^ZZZ^^^hhhrrrqqqaaaUUUPPPLLLGGGDDDDDDCCC@@@===:::::::::::::::;;;<<<===<<<<<<======<<<:::999888555444333222111000000000000000000000000000000000////////////////////////......//////......---,,,------............------***+++,,,---...---,,,+++++++++++++++++++++++++++,,,------......------,,,------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************(((((()))))))))*********,,,++++++++++++++++++,,,'''(((************,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,---...//////...------------...//////000111222222111222444666;;;>>>AAABBBBBBBBBCCCDDDDDDFFFIIIJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTVVVYYY\\\^^^```bbbccccccccceeegggmmmnnnooonnnllllllmmmnnnooooooppprrrtttvvvwwwxxxwwwyyy|||555555555555444333222111000000000000000000000000///////////////000000000000000000000/////////...///............---------,,,---------.../////////................................................//////............//////---------...///000000000.../////////000000000000............///000111222222555;;;AAAJJJTTT___fffnnnsss{{{{{{sssjjjddd```WWWMMMJJJFFFBBB???@@@AAABBBBBB@@@DDDIIIPPPUUUXXXYYYZZZWWWWWWWWWWWWXXX[[[]]]^^^^^^``````[[[XXX^^^nnn|||sssbbb[[[RRRLLLIIIFFFBBB???<<<<<<;;;::::::;;;<<<===============<<<;;;;;;:::777666444333222111111111000000000000000000000000////////////////////////......//////......---,,,------............------***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------************************)))))))))*********+++++++++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++,,,---.........------,,,---...///000---///111222333444666888;;;===AAABBBBBBBBBCCCDDDCCCFFFIIIKKKLLLMMMNNNOOOOOOQQQRRRSSSSSSUUUXXXZZZ___aaacccddddddeeefffgggkkklllmmmmmmkkkkkklllnnnnnnooopppqqqtttvvvxxxyyyuuuxxx}}}555555555555444333222222000000000000000000000000000000000000////////////111111000000/////////...//////.........---------,,,,,,------...///000000////////////////////////........................//////............//////---------...///000000111.../////////000000111111///............000222333555:::AAAJJJUUUaaammmtttxxx{{{~~~}}}wwwqqqfff[[[VVVTTTNNNFFFAAA???<<<<<<===@@@AAABBBDDDGGGMMMRRRXXX\\\^^^___UUUTTTSSSSSSVVVYYY^^^```dddffffffaaa___hhhzzzsssiii]]]TTTOOOKKKEEEAAA>>>===<<<;;;:::;;;<<<===>>>>>>======<<<<<<<<<<<<888777555444333222222222000000000000000000000000000000000000000000000000......//////......---,,,------............---------...000222222111000///........................+++++++++,,,,,,+++++++++------------------------...---,,,,,,+++***)))(((---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------************************,,,,,,---------.........***+++,,,------,,,+++***...//////---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))******++++++,,,------......---,,,---...///000+++---000222444666999;;;;;;===AAABBBBBBCCCCCCEEEAAAEEEIIILLLLLLMMMMMMNNNNNNPPPQQQRRRRRRSSSVVVXXX```bbbeeefffffffffggghhhiiijjjkkkkkkkkkkkklllmmmnnnnnnoooqqqsssvvvxxxyyytttwww}}}555555555555555555555555111111111111111111111111000/////////...............------------...//////000000//////.........---000000////////////000000000///...------...///000............/////////000...............///000000////////////...............---,,,---///111111111...111333333222333777;;;>>>FFFQQQZZZgggsssyyyyyy}}}}}}}}}|||ssskkkkkkaaaVVVSSSTTTRRRKKKCCC@@@@@@AAABBBEEEGGGJJJKKKPPPTTTZZZ^^^^^^\\\[[[ZZZTTTUUUWWWXXXYYY^^^ffflllsssuuuuuurrrrrryyysssfff___XXXMMMEEEDDDBBB???===;;;;;;<<<===>>>@@@BBB@@@===;;;;;;===::::::999777666444333333333222111111111111111222111111111111111111111111111///......//////...---......////////////......,,,,,,---......------,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***))))))+++...*********+++++++++,,,,,,......---+++)))))),,,...///111222222333555888;;;>>>???AAABBBBBBCCCDDDFFFFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSSSSRRRSSSUUUWWW___aaabbbbbbccceeeiiikkkiiijjjkkkjjjjjjjjjmmmooooooppppppqqqsssuuuwwwxxxzzzzzz}}}444444444333333333222222111111111111111111111111000000/////////.........///.........//////000000000000/////////.........//////............//////000///............///000........./////////000000...............///000000........./////////000000000///...///000111222222///111222222111444;;;@@@IIITTTaaakkkvvv~~~~~~xxxpppiiiddd___[[[WWWTTTQQQNNNIIIFFFDDDEEEFFFIIIMMMRRRVVVXXX]]]___bbbbbb```^^^]]]\\\WWWYYY[[[^^^bbbjjjttt{{{yyypppcccZZZOOOKKKEEEBBB@@@???>>>======???@@@???<<<::::::;;;:::999888777555444333222111111000////////////000000000000000000000000000111///......//////...---------............------------------------,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,+++++++++*********,,,,,,+++******+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,,,,+++))))))+++------------.........//////000000///---+++,,,...000///000222222333555888;;;???@@@AAAAAA@@@AAABBBDDDEEEFFFHHHJJJLLLMMMNNNNNNPPPQQQRRRSSSRRRSSSVVVXXX^^^___aaabbbbbbeeehhhkkkkkkjjjiiiiiijjjlllnnnoooppppppqqqrrrsssuuuvvvwwwvvvxxx|||999999888777666555555444222222222222222222222222000000000000//////////////////000000000000111111000000////////////............------------......000//////......//////000....../////////000000000...............///000000,,,------...000111111222222111111111111111222222333333333333444;;;EEEMMMYYYfffttt}}}||||||{{{uuukkkccc]]][[[XXXZZZYYYUUUNNNIIIIIIJJJMMMOOORRRWWW\\\aaaeeegggdddcccbbb___]]]\\\]]]___]]]```eeellluuu~~~ttt[[[SSSIIICCCBBBBBB???<<<<<<>>>@@@@@@>>><<<;;;;;;999999888777555444333333222111000000//////000000////////////////////////111000...///000000///---,,,,,,------------,,,,,,///...---,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,,,,------+++++++++*********)))))),,,++++++******++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,000000///...,,,,,,...000///000222222333555999<<<@@@@@@@@@???>>>???BBBDDDFFFGGGIIIKKKLLLNNNNNNNNNOOOPPPQQQRRRRRRTTTWWWYYY\\\]]]___```aaadddhhhkkknnnjjjffffffjjjnnnppppppppppppqqqrrrsssuuuvvvvvvrrrtttyyy;;;:::999888777666555555222222222222222222222222111111111000000000////////////000000000111000000000000/////////////////////......------......///000//////////////////000...////////////000000000...............///000000---......///000000111111222222222111000000111222555666777888===GGGUUU^^^gggssswwwsssnnnhhhbbb^^^[[[ZZZ^^^]]]YYYRRRKKKJJJMMMRRRZZZ]]]bbbgggkkkmmmmmmmmmbbb```]]]ZZZYYY[[[```eeeeeejjjtttooobbbSSSIIIGGGFFFCCC???>>>???@@@AAAAAA@@@??????;;;:::999888777666555555555444333222222222222222000000000000000000000000111000//////000000///---,,,------......------,,,000///---,,,+++,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************++++++++++++---......---+++***,,,......000111222333555999<<<@@@@@@@@@@@@???@@@CCCFFFIIIJJJLLLMMMOOOPPPPPPQQQNNNPPPPPPQQQQQQTTTWWWZZZZZZ\\\^^^___```cccgggjjjoooiiidddeeejjjpppqqqqqqpppqqqrrrsssttttttuuuuuurrrsssuuu777666555444333222111000222222222222222222222222222111111111111000000000---...///000000000////////////000000000000000000000//////////////////000///000000000000000000///////////////000000000111...............///000000000000000000000000//////111222333111//////111333444777;;;@@@GGGTTTcccmmmrrr{{{rrrjjjbbb```cccfffddd```ccc\\\TTTNNNNNNSSSZZZ___hhhkkkpppttttttqqqllliii```^^^[[[YYYZZZ___ffflllmmmuuu}}}iii[[[SSSOOOIIICCC@@@???@@@@@@AAABBBAAAAAA===<<<<<<;;;:::999888888666555444333222222222222111111111111111111111111222000//////000000///.........////////////......///...------,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,------------............---......---,,,+++,,,---...///111222333666:::<<>>>>>======<<<;;;::::::555444333222111000000000111111111111111111111111222000//////000111///......//////////////////...,,,,,,---......------,,,+++,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++)))+++------+++***++++++,,,,,,,,,,,,------------///000111000///......///---///111222333666:::===???AAACCCDDDDDDDDDFFFHHHGGGHHHJJJKKKLLLMMMMMMMMMPPPPPPPPPOOOOOORRRVVVZZZ[[[\\\^^^^^^___aaaeeeggglllhhhfffggglllqqqssssssqqqrrrssstttttttttsssrrrttttttrrrvvv999999999888888777777777333333333333333333333333333333222222222111111111---///000222222111000/////////000000000111111111/////////......////////////000111111111111000/////////000000000111111111...............///000000000000000000000111111111///222444333000000333777999AAAMMMYYYbbbllluuu|||~~~zzznnndddccceeekkkqqqpppggg___XXXWWWYYYaaallluuuzzz{{{yyyxxxvvvsssnnniiidddaaa___aaacccgggmmmvvvssscccXXXRRRMMMFFFBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;666555444222111111111000111111111111111111111111222111000000111111000...---......//////......---)))+++---///000///---,,,++++++,,,,,,---......///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------.........------,,,,,,++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++)))+++------,,,******+++))))))*********+++++++++///000111111///......///---///111222333666:::===???BBBDDDEEEDDDCCCBBBCCCGGGHHHIIIJJJKKKLLLLLLLLLQQQQQQPPPOOOOOOQQQUUUYYY]]]^^^_________aaadddfffhhhhhhhhhiiilllpppsssuuuqqqrrrtttuuuuuusssrrrqqqqqqssstttyyy777777777666666666666666333333333333333333333333333333333222222222111111...000222333333333111000//////000000111111111222.........------.........///000111222222111000///000000000000111111111111...............///000000......///000111222333333///333666555222222555:::@@@IIIXXXdddmmmuuu{{{~~~mmm\\\\\\aaajjjqqqssskkk___UUUWWW\\\fffrrr|||{{{xxxrrrmmmhhheeeccccccfffjjjpppwww|||ppp^^^VVVMMMGGGDDDCCCBBB@@@=========<<<;;;;;;;;;:::888888666555444333333333000000000000000000000000222111000000111111000...,,,------......------,,,''')))---000111000...,,,++++++,,,,,,---...//////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------...------,,,+++***)))(((***+++,,,------,,,+++***+++++++++************)))***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------)))+++------,,,+++***+++,,,,,,---------.........---...000///---,,,,,,------///000222333666:::>>>@@@CCCFFFFFFDDD@@@>>>>>>IIIIIIKKKLLLMMMMMMMMMMMMRRRQQQPPPOOONNNPPPUUUXXX^^^___``````___```cccffffffhhhjjjkkklllooosssvvvrrrssstttuuuuuusssqqqpppnnnqqquuu}}}:::::::::999888666444333444444444333333333222222222222222111000//////...000000111111111111000000///.........------------...............///000000000000000000000000000000000000000000111111111111333333333222222222222111...000222222000000000111555777888888777999>>>CCCRRRZZZeeennntttwww{{{}}}|||sssggg___^^^bbbhhhpppqqqggg[[[YYY]]]bbbmmmyyy|||~~~vvvpppmmmhhhccceeekkkppp}}}qqq]]]QQQKKKHHHFFFEEEAAABBBAAA>>><<<===>>>===999888777666555444333333111000000000000000111111222111111000000000000000000/////////............000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................///...---,,,,,,,,,,,,,,,---------------------------------------...///000---.........---,,,,,,+++111000...---,,,+++++++++------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******---,,,,,,,,,,,,---......111000///000333777<<>>===<<<;;;;;;:::999888777777666444333333222222333333444222222111000000000000111000000000/////////......///---,,,,,,...//////.................................---,,,,,,---....................................---,,,,,,,,,------------------------------......---,,,++++++******000---***(((((())),,,...,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------,,,------...///111000000111333888<<<>>>@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIJJJLLLMMMPPPQQQQQQRRRSSSUUUWWWXXXZZZ[[[]]]]]]^^^aaadddgggkkklllmmmnnnnnnpppsssuuurrrppppppsssqqqmmmkkkmmmlllooosss{{{>>>===:::777666666777777555444444444444333333333222222222111111000000000000111111222222111111000111111111000000000000///000000000//////000111111000000000000000000000000///000000000111111111111------......///000000111000222333333333333555777:::<<<>>>AAAFFFOOO\\\eeennnrrrwww|||~~~~~~~~~}}}xxxnnncccZZZSSSRRRXXXaaalllllllllkkkeee```dddlll|||}}}wwwooonnnlllmmmtttppp___OOOGGGAAA@@@AAA???===<<<;;;;;;::::::999888888777555444333333222333333333333222111111000000111111000000000////////////...000///------...///...---------------------------......------------.................................------,,,,,,,,,------------------------------------------,,,,,,++++++///---+++***)))+++---...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------.........---------------------...//////000000000111444888<<<>>>@@@BBBDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMPPPPPPQQQRRRTTTUUUWWWXXX[[[[[[]]]^^^aaacccfffhhhjjjkkklllllllllnnnqqqsssrrrpppppprrrqqqllljjjlllmmmpppssszzz???===;;;888777777777888555555555444444444333333222222222222111111111111111111222222222222111111222111111111000000000000000//////.........//////111111111111111111111111///000000000111111111111000000000000000000000000000111222222222333555888888;;;@@@FFFNNNZZZgggqqqsssuuuyyy}}}~~~|||vvvgggYYYTTTWWW[[[aaafffhhhfffdddbbb^^^]]]ccclllzzz}}}vvvnnnkkklllnnnvvvpppXXXLLLBBBAAABBB@@@>>>>>>;;;::::::999999888888888444444333222222222222222333222222111111111111111111000000000////////////333111///...//////...,,,------------------------................................................------,,,,,,,,,------...------------------------+++,,,---...///.........---------...............---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......////////////...------------.../////////000000222444888;;;===@@@CCCEEEFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHHHHJJJLLLOOOPPPPPPRRRTTTVVVXXXYYY\\\\\\^^^```dddgggiiijjjkkkllllllllllllnnnqqqssssssqqqqqqsssrrrmmmkkklllppprrrtttzzz???>>><<<:::888888888888555555555555444444444333222222222222222222222222111111222222222222111111111111111111000000000000000//////...............111111111111111111111111000000000000111111111111222222222111111000000000///000111111222333777999888>>>FFFNNNWWWbbbooowww{{{{{{|||}}}{{{qqqaaaSSSSSSZZZ```cccddd```\\\ZZZZZZYYY[[[dddnnnyyyzzzsssllliiioooyyyhhhVVVFFFDDDEEEAAA>>>???;;;:::::::::999999999999555555444333222222222222333333222111111111111222111111000000000/////////333111/////////000///---////////////////////////---...////////////...---........................------,,,,,,,,,---......------------------------+++,,,---///000000///...------...///000//////...)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---...///000000000000......------......///000//////000222555888;;;===???CCCFFFFFFDDDCCCEEEGGGIIIJJJJJJIIIHHHHHHIIIKKKOOOOOOPPPRRRTTTVVVXXXYYY\\\\\\^^^aaafffiiikkkkkkmmmnnnooooooooopppsssuuuuuurrrrrrtttrrrmmmkkklllqqqtttvvv}}}>>>>>>===;;;:::999888777555555555555444444444444222222222222222222222222111222222333333222222111111111000000000/////////111000000///......//////111111111111111111111111000000000000111111111111111111111111111111111111000111222222333555999<<>>???<<<<<<<<<;;;;;;;;;;;;:::777666555444333333333333444333222222111111222222111111111000000000//////111///...///000222222111////////////////////////---...///000000///...---........................,,,,,,,,,,,,,,,---...///------------------------+++,,,...//////...---,,,...------------...///000(((***,,,...//////......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,...///000111111111...............//////000//////000333555888;;;<<<>>>BBBFFFEEEBBBAAADDDGGGIIIJJJJJJIIIHHHGGGIIIKKKOOOOOOPPPRRRTTTVVVXXXYYY[[[[[[\\\aaafffjjjkkkjjjnnnooopppoooooopppsssuuuuuurrrrrrtttrrrmmmjjjlllooossswww>>>======<<<;;;999888777666666555555555444444444222222222222222222222222111222222333333222222111000000000000////////////222222111000000///000000111111111111111111111111000000000000111111111111......///000111222333333222222333333444666:::>>>HHHPPP\\\fffnnnttt{{{~~~~~~{{{uuuqqqddd[[[TTTTTTTTTRRROOOOOOPPPMMMNNNSSSYYYaaannnyyyyyy|||{{{vvvsssssssssqqq}}}mmmTTTLLLJJJBBB===???===============<<<<<<<<<888888777555555444444444444333222222111111222222111111111111000000000000...------...111444444444........................---...///000000///...---........................,,,,,,,,,,,,,,,---...///------------------------,,,---.........,,,***(((///---+++)))***,,,///111+++---...//////---,,,***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,...000111222222222...............///000000...///111333666888;;;<<<>>>BBBFFFEEEBBB@@@CCCFFFIIIJJJJJJIIIHHHGGGIIIJJJOOOOOOPPPRRRTTTVVVXXXZZZZZZZZZ[[[```fffjjjjjjiiilllmmmnnnmmmmmmnnnqqqssstttrrrqqqsssqqqllljjjkkklllqqqwww@@@@@@???>>><<<;;;:::999999999777666444444333333444444444333333333222222333333333222222222111111222111111111000000//////000000000000000000000000111000/////////000222333111111222222222222111111333222111111111111111111000000222666666777===EEEQQQ^^^jjjqqquuu{{{~~~zzzwwwtttrrr___YYYSSSNNNLLLMMMNNNOOOLLLOOOUUU]]]fffmmmqqqsssxxxuuusssrrrrrrttt{{{~~~aaaVVVQQQHHHAAAAAA??????>>>>>>>>>>>>======<<<:::777444222111111222444333333222222333333444222222222111111111111000////////////////////////000000000000000000000000///...---,,,---///111333222111000///...---------////////////////////////222000...,,,+++,,,---..................///000111,,,,,,,,,,,,+++***))))))000000000000///---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******------------------------------/////////...---,,,------...///000111222222000000000000////////////000111222222333666:::>>>@@@AAACCCEEEEEEEEEEEEEEEHHHIIIIIIHHHGGGFFFHHHIIIRRRTTTUUUUUUTTTUUUWWWYYY___]]]\\\]]]aaafffjjjlllooopppqqqooommmmmmpppsssqqqsssuuutttpppllliiihhhlllpppuuu??????>>>===;;;:::999888:::999888666666555555555444444444333333333222222333333333222222222111111222111111111000000000000000000000000000000000000111111000000111111222333111111222222222222111111333333222222111222222222444333444777888:::BBBKKK[[[gggrrrwwwzzz|||wwwpppjjjfffcccYYYUUUOOOLLLLLLMMMNNNOOOTTTXXX^^^fffnnnsssvvvwwwsssqqqoooqqqxxxxxxkkk___PPPFFFEEE@@@@@@??????@@@@@@??????>>><<<999666444333333333444333333222222333333444222222222222111111111111////////////////////////000000000000000000000000///...---,,,---...000222000000///...---------...////////////////////////000...,,,+++******+++,,,---.........//////////////////000000000///......---...............---,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------------............------------...///000111222222000000000000/////////...000111222222333666:::>>>@@@AAACCCDDDEEEEEEEEEEEECCCDDDEEEFFFFFFGGGIIIKKKPPPRRRSSSSSSSSSUUUWWWYYY[[[[[[\\\^^^cccgggkkkmmmnnnooopppnnnmmmmmmooorrrqqqssstttsssoookkkhhhgggjjjnnnsss}}}@@@@@@???>>><<<;;;:::999999999888777777666777777444444444444333333333333333333333222222222111111111111111111111000000000000000000000000000000000000000111222222222222222111111222222222222111111333333222222222333333444777666777:::===AAAKKKUUUgggqqq{{{~~~|||uuulllccc\\\WWWUUUTTTQQQOOONNNPPPRRRSSSSSSZZZ^^^dddjjjoooqqqqqqqqqmmmlllmmmtttqqq[[[LLLGGGDDDBBBAAABBBDDDEEEDDDCCCAAA???<<<999666555444444444444333333333333444444333222222222111111111111000000000000000000000000000000000000000000000000///...---,,,,,,---/////////......---------......///////////////////////////...---+++++++++,,,,,,,,,---...///000///......------......//////......+++,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........---------,,,,,,------------------------...---------------......------...///000111111222000000000/////////......000111222222333666:::>>>@@@AAABBBDDDEEEFFFFFFFFFBBBDDDEEEFFFFFFGGGJJJLLLOOOPPPRRRRRRSSSTTTWWWYYYXXXYYY\\\```dddhhhkkklllmmmmmmnnnmmmlllmmmoooqqqqqqssstttsssoookkkhhhgggkkknnnsss}}}CCCBBBAAA@@@>>>===<<<<<<888888777777777777777888555444444444444333333333333333333222222222111111111111111111111111111111000000000000000000000000...///111222222222111000111222222333333222222111222111111111222333444444888777999>>>CCCJJJWWWcccpppxxx~~~{{{uuukkk```XXXTTTRRRRRRSSSRRRRRRTTTXXX[[[\\\\\\aaaeeeiiikkkkkkiiigggfffiiimmmtttrrr]]]RRRIIIFFFDDDDDDGGGIIIIIIHHHBBB@@@>>>;;;888666555444444444333333333333444444333333222222222111111111111111111111111111111111///////////////////////////...------,,,------......---------------...///////////////////////////111000///...---.........,,,---///000000///---,,,***+++,,,---............,,,------.........------///.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///,,,------...///000111111000000/////////.........000111222222333666:::>>>@@@AAABBBCCCEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKQQQRRRSSSSSSSSSSSSVVVXXXWWWYYY^^^aaadddfffiiijjjlllllllllkkklllmmmoooqqqrrrtttuuutttpppkkkhhhggglllooottt~~~CCCBBBAAA@@@???===<<<<<<888888777777666777777777555555555444444444333333333333333222222222111111111111111111111222222222000000000000000000000000---...000111222111000///222222333333333333222222000000000111222333444555666777<<>>@@@AAAAAACCCDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHJJJLLLTTTUUUVVVUUUTTTSSSUUUWWWXXX[[[```ccccccdddfffgggkkkjjjjjjjjjlllnnnppppppsssuuuvvvuuuppplllhhhgggjjjmmmrrr}}}BBBBBBAAA???>>>===<<<;;;::::::999888777777888888555555555555444444444333333333333222222222111111111111111222222222222222000000000000000000000000//////000111111111111111222222333333333333222222000000111111222444555666888;;;CCCNNNWWW___kkkvvvyyy~~~yyyrrr```\\\WWWRRRQQQSSSWWWZZZVVVVVVXXX\\\aaafffhhhiiilllmmmmmmjjjfffeeegggiiiuuuaaaXXXLLLFFFEEEFFFEEEDDD???>>>===;;;999777666555555555444444444444555555333333333333222222222222111111111111111111111111000000000000000000000000......//////////////////000//////.........//////////////////////////////------------------------------...///...---,,,++++++,,,---...////////////111111111000///---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---...///000000111/////////.........------000111222222333666:::>>>@@@@@@AAABBBDDDFFFGGGIIIBBBDDDFFFGGGGGGIIILLLNNNUUUVVVVVVUUUTTTTTTUUUWWWXXX\\\aaacccbbbbbbdddgggkkkjjjiiijjjmmmpppqqqqqqsssuuuvvvtttpppkkkhhhfffdddhhhnnnxxxEEEDDDCCCBBBAAA???>>>>>>>>>===<<<::::::999999999555555555555444444444444333333333222222222111111111111111222222333333333000000000000000000000000222222111111222222333444222333333444444333333222222222222333555777888999<<>>>>>===<<<:::999777777555555444444444444555555444444333333333222222222111111111111111111111111000000000000000000000000......///000111111111111222111000///////////////////////////////////////------............------.........------,,,,,,,,,***+++,,,---------------////////////......---,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------------+++,,,,,,---...///000000//////.........---------000111222222333666:::>>>@@@@@@AAABBBCCCFFFHHHIIIBBBDDDFFFGGGGGGIIILLLOOOQQQSSSTTTTTTTTTUUUWWWYYYWWW\\\```bbbaaaaaaeeeiiillljjjhhhjjjnnnqqqrrrrrrrrrssstttrrrnnniiieeedddaaaeeekkkvvvIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@>>>===;;;;;;::::::666666555555555444444444333333333222222222111111111111111222222333333333000000000000000000000000555444333222333444555666222333333444444333333222333333444555777999:::;;;AAAFFFRRR___gggkkkrrryyyvvvxxxxxxtttooojjjaaaXXXTTTWWW\\\```aaa```^^^[[[^^^]]]]]]```fffkkkooopppmmmooopppppprrrzzz}}}gggVVVOOOKKKGGGCCC>>>>>>======<<<:::999888555555444444444444555555444444444333333333222222000000000000000000000000000000000000000000000000......000111222222222222333333111000//////////////////////////////////////////000000000000000//////...---,,,,,,,,,,,,---///000000111111111111111+++,,,------......------.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++(((***+++---......------+++,,,,,,---...///000000//////.........---------000111222222333666:::>>>@@@@@@@@@AAACCCFFFHHHJJJGGGIIIJJJJJJIIIJJJLLLNNNMMMOOOQQQRRRSSSUUUXXX[[[VVVZZZ___aaa```bbbggglllllljjjhhhjjjooorrrsssrrrppprrrsssqqqlllgggdddbbb```eeekkkwwwNNNKKKIIIGGGGGGEEEBBB@@@AAA???=========<<<:::888777777555444444444444444444444333333222111000000333333333333333333333333222222111111111111222222222222111111111111111111111222222333333222222111///111444555777999<<>>999888;;;:::999777555333222111111222222222222222222333333000000000000000000000000111111111111111111111111//////000000111111111222///////////////////////////////////////////////////////////////......---++++++,,,---............,,,------...............------,,,,,,,,,,,,------//////...---,,,,,,+++++++++,,,------......------,,,,,,,,,---------...............------,,,,,,,,,************************---......///...---+++***++++++------------++++++------......//////000000111111000///////////////111111000111333777;;;===@@@@@@AAABBBCCCEEEEEEFFFAAACCCFFFGGGGGGIIIKKKMMMOOOQQQRRRSSSSSSTTTWWWYYYXXXZZZ]]]___aaacccgggjjjjjjjjjiiijjjlllnnnqqqssswwwrrrpppqqqnnnfffaaa```^^^^^^bbbqqqPPPNNNKKKIIIHHHFFFDDDBBBAAA???>>>======<<<:::999777777666555444444444444444333333333222111111111333333333333333333333333222222111111111111222222222222111111111111111111222222333333333333222222111333555777999<<>>=========;;;999888777666555555444444444333333333333222222222222333333333333333333333333222222111111111111222222111111222222222222222222222222333333333333222222444555777888;;;AAAGGGLLLVVVbbbkkknnnrrrvvvqqqiiieee\\\UUUVVV\\\bbbiiipppuuuqqqkkkddd```aaafffjjjnnnrrrwwwxxxuuuqqqpppppplllxxxvvvaaaSSSJJJDDD@@@@@@???;;;999;;;777666666555555555555666444444333333222222111111222222222222222222222222111111111111111111111111000000000000111111111111////////////////////////////////////////////////111000///.........///////////////......,,,++++++......///000000000//////000000////////////000000.........------,,,,,,++++++,,,------......------,,,------------............------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---/////////000111222222222111111000////////////000111111111222444888;;;===@@@@@@AAAAAABBBBBBBBBCCCBBBDDDFFFGGGHHHIIIKKKMMMOOOPPPRRRSSSSSSUUUXXXZZZXXX[[[```dddeeeeeefffgggkkkkkkkkkkkklllnnnppprrrrrrooommmmmmiiiaaa]]]]]]]]]^^^dddwwwYYYVVVRRROOOMMMKKKIIIGGGCCCAAA???>>>>>>===;;;999999888777666555555555555222222333333333333333333333333333333333333333333333222222111111222222333111111222222222222222333222333333333333333333222555666777:::>>>FFFNNNTTT^^^gggoooqqqrrrqqqkkkccc[[[WWWUUUYYYbbbkkkqqqtttsssnnnfffaaaaaagggoootttuuuxxx{{{xxxsssppprrruuuzzzuuuaaaTTTKKKCCCBBBBBB???===>>>888888777666555555555555555555444333222222111111333333333333333333333333111111111111111111111111000000000000000111111111////////////////////////////////////////////////---.../////////...,,,,,,...............---,,,,,,...//////000000000000000///......------......///......---------,,,,,,,,,+++,,,------......------------------............------------------------------------------------///...,,,++++++,,,---...------++++++++++++------......///000111111222222222111000000//////000000111111111333555888;;;===AAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHHHHIIIKKKMMMOOOPPPRRRSSSTTTUUUXXX[[[YYY\\\___aaabbbccceeegggllllllllllllmmmooopppqqqqqqnnnmmmlllggg___\\\^^^\\\___ggg{{{\\\YYYTTTPPPOOOMMMKKKIIIDDDBBB@@@???>>>===;;;999999999888777666666666666333333333333333333444444333333333333333333333333333333222222222222333333111111222222333333333333333333333444444333333333555666888;;;AAAJJJUUU\\\hhhlllooonnnlllhhhbbb[[[ZZZ[[[^^^dddlllrrrsssqqqlllgggcccdddjjjrrryyy|||zzzzzzyyytttpppsss|||~~~bbbTTTGGGCCCBBB@@@>>>>>>;;;:::999777555444444444555555444444333222111111333333333333333333333333111111111111111111111111111111000000000000000000////////////////////////////////////////////////,,,...222444333111---***,,,---....../////////......//////000000000000000......------------......---------------,,,,,,,,,+++,,,------......---------------.........//////------------------------++++++,,,---...//////000,,,,,,*********+++,,,---------++++++++++++------,,,,,,---...///000111222222222111000000000000000111111222444666999;;;===AAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHHHHHHHIIIKKKLLLOOOPPPRRRSSSTTTVVVYYY\\\\\\\\\\\\[[[\\\___dddhhhkkkkkklllmmmnnnoooqqqqqqrrrooonnnlllfff___]]]```]]]aaajjj]]]YYYTTTQQQOOONNNMMMKKKEEECCCAAA@@@???>>>;;;999:::999888777666666666666444444444444333333333333333333333333333333333333333333222222222222333333111111222222333444444444333333444444444444333333444666:::>>>FFFPPP[[[bbbnnnmmmkkkgggccc___[[[YYY```fffkkkllloooqqqpppmmmfffddddddjjjuuu~~~{{{xxxtttqqquuuwwwdddPPPFFFCCCAAA>>><<<===<<<:::888666555444444555555444444333333222222333333333333333333333333111111111111111111111111111111111111000000000000////////////////////////////////////////////////...111555777777444///,,,,,,,,,---//////000000000......///000000000////////////............//////------------------------+++,,,------......------------........./////////,,,,,,,,,------------...***+++,,,,,,---...//////---------,,,------......---,,,,,,++++++,,,,,,---+++,,,---...///000111222222222111000000000000111111111222444777999;;;===@@@@@@AAAAAABBBBBBBBBCCCEEEFFFHHHIIIHHHIIIKKKLLLNNNPPPRRRTTTUUUWWWZZZ\\\^^^]]][[[XXXYYY\\\ccchhhjjjjjjlllmmmoooqqqrrrrrrrrrpppooommmfff^^^]]]aaa^^^cccmmm\\\XXXSSSPPPOOONNNNNNMMMFFFDDDBBB@@@???>>><<<999::::::999888777777777777555555555444333333333222333333333333333333333333444333333222222333333444111111222222333444444555333333444444444444333333555777<<>><<<:::;;;:::999888777777777777666666555444333333222222333333333333333333333333444333333222222333333444111111222333333444555555333444444555555444444333555999>>>FFFOOOYYYdddkkkbbb]]]WWWVVVYYY___hhhooosssxxxuuuiiiaaadddkkknnneeecccdddnnnzzzzzzwwwssspppwwwlllXXXNNNHHHBBB???:::999999888777777888888333333444444444444444444222222222222222222222222111111111111111111111111222111111111000000//////////////////////////////////////////////////////000000///...............000000000000///...---,,,,,,------...............,,,++++++******++++++,,,------------------------+++,,,------......------............/////////000,,,,,,,,,------.........///......---+++***))))))((()))+++,,,---,,,++++++++++++---......---++++++------...000111333444444333222111111000111111111000111333555888:::<<<===@@@@@@AAABBBDDDEEEFFFFFFFFFGGGIIIIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUWWW[[[]]]]]]^^^^^^]]]]]]^^^bbbeeeggghhhkkknnnqqqssstttuuupppooonnnkkkccc\\\\\\aaabbbgggrrrXXXVVVSSSQQQPPPOOOLLLJJJHHHHHHGGGEEECCC@@@===;;;<<<:::888888999;;;;;;;;;999888777666444444333333333444555666666444222111555555555555555555555555555555555444444333333333666444333333444666666666999;;;AAALLLXXX___aaa______UUUQQQ[[[gggnnnsssvvv|||rrriiidddcccbbbgggllleee``````iiissswwwxxxyyytttmmmnnndddTTTKKKFFFCCC???>>><<<:::888777666555444444444444444444444444555555444444444333333333111111111111111111111111000000000000000000000000////////////////////////---.........//////000000////////////////////////000000//////.........---////////////////////////000000//////.........---,,,,,,,,,---------......------............------++++++++++++++++++++++++///...---,,,,,,---...///000///...---------------................................................000000000111222222333333111111000000000000111111...000222444666999<<>>===<<<:::999999;;;<<<;;;:::999888777666444444444444222333444555555333111000444444444444444444444444555555444444444333333333444333222333555777999999<<<===BBBOOO\\\ccc```[[[YYYSSSTTTaaammmsssuuuvvvwwwmmmeeebbbbbbaaacccggg___\\\___iiirrrttttttuuuqqqqqqzzzttt___QQQHHHDDD===<<<:::999999999888777333333333333333333333333444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////............/////////000////////////////////////000/////////............////////////////////////000/////////............///......---,,,+++***)))------............------,,,,,,,,,,,,,,,,,,,,,,,,///...------------.../////////...---------------------------------------........................---------...//////000000111111000000000000111111///111333444555777:::======???BBBCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMQQQQQQQQQRRRUUUXXX[[[]]][[[[[[\\\^^^```ccceeefffjjjkkklllnnnppprrrttttttqqqooommmjjjccc\\\[[[______dddooo^^^[[[XXXUUUSSSQQQMMMKKKJJJJJJIIIGGGEEEBBB@@@>>><<<;;;;;;<<<======;;;:::999888777555444444444444222222333444444333111000333333333333333333333333555444444444444333333333333333333444555888;;;===AAABBBHHHUUUaaaddd^^^UUUSSSSSS[[[jjjvvvyyyvvvtttnnneee^^^^^^```^^^]]]]]]XXXXXX^^^iiioooooooooooolllxxxsss___PPPHHH@@@>>><<<;;;;;;:::999777333333333333333333333333333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////............////////////////////////////////////////////////............////////////////////////////////////............000///...---,,,++++++***------............------------------------------///...------------...//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////111111000000000000111111111222444444555666999;;;>>>???AAABBBBBBCCCFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMPPPQQQQQQRRRUUUXXX[[[]]][[[[[[]]]___aaadddfffhhhjjjkkkmmmoooqqqrrrssstttrrrooonnnkkkccc\\\[[[___```eeeooo]]][[[WWWUUUSSSQQQNNNKKKJJJIIIHHHFFFDDDBBB@@@???===<<<<<<===???>>><<<999888888666555555444444444222333444444444333333222333333333333333333333333444444444444444444444444444555555555666999<<>>===;;;888666444444444444444333333333333333333333222222222222111111111111111111111111000000000000000000000000////////////////////////.........//////////////////////////////////////////////////////.........///////////////////////////////////////.....................////////////------............------.................................------...............---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000111111222111111000000000000111111000111333444555666999<<<>>>???@@@@@@AAACCCFFFIIIHHHIIIIIIJJJKKKLLLMMMMMMPPPPPPQQQSSSUUUXXX[[[\\\[[[[[[]]]___aaadddggghhhfffgggjjjlllnnnppppppppprrrpppnnnkkkccc[[[[[[^^^```eeeooo\\\YYYVVVUUUSSSQQQNNNLLLIIIHHHGGGEEECCCAAA@@@???>>>======>>>???>>><<<999888777666555555444555555444444555555555555555444444444444444444444444444444444444444444444444444666777777666666999>>>BBBMMMVVV```ccc^^^WWWSSSSSSXXXbbbpppzzz}}}wwwlllcccWWWPPPMMMQQQUUUTTTRRRRRR[[[___gggllljjjeeeggglllzzzmmmYYYOOOIIIBBB>>>===<<<999666777777666666555555555555444444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000///////////////.........////////////////////////.........///////////////////////////////////////.........///////////////,,,------------.........------............------........................---..................---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000111111222333333111111000000000000111111---///111333555777;;;===>>>???@@@@@@@@@BBBFFFIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRTTTVVVXXXZZZ\\\[[[[[[]]]___aaadddfffgggdddfffiiilllnnnooooooooorrrooommmjjjbbbZZZYYY]]]```dddooo___\\\YYYWWWUUUSSSPPPMMMIIIHHHFFFDDDBBBAAA@@@@@@???=========>>>===;;;999777777666555555555555555555555555555555666666666555555555555555555555555333333333444444444444555555777888777777:::@@@FFFSSS^^^gggdddYYYQQQRRRWWWbbbmmmxxx|||yyyqqqdddZZZOOOKKKIIIMMMPPPPPPRRRVVVaaaeeejjjkkkfffbbbhhhrrr|||gggVVVNNNCCC=========;;;888888888888777666666555555555555555444444444333333111111111111111111111111000000000000000000000000000000000000000000000000///////////////.........////////////////////////.........///////////////////////////////////////.........///////////////------,,,+++***))))))(((------............------........................------...//////...------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111111000000000000111111,,,...111333444777;;;>>>===>>>@@@AAAAAABBBEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOPPPRRRTTTVVVYYYZZZ[[[[[[\\\\\\^^^```bbbdddeeefffhhhkkknnnpppqqqqqqpppqqqooollliiiaaaYYYXXX\\\^^^dddpppgggddd```\\\YYYVVVRRROOOJJJIIIGGGEEECCCBBBBBBBBB@@@>>><<<;;;<<<<<<;;;:::777777666555555555555666444444444444555555666666444444444444444444444444333333333444444444555555222555777777888<<>>;;;::::::;;;;;;:::777666666555555555555666333333333333333444555666333333333333333333333333333333333444444555555555///222666777999???HHHPPP]]]aaaaaa\\\UUUSSSXXX^^^pppzzzxxxnnnfff\\\TTTKKKJJJKKKLLLLLLOOOYYYdddeeehhhjjjfff___```ppp{{{lllYYYKKKDDD@@@<<<888888777777666555444444444333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000//////.........---////////////////////////---.........//////000000////////////////////////---.........//////000000........./////////000000---..................---------------------------,,,---...//////...---,,,++++++++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111111000000000000111111///111222333333555888::::::===@@@BBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKNNNPPPRRRUUUWWWYYYZZZ[[[\\\\\\\\\]]]^^^___```aaagggiiimmmppprrrsssrrrqqqooommmkkkggg___WWWUUUYYY[[[cccqqqlllnnnlllddd]]]YYYUUUPPPMMMKKKHHHFFFEEEDDDBBBAAA@@@>>>;;;:::::::::888777888777666555333111000///555555555555555555555555666666555555555555666666555666666666666666555555777999999999999@@@LLLUUUdddddd```YYYUUUXXXdddnnnsssyyy{{{oooaaaYYYVVVNNNMMMLLLMMMPPPWWW^^^ccciiigggccc^^^___iiizzzooo]]]NNNDDD===999888888777555333444666888444444444444444444444444222222222222222222222222000///...------...///000000000000000000000000000......///000000000000000000000////////////000000..................------........................000000000000////////////000---,,,---///000...,,,---,,,,,,,,,,,,---......//////.........---------000000000///......------,,,,,,,,,---------....../////////...---------,,,------------------------,,,,,,...///000000000000111222333111///......//////000000111111444888;;;===???BBBCCCBBBCCCDDDEEEHHHGGGFFFFFFFFFGGGHHHIIIPPPOOOPPPSSSVVVXXXYYYYYYaaa___]]][[[ZZZZZZ[[[[[[dddgggjjjnnnqqqsssssssssqqqppplllfff___ZZZWWWWWW]]]aaapppkkkmmmkkkccc]]]ZZZVVVQQQOOOMMMIIIGGGFFFEEECCCAAA@@@>>><<<;;;;;;:::999777999888777666555444333222555555555555555555555555666666555555555555666666555666666666666666555555888999::::::<<>>@@@BBBCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIMMMNNNOOOSSSWWWZZZ\\\]]]aaa___]]][[[ZZZ[[[\\\]]]eeegggkkknnnqqqsssssssssqqqppplllfff___ZZZWWWWWW]]]bbbqqqkkkmmmkkkeeeaaa___[[[VVVRRRPPPLLLIIIHHHFFFCCCAAAAAA???<<<;;;;;;;;;999888999999999888777666666666555555555555555555555555666666555555555555666666555666666777777666666666888999:::<<<@@@JJJXXXaaaoooiiiaaa[[[\\\cccmmmttt~~~vvvkkk```ZZZXXX[[[WWWSSSTTT[[[cccjjjlllhhhbbb___fffyyyoooXXXHHH@@@>>>999999777666444333333333555555555555555555555555222222222222222222222222222111111000000111111222000000000000000000000000......///000000000000000......------------..............................000000000000000000000000/////////.........------///...------...///...------------,,,------...///.........------------,,,,,,,,,,,,---......//////,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111111111111222222111///......///000111222222333666:::===>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLOOOSSSXXX\\\___aaaaaa```^^^\\\\\\]]]^^^___fffhhhkkknnnqqqrrrssssssqqqppplllfff___ZZZXXXXXX___dddrrrnnnqqqpppmmmjjjhhhccc\\\VVVSSSNNNKKKIIIGGGDDDBBBAAA???===<<<<<<;;;:::888999888888888888888777777555555555555555555555555666666555555555555666666555666666777777777777666777888:::>>>EEEQQQ___iiirrrkkkbbb___cccllluuuzzz~~~yyyrrrjjjddd```___[[[XXXWWWZZZaaahhhjjjjjjeeebbbdddtttttt[[[KKKCCCAAA<<<:::999888777777555444333333333333333333333333222222222222222222222222////////////////////////////////////////////////......///000000000000000///......------......///............////////////000000000000000000000000///.........------------......---............------------------...//////000000000000000000000//////......---,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......000111222111///......000111222333333444666;;;>>>???AAACCCDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHJJJLLLPPPTTTXXX\\\```cccaaa```___^^^^^^___aaabbbgggiiikkknnnqqqrrrssstttrrrpppllleee___ZZZYYYYYY```eeetttssswwwyyyyyyxxxuuummmcccWWWTTTPPPMMMJJJHHHEEECCCBBB@@@===<<<<<<<<<;;;999777777777777777777777777555555555555555555555555666666555555555555666666555555666777888888777777666777;;;AAAKKKYYYfffooosssmmmfffeeellluuu}}}|||uuuooojjjfffcccaaaWWWXXX[[[aaafffiiigggeee___cccooo}}}fffUUUKKKHHH>>><<<999888888888666444222222222222222222222222222222222222222222222222//////000000000000//////////////////////////////......///000000000000000000//////////////////000........./////////000000///////////////////////////.........---------------.........------.........------------.../////////000000000000000000000///......---,,,,,,++++++,,,,,,,,,---------......,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---///000111000......///000222333333444444777;;;>>>@@@BBBDDDDDDCCCCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHKKKNNNRRRUUUWWWZZZ^^^bbbbbbaaa```___```aaaccceeehhhjjjlllnnnppprrrssstttrrrpppllleee___[[[ZZZ[[[```fffuuuuuu{{{sssfffXXXUUUQQQMMMKKKIIIFFFDDDCCCAAA>>>=========;;;:::777777777666666666666666555555555555555555555555666666555555555555666666555555666777888888888888666888>>>FFFSSSaaammmtttvvvrrrooopppwww}}}|||tttnnnjjjfffbbb^^^WWW[[[bbbhhhkkkiiifffddd^^^kkktttcccVVVNNNDDD???:::777777777555333222222222222222222222222222222222222222222222222111222222333333222222111000000000000000000000000......///000000000000000000000////////////000000.........//////000000111/////////////////////////////////.........---------...///...------...///......------......///000,,,------------.........,,,,,,,,,---......//////,,,,,,,,,---------......------..................------------------------...//////000000000//////...///000000......///000111222333333444777;;;>>>AAABBBDDDDDDCCCCCCDDDEEECCCCCCEEEFFFGGGGGGGGGGGGKKKOOOSSSUUUVVVXXX]]]```bbbaaaaaa```bbbdddfffhhhjjjjjjlllnnnppprrrttttttssspppllleee___[[[[[[\\\```fffvvvttt}}}uuueeeWWWTTTPPPMMMLLLIIIGGGEEECCCAAA???=========<<<:::888888777777666666666555555555555555555555555555666666555555555555666666555555666888888999999888888;;;BBBMMM[[[hhhsssyyy{{{{{{{{{}}}xxxqqqmmmllliiiccc]]]\\\ccclllpppnnnkkkiiiiiijjj}}}yyyhhh]]]OOOHHH???:::999888555222444444444444444444444444222222222222222222222222111222333333333333222111000000000000000000000000......///000000000000000/////////....../////////---......///000000111111000000000000000000000000000000000/////////......,,,...000///---,,,---///...............//////000++++++,,,,,,------------,,,------...//////000000,,,,,,,,,---------............------------------...........................//////000000///.........///000///......///000111222333333333666:::===AAACCCEEEEEEDDDCCCDDDEEEBBBCCCDDDFFFGGGHHHGGGGGGIIIMMMRRRUUUUUUWWW\\\aaabbbbbbaaaaaacccfffhhhjjjkkkkkklllnnnppprrrtttuuussspppkkkeee___[[[\\\]]]```fffvvvrrr}}}uuubbbVVVTTTPPPMMMLLLJJJGGGEEEDDDAAA???>>>>>>===<<<;;;999999888888777666666555555555555555555555555555666666555555555555666666555555666888888999999999:::===EEEQQQ```mmmwww{{{yyysssmmmlllnnnlllfff```bbbjjjsssuuupppmmmmmmoooyyyqqqZZZQQQFFF???<<<:::777444666666666666666666666666222222222222222222222222///000111222222111000///000000000000000000000000...//////000000000000000.........------.........---......///000111111222111111111111111111111111000000000000////////////,,,...000///---,,,---000...............///000000---------.........//////000000000///......------,,,,,,,,,---------......---------,,,,,,+++++++++////////////////////////,,,------...------,,,,,,---///000///......///000000111222222333666:::===AAACCCEEEEEEDDDCCCDDDEEEAAABBBDDDFFFGGGHHHGGGGGGFFFLLLQQQTTTTTTWWW]]]bbbbbbbbbbbbbbbdddgggiiikkkkkkllllllnnnppprrrtttuuusssqqqkkkeee___\\\\\\]]]___eeevvv|||~~~kkk___YYYUUUQQQNNNLLLJJJHHHFFFEEEDDDCCCBBB@@@>>><<<::::::999888777666666666666666666666666666666666666666666666666777777777777666777888888777666777999888>>>IIIVVVdddpppyyy~~~vvvrrrpppnnnggg______eeemmmqqquuuwwwuuutttyyymmm\\\JJJBBB@@@<<<777555777666555444555444111//////111333555555555444333222222222222222222333333000000000000000/////////000111111222222000///...---...///000000///...---000000000000000000000000000000000000000000000000////////////000000000000////////////////////////---------............/////////............//////------...///...---+++***............////////////---------.........//////---..................---///......---------......000000000000000000000000000222333444555888===@@@EEEGGGHHHGGGEEEDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJJJJNNNSSSUUUWWW[[[```eeeddd```^^^```aaaaaaeeejjjmmmlllmmmoooqqqsssrrrqqqtttooojjjddd\\\VVVXXX^^^cccmmm~~~yyykkkaaa[[[XXXTTTPPPNNNLLLIIIGGGEEEDDDCCCBBB@@@===<<<;;;:::999888777666666666666666666666666666666666666666666666666777777777888777999:::999888888999::::::AAAMMM[[[hhhttt|||zzzvvvtttqqqjjjbbbbbbgggtttxxx{{{{{{yyy}}}yyygggQQQFFFAAA<<<888777777666444444555444222000333444555555444333111///222222222222222222222222000000000000000000000000000111111222111000///......//////////////////...000000000000000000000000000000000000000000000000////////////000000000000////////////////////////........./////////000000......------------......---.........------,,,+++------------............------------.........///------............------......---------......///111111111111111111111111000222333444555888===@@@EEEFFFGGGGGGEEECCCDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJKKKOOOSSSVVVWWWZZZ___dddddd```^^^```bbbbbbeeejjjnnnnnnnnnpppsssttttttssstttoooiiiddd\\\VVVYYY___eeeooozzzrrrjjjeee___\\\WWWSSSPPPNNNKKKIIIEEEEEECCCBBB???===<<<;;;999999888777666666666666666666666666666666666666666666666777777777888888888999::::::999999;;;======FFFTTTbbboooxxx}}}zzzvvvooohhhiiimmm{{{~~~xxx^^^MMMDDD===::::::777666444444555555444222333444555555444333111000444333333222222111111111111000000000000000111111000111111111111000//////000//////......//////000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////000000000111------,,,,,,,,,,,,------///...------------------,,,,,,,,,------------...------------............,,,,,,------------,,,,,,---------------...///000111111111111111111111111000111333333555888===@@@CCCEEEFFFFFFDDDCCCDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIMMMPPPTTTVVVWWWYYY^^^bbbddd```___aaaccccccfffkkkooooooooorrruuuvvvvvvtttsssnnniiiddd\\\WWWYYY```gggqqqzzztttnnnjjjgggbbb^^^YYYUUURRROOOLLLJJJGGGFFFDDDBBB@@@>>>===<<<999999888777666666666666666666666666666666666666666666777777777888888888888999:::999999:::<<<>>>@@@KKKZZZiiittt|||}}}wwwssstttwww~~~~~~nnnYYYKKKAAA<<<<<<888666444444555666555444000111222444444444444444444444333333222111000000111111000000000111222333111111111111000000000///111000///......///000111////////////////////////////////////////////////////////////000000000000////////////////////////....../////////000000000...------,,,,,,------...///...---,,,,,,---...///,,,,,,---------.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111222222222222222222222222000111222333555888<<<@@@BBBDDDEEEEEEDDDCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHNNNQQQUUUVVVVVVXXX]]]aaaccc```___cccdddeeehhhmmmooooooppprrruuuwwwvvvuuusssnnniiiddd]]]XXX[[[aaajjjtttzzztttooojjjhhhccc___ZZZVVVSSSPPPMMMKKKIIIGGGEEECCC@@@???>>>>>>:::999888777777666666777666666666666666666666666777777777777888888888888777888999888888:::===???DDDPPP```oooxxx}}}~~~}}}|||iiiWWWIIIAAA???999777555555555666555444111111222333444444444444444444333333222111000000222111000000000222333444111111111000000000000000111000///......///000111////////////////////////////////////////////////////////////000000000000////////////////////////------.........///////////////............/////////...---,,,,,,---///000---.........////////////------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111111111111111111111111111///111222333444777<<>>AAAIIIUUUfffssszzz~~~~~~|||{{{|||iiiUUUHHHCCC<<<999666555555666555444555555444333333222222111444333333222222111111111333222000000000222444666222111111000///000000000111000000//////000000111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////------------............/////////....../////////..................///000........./////////000000------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------------...///000000000000000000000000000///000222222444777<<>>;;;777555555555555444555555444333222222222222222222222222222222222222333222111000111333555777222222000/////////000111000000000111111000000000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////............///////////////......------......///------...///////////////---------.........//////---------,,,,,,,,,++++++------............------......---------......//////////////////////////////000111222444777;;;???>>>@@@BBBCCCCCCCCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFMMMQQQTTTVVVVVVYYY^^^bbbbbb```aaafffiiiiiilllpppppppppqqqtttwwwyyyyyyyyyuuuqqqmmmiiiccc___bbbiiioooxxx}}}yyyuuuqqqnnnlllgggccc___\\\ZZZXXXVVVTTTNNNLLLIIIFFFDDDCCCDDDDDD======<<<;;;::::::::::::666666666666666666666666777888888888888999999999999::::::::::::===BBBEEESSS___oooyyy}}}|||vvvxxxxxx~~~lllVVVLLL@@@<<<888666555555444333222222222222333444555555222222222222222222333333444222111000111333666888333222000/////////000111///000111222222111000///000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////000000000000...------,,,,,,------...,,,---///000000000///...,,,,,,,,,---------......---------,,,,,,+++++++++---......//////......---///......---------......///////////////////////////000111222444777;;;???===???BBBCCCCCCCCCDDDFFFCCCCCCDDDDDDEEEEEEFFFFFFMMMPPPTTTVVVWWWYYY^^^bbbbbb```bbbgggjjjjjjmmmqqqqqqqqqrrruuuyyy{{{{{{zzzvvvrrrnnnjjjddd```cccjjjoooxxx}}}yyyvvvtttsssqqqooogggeeeaaa___]]]\\\YYYWWWUUUPPPJJJHHHIIIHHHEEEAAA@@@>>>;;;:::::::::888777777777777777777777777777777888888999999:::;;;;;;;;;:::;;;<<<;;;;;;DDDNNN\\\hhhtttyyy}}}~~~}}}{{{wwwtttsssvvv}}}xxxrrrnnnoooooommmmmmpppqqqoooooorrryyy{{{cccQQQKKKBBB;;;999999888777999333333222111222444777888@@@:::333111444555444222222111111111000000//////000000000000000111111222111000///......///000111111111111111111000//////222222111111000//////...222000///000333444333000222222111000000000000000///...............///000////////////////////////////////////////////////........................---,,,---...000000...,,,.........------,,,,,,,,,,,,---......//////......---...///000111222333333333333222333555777:::<<<>>>???@@@AAACCCDDDEEEFFFCCCDDDFFFFFFEEEFFFIIIKKKPPPRRRTTTWWWZZZ\\\]]]]]]eeeccccccgggiiihhhjjjnnnqqquuuwwwuuuuuuwwwuuuqqqsssnnniiifffaaa^^^```fffssszzz~~~zzzxxxvvvuuurrrpppkkkhhhdddbbb```^^^[[[YYYVVVPPPKKKIIIIIIHHHEEEAAA@@@>>><<<;;;;;;:::999777888888888888888888888888777888888999999:::;;;;;;999888999;;;:::;;;EEEOOOeeepppzzz}}}tttrrrxxx~~~xxxuuuqqqtttzzzuuunnnlllgggeeeggggggfffgggjjjooonnnooorrrwww{{{{{{{{{}}}|||{{{|||~~~ppp___QQQGGG>>>;;;:::777777999444333222222222444666777<<<777111///111333222000111111111111111111000000000000000000000111111222000000////////////000000000000000000000///......000000000000000111111111///---,,,---000111000...000000///...............000000000000000000000000////////////////////////------------------------........................---,,,---...000000...,,,.........------,,,,,,,,,,,,---......//////......---...///000111222333333333333222333444777:::<<<======>>>???AAABBBBBBCCCAAABBBDDDEEEFFFGGGJJJLLLQQQRRRTTTWWWZZZ]]]___aaadddbbbcccgggiiiiiijjjnnnppptttuuuttttttvvvuuuqqqsssnnniiifffbbb___bbbgggttt{{{}}}|||{{{xxxtttqqqooollliiifffccc```]]]ZZZVVVQQQLLLIIIIIIHHHEEEBBBAAA???<<<;;;;;;;;;999888888888888888888888888888777888888999999:::;;;;;;999888999;;;;;;???JJJVVVmmmwwwrrrgggfffoooxxxzzzwwwtttrrrzzzzzzqqqllliiiggggggjjjlllkkknnnrrruuuwwwzzz~~~}}}{{{{{{~~~ooo]]]QQQDDD>>>:::777666888555444333222222333555555999555000///111222111///111111111222222222222222000000000000000111111222//////000000000000//////...////////////......---...//////000111222222222...---,,,---///000///...000000///...............222222333333222111000///////////////////////////................................................---,,,,,,...///000...---.........---------------,,,---......//////............//////000111222222333222222222444777:::<<<===>>>???@@@AAAAAAAAAAAA???AAACCCDDDEEEHHHKKKMMMSSSTTTTTTVVVZZZ^^^bbbddddddaaabbbgggiiiiiikkkooopppssstttrrrsssvvvuuussssssnnniiigggcccaaadddjjjuuu|||{{{wwwsssrrrpppllliiifffbbb^^^[[[VVVSSSNNNKKKIIIGGGEEECCCAAA???===<<<<<<;;;:::888888888888888888888888888777888888999999:::;;;;;;<<<:::;;;>>>???EEESSS```pppyyyvvvhhh^^^___jjjttt}}}~~~~~~~~~{{{xxxvvvtttyyyzzzwwwtttsssvvv{{{~~~}}}kkk]]]MMMCCC<<<666555666666555444333333333333444888555222222222333222111111111111222222333333444000000000000000111111222...///000111111000///......//////000//////....../////////000111111222222000000000000111222111111222111111000000000000000111222333444333111...---////////////////////////111111111111111111111111...........................---,,,---///000///---...............---------,,,---......///...............//////000111111222333222222222444777999;;;???@@@AAABBBCCCBBBBBBAAA???AAACCCDDDEEEFFFIIILLLXXXWWWVVVWWWYYY]]]bbbeeedddaaabbbfffiiihhhjjjnnnpppssstttrrrssswwwwwwuuurrrmmmiiigggdddbbbffflllvvv}}}~~~yyyvvvsssqqqnnnkkkhhhccc___[[[WWWTTTPPPLLLIIIGGGEEEDDDBBB@@@===<<<<<<<<<;;;999888888888888888888888888777888888999999:::;;;;;;<<<;;;;;;>>>BBBJJJZZZiiirrrzzz{{{nnn```XXXZZZdddnnnooosssxxxzzzxxxuuutttuuu{{{kkkYYYKKKAAA888555555666555555444333333333333555444333333333333222111111111111222222333333444000000000000000111111222...///000111111000///...///000000111111000000000000000000000000000000000111111222222222222333333222111111000000000000000000111222222111///---+++////////////////////////111111111111111111111111...........................---,,,---...//////...........................,,,---......///..................///000000111111222222111222333666999;;;>>>???AAABBBCCCBBBAAAAAAAAABBBCCCDDDCCCEEEGGGIII[[[YYYXXXWWWYYY]]]aaaddddddbbbbbbfffhhhgggiiimmmooosssuuutttvvvyyyzzzwwwrrrmmmjjjhhheeecccgggmmmvvv~~~|||xxxtttrrrooollliiieee```\\\WWWUUUQQQMMMIIIGGGEEEDDDCCCAAA>>>=========;;;:::999999999999999999999999777888888999999:::;;;;;;:::999999===BBBMMM___pppvvv~~~vvvfffYYYSSSVVV]]]bbbaaajjjsssuuusssrrruuuzzz|||gggWWWIII>>>777666555555555444444333333333111111222222222111000000111111111222222222222222000000000000000111111222//////000000000000/////////000000111111111111111111111111000000000000000///000222111000000111333000000///...............//////000000///...---,,,////////////////////////................................................///---,,,,,,...//////................../////////,,,---......//////...............//////000000000222111111111333666999;;;;;;<<<>>>@@@AAAAAA@@@???AAABBBCCCCCCCCCCCCFFFHHH[[[YYYXXXXXXYYY]]]aaadddeeeccccccfffgggfffgggkkkmmmrrruuuvvvxxx|||{{{xxxrrrmmmiiihhheeecccfffllluuu~~~}}}zzztttssspppnnnlllgggbbb^^^WWWVVVSSSNNNIIIFFFEEEEEECCCAAA???=========<<<:::999999999999999999999999777888888999999:::;;;;;;;;;999999===DDDPPPdddvvv{{{xxxlll\\\RRRQQQTTTWWWXXX[[[fffrrrtttpppqqq{{{~~~uuucccSSSDDD<<<999444444444444444444333333///111333444333222111111111111111111111111000000000000000000000111111222000000////////////000000...//////000111111000000//////000000111111222222...000222111//////111333000000///.......................................////////////////////////------------------------........................///---,,,,,,---/////////---........./////////000,,,---......//////...............///////////////222111111111333666999:::999;;;>>>@@@AAAAAA@@@??????@@@BBBBBBBBBDDDFFFIIIWWWVVVVVVXXXZZZ^^^bbbeeegggddddddfffgggeeefffiiijjjpppuuuwwwyyy|||{{{wwwrrrmmmiiigggdddbbbeeekkkttt~~~~~~|||uuusssrrrpppmmmiiiddd```XXXVVVSSSNNNIIIFFFEEEEEEDDDAAA???>>>>>>===<<<;;;999999999999999999999999777888888999::::::;;;;;;===;;;;;;???GGGTTTiii{{{}}}ooobbbSSSLLLOOOUUUWWWUUU[[[hhhtttuuupppsssyyyssstttwwwyyyyyy}}}yyyvvvppppppqqqssswww}}}~~~kkkYYYIII???<<<333333444555555444444333111333666777666444444444222111111111000000//////000000000000000111111222111000///......///000111------...///000000//////------...000111333444444///111333222000000222444222222111000000000000000///...............///000////////////////////////////////////////////////........................///---,,,,,,---/////////---.........//////000000,,,---......//////...............///////////////222111111111333666888::::::<<>>@@@BBBCCCEEEHHHJJJSSSTTTUUUWWW[[[```dddggghhheeedddgggfffddddddhhhgggnnntttwwwyyy|||zzzvvvsssnnniiigggcccaaadddjjjttt}}}}}}{{{wwwsssooommmmmmkkkddd^^^\\\XXXSSSNNNLLLJJJHHHFFFCCCBBBAAA???>>>=========:::::::::999999999888888:::999999888999999999::::::===???BBBNNNaaarrr{{{yyyggg]]]SSSPPPQQQQQQSSSVVVggghhhooovvvvvvyyyzzzvvvuuuvvvtttsss|||zzzvvvuuuvvv{{{|||{{{{{{tttoookkklllmmmnnnsssyyy~~~}}}xxxtttqqqzzzooo]]]NNNBBB;;;;;;888555333333333333222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222000000000000111111111111111111222222222222111111000000000000000000000000......//////////////////000000//////.........---///111222111000///000111444333111///...------.........---,,,---...///000------------+++***---111,,,,,,,,,---------......222222111000///...------+++---///111222444888:::>>>???@@@AAABBBAAA@@@@@@???@@@AAAAAABBBCCCGGGIIIPPPTTTVVVVVVYYY```bbbaaacccaaaaaaeeefffeeegggkkknnnoooqqqtttwwwxxxwwwuuurrrmmmjjjhhhdddaaadddjjjuuu|||~~~{{{xxxuuuqqqmmmlllllliiiccc]]]\\\XXXSSSNNNLLLJJJGGGEEEDDDCCCAAA@@@>>>=========:::::::::999999999999888888888888888999:::;;;<<<;;;>>>AAAEEEQQQeeevvv~~~|||qqqaaaYYYPPPNNNNNNOOOTTTZZZhhhkkkooosssvvv}}}zzzwwwuuurrrpppppprrrsssttt}}}ssspppooommmqqqzzz|||uuunnnkkkhhhfffhhhmmmrrr}}}wwwuuuuuuuuu{{{rrrbbbSSSFFF===;;;999555333333333333222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222000000000000111111111111000111111111111111111000000000000000000000000000///////////////.........000/////////...............///000000......///000333222000...---------......------,,,---...///000,,,,,,,,,,,,++++++---///,,,,,,---------.........111111000000//////......,,,...000111222444777:::>>>???@@@AAAAAAAAA@@@@@@>>>???AAAAAABBBDDDHHHKKKPPPTTTVVVVVVYYY```bbbaaaccc```aaadddfffeeegggkkkooooooqqqsssvvvwwwvvvtttnnnjjjggggggdddcccfffllluuu}}}}}}zzzwwwuuurrrooollljjjjjjgggbbb]]]]]]YYYTTTPPPMMMJJJHHHFFFDDDCCCBBB@@@???>>>======::::::::::::999999999999777777888999:::<<<===>>><<<@@@CCCHHHVVVjjj{{{vvvjjj[[[UUUOOOMMMMMMOOOXXXaaalllpppppppppyyy|||vvvooolllmmmnnnqqqrrrssssssvvv|||uuuhhhbbbaaaeeedddgggpppzzz{{{qqqjjjddd```aaaeeennnyyyvvvsssxxx{{{sssfffXXXJJJAAA<<<999555444444444444333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000111111111111222222222000000000000111111111111///000000111111000000///000000000000000000000000000000//////.........---////////////............---...//////------...///000///......------.........------------...//////......///...//////000000,,,------------.........000000000000////////////...///111111222333777999>>>>>>@@@AAAAAAAAA@@@???===>>>@@@AAABBBEEEIIILLLPPPTTTVVVVVVYYY```bbbaaaaaa___```dddfffeeegggkkkqqqpppppprrrtttuuutttrrrkkkgggeeeeeeddddddhhhooouuu}}}}}}zzzxxxuuussspppnnnlllkkkjjjhhhddd```___\\\WWWSSSPPPMMMJJJGGGEEEDDDCCCAAA???>>>======;;;;;;:::::::::999999999888888999999:::<<<===>>><<>>???AAAAAA@@@@@@???<<<===@@@AAACCCFFFKKKNNNPPPTTTVVVVVVYYY___bbbaaa```^^^___cccfffeeegggkkkqqqppppppqqqrrrsssrrrqqqjjjgggeeeeeeddddddhhhooouuu~~~}}}zzzxxxwwwuuusssqqqpppooonnnmmmjjjgggeeeccc```[[[WWWTTTQQQMMMJJJGGGEEEDDDBBB@@@>>>>>>===;;;;;;;;;:::::::::999999;;;;;;;;;:::;;;;;;<<<<<<;;;???CCCLLL]]]rrruuuhhh^^^ZZZWWWUUUUUUXXXbbbmmmqqqtttqqqrrr{{{vvvrrrsssuuuyyyyyyiiibbb```aaacccfffjjjmmmuuu{{{rrriiiddd___[[[]]]aaabbbpppyyysssggg]]]TTTLLLFFF===:::777555555555555444333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000000000111111111222222222///000000000111111111111//////000000000000//////////////////////////////000000//////.........---.........///////////////...///000000......///000---------...............---------...............)))000333///,,,...---+++---------.........//////......//////000000111111111111111111111333777:::===>>>???@@@AAA@@@??????<<<===@@@AAACCCGGGKKKOOOPPPTTTVVVVVVYYY___bbbaaa```]]]___cccffffffiiimmmqqqppppppqqqrrrrrrqqqooolllhhhffffffdddcccgggnnnuuu}}}zzzyyyxxxwwwvvvtttrrrrrrrrrqqqooommmkkkjjjfffccc^^^[[[WWWSSSOOOLLLHHHGGGEEEBBB@@@???>>>>>>;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;;;;<<<<<<<<>>;;;777666666666666555333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222000000000000111111111111///000000111111000000///000000000000000000000000////////////////////////.........///////////////...///000000......///000---....../////////......,,,---......//////......---888>>>777000000111///------........./////////......//////000000111111111111111111111444888<<<======???@@@@@@@@@???>>><<<>>>@@@BBBDDDGGGKKKOOOPPPTTTVVVVVVYYY```bbbaaa```^^^___dddggghhhjjjnnnppppppppprrrtttsssqqqnnnnnnjjjhhhgggeeecccgggmmmuuu~~~|||{{{zzzzzzyyywwwuuurrrssstttsssqqqooommmmmmfffddd```\\\XXXTTTOOOLLLHHHGGGEEECCCAAA???>>>>>><<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;<<<===>>>>>>===@@@EEEPPPcccxxxqqqbbb```ZZZXXX[[[___ccciiipppqqqnnnuuuqqqjjjdddcccdddeeekkkrrr|||yyyppphhhaaa\\\XXXVVVUUURRRTTTXXXZZZbbbnnnyyy}}}zzzzzzzzzzzz}}}mmmaaaWWWNNNIII>>>;;;888666666666666555444444444444444444444444111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222000000000000111111111111000111111111111111111000000000000000000000000000------......///000000000............/////////000---...//////------...///...///000000000///...---,,,---.../////////...---///???GGG>>>222111333222............////////////////////////000000000000000000000000111444:::>>><<<===???@@@@@@@@@???>>>===???AAABBBDDDGGGKKKNNNPPPTTTVVVVVVYYY```bbbaaa```^^^```eeehhhiiilllpppnnnoooqqqtttvvvuuuqqqnnnoookkkhhhhhhfffeeeiiiooouuu~~~}}}|||||||||{{{wwwuuurrrsssttttttrrrpppooonnnfffddd```\\\XXXTTTOOOKKKIIIHHHFFFCCCAAA???>>>>>><<<<<<;;;;;;;;;::::::::::::::::::;;;===>>>@@@AAA???BBBGGGRRReeeyyypppaaa]]]WWWUUUZZZaaafffkkkoootttppp{{{rrrkkkgggeeegggiiinnnxxx{{{rrrllliiifff```[[[XXXTTTSSSUUUUUUUUUWWW[[[\\\```dddiiiuuusssjjjggggggggggggkkkxxxuuuggg[[[QQQJJJ???<<<888666666777666666444444444444444444444444222222222222222222222222333333333333333333333333000000000000000000000000000111111111111222222222000000000000111111111111111111222222222222111111000000000000000000000000,,,,,,---...///000111111---.........//////000000,,,---......,,,,,,---...///000111111111000...---,,,,,,.../////////...---***===GGG;;;---***................../////////000000000000000////////////000000000000111555;;;???<<<===>>>@@@@@@??????>>>>>>@@@AAACCCDDDGGGKKKNNNPPPTTTVVVVVVYYY```cccaaa```^^^```fffiiijjjmmmqqqlllnnnrrrvvvxxxvvvrrrnnnnnnjjjhhhhhhgggfffkkkqqquuu~~~yyyuuuyyyxxxwwwvvvuuusssoookkkfffccc___\\\YYYVVVRRROOOJJJHHHEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>???@@@AAADDDKKKYYYjjjzzzvvveee[[[VVV\\\^^^]]]aaajjjooonnnlllwwwuuummmeeejjjqqquuuzzzmmmcccZZZWWWWWWUUUSSSTTTQQQUUUYYYZZZZZZ[[[___ccceeehhhjjjlllsss{{{~~~{{{oooeeebbb]]]XXXZZZbbbhhhqqquuuhhhXXXKKKEEE???:::::::::666555666444333222222111111222222222222222111111111000000111111111111111111111111222222222222222222222222000000000000000000000000//////000000111111111222000000//////......------...000000000...---...//////......------///000111000000000000000000000000////////////000000000000000///...---,,,---......000///...---,,,------...000000000000000000000000............////////////000000000000000000000000---///111222333444777:::>>>???@@@AAABBBAAA@@@@@@AAABBBCCCDDDDDDFFFJJJMMMNNNSSSUUUVVVZZZ```cccbbbbbbaaadddhhhiiihhhjjjooottttttuuuwwwxxxwwwssspppjjjjjjiiieeebbbccciiimmmuuu|||xxxyyyxxxxxxxxxwwwtttppplllgggddd___ZZZWWWSSSOOOLLLKKKJJJHHHEEECCCAAA@@@???>>>>>>======<<<;;;::::::::::::;;;;;;<<<===???@@@@@@DDDMMM\\\mmm|||rrrbbbYYYTTTXXX[[[\\\ccclllpppoooppp{{{pppjjjooovvvpppbbbYYYRRRQQQRRRPPPPPPRRRTTTWWW[[[___ccciiirrryyy{{{}}}|||zzz{{{~~~|||wwwrrrfff]]]\\\\\\ZZZ```jjjqqqzzz|||nnn\\\NNNGGG@@@:::999888444333444555444333333222222333333222222222111111111000000222222222111111111111111111111111111111111111111000000000000000000000000///000000000111111111111333222222222111111111111///000000000...---...//////......---...///000111////////////////////////////////////000000000000000///...---------......000///...---,,,------...////////////////////////............////////////000000000000000000000000...///111222333444777:::===>>>@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDFFFJJJMMMNNNSSSUUUVVVZZZaaadddcccbbbbbbdddiiijjjhhhkkkpppuuuuuuuuuvvvwwwvvvssspppjjjjjjiiieeebbbccchhhmmmsss|||zzzyyyyyyyyyyyyvvvqqqmmmkkkggg```ZZZVVVRRROOOMMMMMMLLLKKKIIIFFFDDDBBB@@@@@@???>>>===<<<:::999999:::::::::;;;<<<===>>>??????EEEPPP```qqq~~~lll]]]UUUTTTVVVYYY]]]fffppprrrpppsss{{{ooojjjiiivvvqqqaaaUUUOOOLLLMMMNNNNNNOOOSSSYYY]]]dddkkksss~~~qqqddd[[[\\\___bbbkkkwwwxxxcccTTTLLLCCC;;;999888555333444666555444444333333444444222222222111111111111111222222222222111111000000////////////////////////000000000000000000000000000000000000111111111111333333333333222222222222///000111000...---...//////............///000000////////////////////////////////////000000000000000///......------......//////...------------...////////////////////////............////////////000000000000000000000000...///111111222444888:::===>>>???@@@@@@@@@???>>>===???AAABBBCCCFFFJJJMMMNNNSSSVVVWWW[[[bbbeeedddbbbbbbeeejjjllljjjmmmqqqwwwuuuuuuuuuuuuuuurrrpppjjjjjjiiifffbbbcccggglllqqqzzzyyyyyyzzzyyywwwrrroooooojjjccc]]]YYYVVVSSSQQQMMMMMMMMMKKKHHHEEEBBB@@@@@@@@@???>>>===<<<;;;:::::::::::::::;;;===>>>??????FFFTTTeeeuuuyyyfffYYYRRRVVVVVVYYY```jjjqqqsssqqqttt}}}nnnggggggkkkxxxxxxfffYYYPPPLLLKKKNNNOOOPPPSSSYYY```gggrrr|||nnneeeggglllrrr}}}nnn^^^SSSHHH>>>;;;:::888666777555555444333333333333333111111111111111111111111333333222222111000000000////////////////////////000000000000000000000000000000000000000111111111000000000000000000000000///000111000.........///............/////////000////////////////////////////////////000000000000000//////...........................------......////////////////////////............////////////////////////////////////...000111111222444888;;;<<<===>>>???@@@???>>>>>><<<===???AAABBBEEEIIIMMMOOOSSSVVVWWW[[[bbbeeedddccccccgggmmmnnnmmmoootttxxxvvvttttttttttttrrrqqqkkkkkkjjjgggccccccgggkkkooo{{{zzzyyyyyyyyywwwsssqqqpppkkkddd___[[[YYYWWWVVVNNNMMMMMMKKKHHHEEEAAA???======<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>??????HHHXXXiiiyyytttbbbVVVRRRVVVVVVZZZccckkkpppqqqqqqxxxpppeee```dddlllwwwyyylll^^^TTTOOOMMMOOOQQQRRRSSSZZZbbbgggsssvvv{{{|||lllXXXLLL???;;;;;;999777888444333333222222222222222111111111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000111111000000000000000000///////////////////////////111111111///...///000---......///////////////........................////////////000000000000///////////////.........------......................................................///////////////////////////////////////000000000111444888;;;<<<===>>>???@@@???>>>>>>;;;===???@@@BBBEEEIIILLLOOOTTTVVVWWW[[[aaadddbbbbbbccchhhnnnpppnnnpppuuuwwwuuussssssttttttrrrqqqlllmmmlllhhhddddddgggjjjmmm~~~~~~|||zzzyyyyyyxxxvvvuuuoookkkeeeaaa]]][[[XXXVVVOOONNNMMMJJJGGGDDDAAA@@@::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@KKK[[[mmm|||qqq```WWWUUUUUUWWW]]]gggmmmnnnpppssssssfff___]]]dddmmmtttuuuiii___UUUOOOOOOOOORRRUUUUUUXXXcccnnnvvv|||aaaQQQBBB<<<:::888666666333333222111111111111222111111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000000000000000000111111111000111222111///...///000---......///000/////////........................////////////000000000000///000000000000///...---,,,---......///.............................................////////////000000000000000000000000000000000000111444888<<<===>>>???@@@@@@@@@???>>><<<>>>@@@AAABBBEEEIIILLLPPPTTTVVVVVVZZZ___aaa```___```ffflllooonnnooottttttsssssssssttttttsssqqqnnnooonnnkkkfffeeegggjjjmmm~~~|||zzzzzzzzzzzzzzzsssooojjjeeeaaa\\\XXXUUUQQQPPPMMMJJJGGGDDDBBBAAA=========<<<<<<;;;;;;:::<<<<<<<<<===>>>???@@@AAABBBMMM]]]ooo}}}ooo___YYYYYYVVVZZZdddooosssrrrvvv}}}{{{ggg```______gggrrr}}}}}}ooocccZZZUUUPPPNNNQQQRRRVVVYYY[[[```nnn}}}mmm\\\III@@@===999666555444444333222222222222333000000111111111222222222000000000111222222333333111111111111111111111111000000000000000000000000111111111111000000000///000000111111111222222222000111222111/////////000------///000000000///...........................////////////000000000000///000000111000///...---,,,,,,.../////////..........................................////////////000000000000000000000000000000000000000333888<<<===>>>@@@AAAAAAAAA@@@???>>>???AAABBBBBBEEEHHHKKKQQQUUUVVVVVVXXX]]]___]]][[[\\\bbbiiilllkkklllpppqqqqqqrrrtttvvvuuusssqqqpppqqqpppmmmhhhfffhhhkkkmmm~~~}}}{{{{{{|||}}}~~~xxxtttoooiiieee___ZZZVVVSSSQQQNNNJJJGGGDDDCCCCCCCCCBBBAAA@@@???>>>===<<<============>>>@@@AAABBBCCCNNN___ooo~~~ooo```[[[\\\YYY___lllwwwzzzxxx~~~sssbbb```bbbdddlllxxxtttlll```VVVQQQPPPPPPOOOSSSUUUYYY^^^```gggxxxyyyfffQQQFFFAAA<<<777555555555444333333333333444000000111111222222222222//////000111222333333444111111111111111111111111000000000000000000000000222111111111000000////////////000000111111111222000111222111000//////111,,,---///000000000///...........................////////////000000000000///000111111111000...---+++,,,.../////////........................................../////////000000000000000000000000000000000000///000333999===>>>???@@@AAABBBAAA@@@@@@???AAABBBBBBCCCEEEHHHKKKQQQUUUVVVUUUWWW\\\]]][[[WWWYYY___fffiiihhhjjjnnnoooppprrruuuwwwvvvsssqqqqqqrrrrrrnnniiigggiiikkkmmm~~~~~~}}}zzzwwwsssooojjjeee```\\\YYYUUUQQQMMMKKKIIIFFFEEE@@@?????????>>>>>>>>>===<<<<<<===>>>???AAACCCDDDEEEQQQbbbrrrqqqeee___^^^\\\eeesss{{{vvvvvvtttfff]]]aaagggmmm{{{zzznnncccZZZRRRPPPPPPNNNOOORRRUUUXXX```gggkkktttpppUUUGGG@@@;;;888888555555444333333333333444222222222222222222222222222222222222222222222222000111111111111222222222222000///...///000222333222222222222222222222222333222111000////////////........................000///---++++++---///000000000////////////000000000000000000000000000000---...///000000111000000++++++++++++,,,...000111..................------------......//////000000////////////////////////000000111111111333777:::???@@@AAABBBAAAAAA??????<<<===>>>@@@BBBEEEGGGIIIMMMPPPTTTWWWXXXYYY[[[\\\ZZZ[[[]]]aaafffjjjkkkkkkrrrppppppuuuvvvssspppqqqrrrqqqoookkkhhhgggiiikkkttt~~~{{{vvvrrrmmmhhhbbb___[[[WWWRRROOOLLLJJJGGGEEE>>>>>>>>>======<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDGGGSSSeeevvvuuujjjeeedddccckkkwww{{{vvvxxxoooccc]]]aaaiiirrrvvvhhh___XXXQQQLLLLLLMMMMMMPPPTTT^^^aaahhhqqqxxxyyy]]]MMMDDD===999999555555444333333333333444222222222222222222222222000000000000000000000000000000111111111222222222111000///...///000222333222222222222222222222222333222111000////////////........................//////...------...//////000000////////////000000...........................//////000000000000/////////...---...///000111.................................///////////////////////////////////////000000111111111333777:::??????@@@AAAAAA@@@???>>>===>>>???AAACCCFFFHHHIIINNNQQQUUUXXXYYYZZZ[[[]]]ZZZ[[[^^^bbbgggjjjllllllqqqooooootttvvvrrrppppppoooooommmjjjhhhhhhjjjmmmsss{{{wwwrrrmmmgggccc___[[[VVVQQQNNNKKKHHHFFF@@@??????>>>===<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEIIIVVViii{{{zzzpppmmmmmmnnnttt|||~~~www|||~~~iiibbb___eeeooo}}}yyyoooeee[[[TTTOOOKKKIIIKKKMMMPPPUUU[[[eeehhhppp|||gggSSSGGG>>>999777555555444333333333333444222222222222222222222222000000000000000000000000000000000111111111222222111000/////////000222333222222222222222222222222333222111000////////////////////////////////////////////////////////////000000////////////000000........................//////000000000///......111000///.......................................///////////////.........////////////////////////000000111111111333777:::===>>>???@@@@@@???>>>>>>>>>???@@@BBBDDDGGGIIIJJJOOORRRVVVXXXYYYZZZ\\\]]]ZZZ]]]```dddhhhkkkmmmnnnpppmmmnnnsssuuurrrppppppmmmlllkkkiiiggghhhkkknnnrrr|||xxxrrrmmmiiiddd```ZZZUUUQQQNNNJJJHHHDDDCCCBBBAAA@@@???>>>>>><<<===>>>???AAACCCEEEFFFKKKYYYmmmwwwuuuuuuvvv{{{zzzsssdddbbbeeemmmzzzssshhh```YYYSSSPPPMMMKKKLLLOOORRRUUU]]]eeelllqqq}}}oooWWWGGG===888555555555444333333333333444222222222222222222222222222222222222222222222222000000000000111111111111000000//////000000111222111111111111111111111111222222111000//////000000000000000000000000000000//////000000000000////////////000000000000//////........................///000000000///...------......------,,,,,,,,,,,,---------...............000000//////......------////////////////////////000000111111111333777:::<<<===>>>???@@@???>>>>>>???@@@AAACCCEEEHHHJJJKKKOOORRRUUUXXXXXXYYY[[[\\\ZZZ^^^bbbgggjjjlllnnnooonnnlllmmmrrruuurrrpppqqqllllllkkkhhhggggggjjjmmmttt}}}xxxrrroooiiieee^^^YYYTTTPPPLLLIIIFFFEEEDDDBBBAAA???>>>>>>======>>>@@@BBBDDDFFFGGGLLLZZZooo}}}|||}}}{{{~~~~~~zzzkkkaaacccjjjvvv~~~zzzyyyzzz||||||{{{xxxuuusssnnnggg^^^VVVQQQNNNMMMLLLLLLLLLNNNRRRTTTYYYdddppp{{{www\\\III???:::777555555444333333333333444222222222222222222222222222222222222222222222222//////000000000111111111000000000000000111111222111111111111111111111111222111000000000000000000000000000000000000000000//////000000000000////////////000000000000/////////////////////////////////////////////...---,,,,,,,,,,,,------------------------.........//////000000//////......------////////////////////////000000111111111333777:::<<<===>>>???@@@??????>>>???@@@AAACCCEEEHHHJJJKKKNNNQQQTTTVVVWWWWWWYYYZZZZZZ^^^dddhhhjjjlllnnnpppmmmkkkmmmrrruuusssqqqrrrnnnnnnllliiiffffffiiikkkvvv|||wwwtttnnniiiccc\\\WWWRRRNNNKKKEEEEEECCCBBB@@@>>>===<<<======>>>@@@CCCEEEGGGIIINNN\\\qqq}}}}}}rrrhhh```eeeppp{{{tttkkkffffffgggiiijjjjjjgggcccaaaZZZWWWQQQMMMJJJJJJLLLMMMKKKLLLPPPUUUXXX```qqqdddNNNCCC>>>:::555555444333333333333444222222222222222222222222000000000000000000000000/////////000000000111111///000000000111111111111111111111111111111111111111111000000000000000111////////////////////////////////////////////////...///000111111000///...000000000000000000000000....../////////...------------...///000000//////,,,,,,------...////////////////////////.........////////////////////////000000111111111333777:::<<<===???@@@@@@@@@@@@??????@@@AAACCCEEEHHHJJJKKKNNNPPPTTTVVVVVVVVVXXXYYYYYY^^^eeeiiijjjkkknnnpppmmmkkkmmmsssvvvtttrrrsssooonnnllliiiggggggiiikkkwwwzzzwwwrrrmmmfff___YYYTTTOOOLLLGGGFFFDDDBBB@@@>>>===<<<======???AAACCCFFFHHHIIIQQQ___sss~~~{{{lllhhhdddlllyyy|||zzzwwwsssmmmfff]]]XXXVVVXXX[[[]]]\\\ZZZVVVTTTOOONNNLLLJJJJJJKKKMMMOOOMMMPPPWWW^^^eeeqqqiiiQQQEEE???;;;555555444333333333333444222222222222222222222222000000000000000000000000////////////000000000111//////000111111111111111111111111111111111111111111111000000000000111111........................//////...------...//////...///000111111000///...////////////////////////------......///............///000000000///...---,,,,,,------...//////000.........///////////////////////////////////////000000111111111333777:::<<<>>>???AAAAAAAAAAAA@@@??????@@@BBBEEEGGGIIIKKKOOOQQQTTTVVVWWWWWWXXXYYYXXX^^^fffjjjjjjjjjmmmpppmmmkkkmmmsssvvvuuutttuuunnnnnnllljjjhhhhhhkkknnnwww|||yyytttooohhh```ZZZUUUPPPLLLJJJIIIGGGEEECCC@@@???>>>===>>>???AAACCCFFFHHHJJJSSSaaatttsssiiiiiikkksss~~~zzzmmmkkkiiieeeaaaYYYQQQKKKIIIKKKOOOQQQQQQNNNKKKHHHFFFGGGHHHGGGGGGHHHJJJLLLRRRVVV___hhhrrrkkkQQQDDD>>>999555555444333333333333444222222222222222222222222222222222222222222222222////////////000000000000//////000111111111111111000000000000000000000000111000000000000000111111........................000///---,,,,,,---///000...///000222222000///...........................,,,,,,---.../////////....../////////...,,,***))),,,,,,------...///000000---.........//////000000////////////////////////000000111111111333777:::===>>>@@@AAABBBBBBAAAAAA>>>???@@@BBBDDDGGGIIIJJJPPPRRRVVVWWWWWWXXXYYYZZZWWW^^^fffjjjjjjjjjmmmpppnnnkkknnntttwwwvvvtttvvvllllllllljjjiiijjjnnnqqqvvv}}}xxxtttnnnfff___[[[WWWRRRNNNMMMJJJGGGEEEDDDCCCAAA???>>>>>>???@@@CCCGGGKKKMMMQQQeee{{{yyynnnkkkkkkppp{{{tttoooccc___ZZZUUUQQQMMMIIIFFFEEEGGGHHHHHHFFFEEEFFFFFF@@@EEEHHHFFFDDDHHHOOOTTT[[[___gggrrroooWWWIII@@@:::444444444333333222222222777444222222555666444222111111111111111111111111000000111111111111000000000///.........///111222333333222111000000111111111111111111111111111111,,,---------.../////////000000000000000000000000000000000000000000000000000000////////////000000///...---,,,,,,---.../////////............//////------...///000000000//////////////////.........000000000000111111111111.........000222555777999999;;;===???@@@AAAAAA@@@AAAAAAAAABBBDDDGGGIIIKKKOOORRRVVVXXXXXXYYY[[[\\\\\\```eeeiiikkkmmmoooqqqnnnnnnpppsssvvvwwwvvvuuutttqqqnnnkkkjjjlllooorrrxxxzzzvvvrrrlllddd^^^[[[WWWRRRNNNLLLIIIFFFDDDCCCBBB???>>>???>>>???@@@CCCGGGJJJMMMUUUhhh}}}~~~tttlllllloooyyy|||rrrjjjeeeZZZWWWRRROOOMMMJJJGGGDDDCCCDDDEEEEEECCCBBBBBBCCCAAAEEEHHHHHHHHHMMMTTTYYY```gggsssttt\\\MMMAAA888666666555444444333333333555444222111222222222111111111111111111111111111000000111111111111000000000//////...///000111222222111000000//////000000111111111111111111111111...//////////////////000////////////////////////000000000000000000000000000000////////////000000///...------------.../////////............//////,,,,,,------...---------/////////////////////...//////000000000111111111......///000222555777999:::;;;===???AAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIKKKMMMQQQTTTWWWXXXXXXYYYZZZ[[[___eeejjjlllnnnooopppppppppqqqsssuuuvvvtttrrrpppnnnlllkkklllooosssvvvxxxzzzvvvrrrllleee```\\\YYYTTTPPPMMMJJJGGGEEECCCBBB@@@>>>?????????@@@CCCGGGJJJLLLXXXkkk|||oookkkqqqwww{{{qqqggg^^^XXXOOOLLLIIIHHHGGGFFFDDDBBBBBBCCCDDDCCCAAA@@@AAABBBCCCEEEHHHLLLOOOSSSYYY^^^cccnnnyyycccQQQBBB888888777666555444444444444333333333111///...///000111111111111111111111111000000111111111111000000000////////////000111222111000//////////////////111111111111111111111111111111000000000000000000////////////////////////000000000000000000000000000000////////////000000///......------....../////////............//////---------...------,,,,,,......////////////////////////000000000000111111......///000222444777888;;;<<<>>>@@@AAABBBBBBAAA@@@@@@AAABBBDDDGGGJJJKKKMMMQQQVVVYYYYYYYYYYYYZZZZZZ___fffkkkmmmnnnooooooqqqqqqqqqsssttttttrrrpppmmmlllkkkkkklllooosssuuuxxx|||xxxsssmmmgggbbb```\\\WWWSSSPPPMMMJJJHHHFFFEEEBBBAAA?????????@@@CCCFFFJJJLLLXXXkkk}}}{{{nnnoooyyy}}}ssshhh^^^TTTNNNIIIGGGDDDCCCCCCCCCBBB@@@BBBCCCDDDCCCBBBAAABBBDDDGGGGGGJJJPPPTTTXXX^^^dddlllzzz}}}hhhVVVEEE:::999888666555444333444444222333444222...,,,...111111111111111111111111111000000111111111111000000000000000000000111111111111000000/////////000000111111111111111111111111111111111000000/////////........................000000000000000000000000000000////////////000000//////............////////////............/////////000000000///...------............////////////////////////000000000111/////////000222444777888;;;<<<>>>@@@BBBBBBBBBBBB@@@@@@AAABBBDDDGGGJJJLLLPPPSSSXXX\\\\\\\\\\\\\\\YYY___ffflllnnnooonnnnnnpppoooppprrrttttttrrrqqqmmmmmmlllkkklllnnnpppqqqyyy|||zzzrrrmmmgggcccaaa]]]XXXTTTQQQOOOKKKIIIGGGEEECCCAAA@@@??????@@@CCCFFFIIIKKKUUUiii|||yyyrrruuu~~~uuukkkbbbXXXOOOJJJGGGEEECCCBBBBBBBBBAAA@@@AAABBBCCCBBBAAABBBDDDFFFLLLJJJMMMTTTXXX[[[ccclll|||mmm[[[KKK???999777555333222222333333222444555333///...000333111111111111111111111111000000111111111111000000///000000111111111111111111111111000000111111222111111111111111111111111000000000//////.........////////////////////////////////////////////////000000////////////000000//////////////////////////////............/////////000000000///...---------.........//////000000...////////////000000000/////////000222444666888:::<<<>>>@@@AAABBBBBBAAA???@@@@@@BBBDDDHHHJJJLLLPPPTTTXXX[[[\\\\\\\\\]]]YYY___ffflllnnnooonnnnnnmmmmmmnnnqqqsssuuutttrrrnnnnnnnnnoooqqqrrrtttuuuzzz~~~{{{zzzrrrmmmhhhdddaaa]]]WWWSSSQQQNNNJJJHHHFFFDDDBBB@@@@@@@@@@@@AAACCCFFFIIIKKKSSSgggzzz|||}}}zzz|||vvvlllcccZZZRRRLLLGGGFFFDDDBBBAAABBBBBBAAA@@@???@@@AAA@@@@@@BBBEEEGGGOOOMMMRRRYYY[[[^^^jjjyyyuuucccQQQDDD:::888555333111111222333333444444333111111222444111111111111111111111111000000111111111111000000///000111111222222111111111111111111111222222333111111111111111111111111000///////////////......000000000000000000000000////////////////////////000000////////////000000...//////000000//////...//////............//////---------...------,,,,,,------......///000000000......////////////000000000000000000222444666777:::;;;===???@@@AAAAAA@@@??????@@@BBBEEEHHHKKKMMMOOORRRUUUWWWXXXYYYZZZ[[[ZZZ___fffkkkmmmnnnooooookkklllmmmpppsssttttttrrrnnnooorrruuuxxx{{{}}}~~~}}}}}}|||uuuqqqkkkgggddd```YYYTTTRRROOOKKKIIIGGGEEEBBB@@@AAA@@@@@@AAACCCFFFIIIKKKRRRggg~~~yyyrrrlllbbbYYYQQQLLLGGGDDDBBBAAA??????AAAAAAAAA@@@???@@@AAAAAABBBEEEHHHLLLOOOPPPUUU]]]___bbbtttmmmXXXHHH;;;999666444222222333444444222111111333444444333111111111111111111111111000000111111111111000000///000111222222222111111000000000000000111222222111111111111111111111111///000000000000000000111111111111111111111111111////////////////////////000000////////////000000...///000111111000///...//////............//////,,,,,,------...---------------......///000000111........./////////000000000000000000111333555777888:::<<<>>>???@@@@@@?????????@@@BBBEEEHHHKKKMMMPPPQQQTTTUUUUUUWWWZZZ\\\[[[___eeejjjlllnnnooopppllllllmmmppprrrsssrrrpppnnnppptttxxx{{{~~~zzzuuupppllliiiddd]]]XXXUUURRRNNNKKKIIIGGGDDDBBBAAA@@@@@@AAACCCFFFIIIJJJRRRggg}}}{{{|||vvvrrrkkkdddZZZQQQKKKFFFCCCBBB???===<<<===???AAAAAA@@@AAABBBCCCDDDEEEHHHMMMPPPOOOPPPXXX```bbbfff{{{sss[[[JJJ===;;;888555333333444555333111///000333555444222111111111111111111111111000000111111111111000000///000111222333222111111///////////////000111111111111111111111111111111000000111111222222222333111111111111111111111111////////////////////////000000////////////000000...///000111111000///...//////............//////------...///000000000///---------...///000000111............/////////000000000000000111333555777888999;;;===??????????????????@@@BBBEEEHHHKKKMMMRRRSSSUUUUUUVVVXXX\\\___\\\```eeeiiikkkmmmpppqqqnnnnnnnnnppprrrrrrpppnnnpppqqqtttwwwzzz{{{||||||~~~yyyrrrkkkeeeaaa___[[[VVVOOOKKKJJJHHHEEEBBBCCCAAAAAADDDEEEEEEGGGKKKUUUhhh|||vvvpppkkkhhh___[[[TTTMMMGGGDDDCCCCCC???@@@AAA@@@??????AAABBBFFFCCCBBBDDDHHHMMMOOONNNXXXUUUYYYaaaeeelll{{{]]]HHH>>>;;;888666555444333222555444222111000111222222444444333222222111000000222222333333333222222111000000000000000000000000,,,------...///000111111111111111111111111111111222222111111000000//////111///---...111222000...000111111000......///111222222111111111111222222000000000000000000000000000000//////.........---////////////////////////111111111111000000000000333222111/////////000111//////000111333555888:::<<<<<<<<<===============:::===BBBDDDEEEGGGLLLOOOQQQSSSVVVXXXXXXXXXZZZ[[[]]]___ccciiiooorrrrrrqqqqqqlllkkkooorrrpppnnnnnnppprrrsssqqqppprrrwww||||||vvvpppjjjeeebbb]]]XXXQQQMMMKKKIIIFFFCCCCCC@@@@@@DDDEEEDDDFFFJJJSSSgggwwwvvvtttpppkkkeeeaaa^^^XXXUUUOOOJJJFFFDDDCCCCCC???@@@AAA@@@??????AAACCCFFFDDDCCCEEEJJJNNNPPPQQQZZZXXX[[[ccciiisss{{{___LLL>>>;;;888666555555333222444333333222111111222222666666555555444333333333111222222222222222111111111111111111111111111111...//////000000111111111111111111111111111111111111111111000000000000000111///...///000111000......///000000///...///000111111111000000111111111000000000000000000000000000/////////............////////////////////////111000000000000000//////222111000/////////000000//////000111333666888:::<<<<<<<<<<<<============<<>>>>>>>>@@@CCCDDDEEEGGGJJJLLLQQQTTTWWWYYYZZZZZZ[[[\\\\\\^^^ccciiipppssstttsssqqqllljjjnnnrrrpppnnnoooiiikkklllkkkjjjkkkpppttt~~~}}}vvvoookkkaaa\\\UUUPPPNNNKKKHHHDDDCCC@@@@@@CCCDDDCCCEEEIIIPPPddd}}}~~~wwwrrrmmmhhhccc___ZZZYYYXXXUUUSSSPPPNNNMMMJJJIIIGGGEEECCCCCCBBBBBB@@@AAABBBBBBAAABBBDDDEEEFFFFFFHHHKKKPPPTTTWWWYYY```^^^aaakkkyyyzzzwwwrrrooommmnnnqqqsss{{{~~~fffVVVAAA>>>999666555555444333222222444444444333222111111000000000/////////...//////000111111111111000111111111111111111111111111111111111111111000000111111111111111111111111//////000000111111222222222111000000//////...---))),,,///111000/////////000000////////////000000///////////////////////////////////////.........////////////////////////////////////............000000//////////////////000000000111333666999:::;;;;;;<<<<<<======>>>>>>===???AAADDDFFFIIIKKKMMMRRRTTTXXXZZZ[[[[[[\\\^^^\\\^^^cccjjjqqqtttuuutttqqqllljjjnnnqqqpppooopppkkkmmmnnnmmmlllmmmqqquuu}}}yyyrrrnnnddd^^^WWWQQQOOOLLLHHHEEEDDDAAA@@@CCCDDDCCCEEEIIIPPPddd|||~~~zzzyyy|||{{{uuupppjjjccc^^^ZZZWWWUUUQQQPPPOOOMMMKKKJJJIIIHHHIIIHHHGGGFFFDDDCCCBBBAAAAAABBBCCCCCCBBBCCCEEEGGGGGGIIILLLOOOSSSWWWZZZ\\\aaaaaaeeeqqqzzzsssgggddd```\\\ZZZ[[[\\\^^^eeemmmyyyiiiXXXCCC???:::666555555555444111222444555555444333222333333333333333222222222...///000111111111111111111111111111111111111111000000000000000000000///111111111111111111111111//////000000111111222222111111111000///.........))),,,000111111000///000000000////////////000000////////////////////////.........//////////////////////////////////////////////////////...///...//////000000000000000000000000111222444666999;;;;;;;;;;;;<<<===>>>>>>???<<<===???CCCHHHLLLNNNOOORRRUUUYYY[[[\\\\\\^^^___]]]```dddkkkqqquuuuuutttqqqkkkiiimmmqqqppppppqqqmmmoooqqqpppnnnooorrrvvv}}}{{{tttpppgggaaaYYYTTTQQQNNNJJJFFFEEEBBBBBBDDDEEEDDDEEEIIIOOOccc{{{vvvrrrsssyyyzzzrrrllleeebbb\\\VVVQQQNNNMMMMMMJJJIIIHHHFFFEEEEEEDDDDDDHHHHHHHHHGGGFFFDDDBBBAAAAAACCCDDDDDDCCCDDDFFFHHHIIILLLPPPSSSVVVYYY\\\___bbbdddjjjxxxvvvlllfffZZZXXXTTTQQQOOOOOOPPPQQQSSSYYYbbbmmmyyyooo[[[DDD@@@:::777555555555555222333333444444444444444222222222222222222222222//////000111222222222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000111111111111000111222111///---...///,,,...111111000000000111111000000//////000000111000000000000000000000000.........///////////////////////////////////////---......//////000111111///000000111111111111000000000111222444777999;;;:::;;;;;;<<<===>>>??????<<<<<<>>>CCCIIIMMMPPPPPPSSSVVVYYY\\\]]]^^^___aaa___aaaffflllrrruuuuuutttqqqkkkiiimmmppppppppprrrnnnqqqsssrrrppppppsssvvv}}}|||vvvrrrkkkeee]]]XXXTTTQQQLLLIIIGGGCCCCCCEEEFFFEEEFFFJJJNNNbbbyyy}}}rrrnnnqqqzzzuuukkkbbb\\\UUUSSSOOOKKKHHHGGGHHHJJJGGGFFFEEECCCBBBBBBBBBBBBEEEEEEFFFGGGGGGEEEDDDCCCBBBCCCDDDDDDDDDEEEGGGIIIKKKOOOSSSVVVXXXZZZ^^^aaacccgggpppwwwoooggg___ZZZTTTRRROOOLLLJJJJJJKKKLLLKKKMMMTTT\\\dddsssvvv___FFFAAA;;;777555555666555333333333333333444555555000111111111111111111111///000111222333333333333222222222222222222222222///000000111111222222222111111111111111111111111111111111000000000000000...000111111...---///111///111222111000000111222111111111000000111111111000000000000000000000000............/////////000////////////////////////,,,---...///111222333333///000111222333333222111111111111222444777:::;;;::::::;;;<<<===>>>??????>>>===???CCCIIINNNOOOOOOSSSVVVZZZ\\\^^^___```bbbaaacccggglllrrrttttttsssqqqkkkhhhlllppppppqqqrrrpppsssuuuuuusssrrruuuxxx~~~|||wwwsssnnnhhh```ZZZWWWSSSOOOKKKHHHDDDDDDFFFGGGEEEGGGJJJMMM```xxx}}}rrrooorrr~~~zzzxxx|||yyylllaaaWWWPPPKKKJJJHHHFFFDDDEEEGGGJJJGGGFFFEEECCCBBBBBBBBBCCCBBBCCCEEEGGGGGGFFFEEEDDDBBBCCCEEEEEEEEEFFFHHHJJJMMMQQQUUUXXXYYY[[[^^^aaadddjjjttt|||wwwpppiiiccc]]]WWWSSSOOOMMMIIIGGGEEEEEEFFFGGGIIIJJJNNNRRRUUU___vvv{{{bbbFFFBBB;;;777555555666666444333333222333444666777444444444444444444444555000000111222333444444444222222222222222222222222000000111222333333444444111111111111111111111111222222111111000000//////---000111111......///222222222333111000000111333222222111111111111222222000000000000000000000000---.........//////000000////////////////////////,,,---...000111333444555000111222333444333333222111111111222444777:::;;;::::::;;;<<<===>>>???@@@@@@??????CCCIIIMMMNNNMMMSSSVVVZZZ]]]^^^___aaabbbbbbdddhhhmmmrrrtttsssrrrqqqkkkhhhlllppppppqqqssssssvvvxxxxxxvvvuuuwwwzzzyyytttrrrmmmgggaaa\\\WWWSSSOOOJJJHHHFFFDDDDDDEEEGGGHHHOOO\\\qqqwwwlllllltttsssoooooouuuyyyuuunnnkkkiiioooxxx}}}nnnbbbYYYQQQLLLFFFEEECCCBBBAAA@@@??????EEEDDDDDDCCCBBBBBBAAAAAAFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDCCCDDDEEEIIILLLOOOSSSWWWYYYYYY\\\aaaeeeccclllzzz|||tttnnniiieee___ZZZVVVRRROOOLLLMMMKKKHHHEEEDDDCCCDDDDDDJJJHHHIIIMMMRRRZZZhhhuuudddKKKCCC<<<999888666666999555555444333333333333444111111222222222333333333333333333222111000//////111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////......////////////............//////000000111111000000000000////////////000000000000111111111111111111111222333666888:::999999::::::<<<===???@@@>>>???AAADDDGGGKKKNNNPPPRRRUUUXXX\\\___`````````aaabbbeeekkkrrruuutttqqqoookkkjjjmmmooonnnnnnpppppprrrssstttttttttvvvwww|||yyyxxxtttmmmfff```ZZZTTTPPPLLLJJJGGGEEEDDDEEEGGGHHHOOO[[[ppp{{{rrrrrrxxxnnnhhhgggkkknnniiiaaa]]]___dddjjjooovvvttteeeZZZRRRJJJFFFCCCCCCBBBAAAAAAAAAAAABBBEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDFFFJJJMMMRRRUUUYYYZZZZZZ[[[```dddhhhrrrzzzrrruuu~~~vvvtttqqqooommmhhhbbb]]]\\\YYYTTTQQQOOONNNKKKIIIKKKIIIGGGDDDCCCCCCDDDDDDHHHGGGIIIMMMPPPTTT]]]hhhhhhMMMDDD<<<:::888666666888555555444333333333333444111111222222222333333333222222222111111000......111111111111111111111111111111111111111111111111000000111111111222222222........................000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////......////////////......////////////000000000000000000000000////////////000000000000111111111111111111111222333666888:::;;;;;;;;;;;;;;;<<<===>>>>>>???AAADDDGGGKKKNNNOOOSSSUUUYYY\\\___aaaaaaaaaaaabbbeeekkkqqqtttsssqqqoookkkjjjnnnpppnnnnnnpppqqqssstttuuuuuuuuuwwwxxx|||uuunnnggg___XXXSSSOOOMMMIIIGGGEEEEEEGGGHHHNNN[[[ooo}}}|||lllfffcccfffgggaaaYYYUUUUUUXXX\\\___dddlllwwwyyyjjj\\\SSSKKKEEEAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFHHHLLLOOOUUUXXX[[[[[[ZZZZZZ]]]```iiivvvxxxhhhbbbcccnnnzzz~~~rrriiieeecccaaa```___]]]ZZZUUURRRNNNLLLJJJIIIJJJJJJIIIHHHHHHGGGEEECCCCCCCCCDDDEEEFFFGGGJJJOOOPPPRRRXXX```nnnyyynnnQQQGGG===:::999666666888555555444333333333333444111111222222222333333333111111111111000///......111111111111111111111111111111111111111111111111111111111111111222222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////...//////////////////...000000000000////////////////////////000000000000000000000000111111111111111111111222333666888:::===<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCGGGKKKMMMOOOTTTVVVYYY\\\___aaabbbbbb```bbbfffkkkpppsssrrrqqqoookkkjjjnnnpppooonnnppprrrsssuuuuuuuuuvvvwwwyyy{{{uuummmeee]]]XXXSSSPPPMMMIIIGGGFFFGGGGGGMMMYYYmmm{{{oooiiifffiiijjjddd\\\WWWSSSSSSTTTVVVYYYaaajjjqqqwww{{{qqqcccWWWOOOIIIDDD@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEGGGHHHIIIHHHHHHGGGEEEFFFGGGGGGHHHKKKOOORRRWWWZZZ\\\\\\YYYXXXZZZ\\\dddsssmmm^^^[[[[[[```gggmmmooopppmmmhhhaaa]]]\\\[[[[[[ZZZYYYWWWTTTPPPMMMGGGFFFFFFGGGIIIKKKKKKJJJFFFEEEDDDCCCCCCDDDFFFGGGHHHIIIMMMRRRTTTVVV]]]eeelllqqq~~~~~~yyyuuuWWWKKK???;;;999777777888555555444333333333333444111111222222222333333333111111111111111000//////111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222//////////////////////////////////////////////////////////////////////////////000000000000////////////............//////111111000000//////......////////////000000000000///000000000111111111111111111111222333666888:::<<<;;;;;;;;;;;;<<<======>>>>>>@@@CCCGGGJJJMMMOOOSSSUUUXXX[[[^^^```aaaaaa___bbbfffkkkoooqqqqqqpppoookkkkkkoooqqqoooooopppqqqssstttuuutttuuuvvvxxxzzztttlllccc^^^WWWTTTPPPLLLHHHGGGGGGGGGLLLWWWjjjsssnnnlllpppqqqjjjaaa\\\SSSSSSRRRRRRTTTYYY```eeeeeepppsssjjj]]]SSSMMMHHHDDDAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJMMMRRRUUUXXX[[[^^^]]]ZZZXXXYYY[[[___nnnfff[[[YYYXXXZZZ^^^]]]^^^^^^]]][[[YYYYYYYYYWWWXXXXXXWWWSSSNNNIIIFFFGGGFFFFFFHHHJJJKKKKKKJJJEEEDDDCCCCCCDDDGGGIIIKKKOOONNNPPPTTTVVVZZZccclllwwwxxx~~~|||vvv}}}]]]OOOAAA;;;:::888777888555555444333333333333444111111222222222333333333222222333333333222111111111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000//////////////////////////////000000000000//////000///............///000111111000000//////........./////////000000000111///000000000111111111111111111111222333666888::::::::::::;;;<<<===>>>???===>>>@@@CCCFFFJJJMMMOOORRRSSSVVVXXX[[[]]]___```^^^bbbfffkkknnnoooppppppnnnkkkkkkppprrrpppooopppoooqqqssssssssssssuuuwwwzzzrrriiiccc[[[XXXSSSNNNJJJHHHGGGGGGIIIUUUhhh|||~~~zzzyyy||||||sssgggaaaXXXWWWTTTSSSSSSVVVYYYZZZ\\\dddqqqyyyjjjbbbVVVMMMIIIFFFCCC@@@BBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJGGGHHHJJJKKKLLLPPPTTTXXXYYY]]]```___\\\ZZZ[[[\\\___lll~~~cccYYYXXXVVVVVVXXXYYYXXXVVVUUUTTTTTTTTTUUUXXX[[[]]][[[UUUMMMGGGDDDGGGGGGGGGHHHJJJKKKJJJHHHEEEDDDDDDEEEGGGJJJMMMOOOUUUSSSTTTVVVXXX\\\gggrrr}}}xxxqqqxxxbbbRRRCCC<<<;;;999777777555555444333333333333444111111222222222333333333222333333333333333222222111111111111111111111111222222222222222222222222222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000///...------...///000000000000000////////////......//////000000111111000000000000111111111111111111111222333666888:::999999999:::<<<>>>???@@@===>>>@@@BBBFFFJJJLLLNNNRRRSSSTTTWWWZZZ\\\^^^___^^^bbbgggkkkmmmnnnooopppnnnkkklllqqqssspppooopppoooppprrrrrrrrrrrrtttvvvvvvmmmfff___[[[VVVPPPKKKHHHGGGFFFGGGRRReeezzztttkkkeeeccc___\\\ZZZXXXWWWVVVVVV[[[cccooo}}}uuuddd\\\QQQIIIFFFDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJLLLMMMNNNLLLMMMNNNNNNNNNMMMLLLKKKHHHIIIKKKLLLNNNRRRVVVZZZ[[[___bbbccc```^^^___aaaaaajjjwww}}}cccYYYWWWTTTRRRTTTVVVTTTRRRQQQQQQRRRRRRSSS\\\```dddccc\\\SSSKKKGGGHHHHHHHHHJJJKKKLLLJJJIIIEEEEEEEEEGGGJJJMMMQQQSSSVVVUUUWWW[[[^^^dddooozzzrrrhhhqqqfffUUUDDD<<<;;;999777777555555444333333333333444111111222222222333333333111222222333333333222222111111111111111111111111222222222222222222222222222222222111111111000000222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////000///...------...///000////////////000000000000.........///000111111111000000000000111111111111111111111222333666888::::::::::::;;;<<<===>>>???===>>>???BBBFFFIIILLLNNNRRRSSSUUUWWWZZZ\\\___```]]]aaagggkkkllllllnnnooonnnkkklllqqqsssqqqooopppoooqqqssssssssssssuuuvvvyyyooohhh```]]]WWWQQQLLLHHHGGGFFFFFFQQQcccxxxwwwssspppkkkgggccc___[[[XXXNNNQQQVVV___mmm~~~tttbbbZZZPPPHHHEEEDDDCCCAAA>>>>>>???@@@BBBDDDFFFGGGFFFGGGIIIKKKMMMOOOPPPQQQNNNOOOPPPPPPOOONNNMMMLLLHHHJJJKKKMMMOOOSSSXXX[[[]]]aaaeeefffcccbbbcccdddbbbhhhqqq~~~}}}eee[[[WWWRRRPPPRRRTTTRRRPPPOOOQQQSSSTTTUUU\\\aaaffffff___UUUMMMHHHIIIIIIJJJLLLNNNNNNMMMKKKFFFFFFGGGHHHKKKOOOSSSUUUSSSTTTXXX```ffflllxxxlllaaallliiiWWWDDD===;;;:::888777555555444333333333333444111111222222222333333333000111111222222222111111111111111111111111111111222222222222222222222222222222222222111111000000////////////////////////000000000000000000000000........................000000000000000000000000//////000000000000//////111///...------...///111......//////000000111111---......///000111111222000000000000111111111111111111111222333666888:::<<<<<<;;;;;;;;;<<<<<<=========???BBBFFFIIILLLNNNSSSTTTUUUWWWZZZ]]]```aaa\\\aaagggkkkkkklllmmmooonnnkkkmmmrrrtttqqqooooooppprrrttttttttttttvvvwww~~~sssjjjddd\\\UUURRROOOJJJIIIKKKHHHRRRcccuuu~~~uuuhhh[[[RRRVVVPPPRRR[[[ccclllrrrfffWWWLLLIIIGGGAAA@@@DDDAAABBBCCCBBBCCCEEEHHHKKKKKKMMMOOOQQQSSSSSSTTTTTTSSSSSSQQQPPPNNNMMMLLLKKKJJJKKKMMMNNNQQQVVV\\\```bbbfffmmmtttxxxzzzyyyyyy|||yyyvvv{{{ggg[[[WWWSSSQQQTTTSSSSSSRRRPPPOOOQQQTTTWWW]]]eeelllkkkeee^^^SSSJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJLLLPPPTTTVVVWWWWWWXXX]]]ccchhhrrrkkkhhhggguuuWWWDDD???:::999:::555666555444333222333444444222222222222222222222222111222222333333222222111222333444444333222000///......///000111222333333666444333111000000111111000000000000000000000000000111222222222000///.........//////000000111111333222000///...///000111,,,000333111...---111666///000111111111000...---........................///......------///000111222111000......000111222222111111111333666888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBGGGJJJKKKKKKSSSWWWXXXWWW[[[aaaaaa[[[___bbbfffhhhhhhiiijjjkkklllmmmnnnpppqqqqqqqqqqqqqqqsssvvvvvvtttsssvvvyyyzzzrrriiiaaaYYYUUUPPPJJJHHHIIIGGGQQQbbbuuuqqq```WWWTTTNNNNNNUUUZZZ___pppwwwfffWWWKKKIIIGGGAAA@@@DDDCCCCCCDDDDDDDDDFFFJJJMMMNNNOOORRRTTTVVVVVVVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKKKKLLLNNNPPPSSSXXX^^^ccchhhnnnxxxnnnccc^^^XXXTTTVVVUUUTTTTTTRRRPPPQQQUUUWWW^^^iiirrrsssmmmdddWWWLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKMMMPPPTTTVVVWWWWWWXXX]]]ccckkkwwwjjjffffff~~~zzz[[[FFF@@@999888888444666555444333333333444444222222222222222222222222111222222333333222222111111111222222222111000000/////////000111111222222555444333111000000111111000000000000000000000000000111111222111000///....../////////000000000111444333111000000000222333...---------/////////...///000000000//////...---//////////////////////////////...---...///000111222111000//////000111222111111000111222555888:::;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@BBBFFFIIIKKKLLLOOOSSSUUUUUUYYY```bbb```___bbbeeeggghhhiiijjjllllllmmmooopppqqqqqqpppppppppsssvvvuuussssssvvvyyyyyyooofff]]]WWWQQQJJJGGGGGGFFFOOO```ssssssaaaXXXTTTOOONNNRRRSSSUUU```mmmgggXXXKKKIIIGGGAAA@@@CCCDDDEEEGGGGGGGGGIIIMMMOOOQQQSSSVVVYYYZZZZZZXXXWWWTTTSSSRRRPPPOOOMMMLLLKKKLLLNNNPPPRRRUUU[[[aaafffqqqyyyttthhhccc[[[WWWWWWYYYYYYXXXWWWUUUVVVXXX[[[dddqqq}}}zzzooo^^^QQQOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRUUUXXXZZZZZZZZZ^^^eeennn|||}}}hhheeeeee}}}```HHH@@@888666888333666555444333333333333444222222222222222222222222111111222222222222111111111000000000000111111222000000000000000000000000444333222111111111111111000000000000000000000000000111111111111000//////////////////000000000000333222000//////000000111333///---111888;;;777111000///......---.........111111111111111111111111//////.........///000111222111000//////000111222000000///000111444777999;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@BBBEEEHHHLLLNNNNNNRRRUUUUUUWWW]]]bbbccc___bbbeeeggghhhiiikkklllnnnooopppqqqqqqpppooonnnppprrruuutttssssssvvvzzz{{{qqqhhh___YYYRRRKKKGGGGGGFFFNNN]]]qqqnnn```YYYVVVRRRQQQSSSSSSSSSYYYbbbnnnzzzlllZZZLLLHHHGGGBBB@@@CCCFFFHHHIIIJJJKKKLLLPPPRRRSSSVVVYYY[[[\\\[[[YYYXXXTTTSSSRRRPPPNNNLLLKKKJJJMMMNNNQQQSSSVVV\\\bbbgggvvvvvviiiccc]]]YYY[[[aaaaaa```^^^]]]\\\^^^```mmmzzzxxxfffXXXQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUXXX[[[]]]______bbbkkkuuu{{{hhheeeeee~~~bbbJJJ@@@888777999555555555444444333333333333222222222222222222222222111111222222222222111111111111000000000222333444111111111111000000//////333222222111111111111111////////////////////////000000111111111000000000////////////000000000000//////...------------...444000///555>>>AAA===777///...---,,,,,,---...///000000000000000000000000///////////////000000000111111000//////000111111000/////////111444777888::::::;;;;;;;;;;;;;;;;;;;;;===???AAADDDHHHLLLOOOPPPTTTWWWWWWXXX[[[___aaa___bbbeeefffgggiiikkkmmmooopppqqqqqqpppooonnnmmmooorrrtttsssrrrssswww{{{|||qqqhhh___YYYSSSLLLHHHHHHFFFMMMZZZmmmwwwlllbbb[[[UUUSSSSSSTTTTTTTTTWWW[[[^^^eeessssss```NNNIIIGGGCCCBBBDDDHHHIIILLLMMMNNNOOORRRUUUUUUWWWYYY[[[\\\[[[YYYXXXTTTSSSRRRPPPNNNLLLJJJIIIMMMNNNPPPSSSVVV[[[aaafffttt~~~yyykkkfffbbbbbbeeeiiiiiihhhfffdddccceeefffsssyyyhhhZZZRRRRRRQQQPPPPPPQQQQQQRRRRRRSSSUUUVVVVVVYYY]]]```aaabbbiiivvvyyyhhhgggggg~~~}}}bbbIII@@@888888:::777444444444444444333333333222222222222222222222222000111111222222111111000333222222111222333555666222222111111000/////////111111222111111111000000////////////////////////000000000000000000111111000000000000///////////////......---------------//////000333777888555333///...---,,,,,,---...////////////////////////////////////000000000000000111111000000000000111111000/////////111444777888:::::::::;;;;;;;;;<<<<<<:::<<<@@@BBBDDDHHHLLLPPPRRRSSSUUUXXXYYYZZZ\\\___```bbbdddfffgggiiilllnnnppppppqqqqqqpppooommmlllnnnqqqsssrrrrrrsssxxx|||rrriii```ZZZTTTMMMIIIJJJGGGLLLWWWiii{{{pppiiibbb\\\WWWVVVUUUTTTTTTTTTUUUUUUYYY\\\eeettt}}}fffQQQIIIGGGDDDDDDGGGHHHKKKMMMOOOPPPRRRTTTVVVWWWXXXYYYZZZZZZYYYXXXXXXVVVUUUTTTRRROOOMMMKKKJJJNNNOOOQQQRRRUUUZZZ```dddlllvvvtttqqqoooqqquuurrrrrrrrrpppmmmlllmmmnnnxxx~~~ssseeeZZZSSSRRRRRRQQQQQQSSSTTTUUUQQQTTTWWWXXXXXXZZZ___ddddddiiivvvyyyiiihhhggg}}}yyybbbIII@@@999888;;;888444444555555444444333222222222222222222222222222000000111111111111000000444333333333333444444555222111111111000000//////000111111222111111000000000000000000000000000000000000000///000000111222000000000000////////////000000000000000/////////000111222222000...------.........---......///000------------------------...///000111111111000000000000000111111000000000000000///000111444777999999::::::;;;;;;<<<<<<<<<<<>>:::777666777666555555555555444444444222222222222222222222222222222222333333444444444///000111111222222222111111111222222222333333333111111111111111111111111111111000000//////......000///...///000111000///000000//////......------////////////////////////000000000000000000000000222111111000000000000000...........................///000111111222222111111111000000000000111111/////////000222444666888===<<<;;;:::999999999999888>>>???>>>MMMiiirrraaaXXXZZZ^^^```___```bbbeeeiiilllnnnpppppprrrqqqpppppprrrrrrqqqppppppooonnnnnnpppuuuyyy}}}yyyxxxpppeee\\\XXXSSSOOONNNMMMQQQ___vvv~~~wwwqqqllliii___]]]^^^___^^^```mmm{{{sssWWWMMMJJJGGGHHHMMMQQQRRRSSSUUUWWWYYY\\\]]]\\\]]]^^^]]][[[\\\___bbbbbbeeegggeee^^^XXXWWWYYYYYY\\\\\\XXXWWW[[[]]]]]]bbbbbbgggqqq{{{{{{tttnnnddd]]]YYY\\\___```aaaccceeekkkssszzz{{{hhh```dddlllqqqyyycccKKK>>>:::888666666555444444444333333333333222222222222222222222222000000000111111222222222333333444444555444444444000000111111111222222222000000000000000000000000111000000000/////////...111000//////000000///...000000000000000/////////////////////////////////////////////////////////111000//////......//////..............................000111111111111111111111000000000000111111/////////000222444666888:::::::::999:::::::::;;;;;;AAABBB@@@III]]]mmmqqqmmmdddZZZWWWZZZ___``````___aaadddhhhlllooopppqqqsssrrrqqqqqqrrrrrrpppooooooooooooppprrruuuzzz}}}}}}uuuhhh___[[[VVVRRRPPPNNNQQQ^^^sss~~~|||{{{mmmkkkkkklllkkkjjjlllqqqpppWWWLLLJJJHHHJJJOOOSSSTTTUUUWWWZZZ\\\^^^___YYY\\\______^^^]]]```bbbhhhmmmpppmmmgggbbbbbbddddddgggfffaaa^^^______]]]\\\\\\```jjjttt~~~zzzkkkbbb\\\\\\___```bbbeeegggooo{{{yyyhhh___ccckkk}}}uuuvvvbbbKKK???;;;888666555444444333333333222222222222222222222222222222222000000000111111111111111111111222222222111111000//////000000000111111111////////////////////////000000000000////////////222000//////000000///---000000000000111111111111000000000000000000000000////////////////////////000///......------....................................///000111111111111111111000000000000111111/////////000222444666888888888999999:::;;;<<<<<<:::AAACCC@@@DDDPPPXXXXXXYYYWWWVVVWWWZZZ]]]^^^^^^]]]___ccchhhllloooqqqqqqtttsssrrrqqqrrrqqqooommmmmmoooqqqrrrtttwww{{{~~~zzzlllbbb]]]XXXTTTQQQOOORRR]]]qqqyyysssuuuzzzgggSSSJJJIIIIIIMMMRRRTTTUUUWWWZZZ\\\___```aaaYYY^^^cccdddbbb```aaadddmmmtttyyyvvvqqqppprrrsssuuuwwwtttlllfffcccaaa]]]ZZZYYY]]]fffnnnxxxvvvlllaaa^^^___```cccgggmmmwwwwwwggg```fffoooyyyuuuaaaKKK???<<<888555555444444444333333333333222222222222222222222222222222222222222222333333333000000000111000000///...000000000000111111111222000000000000000000000000000000000000////////////222111//////000000...---/////////000000111111111000000000000000000000000////////////////////////000///......------..............................---...///000111111111111111111000000000000111111/////////000222444666888888888999:::;;;;;;;;;;;;777===@@@???BBBJJJOOOOOOPPPSSSVVVXXXYYYZZZ[[[\\\\\\^^^bbbgggkkkoooqqqqqquuutttrrrrrrrrrqqqnnnkkkkkknnnrrrtttuuuwww{{{qqqfffaaa[[[UUURRRQQQSSS]]]pppxxx|||~~~vvv{{{|||hhh\\\OOOHHHHHHKKKPPPTTTTTTUUUXXX[[[^^^```bbbbbbaaahhhnnnoookkkhhhiiilllqqq||||||~~~wwwlllgggbbb^^^\\\[[[___fffooowww{{{mmmfffeeefffkkkppp|||uuufffccclllxxxzzzvvvbbbKKK@@@<<<888555444555555555555444444444444222222222222222222222222222222222222222222222222222333333333333333222222111111111222222222333333111111111111111111111111////////////000000000000222000//////000000///---.........//////000000000000000000000000000000000........................111000//////......//////........................---...///000000111111000111111000000000000111111/////////000222444666888999::::::;;;;;;::::::999888<<<>>>>>>AAAGGGMMMOOOPPPSSSVVVWWWXXXYYY]]]```[[[]]]bbbfffkkknnnpppqqquuutttsssssssssqqqmmmjjjjjjnnnrrrttttttwww|||vvvkkkfff___YYYUUUTTTUUU]]]nnnyyyzzz|||yyyxxxssshhhYYYSSSLLLHHHIIIMMMRRRUUUUUUWWWZZZ^^^aaaccccccdddgggnnnvvvwwwssspppqqquuu{{{tttmmmhhhddd^^^]]]aaajjjrrr|||vvvmmmkkknnnuuu{{{rrreeeeeeqqq~~~}}}yyydddMMM@@@<<<888666555666666555555555444444444222222222222222222222222000000000000000/////////000000111222222222222111111222222222222333333333111111111111111111111111////////////000000000000000///...///000111000///............////////////000000000000000000000000........................111000//////......//////........................------...///000000000000111111000000000000111111/////////000222444666888999:::;;;;;;;;;:::999888>>>?????????AAAFFFLLLPPPOOOQQQSSSVVVXXX\\\aaaddd[[[]]]aaafffjjjmmmooooootttssssssssssssqqqmmmjjjhhhmmmrrrssssssvvv}}}xxxpppkkkeee___YYYWWWWWW\\\jjj}}}|||{{{yyyxxx||||||tttzzzpppcccZZZPPPOOOLLLJJJKKKOOOSSSUUUVVVYYY\\\```dddeeeffffffjjjrrr{{{}}}yyyxxx|||yyyuuurrrhhhhhhmmmxxx~~~uuutttxxxpppeeeeeeqqq~~~|||gggNNN@@@;;;888666666555555555444444444333333222222222222222222222222111000000000/////////...,,,,,,---///000000000000111111111111222222222222111111111111111111111111.../////////000000000111///...---...000222111000000000000///////////////////////////////////////........................000///......------..............................,,,---...///000000000000111111000000000000111111/////////000222444666888777888:::;;;<<<<<<;;;:::?????????AAABBBEEEKKKOOOOOOOOOQQQTTTYYY]]]aaabbb\\\^^^aaafffiiilllmmmnnnsssrrrsssssstttrrrnnnkkkhhhlllpppqqqpppttt}}}yyysssooojjjddd[[[YYYXXX\\\gggyyy|||wwwssssssxxxtttvvvwwweeeZZZTTTLLLNNNNNNMMMMMMPPPSSSSSSXXX[[[^^^cccfffhhhhhhhhhpppyyyyyyzzzoooeeeeeeppp|||iiiOOO@@@;;;888666666444444444333333333222222222222222222222222222222333222222222111111000000---...000111333444444444000000000000111111111111000000000000000000000000.../////////000000111111...------...111222222111222222111111000000//////////////////////////////..............................---,,,,,,,,,,,,---........................,,,---...///000000000000111111000000000000111111/////////000222444666888444666999;;;======<<<<<<<<<<<<>>>AAADDDFFFKKKPPPPPPOOOQQQTTTYYY\\\]]]\\\\\\^^^bbbeeeiiikkklllmmmrrrrrrrrrttttttrrrnnnkkkggglllppppppooosss}}}|||yyyuuuqqqnnnhhh```YYY\\\fffvvvwwwrrrqqquuuyyy{{{rrrppp{{{hhh\\\UUUPPPKKKKKKJJJKKKNNNRRRVVVXXXXXXYYY^^^eeeiiiiiimmmsssxxxyyykkkdddjjjtttcccMMMDDD:::777999555444444444333333222222222333333333222222222111111111111111111111111111111222222222111111111000000///000111222222111000///000000000000000000000000111111000000//////......------......///111222333////////////000000000000000000000000000000000000............////////////000000000000000000000000////////////////////////////////////000000000000222111111111000000//////000000000111333555777999999999999999:::;;;<<<===<<<===???@@@BBBEEEJJJNNNPPPPPPRRRUUUZZZ\\\]]]]]]```______dddjjjoooqqqqqquuutttsssssssssrrrooollliiiiiimmmqqqsssttt{{{|||xxxtttpppfff___YYYZZZaaaoooyyytttsssuuuwww|||~~~ssspppkkkjjjsssxxxaaaVVVQQQMMMMMMMMMMMMNNNPPPSSSVVVXXX[[[\\\aaagggiiiiiinnnuuu}}}mmmeeeiiiqqqaaaKKKBBB:::777999666444333333333333333333222333333333222222222111111111111111111111111111222222222222111111111000000///000111222222111000///000000000000000000000000111000000000/////////...000////////////000000111////////////000000000000000000000000000000000000....../////////000000000000000000000000000000000////////////////////////////////////000000000000111111111111000000000///000000000111333555777999888999999:::;;;;;;<<<<<<<<<===???@@@BBBEEEJJJNNNPPPPPPRRRVVVZZZ]]]^^^]]]```___```dddjjjoooqqqqqqtttsssrrrrrrssssssqqqoookkkkkkooossstttuuu|||}}}xxxtttjjjddd___]]]```kkkzzzyyyxxxxxx{{{|||qqqjjjeeefffffffffmmm~~~mmmZZZQQQNNNLLLOOOOOOPPPQQQSSSUUUWWWXXX\\\\\\```dddeeeffflllttttttiiijjjppp~~~___IIIBBB999777:::666222333333333333333333444333333333222222222111111000000000111111222222222222222222111111111111111000000111111111111000000000000000000000000000000000000000000////////////111111000///////////////////////////000000000000000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////////////////000000000000111111111111000000000000000000000111333555777888777888:::;;;<<<<<<;;;;;;<<<===???@@@BBBEEEJJJNNNQQQQQQSSSWWW[[[_________aaaaaabbbeeejjjnnnqqqqqqsssrrrpppqqqrrrssssssrrrnnnnnnqqquuuvvvwww}}}|||xxxmmmiiiddd``````iii}}}~~~|||xxxllldddccccccdddhhhppp~~~yyydddWWWRRRPPPOOOPPPQQQRRRSSSUUUVVVWWWXXX^^^^^^aaadddeeegggoooxxx}}}ooommmrrraaaKKKCCC:::777999666222222222333333444444444333333333222222222111111//////000000111111222222111111111111111111111111000000000111111000000000000000000000000000000000000000000000////////////111000000///////////////////////////000000000000////////////////////////000000000000111111111111////////////////////////////////////////////////////////////000000000000111111111000000000000000111000000111222555777888777888;;;<<<======;;;:::<<<===???@@@BBBEEEJJJNNNQQQRRRTTTXXX\\\```aaa```bbbbbbcccfffjjjnnnpppqqquuusssqqqpppqqqrrrrrrrrrqqqqqqtttwwwxxxxxx~~~|||nnniiiddd___]]]dddwwwuuulllgggeeeeeennn|||~~~kkk^^^WWWSSSQQQQQQPPPQQQRRRTTTUUUWWWXXXXXX```bbbfffjjjkkknnnxxxtttpppttteeeNNNEEE;;;777888555222222222333333444444444333333333222222222111111//////000000000111111111111111111111111111111111111000000000000000000111000000000000000000000000////////////000000000000///////////////000000111////////////000000000000////////////////////////000000000000111111111111////////////////////////////////////////////////////////////000000000000000000000000000000111111111111111111222444666888777999;;;===>>>===<<<;;;<<<===???@@@BBBEEEJJJNNNQQQRRRTTTXXX]]]```aaaaaacccdddfffhhhjjjmmmppprrrwwwuuurrrpppqqqqqqppppppssssssvvvyyyzzzzzzxxxqqqiiiccc```eeeuuu~~~uuurrrsssxxxdddYYYUUURRRQQQQQQRRRRRRSSSTTTVVVXXXZZZ[[[^^^bbbhhhnnnpppuuuwwwssswwwgggOOOFFF;;;777888444222333333333333333333444333333333222222222111111000000000000000000000000111111111111111222222222111111000000000000111111000000000000000000000000////////////000000000000///////////////000111111////////////000000000000000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////////////////000000000000000000000000111111111111222111111111222444666777888999;;;<<<======<<<<<<<<<===???@@@BBBEEEJJJNNNQQQQQQSSSXXX]]]```aaaaaaccceeehhhiiijjjlllppprrrwwwuuusssqqqqqqqqqooonnnssssssvvvzzz{{{{{{{{{ooohhheeehhhsssfffYYYUUURRRQQQSSSTTTTTTTTTUUUWWWZZZ]]]______eeennnvvvzzz|||zzz}}}eeeNNNEEE;;;888999555444333333333333333333222333333333222222222111111111111111000//////......000000111111111222222222222111000//////000111222000000000000000000000000.../////////000000000111111000000///////////////////////////000000000000000000000000000000000000....../////////000000000000000000000000000000000////////////////////////////////////000000000000///000000000111111111111222111111111222444666777::::::;;;;;;<<<=========<<<===???@@@BBBEEEJJJNNNPPPPPPSSSWWW\\\```aaaaaadddfffiiijjjjjjlllpppsssuuusssrrrrrrsssrrrpppnnnssssssvvvzzz{{{|||}}}ooogggccceeennnwwwlll\\\VVVSSSSSSVVVVVVUUUUUUUUUXXX\\\```cccgggnnnyyybbbLLLDDD:::888999666444444444333333222222222333333333222222222111111222222111000///...------000000111111222222222222222111000//////000111222000000000000000000000000.../////////000000111111333222111///......------////////////000000000000000000000000000000000000............////////////000000000000000000000000////////////////////////////////////000000000000//////000000111111111222222222111111222444555777;;;;;;:::;;;;;;<<<>>>>>><<<===???@@@BBBEEEJJJNNNOOOPPPRRRWWW\\\```aaaaaadddgggjjjkkkjjjlllooosssrrrqqqqqqsssttttttrrrooorrrrrrvvvzzz|||}}}vvvmmmeeeccciiisssqqq\\\TTTSSSTTTWWWXXXWWWYYY[[[\\\]]]eeennnqqq|||cccMMMDDD:::777888444222222333444555555555555444333222111111222333444////////////////////////000000000000000000000000//////000111111111111111111111111111000000000000//////............//////111111000///////////////000///...------...///000,,,,,,------......//////........................000000//////.........---////////////////////////............/////////////////////////////////////////////000222444666888;;;;;;<<<<<<===<<<<<<<<<>>>???AAAAAABBBDDDGGGJJJPPPSSSVVVYYY[[[]]]aaacccggghhhiiijjjlllmmmnnnoooqqqpppppprrrssssssqqqooouuutttwwwzzzzzzzzzvvvnnnfffdddjjjrrrwwwaaaYYYWWWWWWYYYYYYYYYZZZ^^^```ccclllvvv~~~bbbLLLCCC999777888555333333444444444444444444333222222222222222222333000000000000000000000000000000000000000000000000//////000111111111111111111111111111000000000000111111000000000000111111111111000///////////////000//////......//////000111111111111000000000000........................000/////////............////////////////////////............////////////000000000000000000000000/////////000222444666888::::::;;;<<<<<<<<<<<<;;;<<<===???AAABBBEEEIIILLLPPPRRRVVVXXXZZZ]]]```ccceeefffgggiiikkkmmmnnnoooqqqpppppprrrssssssqqqooossssssvvvyyyzzz{{{yyyrrrkkkhhhlllsss~~~xxxccc[[[XXXYYY[[[]]]]]]```eeeiiiooozzz```IIIAAA888666999666333444444444444333333222222222222333333222222222111111111111111111111111000000000000000000000000//////000111111111111111111111111111000000000000111111000000000000111111111000000//////////////////000000111111000000///000000//////...------,,,........................////////////............////////////////////////............////////////111111111111111111111111/////////000222444666888999999:::;;;;;;;;;;;;;;;:::<<<>>>@@@CCCFFFKKKNNNOOORRRUUUXXXZZZ]]]```cccdddeeefffhhhkkkmmmnnnoooqqqppppppqqqsssrrrpppnnnpppppptttyyyzzz{{{}}}xxxrrrnnnqqqvvv{{{vvveee^^^\\\^^^aaacccdddhhhooovvv}}}xxxzzz{{{\\\FFF???777666999777444444444444444333222111111222333444444333222111111111111111111111111111000000000000000000000000//////000111111111111111111111111111000000000/////////............//////000000////////////000000///000111222222111000///.........------,,,,,,,,,........................///////////////.........////////////////////////............////////////000000000000000000000000/////////000222444666888888888999:::;;;;;;;;;;;;:::<<>>777666999666444444444444333222111111111222333444444333222111000000000000000000000000000000000000000000000000//////000111111111111111111111111111000000000/////////............//////000000////////////000000///000111222222111000/////////000000000111111111////////////////////////.........///////////////////////////////////////............/////////////////////////////////////////////000222444666888777888999:::;;;;;;;;;;;;<<<>>>???AAABBBEEEIIILLLPPPSSSVVVYYY[[[]]]aaaccceeefffhhhjjjmmmoooqqqrrrqqqppppppqqqrrrqqqooommmkkkmmmrrryyy{{{|||}}}zzzuuurrrsssyyyyyykkkeeecccfffjjjuuuxxxtttjjjkkkppp}}}|||pppTTTBBB===777666888555222333333333333222222111222222222333333222222222000000000000000000000000000000000000000000000000//////000111111111111111111111111111000000000000111111000000000000111111///////////////000000111///000000111111000000///------...//////000111111////////////////////////.........///////////////////////////////////////............////////////......................../////////000222444666888777888999;;;<<<<<<<<<<<<<<<>>>@@@AAABBBEEEIIILLLQQQTTTWWWZZZ\\\___bbbeeeggghhhiiikkknnnpppqqqrrrqqqppppppqqqqqqqqqnnnlllkkkmmmssszzz|||}}}yyyuuuuuuwww|||rrrooooootttyyyyyymmmeee```aaafffvvvlllPPP@@@>>>999777888333111222222333333333222222333222222222222222222333111111111111111111111111000000000000000000000000//////000111111111111111111111111111000000000000111111000000000000111111///////////////000111111000//////......//////000,,,,,,------------------////////////////////////............/////////000////////////////////////............/////////////////////////////////////////////000222444666888888999:::;;;<<<=========;;;<<>>999777777222000111222333333333333333444333222111111222333444222222222222222222222222000000000000000000000000//////000111111111111111111111111111000000000000//////............/////////////////////000111111000///...------...///000111111111000//////......000000000000000000000000---.........//////000000////////////////////////............/////////000000000000000000000000000/////////000222444666888888999:::<<<===>>>>>>>>>888;;;===@@@CCCGGGLLLPPPSSSVVVYYY\\\^^^aaadddgggggghhhiiijjjlllmmmnnnoooqqqpppppppppqqqpppmmmkkkmmmooouuu|||~~~~~~{{{{{{ooo```VVVSSSTTTWWW[[[qqq]]]OOOBBB<<<999666444555333333333333333333333333333222222111111222222333111111222222222222111111000000////////////000000222222111111111111222222000000000111222222222333////////////000000000000111111000///,,,***((('''000000000000000000000000222222222111111///......000000000000000000000000111,,,***---///---++++++---------......000111111............////////////////////////000000000000111111000111222444666888999:::<<<;;;:::999999:::;;;===???AAABBBEEEJJJMMMQQQTTTWWWZZZ\\\___bbbeeejjjjjjkkkkkkmmmnnnpppqqqrrrqqqppppppoooooopppppprrrtttyyy~~~~~~}}}~~~~~~rrrfffYYYRRROOOPPPTTTYYYqqqZZZMMM@@@;;;999777666777333333333333333333333333222111111000000111111222111111222222222222111111000000000000000000000000222222111111111111222222000000000000000000111111////////////000000000000000000000///...---,,,+++000000000000000000000000222222222111000///......000000000000000000000000000,,,***...111///...///---------......///000111....../////////000000000////////////000000000000111111000111222444666888888:::<<<<<<:::::::::;;;;;;===???AAABBBEEEJJJMMMRRRUUUXXX[[[]]]___ccceeelllkkkkkkkkkkkklllmmmmmmrrrqqqppppppooooooppppppqqqsssxxx}}}~~~|||wwwrrruuu}}}wwwxxxxxxvvvhhh]]]SSSNNNMMMMMMRRRXXXqqqWWWKKK???;;;:::888777888333333333333333333333333111000000000000000000111111111222222222222111111000000111222222111000000222222111111111111222222000000000///////////////////////////000000000000......///000000000000///000000000000000000000000111111111000000//////...000000000000000000000000000,,,+++///000...---///......---......///000111/////////000000000111111////////////000000000000111111000111222444666888888:::<<<<<<<<<;;;<<<===;;;===???AAABBBEEEJJJMMMRRRUUUYYY\\\^^^```cccfffmmmlllkkkjjjjjjjjjjjjjjjqqqqqqpppoooooooooooopppqqqrrrwww|||}}}|||rrrnnnqqq|||sssqqqttttttrrrdddYYYPPPNNNMMMLLLSSS\\\rrr}}}VVVJJJ>>>::::::777666777333333333333333333333333111111000000000000111111111111222222222222111111///000222333333222000///222222111111111111222222111111111000000//////...////////////000000000000---...//////000000000000////////////////////////111111000000////////////////////////////////////111------///...+++***,,,...............///000000000000000000111111111111////////////000000000000111111000111222444666888888:::<<<===<<<<<<===>>>;;;===???AAABBBEEEJJJMMMRRRVVVZZZ]]]___aaadddfffllllllkkkkkkkkkkkkkkklllqqqqqqpppooooooooooooooorrrrrrwww|||}}}~~~wwwqqqsss~~~~~~mmmmmmrrrrrrpppeeeXXXOOONNNMMMMMMWWWeee{{{{{{VVVJJJ>>>:::999666444444333333333333333333333333222222222111111222222222111111222222222222111111///000222333333222000///222222111111111111222222222222222111111000000000////////////000000000000....../////////......---////////////////////////111000//////...//////000////////////////////////000---...000///,,,---000///............//////000000000000000111111111111////////////000000000000111111000111222444666888888:::<<<===<<<<<<===>>>;;;===???AAABBBEEEJJJMMMRRRUUUZZZ^^^```aaadddeeejjjjjjkkkkkklllnnnooopppqqqpppoooooonnnnnnoooooorrrssswww|||~~~wwwiiikkkqqqsssqqqjjjZZZPPPOOOPPPRRRaaatttxxxUUUIII>>>:::999666333333333333333333333333333333333333222222222222333333111111222222222222111111000000111222222111000000222222111111111111222222222222222222111111111111////////////000000000000////////////...------,,,000000000000000000000000111000///.........///000000000000000000000000000...---///222111///111555//////............///////////////000000000111111////////////000000000000111111000111222444666888888:::<<<<<<<<<;;;<<<===;;;===???AAABBBEEEJJJMMMQQQUUUZZZ^^^```aaacccdddhhhiiijjjkkkmmmppprrrsssppppppooonnnnnnnnnnnnooorrrrrruuuzzz}}}rrrhhhkkksssvvvvvvqqq```UUUUUUWWW]]]qqqqqqQQQFFF<<<:::999777555555333333333333333333333333222222111111111111222222111111222222222222111111000000000000000000000000222222111111111111222222000000000000111111111111////////////000000000000///000000000000///......000000000000000000000000000///...------...000111000000000000000000000000///...///111///+++---111//////............//////....../////////000000000////////////000000000000111111000111222444666888888:::<<<<<<:::::::::;;;;;;===???AAABBBEEEJJJMMMPPPTTTYYY]]]___```bbbcccggghhhiiijjjmmmoooqqqrrrppppppooonnnnnnnnnnnnnnnppppppsssxxx{{{~~~~~~~~~~~~qqqiiinnnvvv{{{|||xxxfffZZZ\\\___gggjjjOOODDD;;;999:::888666777333333333333333333333333111111000000000000111111111111222222222222111111000000////////////000000222222111111111111222222......//////000000111111////////////000000000000///000000111111111111000000000000000000000000000000///...------...000111000000000000000000000000111000000///***$$$###'''000//////.........//////............////////////////////////000000000000111111111111222444777888999:::<<<;;;:::999999:::;;;===???AAABBBEEEJJJMMMOOOSSSYYY]]]___```aaabbbgggggghhhiiikkkmmmooopppppppppooonnnnnnnnnnnnnnnnnnnnnqqqvvvyyy}}}|||}}}xxxppplllnnn|||zzznnn]]]ZZZiiixxx]]]DDDBBB===999666555555555333333333222222222111111111111222222222222111111////////////////////////111000000000//////......222111111111000000//////222222222333333222222222111111111111111111111111////////////////////////000000000000000000000000////////////............000000000000000///......000000000000000000000000------------------------............////////////////////////000000000000222222222222333555777888;;;===>>>===:::999888999<<<>>>@@@AAABBBEEEIIILLLSSSVVV[[[^^^______```aaagggiiijjjkkkkkkmmmppprrrpppppppppnnnlllkkklllmmmooooooqqquuuxxx~~~}}}~~~|||qqqmmmnnnsssvvveeefffzzzpppXXXDDDAAA===999666555555555444444444333333333222222111111222222222222111111111111111111111111111111111111111000000000//////111111111111000000000///111111222222222222111111........................111111111111111111111111000000000000000000000000111000000000000/////////000000000000000///......////////////////////////..................................../////////////////////000000000111111222222111222333555777999;;;===>>>===;;;:::::::::<<<>>>@@@AAABBBEEEIIILLLSSSVVV[[[]]]^^^___```aaahhhjjjlllmmmmmmnnnpppqqqnnnoooooonnnlllkkklllmmmnnnmmmppptttxxx}}}~~~tttmmmooovvvzzzhhhmmmfffQQQBBB@@@<<<999666555555555555555555444444444333333111111222222222222111111111111111111111111111111222222222111111111111000111111111111000000000000000111111111111111111000------------------------111111111111111111111111000000000000000000000000111111111111000000000000000000000000000//////...........................000000000000000000000000............////////////000000000111111111222222222111111222333555888999;;;<<<>>>>>><<<;;;;;;<<<<<<>>>@@@AAACCCEEEIIIMMMSSSVVVZZZ]]]^^^___```aaagggjjjmmmoooooonnnoooooolllmmmoooooommmllllllmmmmmmllloootttxxx}}}~~~uuussspppxxx}}}hhhlll```LLLAAA???<<<999777555555555444444444444333333333333111111222222222222111111////////////////////////222222222222222222222222111111111000000000000000000000111111111111000000000000000000000000000000........................000000000000000000000000111111111000000000////////////000000000000//////////////////////////////000000000000000000000000............////////////000111111111222222222222111111111222333666888999;;;<<<>>>>>>===<<<===>>><<<>>>@@@AAACCCFFFJJJMMMRRRVVVZZZ]]]^^^^^^___aaaeeeiiimmmoooooonnnmmmmmmjjjlllnnnooommmlllmmmmmmmmmmmmpppuuuyyy~~~wwwtttttttttiiilll^^^III???===;;;999777666555555333333333333222222222222111111222222222222111111////////////////////////222222222222222333333333000000000000000000111111000000111111111111000000111111111111111111111111........................000000000000000000000000000000/////////.........//////000000000000//////000000000000000000000000////////////////////////............////////////000111111111222222222222111111111222333666888:::;;;<<<>>>>>>===<<<===>>><<<>>>@@@BBBCCCGGGKKKNNNRRRUUUZZZ]]]^^^^^^___```bbbfffkkknnnnnnlllkkkkkkjjjlllnnnnnnmmmlllmmmnnnnnnnnnqqqvvvzzz~~~zzzzzzzzzyyyyyyhhhnnn}}}[[[GGG===<<<;;;999777666666555333333222222222111111111111111222222222222111111111111111111111111111111111222222222222333333333000000000000111111111111000111111111111111111000000000000000000000000000111111111111111111111111000000000000000000000000////////////...............//////000000000000000111111111111111111111111....................................////////////000000000111111111222222000000000222444666999:::;;;<<<>>>>>><<<;;;;;;<<<<<<>>>@@@BBBDDDGGGLLLOOORRRUUUYYY\\\]]]^^^___``````dddiiilllmmmlllkkkkkklllmmmmmmlllkkkkkklllnnnnnnnnnqqqvvvyyy|||~~~pppiiiwwwsssTTTEEE<<<;;;:::999888777666555444444333333333222222222111111222222222222111111111111111111111111111111111111111111222222222333///000000000111111111111111111222222222222111111////////////////////////111111111111111111111111000000000000000000000000000000000////////////.........///000000000000000000000000000000000000000..................................../////////////////////000000000111111000000000222444666999;;;;;;===>>>===;;;:::::::::<<<>>>@@@BBBDDDHHHLLLPPPQQQUUUYYY\\\]]]^^^___``````dddhhhkkklllmmmmmmnnnooonnnmmmkkkiiiiiilllnnnmmmmmmpppuuuwwwyyyvvvoooqqqiiiNNNDDD;;;;;;:::999888777666555555555444444444333333333111111222222222222111111////////////////////////000000000111111222222222//////000000111111111222222222333333333333222222000000000000000000000000////////////////////////000000000000000000000000111111111111000000000000......///000000000000000////////////////////////////////////////////////............/////////000////////////000000000000000000000222444777999;;;;;;===>>>===:::999888999<<<>>>@@@BBBDDDHHHLLLPPPQQQUUUYYY\\\]]]]]]^^^``````dddhhhkkkmmmnnnooopppqqqooommmjjjggghhhkkknnnllllllooosssuuuwww~~~{{{kkkjjjxxxeeeMMMDDD;;;::::::999888777666666666666666444333222444666222222222222222222222222555444333222000///...---000000111222222222222111000000000000000000111111111111000000//////......////////////000000000000000000//////.........---......////////////......000000//////.........------.........//////000000////////////////////////000000////////////000000---......///////////////............////////////111222222222333555:::>>>======<<<<<<<<<;;;;;;;;;;;;===???AAACCCFFFIIILLLUUUVVVZZZ______\\\]]]```ccchhhkkkjjjkkknnnpppooosssrrrooollliiiiiillloooppppppqqqqqqppppppyyysssiiipppaaaJJJCCC;;;::::::999888777666666555555555333222111333555222222222222222222222222111111111111111111111111000000111222222222222111111111111000000000000000111111000000////////////000000000000////////////000000/////////............//////000000//////...000000000/////////................../////////000////////////////////////000//////......//////000---......///////////////....../////////000000000222222222222222444999<<<======<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDGGGJJJMMMRRRSSSWWW\\\\\\ZZZZZZ^^^bbbgggjjjiiijjjnnnpppooorrrqqqoookkkiiijjjllloooqqqpppqqqqqqooopppxxx|||llliii{{{[[[GGGAAA::::::999888777666666555333444444333111111222444222222222222222222222222111111111111111111111111000000111222222222222111222111111111000000//////111000000000000/////////111111000000//////......000000////////////......///000000111111000000///111000000000000000//////............///////////////////////////////////////..................///---......////////////////////////000000000111111000111222111222444888;;;=========<<<<<<<<<<<<;;;<<>>AAACCCDDDGGGKKKNNNQQQQQQVVV\\\]]][[[\\\```aaafffiiihhhiiimmmnnnmmmnnnnnnmmmkkkiiijjjmmmoooqqqpppqqqqqqoooooowwwwwwkkkiiiuuupppQQQBBB>>>:::999999888777666555555444555666666444333333444222222222222222222222222444333333222111000//////000000111222222222222111111111111111000000//////000000000000111111111111111000000000/////////...//////000000000000000000000000111111111111000000000000000000111111111111///////////////.........////////////////////////......------------......---......///////////////000000000000111111111111***,,,///111333666:::>>>========================;;;===@@@AAACCCFFFJJJLLLOOOPPPUUU[[[]]][[[\\\```aaafffiiihhhiiimmmnnnmmmmmmmmmlllkkkiiiiiilllnnnqqqppppppqqqnnnooowww{{{xxxhhhdddhhhfffMMMAAA===999999888777666555555444444666777777555444444444222222222222222222222222000000000111222222333333000000111222222222222111000000000000000000000111000000000111111111111222/////////000000000000000//////000000000000111111///000000111111000000/////////000000000000000111///////////////.........///////////////////////////..................///---......////////////////////////000000000111111***,,,///222444777;;;>>><<<============>>>>>>>>>:::<<>>>>>>>>>>>;;;===@@@BBBDDDFFFJJJMMMMMMNNNSSSZZZ\\\[[[\\\aaabbbgggjjjiiijjjnnnpppooolllmmmmmmkkkhhhhhhiiijjjmmmmmmnnnooonnnpppxxxuuuqqqvvvyyy|||xxxrrriii___\\\ffftttrrrUUUGGG@@@<<<999999888777666555444444222333555555444222111222222222222222222222222222333222222222111000000000000000111222222222222111......///000111222333333000000111111222222222222------...///000111222222//////000000111111111222......////////////......---.........//////000000000000//////.........---////////////////////////000000////////////000000---......///////////////............////////////000111444555555666888:::<<<=========>>>>>>??????<<<>>>AAACCCEEEGGGKKKNNNOOOPPPUUU\\\^^^]]]___dddccchhhkkkjjjkkkooopppooommmmmmmmmkkkhhhggghhhiiillllllnnnooonnnpppyyyuuukkkjjjoooyyy{{{vvvggg^^^]]]YYYWWWfff{{{eeeMMMBBB???>>>666666666666666555555555555444333333222222333333444333333222222333333444111111000000000111333444111111111111111111111111555444222000//////000000222111111111000000//////111111111111111111111111000000000000000000000000222111111111000000//////111111111111111111111111222111111111000000//////000///...------...///000000000//////.........---000000000000111111111111000000000000////////////111111111222444777:::;;;>>>???AAA@@@===;;;:::::::::;;;===???AAAEEEJJJNNNVVVWWWXXXYYYYYY\\\___bbbdddhhhjjjiiikkkooopppnnnqqqooollljjjiiiiiikkkllllllnnnrrrsssooonnnxxxxxxlllfffiiiooo~~~{{{sssooobbbZZZZZZWWWXXXjjj___JJJAAA===<<<888888777666555444444333555444333333222222333333333222222111111222222333222111000000000111222333111111111111111111111111333222111000000000111222111111111111000000000///111111111111111111111111000000000000000000000000111111111000000000//////000000000000000000000000111111111000000000////////////...------...//////000/////////............/////////000000000111111000000000000000000000///000000000111444666999:::<<<>>>@@@@@@>>>=========>>>???@@@AAABBBEEEIIIMMMPPPSSSUUUWWWYYY[[[___aaaeeeiiijjjjjjlllpppqqqooopppooollljjjiiiiiikkkllllllnnnrrrsssooonnnxxxxxxkkkeeeeeejjjqqqyyyrrrkkkggg]]]WWWWWWVVV\\\ttttttVVVEEE???;;;999999999888666555444333222555444333333222222333333222111111000000111111222333222111111000111111111111111111111111111111111111000000000000111222333111111111111000000000000111111111111111111111111000000000000000000000000111111000000000000//////////////////////////////111111000000000000//////......------------......////////////................../////////000000000000000000000000000000000//////000111333666888:::;;;===@@@AAA@@@??????@@@BBBCCCDDDDDDDDDEEEHHHKKKMMMPPPUUUXXXZZZ\\\___aaadddhhhjjjiiikkkpppqqqoooooommmkkkjjjiiijjjkkkllllllnnnqqqrrroooooowwwnnnfffeeegggmmmttt{{{wwwqqqjjjeee\\\UUUTTTWWWdddhhhMMMBBB>>>:::888888777777666555444444333555444333333222222333333222222111111111111222222333333222111111000000000111111111111111111111111111000000000000111111111111111111000000000000000111111111111111111111111////////////////////////000000000000000000//////////////////////////////000000000000000000//////......------------......///////////////.....................////////////000000000000000111111111000000000222444666999:::<<<>>>AAAAAA@@@??????@@@AAACCCDDDDDDDDDFFFHHHKKKNNNRRRWWW[[[]]]^^^___```bbbfffggggggiiioooqqqooonnnmmmkkkjjjjjjjjjkkkllllllmmmpppqqqoooooowww~~~ssshhheeefffhhhmmmsss}}}wwwoooddd[[[TTTSSSZZZpppzzz]]]GGGAAA>>>:::888555555555666666666666666555444333333222222333333333333222222222222333333222222222222111111000000111111111111111111111111222222111111000///......000000000000000000111111000000000000000000000000//////////////////////////////////////////000000000000000000000000000000//////////////////000000.................................///////////////............///////////////000000000111111111222222222222333555888:::<<<>>>@@@BBBBBB@@@>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIKKKOOOSSSYYY\\\]]]]]]]]]]]]```dddeeeeeehhhnnnpppoooooonnnmmmkkkkkkkkkkkklllmmmmmmnnnpppooopppwwwmmmgggcccccceeehhhpppxxxtttbbb[[[UUUYYYggg}}}vvvSSSCCC@@@===:::999444444555555666777777777555444333333222222333333444333333333333333333444111111222222222111000000111111111111111111111111222222222111000///---,,,000000000000111111111111000000000000000000000000000000000000000000000000......////////////000000000000000000000000000000......////////////000000......////////////...............///////////////....../////////000000000///000000111111222222222222222333444666999;;;===>>>@@@AAAAAA???=========:::===@@@BBBDDDFFFIIIKKKNNNRRRWWWZZZZZZZZZZZZZZZ```cccddddddgggnnnqqqqqqqqqpppooommmllllllkkkkkkmmmlllmmmpppppppppwww|||sssdddcccccceeehhhnnn|||tttbbb]]]]]]ggg}}}jjjKKKAAA???;;;888999555555555666666666666666555444333333222222333333333333222222222222333333000000111222333222111111111111111111111111111111000000111111111///...---///000000000111111111111000000000000000000000000000000000000000000000000........./////////000000////////////////////////........./////////000000//////000111111000//////............/////////000/////////000000000111111///000000111111222333333222222222333555888;;;<<<;;;===???@@@???>>>>>>>>>:::===@@@CCCDDDFFFIIIKKKMMMQQQUUUXXXYYYZZZ[[[]]]aaadddeeeeeehhhooosssssssssrrrqqqooonnnlllkkkkkkmmmllllllooopppqqqwww~~~xxxoookkkddddddfffjjjnnnwwwrrrcccaaaeeeuuubbbGGG??????:::777999777777666666555555555444555444333333222222333333222222111111111111222222///000111222333333222111111111111111111111111111---...000111111111000/////////000000111111111222000000000000000000000000000000000000000000000000---.........//////000000........................---.........//////000000///000111222222111000///---.........//////000000000000000000111111111111///000000111222222333333111111111222444777:::;;;888;;;>>>??????>>>???@@@<<>>>>>:::666888999888777666444444333333444444444444444444444444333333333222222222111111333222111000000111222333222111111000000000000000000000111111111111000000111111111111111111111111//////000000111111222222//////............//////......//////000000111111...///000111111000///...---...///000000///...---............////////////...------------...////////////...//////000111222//////000000111111111222/////////111333666888:::;;;<<<===??????>>>>>>======>>>???AAACCCFFFHHHIIINNNQQQTTTWWWYYY[[[___aaa___ccchhhlllnnnoooqqqrrrtttqqqpppqqqsssssspppmmmpppmmmlllmmmllllllrrr{{{{{{ppphhhbbb___``````gggtttpppgggrrrrrrYYYBBB===>>>;;;888999999888777666444444444444444444444444444444444444333333333222222222111111222222111000000111222222222222111111000111111111000000111111111111000000111111111111111111111111////////////000000000000//////............//////.../////////000000000111//////000000000000//////---...///000000///...---............////////////...------------...//////000////////////000000111///000000000111111111111//////000111333666888:::<<<===>>>?????????>>>======>>>???AAACCCFFFHHHIIINNNPPPTTTVVVYYY[[[___aaabbbeeejjjnnnppprrrtttuuutttrrrooopppssstttrrroooooommmllllllkkklllsss{{{|||sssiiiddd```\\\]]]___aaaqqq~~~sssqqqeeeQQQ???<<<>>><<<999999999888777555444444444444444444444444444444444444333333333222222222111111222222111000000111222222222111111111111111222222111111111111111111111111111111111111111111111111//////////////////......000//////......//////000////////////000000000000000000////////////000000......////////////..................////////////......------......///000111000000////////////000000000000000111111111111000000000111333666888:::<<<===>>>@@@@@@??????>>>===>>>???AAACCCFFFHHHIIIMMMPPPSSSVVVXXX[[[^^^aaacccfffkkknnnppprrrtttvvvuuurrrooopppsssuuutttrrrnnnlllkkkkkkjjjkkksss|||{{{kkkeeeaaa___^^^\\\```eeemmm{{{vvvZZZKKK>>>;;;===;;;888777888888666555555444444444333333333333333333333333333333333222222222111111222111111111111111111222000000000000000111222333111111111111111111111111111111111111111111111111111111000000//////......000000////////////000000////////////000000000000111000///......///000111...//////////////////...............////////////...............//////000111111000//////...//////000000000000000111111111000000111111333666888:::<<<===???@@@@@@@@@???>>>===>>>???AAACCCFFFHHHIIIMMMOOOSSSUUUWWWZZZ]]]```aaaeeeiiilllnnnpppsssuuuvvvrrroooooorrruuuuuutttmmmkkkjjjjjjiiikkksss}}}xxxjjjbbb___]]]]]]\\\]]]dddlllxxxxxxqqqQQQGGG===;;;;;;999666444888777666555555444555555333333333333333333333333333333333222222222111111111111111222222111111111.........///000111222333222222111000000111222222111111111111111111111111222222222111111000000000000000////////////000000000000000000////////////111000///......///000111/////////....../////////............///////////////............///000000111111000//////...//////111111000000000000000000111111111222444666888999<<<===>>>???@@@???>>>>>>===>>>???AAACCCFFFHHHIIILLLOOORRRUUUWWWYYY]]]___bbbdddhhhkkkmmmpppsssuuuvvvrrroooooorrruuuuuutttllliiihhhiiihhhkkkttt}}}tttggg]]]]]][[[[[[\\\\\\```kkkxxx|||xxx}}}bbbJJJDDD===:::999888666444777777666555555555555555333333333333333333333333333333333222222222111111000111222222222222111000.........///000222333444333222111000000111222333111111111111111111111111222222222222222222111111111000000//////000000111000000000000////////////000000////////////000000//////............//////............//////////////////......//////000111111000000////////////000111111111111000000000000222222222222444666888999;;;<<<===??????>>>>>>======>>>???AAACCCFFFHHHIIIKKKNNNQQQTTTVVVYYY\\\___cccfffiiilllnnnppptttwwwuuurrrooopppsssuuutttrrrkkkhhhgggggggggjjjttt~~~{{{mmmfff___ZZZ]]]]]]]]]___aaaiii{{{uuu|||mmmUUUDDDAAA<<<888777888777666777777666555555555555666222222222222222222222222333333333222222222111111000111222222222222111000//////000111222444666777444333111000000111333444111111111111111111111111111111111111111222222222111111000000000000111111111000000000/////////...//////000000000000//////000///...------...///000............///////////////////////////000000111000////////////000000111111111111111000000000///333222222333444666888999:::;;;<<<===>>>======<<<===>>>???AAACCCFFFHHHIIIKKKMMMQQQSSSVVVXXX\\\^^^ccceeehhhjjjlllooosssvvvtttrrrooopppssstttrrrooojjjgggffffffgggjjjtttzzzkkkbbb```___\\\aaaaaabbbeeeiiitttxxxpppbbbKKK@@@???;;;777777999999999777666666555555555555666222222222222222222222222333333333222222222111111000111222333333222111000111111111333444666888999444333111000000111333444111111111111111111111111//////000000111111222222111111000000000000111111111111000000/////////......///000111111000///...000///...------...///000............/////////000///////////////000111111//////...//////000111222222111111111000000//////333333222333444666888999999:::<<<=========<<<;;;===>>>???AAACCCFFFHHHJJJKKKMMMQQQSSSUUUXXX[[[^^^```bbbeeegggiiilllpppssstttqqqpppqqqsssssspppmmmjjjgggeeeffffffjjjttt}}}{{{{{{wwwqqqiiiccc```_________ggglllppppppvvv{{{}}}yyyZZZMMM>>><<<:::888777777777888888777777666555444444444333333333333333333333333333222222111111222222333444111//////222333222000111111000000111222333333333333222111000000111111333333333222111000//////---...000222222222111111000000////////////000000//////000000111111111222111111111111111111111111000000000000000000000000000000//////.........---//////////////////////////////000000000000/////////111333444444444222111111000000111333666999;;;:::;;;===>>>??????>>>>>>???@@@@@@BBBDDDFFFHHHIIIKKKLLLOOOSSSWWW[[[^^^``````ggglllllllllqqqtttuuuuuusssrrrrrrrrrqqqnnnllliiifffdddeeefffiiisss~~~wwwqqqnnnlllkkkeeebbb]]]\\\___dddhhhkkkpppwww~~~|||yyyyyy}}}nnnQQQFFF>>><<<:::888777777777888777777777666555444444444333333333333333333333333333222222111111222222333333111///000222333222000111111111111111222333333333222222111000000111111333222222222111000000000111111111111111000///...//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000000/////////....................................//////000000000000/////////000222333333333222111111000000111333666999;;;:::;;;===>>>??????>>>>>>@@@@@@AAABBBDDDGGGHHHJJJKKKLLLOOOSSSWWW[[[^^^```___fffkkkkkkkkkppptttuuuvvvtttsssrrrsssqqqooommmjjjgggeeeeeeeeehhhrrr}}}~~~xxxnnnfffaaa^^^[[[ZZZYYYYYYZZZaaakkkvvvxxxoookkkkkkoooaaaIIIAAA===;;;:::888777777777888777777666666555444444444444444444333333222222222333222222111111222222333333111000000111222222111222111111111111222222333333222111111000111111111222222111111111111111111222222111000///////////////000111222222111000/////////000000000000111111////////////////////////000000000000000000000000////////////....................................//////000000000000//////...///111222222222111000000000111222444777999;;;:::;;;===>>>??????>>>>>>@@@@@@AAACCCEEEGGGIIIKKKKKKLLLOOOSSSWWW[[[^^^```___fffjjjjjjjjjoootttuuuwwwvvvtttttttttssspppnnnkkkgggeeeeeeeeegggqqq{{{}}}xxxnnniiibbb\\\XXXVVVTTTSSSTTTXXXbbbppp{{{kkkeeeggglllxxxwwwXXXGGGBBB;;;:::999888777777777777666666666555555444444444555555444333333222111111333222222111111222222333222111111000111111222222222222222111111222222333222222111111111111111222111111111111111222222222//////......///000222333000111333444444333111000//////000000000000000000///////////////////////////////////////////////////////////////.........------------------------//////000000000000//////......///000111000000000000111111333555777999;;;:::;;;<<<>>>>>>>>>>>>===@@@@@@AAACCCEEEHHHJJJKKKKKKLLLOOOSSSWWW[[[^^^``````fffjjjjjjkkkpppuuuvvvyyywwwvvvuuuuuutttqqqoookkkhhheeeeeedddgggppp{{{{{{uuunnniii```]]]YYYVVVUUUUUUTTTSSSPPPXXXhhh}}}qqqbbb^^^gggrrrhhhQQQEEEAAA:::999999888777777777777555555555555444444444444555555444333333222111111333222222111111222222333222222111111000111111222333333222222222222222333222111111111111111222222111111111111111222222222///......---...000111333///000222333333222000///000000//////////////////000000000000000000000000////////////////////////.........///////////////........................//////000000000000//////......//////000000000000000111222333666888999:::999:::<<<===>>>>>>======??????AAACCCEEEHHHJJJKKKKKKLLLOOOSSSWWW[[[^^^```aaagggkkkkkklllrrrwwwyyyzzzxxxwwwvvvuuutttqqqooollliiiffffffeeehhhqqq{{{yyyqqqkkkgggbbb^^^VVVTTTSSSSSSTTTUUUUUUUUURRRZZZlllkkk\\\[[[iii{{{xxxZZZJJJAAA;;;999999888888888777777777444444444444444444444444444444444333333222222222333222222111111222222333111222222111000000111333444333333222222222222333111111111000111111222333222222111111111111111111111111000///............,,,---...//////...---,,,000000////////////......000000000000000000000000000000000000000000000000........./////////////////////////////////////////////000000000000//////////////////000000000000000111222444666888::::::999:::<<<===>>>>>>=========>>>???BBBDDDGGGJJJKKKKKKLLLOOOSSSWWW[[[^^^```bbbhhhlllkkklllrrrxxx{{{{{{yyywwwvvvuuutttqqqnnnmmmiiigggggggggiiisss}}}wwwvvvzzzrrriiibbb^^^[[[WWWTTTRRRQQQPPPRRRUUUWWWWWWVVVXXX]]]iii|||vvvfff]]]aaawwwgggOOOEEE???888888888888888888777777666444444444444444444444444333333333333333333333333333222222111111222222333000222333222000///111333555444333222222222222222111111000000111222222333333222222222111000000000000000000000///...---,,,------------------------000000/////////.........////////////////////////000000000000000000000000............/////////000000000000000000000000000//////000000000000//////000000//////000000111111000111333555777999::::::999:::;;;===>>>======<<<<<<===>>>@@@CCCFFFIIIJJJKKKLLLOOOSSSWWW[[[^^^```aaagggkkkjjjkkkrrrxxx{{{{{{yyywwwvvvuuussspppnnnmmmiiihhhhhhhhhkkkuuulllcccmmmzzzvvvzzz}}}|||yyyuuurrrrrrwww|||wwwooohhh___XXXUUUTTTQQQOOORRRQQQQQQSSSVVVXXXXXXXXXZZZ[[[bbbnnnzzzkkkdddaaakkk[[[IIIEEE@@@999777888888888888777777666444444444444444444444444333333333333333333333444333222222222222222222333000222333222//////111444555444333333222222222222111111000000111222333333444333333222111000//////+++---...000000000000///000000////////////000000000000//////.........---........................000000000000000000000000---.........//////000000000000000000000000000000//////000000000000//////000000000000000111222222000111333555777999::::::999:::;;;============<<<;;;<<<===@@@CCCFFFHHHJJJKKKLLLOOOSSSWWW[[[^^^```aaafffjjjiiijjjqqqxxxzzzzzzyyywwwvvvuuussspppmmmmmmjjjhhhiiiiiimmmwwwqqq```]]]___fffggglllvvv|||wwwpppiiidddbbbaaa```dddiiilllqqqwww{{{zzzuuuooojjjbbb]]]VVVQQQPPPPPPQQQRRRRRRTTTWWWYYYZZZXXXVVVTTTSSSTTTWWW]]]jjj}}}}}}ooojjjffffffkkk~~~iiiPPPGGGBBB<<<888777777666555555555555555777777666555444333333333666555333222111222222333222222222222222222222222000000000000000000000000777555333111////////////222222111111000000//////111111111111111111111111000111111000//////000222000000////////////000000//////......---------,,,,,,------...///000000111................................................000///...------...///000000000000000000000//////......///000111222222333222222333555777999;;;<<<;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLMMMOOOSSSVVVYYY[[[^^^```aaaffflllnnnmmmooouuuzzzzzzxxxuuurrrpppooonnnnnnnnnmmmllllllkkknnnxxxyyyccc[[[\\\]]]ZZZ\\\aaagggmmmvvvzzzqqqjjjccc^^^YYYXXXWWWVVVYYY]]]aaadddiiimmmllliiiccc```[[[WWWRRRPPPPPPRRRSSSTTTRRRTTTWWWZZZZZZYYYWWWUUUSSSSSSTTTWWW```nnn~~~xxxqqqlllbbbaaadddmmmzzz~~~[[[HHHBBB@@@<<<999888777666666555555666666777666555444444333333333333222111111111222333333111111111111111111111111000000000000000000000000444444222111000000//////111111111000000000000000000000000000000000000000000111111000//////000222000000////////////000000/////////.........------------...//////000111111................................................000///...------...///000---------,,,,,,,,,------/////////000111111111222111111222444666888:::;;;;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLNNNQQQUUUXXXZZZ\\\___aaaccchhhmmmnnnmmmnnnsssxxxzzzyyywwwuuurrrpppooonnnnnnmmmlllmmmlllnnnxxxmmm```]]]VVVRRRQQQUUUZZZ___fffmmmyyyzzzxxxsssuuuwwwwwwxxx}}}wwwqqqlllggg```[[[UUUQQQNNNOOONNNLLLMMMQQQTTTVVVZZZ\\\]]]ZZZWWWUUURRRPPPNNNOOOQQQTTTVVVVVVTTTVVVXXXZZZZZZYYYWWWVVVOOONNNMMMNNNSSS\\\hhhpppvvvvvvtttmmmccc]]]]]]___]]]___iiiyyyjjjNNN@@@>>>===:::888888888777666666666666777777666555444333333333333000000000000111222333444000000000000000000000000000000000000000000000000111222222222222111000000000000000000111111111111////////////////////////000111111000//////000222000//////......//////000000000////////////.........//////000000111111111................................................//////............///000000///.........///000111000000000000000000000000000000111333555777999:::;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLNNNQQQUUUXXXZZZ]]]```bbbfffjjjnnnnnnmmmnnnsssxxx{{{zzzzzzxxxvvvssspppooonnnmmmmmmmmmlllnnnxxxqqqhhhZZZUUUTTTWWWZZZZZZ\\\```jjjqqq{{{~~~zzzwwwuuusssrrrpppkkkhhhjjjqqqvvv|||tttnnngggaaa]]]YYYUUURRRMMMJJJIIILLLKKKHHHHHHKKKMMMOOOQQQSSSTTTSSSRRRQQQNNNMMMMMMOOOSSSVVVWWWWWWVVVWWWYYYYYYYYYWWWTTTSSSLLLLLLKKKKKKNNNUUU^^^dddggggggeee```ZZZWWWYYY\\\bbbfffrrrsss^^^III???===;;;888666999888888777777777777777666555444444333333333444111111111111111222333333111111111111111111111111000000000000000000000000///000111333333222111111//////000000111111222222000000000000000000000000///000111000......000111/////////....../////////000000000000000////////////000000000111111111222...............................................................//////000111000///...///000222333000000000000000/////////000111222333555888:::;;;;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLNNNQQQUUUXXXZZZ\\\___aaaeeejjjmmmnnnlllnnnsssyyy{{{{{{|||{{{yyyuuuqqqooonnnmmmmmmnnnmmmoooyyy~~~jjjaaaYYYVVVUUUSSSUUUXXX\\\cccmmmtttwwwxxxyyy{{{}}}vvvkkkcccaaadddhhhnnnrrrzzz|||zzzxxxuuupppmmmeeeaaa[[[UUURRROOONNNMMMIIIGGGGGGJJJJJJGGGFFFIIIJJJKKKMMMOOOQQQQQQQQQQQQPPPOOOOOOQQQTTTWWWWWWVVVWWWXXXXXXXXXVVVTTTQQQPPPNNNNNNNNNOOOQQQUUU[[[```___^^^\\\ZZZZZZZZZ[[[\\\eeemmm{{{dddTTTDDD>>>===:::888777999888888777777777777777555444444333333333333444444444333333333222222111222222222222222222222222000000000000000000000000...///111222333333222222//////000000111111222222111111111111111111111111///000000///......///111//////............///////////////000000000000000000000000000111111111111................................................---......///////////////------,,,,,,,,,---...///000000000///////////////222222333555777999;;;<<<;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLMMMPPPTTTWWWYYY[[[^^^```cccgggkkklllkkknnnuuu{{{{{{{{{||||||yyyuuuqqqnnnnnnmmmnnnooonnnpppyyyvvvdddYYYSSSQQQTTTXXXUUU[[[ccckkkqqqyyyqqqddd]]]]]]```cccccchhhqqq{{{~~~yyyvvvooommmkkkjjjhhheeeaaa^^^VVVSSSPPPLLLJJJHHHHHHHHHFFFDDDEEEHHHHHHEEEEEEGGGHHHIIILLLNNNPPPQQQQQQQQQTTTRRRQQQRRRUUUVVVVVVVVVVVVWWWWWWVVVUUUSSSQQQPPPNNNPPPRRRSSSUUUXXX\\\___aaa___\\\[[[\\\^^^```aaajjjwww}}}SSSHHH>>>;;;;;;:::999:::888888777666666666666777444444333333333333444444444444555444444222111000222222222222222222222222000000000000000000000000//////000222222333333333000000000000111111111111111111111111111111111111///000000///......///111///......------......///......////////////000000000000000000000000000000................................................,,,---...///000000000///---------...//////000000////////////////////////222333333555777999;;;===;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLLLLOOOSSSVVVXXX[[[^^^```aaafffiiijjjjjjmmmuuu{{{zzz{{{{{{{{{xxxtttqqqnnnmmmmmmnnnpppooopppyyytttkkkccc```aaaYYY\\\bbbhhhqqq~~~xxxggg]]][[[\\\]]][[[]]]dddkkkqqq|||~~~wwwqqqlllgggddd]]]\\\ZZZYYYXXXVVVRRROOOJJJJJJHHHGGGEEEEEEEEEFFFDDDBBBCCCFFFFFFDDDDDDGGGGGGIIILLLOOOQQQRRRSSSSSSVVVTTTRRRRRRSSSUUUVVVUUUSSSTTTUUUVVVVVVVVVUUUUUUVVVYYY^^^bbbfffjjjooosssuuussspppjjjgggiiiooouuu~~~kkkJJJAAA:::999:::999999;;;888777666666555555666666444333333222333333444444222222333444333333222111111111111111111111111111000000000000000000000000000000000000111222333333111111111000000000000000111111111111111111111111...///000///------///000///......------......///------........./////////////////////////////////................................................,,,---...///000000000///---...000222333222111111---.........///000000000111222333444666999;;;<<<;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLMMMPPPTTTWWWYYY\\\^^^aaabbbfffiiiiiihhhkkkrrryyyzzzzzzzzzxxxvvvssspppnnnmmmmmmoooqqqppppppyyy}}}qqqkkk```bbbeeejjjttt|||kkk___\\\\\\[[[XXXYYY___bbbdddkkkttt~~~|||wwwooohhhbbb^^^YYYWWWRRRQQQOOONNNNNNLLLHHHEEEEEEEEEFFFEEEDDDDDDEEEFFFDDDBBBBBBFFFFFFDDDDDDHHHHHHJJJNNNQQQTTTUUUUUUTTTVVVSSSQQQQQQRRRTTTUUUUUUQQQRRRTTTVVVXXXYYYYYYZZZccchhhpppxxx}}}uuuvvvoooVVVJJJBBB;;;:::999888888;;;777777666555555555555555333333333222222333444444...///111222333333222222000000000000000000000000000000000000000000000000222111000000000111333444222222111111000000//////000000000000000000000000...///000///------///000.........------.........,,,---------......//////////////////............................................................+++,,,...000000000000///)))+++...000111000...---,,,------...///000111111000111222333555777999;;;;;;<<<<<<===============>>>???@@@@@@AAADDDHHHLLLNNNQQQUUUXXXZZZ]]]```bbbcccgggiiihhhgggiiipppvvvyyyyyyxxxwwwtttqqqooommmmmmmmmoooqqqpppqqqyyyvvvlllfffkkkuuu{{{lllddd___\\\[[[YYYYYY]]]```aaaaaabbbjjjpppwww{{{}}}|||wwwsssqqqkkkfff^^^YYYWWWTTTPPPMMMJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEE@@@AAACCCDDDFFFGGGHHHHHHLLLMMMNNNPPPQQQSSSTTTTTTPPPSSSUUUUUUTTTSSSQQQNNNRRRQQQSSSXXXYYYYYY```jjjtttsss[[[LLL???>>>===;;;999888888888666666666666555555555555444444444444444444444444444444333333333333222222444222000///000000///...222222222111111111111111222222111111111111222222000000000000000000000000000000000000////////////000000//////......------000000000000000000000000...------------...//////////////////////////////------......//////000000------------------------,,,,,,,,,---------.........///000111111222222222000000000000000000000000111111111444777::::::::::::;;;<<<>>>>>>>>>======???@@@@@@@@@@@@BBBFFFIIIQQQRRRTTTXXX\\\^^^^^^^^^aaacccfffggghhhlllsssxxxwwwwwwvvvuuurrrpppnnnmmmkkkpppmmmlllrrrrrrxxxxxxtttwwwyyyoooiiieeebbbaaaaaabbbccccccccccccddddddhhhmmmooonnnoooqqqtttzzz|||zzzxxxtttqqqpppqqqssstttxxxyyyzzz{{{||||||}}}}}}~~~|||xxxsssnnniiifffddd```[[[UUUQQQOOOMMMJJJGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHKKKLLLLLLMMMOOOQQQSSSTTTUUUVVVVVVTTTRRRQQQQQQPPPSSSRRRTTTXXX[[[aaappp~~~eeePPPEEE>>>===;;;:::888777777777666666666666555555555555444444444444444444444444444444333333333222222222333222000000111111///---000111111111111111111111////////////////////////000000000000000000000000000000000000///////////////////////////.........////////////////////////...------------...//////////////////////////////------------............------------------------,,,,,,---------.........---...///000111111111111000000000000000000000000111111111444777::::::::::::;;;<<<>>>>>>>>>======>>>???@@@@@@@@@BBBFFFJJJQQQRRRUUUYYY\\\^^^______aaadddgggiiiiiilllrrrvvvwwwwwwvvvtttrrrpppnnnmmmkkkpppnnnmmmssssssyyy~~~xxxtttqqqooonnnrrruuuvvvrrrmmmiiihhhhhhbbbccccccaaa___^^^___```dddfffiiikkkmmmmmmmmmlllkkkiiifffcccbbbccceeefffgggggghhhhhhhhhiiiiiiiiijjjiiieeeaaa]]]YYYVVVTTTSSSOOOKKKIIIHHHFFFEEECCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEFFFGGGGGGHHHHHHIIIKKKKKKKKKLLLNNNPPPSSSTTTSSSRRRQQQOOOMMMMMMPPPRRRUUUWWW]]]bbbhhhtttpppXXXIIICCC<<<;;;:::888777666666666666666666555555555555444444444444444444444444444333333333333222222222222222111111111222111///---/////////000000111111111...///000111111000///...000000000000000000000000000000000000////////////.........///////////////////////////////////////...------------...//////////////////////////////---------------,,,,,,,,,........................,,,------------.........,,,---...///000000000000000000000000000000000000111111111444777999:::999999:::<<<>>>>>>>>>>>>======>>>??????@@@CCCGGGKKKPPPRRRVVVZZZ]]]___```aaaaaaeeeiiijjjkkklllppptttwwwvvvuuutttrrrooommmllllllqqqooooootttuuu{{{}}}{{{wwwwwwyyyzzz{{{|||}}}yyywwwpppkkkddd]]]YYYXXXXXXYYYWWWYYY[[[]]]____________^^^]]]ZZZXXXXXXXXXZZZ[[[ZZZZZZYYYYYYYYYYYYYYYZZZ\\\[[[XXXUUURRROOOLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHKKKKKKKKKLLLNNNPPPSSSUUUNNNMMMNNNNNNNNNNNNSSSZZZZZZdddqqqzzzcccNNNDDDBBB;;;;;;999888777666666666666666555555555444444444333333333333333333333333333333333222222222222111000000111222333222///,,,------...///000111111222///000222444444222000///////////////////////////000000000000////////////------......//////000000////////////////////////...------------.../////////////////////////////////......------,,,,,,,,,////////////////////////------------............+++,,,---...////////////////////////////////////111000111333777999:::999999:::<<<===>>>>>>>>>>>><<<===??????AAADDDHHHKKKOOORRRWWWZZZ]]]___aaacccbbbfffjjjlllkkklllooorrrvvvvvvuuusssqqqooommmllllllqqqooopppvvvwww~~~zzzrrrmmmrrryyy}}}}}}mmmaaaZZZXXXXXXWWWSSSTTTUUUWWWWWWWWWWWWWWWRRRPPPNNNMMMLLLMMMNNNOOOQQQPPPOOONNNNNNNNNOOOOOORRRQQQOOOMMMKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPRRRTTTQQQPPPQQQTTTTTTSSSZZZdddiiizzztttVVVEEE???>>>;;;;;;:::888777777777777555555555555444444444444333333333333333333333333333333222222222111111111000000000222333222///---------...///000111111222///000222444444222000///////////////////////////000000000000////////////------......//////000000...........................------------...//////////////////////////////000/////////......------////////////////////////---------.........//////+++,,,---....../////////////////////////////////000000000333666999999999888:::<<<===>>>???>>>>>><<<===??????AAADDDHHHKKKNNNRRRWWW[[[]]]___bbbeeecccgggkkklllllllllooorrruuuuuutttrrrpppnnnlllkkklllqqqpppqqqwwwyyysssiiikkkrrrxxxuuufff___[[[XXXVVVSSSSSSSSSSSSRRRQQQPPPPPPLLLKKKJJJHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIHHHFFFEEEEEEDDDCCCDDDEEEEEECCCCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIHHHIIIKKKMMMOOOQQQSSSTTTUUURRRSSSWWWVVVWWWaaaoooiiiQQQDDD???>>>;;;:::999888777777777777555555555444444444444333333333333333333333333333222222222222111111111111000000000111222222000.../////////000000111111111...///000111111000///...000000000000000000000000000000000000////////////.........///////////////...........................------------.../////////////////////////////////////////////.................................------........./////////+++,,,---...////////////000000000000000000000000000000000333666888999888888999;;;===????????????===>>>??????@@@CCCGGGKKKLLLQQQWWWZZZ\\\^^^bbbfffdddgggkkklllkkklllpppsssuuutttsssrrrpppmmmkkkjjjkkkpppoooqqqxxxzzzqqqkkklllmmmttt~~~tttjjjfffccc^^^YYYUUUUUUSSSRRRPPPNNNLLLKKKKKKKKKJJJIIIIIIIIIIIIJJJGGGFFFDDDCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBDDDFFFEEECCCBBBCCCEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJLLLLLLNNNQQQTTTWWWXXXXXXXXXYYYTTTTTTYYY\\\```rrr|||]]]LLLDDD@@@===999999888777666666666666555555555444444444333333222222222222222222222222222222222222111111111111111000///000111222111///000111111111111111111111////////////////////////000000000000000000000000000000000000///////////////////////////....................................------------...//////////////////////////////------...............///------------------------............////////////,,,---...//////000//////000000000000000000000000000///000222666888999888888999;;;===????????????>>>???@@@@@@@@@BBBFFFJJJJJJOOOVVVZZZ[[[]]]bbbfffdddgggjjjkkkjjjlllqqqvvvttttttsssqqqooommmkkkjjjjjjoooooopppxxx{{{}}}ooohhhdddiiisss{{{pppkkklllkkkeee___XXXWWWUUURRROOOLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHGGGEEECCCDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEGGGIIILLLNNNRRRTTTXXX]]]___```___^^^```ZZZYYY```fffqqqkkkOOODDD???;;;666888777666555555555555555555555444444444333333333222222222222222222222222222222222111111111111000222000//////000111111111222222222111111111111111222222111111111111222222000000000000000000000000000000000000////////////000000//////.........---...........................------------...//////////////////////////////,,,,,,,,,------.........------------------------............/////////000,,,---...///000000000000000000000000000000000000000///000222666888999888888999;;;===???????????????@@@@@@@@@@@@BBBFFFIIIHHHOOOVVVYYYZZZ\\\aaafffeeegggiiijjjjjjmmmrrrwwwttttttsssqqqooommmkkkjjjiiiooonnnpppxxx{{{~~~ssshhhhhhmmmssstttnnnhhhggghhhhhhddd```YYYUUUQQQMMMKKKJJJHHHGGGIIIIIIHHHGGGGGGFFFGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHFFFDDDBBBAAAHHHHHHHHHJJJLLLNNNQQQSSS]]]bbbgggiiiiiiiiikkkmmmlllllllllmmmwwwwwwUUUDDDAAA@@@===:::999777555444333444666777222222222333333444444444777666555444333444444555000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000///000111111111111111000///////////////////////////////////////////////////...---,,,,,,---...///111000...------...///000111111222222111///---+++//////.........---------------------------------,,,...000111///.....................////////////000//////............/////////111333555777888999;;;;;;<<<<<<======>>>>>>@@@???===>>>@@@EEEJJJMMMOOOQQQSSSWWW\\\```cccdddhhhjjjmmmmmmnnnoooqqqsssvvvvvvuuusssqqqnnnlllkkkiiinnnmmmpppzzz~~~|||ttttttzzzzzzuuuoooiiidddccceeeeeeaaa]]]UUUQQQMMMJJJIIIHHHGGGFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHGGGGGGIIIMMMSSSZZZ^^^jjjqqqzzz}}}eeeLLLAAA???>>>:::777888777555444444444666666222333333333333333333444444333222111000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111000000///...---////////////////////////..............................---,,,,,,---......000///...------...///000...............------,,,//////.........---------........................+++---//////...---------............//////////////////.........//////000///000111333555777888999<<<<<<======>>>?????????@@@???>>>>>>@@@EEEJJJMMMNNNPPPSSSWWW[[[___bbbdddeeegggjjjlllmmmoooqqqtttvvvuuutttsssqqqnnnlllkkkjjjnnnmmmqqq{{{|||uuuoooiiifff```[[[YYY\\\\\\YYYUUUPPPMMMIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJKKKOOOVVVaaalllrrr}}}~~~```QQQDDD???>>><<<888777888777555444444444555666444333333333333333333222222111111000000000000111000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///222222222111000///...---////////////////////////........................------,,,,,,,,,,,,------//////...------...///000---,,,,,,,,,---...//////...............---------........................+++---......---,,,,,,---............////////////...............///000111///000111333555777999999=========>>>???@@@@@@@@@@@@???>>>>>>AAAEEEIIILLLNNNPPPSSSWWW[[[___aaabbbbbbdddhhhjjjlllnnnrrrtttuuuuuutttrrrpppnnnlllkkkjjjooonnnrrr|||sssiiieee^^^WWWTTTUUUUUUSSSOOOMMMJJJGGGEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIKKKLLLMMMOOORRRWWWaaammm|||kkkOOOGGGAAA???>>>:::888999777666555444444444555555444444444333333222222222333333333222222222333333000000000000000000000000//////////////////////////////////////////////////////000000000000//////222222222222222111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000///...---...///000111................................................,,,---......---,,,---...............////////////---------......000111111///000222444666888999:::<<<<<<===>>>??????@@@@@@@@@???>>>???AAAEEEIIIKKKNNNPPPSSSWWW[[[^^^```aaabbbdddhhhjjjlllnnnqqqtttttttttsssrrrpppnnnlllkkkkkkpppooosss~~~~~~{{{qqqhhh]]]VVVTTTSSSPPPMMMJJJGGGDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGLLLLLLMMMNNNPPPRRRSSSTTTYYY```lll|||sssZZZIIIDDD@@@???<<<888777999666555555444444444444444444444444333333222222222333333444444444444444444111111111111111111111111//////////////////////////////////////////////////////000000000000//////......///000111111111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111000...---------...///---.....................,,,,,,,,,,,,,,,,,,,,,,,,.../////////------...000............////////////---------......000111111000000222444666888999:::::::::;;;<<<===>>>???@@@@@@?????????AAAEEEHHHJJJNNNPPPTTTXXX\\\___``````dddfffiiikkklllmmmppprrrsssssssssrrrpppnnnlllkkkkkkppppppttt}}}~~~zzzjjj]]]WWWTTTPPPMMMLLLIIIEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMOOOSSSXXX\\\```cccdddoooxxxyyy^^^OOOEEE@@@===<<<999555444777555555555555444444333333444333333333333333333222000111222222333222222222111111111111111111111111000000000000000000000000000000000000000000000000...//////000000//////...******,,,---.../////////////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,---......//////......---,,,+++++++++,,,---------...............++++++++++++++++++++++++//////000///------///111............////////////...............///000111000111222444666888::::::999:::;;;<<<===>>>???@@@@@@@@@???@@@BBBEEEGGGIIIOOOQQQUUUZZZ]]]___``````dddfffiiikkkkkkmmmppprrrssssssrrrqqqpppnnnlllkkkkkkppppppttt}}}qqqgggaaa]]]ZZZSSSPPPLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJLLLOOORRRTTTWWWXXXVVV[[[cccnnnwww~~~}}}aaaOOOHHH@@@<<<:::;;;:::666444555444555555555444444333333222333333333333333333444...///000222222222111000111111111111111111111111000000000000000000000000000000000000000000000000......////////////......+++,,,---......///......////////////////////////------------------------,,,---............---,,,++++++,,,---............++++++,,,,,,------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,...000............//////////////////.........//////000000111333444777888:::;;;::::::;;;===>>>???@@@AAA@@@@@@@@@@@@BBBEEEGGGHHHPPPRRRWWW[[[___```aaaaaaaaadddgggiiikkkmmmppprrrrrrrrrrrrqqqpppnnnlllllljjjoooooosss~~~~~~}}}vvvqqqmmm\\\YYYTTTRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMIIIIIIIIIJJJJJJJJJKKKKKKMMMOOORRRVVV[[[___bbbdddfffmmmyyygggQQQDDDAAA<<<999888<<<>>>:::777666444444555555444444333222222222222333333444444444///000111333333333222111111111111111111111111111000000000000000000000000000000000000000000000000......////////////......000111111111111111000///////////////////////////------------------------------...//////...------***+++,,,---............***+++---///000000000///---------.........//////---------------------------......,,,++++++---///............/////////000000//////.........//////000111333555777999:::;;;;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@AAABBBEEEGGGHHHPPPSSSXXX\\\```aaaaaaaaa^^^```dddgggjjjmmmpppsssrrrrrrqqqqqqooonnnlllllljjjoooooosss~~~}}}xxxkkk```]]]______^^^^^^ZZZXXXXXX[[[YYYSSSPPPPPPSSSOOOLLLLLLMMMNNNLLLIIIKKKJJJIIIJJJKKKLLLKKKJJJPPPOOONNNLLLLLLOOOTTTXXXXXX[[[___dddiiipppwww|||kkkWWWIIIBBB@@@<<<;;;:::888777666666666666666666666666666666666333333333333333333333333333333333111//////000222111222222222222111000000000000000000000000000000111111111111111111111111////////////////////////...///////////////...............///////////////......---------,,,,,,,,,,,,,,,,,,---------......------...///000000000///...---,,,++++++---...000444///+++***,,,......---,,,,,,,,,---------......///...---,,,---...///000..................------000000000000000000000000///000222444666888999:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAACCCFFFHHHJJJNNNQQQWWW\\\aaadddeeeeeecccdddfffggghhhkkkpppsssrrrtttuuutttqqqppppppppppppllllllrrrvvv|||~~~|||{{{yyyxxxxxxvvvrrrpppoookkkdddaaaaaabbb```\\\XXXUUUSSSQQQPPPQQQPPPOOOPPPQQQRRRQQQOOORRRQQQQQQRRRUUU\\\ccchhheeejjjrrr{{{uuu]]]MMMCCC===<<<;;;;;;999888777666666666555555555555555555555555333333333333333333333333000111111000///...000111111222222222222111000000000000000000000000000000111111111111111111111111////////////////////////......////////////......///////////////...............---------,,,,,,,,,,,,,,,,,,---------......------.../////////.........---,,,++++++---...000333000,,,,,,---//////...,,,,,,,,,---------......000///...,,,,,,,,,------------------------------000000000000000000000000000111222444666888::::::::::::;;;<<<===>>>??????@@@@@@@@@AAACCCFFFIIIJJJNNNQQQWWW\\\aaadddeeeeeecccdddfffggghhhkkkpppsssssstttuuutttqqqoooooopppppplllnnntttwww|||~~~}}}yyyqqqgggaaa___```^^^[[[YYYYYYZZZ\\\\\\[[[[[[[[[\\\```hhhrrr|||}}}|||^^^LLLDDD???;;;999;;;:::999777666666666666444444444444444444444444333333333333333333333333---///000111/////////000111111222222111111000///000000000000000000000000000000000000000000000000////////////////////////......///////////////...000000//////......------......---------,,,,,,,,,,,,,,,,,,---------......---............------,,,------,,,+++,,,---...//////...,,,---......---,,,,,,,,,,,,---------......000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000111222333555777999:::;;;:::;;;;;;<<<===>>>??????@@@@@@@@@BBBDDDGGGIIIKKKNNNRRRWWW]]]aaacccdddeeecccdddggghhhiiilllppprrruuuuuuuuussspppnnnnnnooopppmmmooovvvyyy}}}wwwvvvyyytttpppkkkhhhiiimmmppprrrqqqqqqrrrxxx~~~gggNNNBBB@@@>>><<<:::999999888777666555555666333333333333333333333333222222222222222222222222,,,...111222111000000111111111111111111000000///////////////////////////////////////////////////////////////////////////---...//////////////////111111000///...------,,,......---------,,,,,,,,,,,,,,,,,,---------......---.........---,,,++++++------,,,,,,,,,---...///++++++,,,,,,---,,,+++***,,,,,,,,,---------.........------,,,++++++++++++,,,,,,------------......////////////////////////111222444666888:::;;;<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@BBBDDDGGGJJJKKKOOORRRWWW]]]aaacccddddddbbbdddgggiiikkkmmmppprrruuuvvvuuurrrooommmmmmnnnooommmpppwww{{{kkkXXXEEE>>>>>>>>>;;;:::888888777666555555555555333333333333333333333333222222222222222222222222---///222333222111111222000111111111111000//////////////////////////////........................////////////////////////------...///////////////111111000///...------,,,......---------,,,,,,,,,,,,,,,,,,---------......---.........---,,,++++++,,,,,,,,,,,,------......***+++---......---,,,+++,,,,,,,,,---------......***++++++,,,,,,------------........./////////000////////////////////////111222444666888:::;;;<<<;;;;;;<<<<<<======>>>>>>@@@@@@AAABBBEEEHHHKKKLLLOOORRRWWW]]]aaacccddddddaaadddhhhkkklllmmmoooqqqttttttssspppmmmkkklllmmmnnnlllpppxxx}}}vvvYYYLLL???<<<<<<:::888888777777666555555555555555333333333333333333333333222222222222222222222222///111333333111111111222000000111111000000///...000000000000000000000000////////////////////////////////////////////////,,,---...///000000000000000000//////......------......---------,,,,,,,,,,,,,,,,,,---------......---............------,,,,,,,,,,,,---------......+++...000000///......///,,,,,,,,,---------......)))***+++---.....................///000000111111000000000000000000000000111222333555777999:::;;;<<<<<<<<<<<<======>>>>>>@@@@@@AAABBBEEEHHHKKKMMMPPPSSSXXX]]]aaaccccccccc```dddiiilllnnnnnnoooppprrrrrrqqqnnnkkkjjjkkklllllljjjnnnwww}}}ttt\\\JJJCCC<<<;;;:::777666777666666555555444444555555444444444444444444444444111111111111111111111111111222222111//////000222000000000000000//////...000000000000000000000000////////////////////////////////////////////////,,,---...///000000000000///////////////...............---------,,,,,,,,,,,,,,,,,,---------......------.../////////......,,,,,,------......------***---//////---,,,...///,,,,,,,,,---------......+++,,,---...//////......------......///000000111000000000000000000000000000111222444666888::::::<<<<<<<<<<<<============???@@@AAACCCEEEIIILLLNNNPPPSSSXXX]]]aaaccccccccc```dddiiimmmoooooooooppppppooonnnkkkiiihhhjjjllljjjhhhlllvvv~~~{{{^^^JJJBBB>>><<<<<<;;;777666888666666555444444444555555444444444444444444444444111111111111111111111111111222111///------///111000000000000000//////...000000000000000000000000000000000000000000000000////////////////////////,,,---...///000000000000.........///////////////......---------,,,,,,,,,,,,,,,,,,---------......------...///000000000///+++,,,------......------'''***,,,+++))))))+++---,,,,,,,,,---------......---.../////////...---,,,,,,,,,------...///000000000000000000000000000000///000222444666888999:::<<<<<<<<<===============???@@@AAACCCFFFIIILLLNNNPPPSSSXXX]]]aaabbbcccccc```dddjjjnnnooooooooopppnnnnnnmmmjjjhhhhhhjjjllliiigggkkkuuu~~~yyy^^^MMMFFF===<<<<<<;;;;;;:::999999555666777888888777666555333222222111111222222333111111111000000000000000222222222111000...---,,,//////............//////000000000000000000000000............------------//////......---------,,,000000000111000///......,,,---------.../////////---------------------------------,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------((()))+++---......------------,,,+++,,,---...///...000111000///...///111000000222444666888999:::============>>>>>>>>>>>>AAA@@@@@@AAADDDHHHMMMPPPOOOTTTZZZ___aaabbbcccdddaaacccfffiiilllnnnoooooorrrqqqnnnjjjffffffhhhjjjnnnjjjkkkttt|||eeeOOOBBB===;;;;;;::::::999999888888444444555666666555444444333222222111111222222333333222111000...---,,,+++---...////////////////////////............//////000000000000000000000000000000000/////////....../////////.........------////////////............------..................---------------------------------,,,,,,,,,++++++//////.........---------************************...------,,,,,,------...------------------------***+++,,,,,,------------,,,+++*********+++------///000111000///...///000000000222444666888999:::<<<<<<=========>>>>>>>>>CCCBBBAAAAAACCCGGGKKKNNNQQQUUU[[[```bbbbbbcccccc```aaaeeehhhkkkmmmmmmnnnqqqpppnnnkkkhhhggghhhjjjnnnkkknnnvvv~~~gggTTTEEE>>><<<::::::999999888777777666444555555666666555555444333222222111111222222333333333222000///...---,,,......///000000000000000//////............//////000000000000000000000000111111111111000000000000000000////////////......000///...,,,,,,------...//////..................------------------------------------,,,,,,,,,,,,...............---------------------------------///......------......///---------------------------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...000111111000///......///000000222444666888999:::<<<<<<<<<<<<============DDDCCCAAAAAACCCFFFJJJMMMRRRWWW\\\```bbbbbbbbbccc```bbbeeehhhkkklllmmmmmmppppppooommmjjjhhhiiijjjmmmkkkpppyyynnnVVVIIIBBB>>>===:::999999888888777777666777777777777777777777777333222222111111222222333222222222222222333333333222222222222111000///...//////............//////////////////////////////111111111111000000000///000000000000000/////////111000...,,,,,,---...///000000//////......------........................------------------,,,,,,........................////////////////////////......------------......------------------------///...,,,++++++,,,---...............//////000000000111222000...---...///000000222444666888999:::;;;<<<<<<<<<============BBBAAA@@@@@@CCCFFFKKKNNNSSSXXX]]]aaabbbbbbbbbbbbaaacccfffiiilllmmmnnnnnnnnnoooooonnnkkkiiiiiijjjhhhiiioooyyyqqqWWWGGGAAA===;;;;;;::::::999999888888777777777666666666666666666777333222222111111222222333111111222222333333333333111111111111000///......//////............//////////////////////////////000000/////////........./////////000000000000000222111///------...///000000000000//////......---........................---------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------///...---,,,+++,,,---............///////////////000111111000///......///000000222444666888999:::<<<<<<<<<============>>>??????>>>???CCCHHHMMMPPPSSSWWW]]]```bbbbbbbbbbbbaaabbbeeehhhjjjlllllllllmmmnnnnnnmmmkkkiiijjjkkkccceeemmmxxx~~~jjjZZZIIIBBB???<<<:::;;;::::::999999888777777777444444333222222333444444333222222111111222222333222111111000//////......***+++,,,...//////////////////............//////000000000000000000000000............------------......////////////000000222111000///...//////000000000//////////////////........................------------............---------...............------------------------,,,,,,,,,++++++,,,,,,,,,------------------------...---------------......++++++,,,------------,,,...000111000///...///111000000222444666888999:::============>>>>>>>>>>>>>>>======???CCCHHHMMMQQQQQQVVV[[[___aaaaaaaaabbb___aaacccfffhhhjjjjjjjjjlllmmmmmmkkkiiiiiijjjkkkbbbdddlllwwwuuuXXXNNNDDD@@@???<<<;;;<<<999888888777777666666555333222111111111111222333333222222111111222222333111000000//////......---+++,,,---...///000000000//////............//////000000000000000000000000.........------------,,,------........./////////000000/////////.........///////////////000000000........................------------.........///---------.........//////////////////////////////------,,,,,,,,,,,,------------------------------,,,,,,---.../////////...)))***+++,,,---,,,,,,+++---...000000//////111222000000222444666888999:::>>>>>>>>>>>>?????????@@@???>>>>>>???BBBGGGLLLOOOOOOTTTZZZ^^^```aaaaaabbbaaaccceeehhhjjjkkkkkkkkkkkkkkkkkkiiiggghhhjjjllleeegggoooxxx~~~qqq^^^MMMEEE???===;;;888888:::777777777666555555444444444444333222222333444444333222222222222222222333...//////000111222222222111222222222222111111000//////............//////000000000000000000000000///............---------,,,---------......//////......//////......---,,,......//////000000111111////////////////////////---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------***+++---///000000///...+++,,,---.........---,,,,,,...///000///000111333000000222444666888999:::>>>?????????@@@@@@@@@@@@@@@@@@??????BBBFFFKKKMMMNNNRRRYYY]]]``````aaabbbeeegggiiilllnnnoooooooookkkkkkiiigggfffgggjjjmmmiiikkkqqqyyy~~~