BM68 6(x@ ===<<<===???DDDJJJPPPTTTUUUUUUUUUVVV___uuu~~~nnneee___XXXSSS]]]aaa___SSSEEE<<<666222111111222333222111000///333333222111000000111111222222222222222222222222111///111555555333333666555555555777:::<<<<<<;;;======<<<<<<===>>>???@@@CCCAAA??????BBBEEEGGGIIIGGGKKKOOOQQQPPPPPPRRRTTTSSSUUU^^^nnn~~~wwwsssuuuxxx{{{{{{zzz|||~~~|||xxxpppjjjgggiiifff]]]XXXXXXVVVWWWUUUPPPIIIEEEDDDEEECCC???:::666333222000......,,,)))))))))******)))---,,,+++***))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((()))))))))))))))*********&&&&&&''')))***+++,,,---))))))(((((((((((())))))***,,,,,,))))))---...+++------------,,,+++***)))...---,,,---/////////......///222444555444333222222111000000///000000000777888999999888777888::::::<<<@@@DDDGGGLLLPPPTTTYYY```kkkxxx:::::::::<<>>>>>>>>??????@@@@@@@@@CCCAAA@@@@@@BBBEEEGGGIIIKKKNNNRRRSSSQQQQQQSSSVVVWWWYYYbbbrrr|||yyy{{{{{{}}}|||yyyzzz|||zzzuuupppjjjggghhheee^^^ZZZZZZWWWWWWUUUPPPJJJFFFEEEFFFAAA===888444222111///---...,,,))))))***+++***)))---,,,+++***)))))))))))))))))))))((('''&&&%%%$$$'''''''''((((((((())))))******************))))))''''''((()))***++++++,,,(((((((((((((((((())))))))),,,,,,))))))------+++------------,,,+++***))),,,++++++,,,...//////......///000111222222111111222111111111000111111111444555777777777777999::::::===@@@CCCFFFJJJOOOSSSXXX^^^fffrrr999999:::;;;<<>>BBBIIIWWWiiivvvvvviiiXXXKKKEEEBBB???<<>>???@@@AAABBBAAA@@@@@@DDDCCCBBBBBBDDDFFFJJJLLLQQQTTTWWWWWWVVVVVVYYY[[[```bbbjjjwww~~~~~~~~~|||xxxwwwyyyvvvqqqnnnhhhddddddbbb]]]ZZZZZZWWWVVVSSSOOOJJJGGGFFFGGG???;;;777333111000...,,,---,,,******+++,,,+++***,,,,,,+++***))))))))))))***))))))((('''%%%$$$###&&&&&&'''(((((()))******,,,,,,++++++***)))))))))((((((((())))))*********&&&'''''''''(((((())))))))),,,+++)))))),,,---+++------------,,,+++******+++******,,,...000000///000000111111111111111111222222222222222222222333222444666666666777999;;;;;;===@@@BBBEEEHHHMMMQQQWWWZZZaaakkk{{{;;;;;;;;;<<<>>>???AAABBB;;;===???BBBIIIWWWgggsss{{{ppp```VVVIII@@@>>>?????????BBBDDDBBB;;;666666666555222222222222111111000000222222111111111111111222222222222333333333333333888555444777666444444777888777777999;;;======<<<===???AAABBBCCCBBB@@@???FFFFFFFFFFFFGGGIIINNNQQQVVVYYY\\\\\\\\\]]]bbbeeemmmnnnrrrzzz}}}|||wwwvvvwwwtttooojjjfffaaa___]]]ZZZXXXXXXTTTRRROOOKKKGGGEEEEEEEEE===:::666333222000...,,,---+++***+++,,,---,,,+++,,,++++++***))))))******(((((((((((('''%%%$$$$$$%%%&&&'''((()))***++++++---,,,,,,+++***))))))((())))))))))))))))))((((((%%%&&&''''''(((((()))))))))++++++((())),,,---+++,,,---------,,,,,,+++***+++******---000222222222444333333222222222333333111222222333444444444444444555777777777777888:::<<<===???AAACCCFFFKKKOOOUUUXXX___iiiwww;;;;;;<<<===???AAACCCCCCFFFFFFFFFHHHOOO\\\kkkvvvzzzooobbbXXXNNNGGG>>>888888:::;;;<<<>>>@@@===666333555666444222222222111111111111111222111111111111111222222222222333333333444444444999555444666666444444888999888888999;;;===<<<;;;<<<>>>@@@BBBBBBBBB@@@???EEEFFFGGGGGGHHHKKKQQQUUUXXX[[[^^^___aaadddkkkpppxxxvvvvvvyyy~~~zzz~~~|||wwwvvvvvvsssnnniiifffbbb]]][[[[[[YYYVVVOOOLLLHHHDDDBBBBBBAAAAAA<<<999666444333111///---,,,+++***,,,.........,,,,,,+++******)))*********&&&&&&''''''((('''''''''&&&&&&'''((()))***+++,,,,,,,,,++++++***)))(((((()))))))))(((((((((((((((&&&&&&'''((())))))(((((((((++++++((((((,,,,,,***,,,,,,---------,,,+++++++++++++++...111333444333333333222111111111222222000111222444555555555555777999999999777666777999;;;<<<>>>???AAADDDIIIMMMTTTWWW___kkkvvv<<<<<<<<<===???AAACCCEEECCCFFFLLLUUU```ooo~~~tttfffYYYNNNHHHHHHCCC===888777777888888::::::888222000333333111333222111111000000111111111111111000111111222333222222333333444444555555888555444666666444555999999888777888;;;<<<;;;:::;;;===???AAABBBCCCBBBBBBEEEGGGIIIJJJKKKOOOUUU[[[]]]```ccceeegggllltttzzz|||yyyxxxzzz|||}}}}}}vvv~~~yyywwwwwwrrrllliiihhhddd___\\\\\\YYYUUUIIIFFFAAA>>>>>>>>>>>>===:::888666444444222///---+++++++++---///000///---++++++***************+++%%%&&&'''((())))))))))))''''''((())))))***++++++++++++******)))((((((((((((((((((((((((((((((((('''((()))******)))((('''(((+++***((((((+++,,,***,,,,,,,,,------,,,,,,+++,,,++++++...111333333333...////////////////////////000222444555555555555999:::;;;999777666777888:::;;;<<<===???CCCIIIMMMSSSUUU^^^kkkttt@@@???>>>===???AAADDDFFFFFFOOO^^^oooxxxfffVVVJJJDDDBBBCCC@@@===:::888777777666666777555111111444444111333222111000000000111222111111000000111222222333222222333333444555555666777333222444555444666:::888777777888:::;;;:::999<<<===>>>@@@BBBDDDFFFGGGIIILLLPPPQQQRRRWWW^^^eeejjjllloooppprrrxxx}}}{{{xxxvvvyyy|||yyyvvvooohhhfffgggddd]]][[[[[[VVVPPPFFFAAA<<<::::::;;;<<<;;;888666444333333111...,,,******+++---000111000...+++***************++++++(((((())))))***)))))))))(((((()))))))))*********)))(((((((((((((((((((((''''''(((((((((((((((((()))***+++,,,+++)))(((&&&(((******'''(((+++,,,***+++,,,,,,------,,,,,,++++++******,,,///111111000+++,,,---...//////......---///111444555555555444777888999888777666777888999:::;;;<<<>>>BBBIIIMMMSSSSSS[[[fffnnnzzzEEEDDDAAA@@@@@@CCCFFFHHHXXXeeexxxrrr^^^MMMCCCAAABBB999888777777666666555555444666555222333777666333444333111000000000111222111111000000111222333333222222333333444555666666666222111444444444666:::888777666777999::::::999===>>>???AAACCCFFFIIIJJJNNNRRRVVVXXXZZZ___gggnnnvvvxxxzzz{{{|||~~~xxxttt~~~zzzuuummmdddbbbdddaaaZZZWWWWWWRRRJJJDDD???:::888999;;;;;;:::666555333222222000---+++******+++...000111000///+++***************++++++***************)))(((((()))))))))))))))*********''''''''''''((((((((((((''''''''''''(((((())))))+++,,,------,,,***'''&&&(((******'''(((+++,,,***++++++,,,------,,,,,,,,,***))))))+++---//////...***,,,...000111111000///,,,...111333555555555444444666777777666666777999888999:::;;;===BBBIIIMMMSSSQQQWWWbbbiiiuuuLLLNNNPPPOOOMMMOOOUUU[[[jjj|||iiiVVVKKKFFFDDDBBB>>><<<999888777555222000444444444333333222222222111333333111------000333222222111111111111222222......///000111333555666444444444444444555666666666666888;;;>>>@@@AAA@@@BBBBBBCCCEEEIIIMMMQQQTTTRRRVVV[[[```fffppp|||zzz}}}~~~yyyqqqiiicccdddbbb```\\\XXXQQQJJJDDD???<<<:::999999888666444444444333111000...------...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++******)))))))))))))))***''''''(((((()))+++,,,---,,,***)))***,,,+++'''$$$(((%%%%%%'''(((%%%&&&)))******))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))+++++++++,,,,,,---------******+++---///000///---/////////000111111222222333333444444555666666666;;;999888:::===BBBFFFGGGJJJNNNUUU]]]dddsssccceeefffdddbbbccchhhllllll[[[PPPJJJFFFDDDBBB???;;;999777666333111444444333333333222222222111222111000......000111222222111111111111222222//////000000222444555666777666666666666666777888777888999<<>>===;;;::::::999666444444444333111000///...---///......---------------*********+++,,,,,,,,,---++++++***)))(((((())))))(((((((((((()))***+++,,,,,,***)))***+++***(((%%%)))&&&%%%((('''%%%%%%((()))))))))((((((((((((((())))))))))))))))))))))))++++++******))))))))))))***+++++++++,,,,,,,,,,,,******+++---///000///---/////////000111111222222444444555555666777777777:::999999;;;>>>BBBEEEGGGIIIMMMSSSZZZaaaooottteee[[[SSSMMMIIIFFFBBB===999777666444333333333333333222222222222222111//////000000000///222222111111111111222222000000111222333444666777999999888888888888888999999:::;;;>>>@@@BBBDDDEEEGGGIIIKKKMMMNNNPPPSSSVVV]]]eeerrr}}}vvvmmmeee``````[[[UUUNNNIIIDDD???<<<>>>===<<<<<<<<<:::666444444444333222000///......000000///...............))))))***+++,,,---......,,,,,,***)))((((((((((((******))))))))))))******+++***))))))******(((&&&***'''&&&((('''$$$$$$'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***************+++++++++*********,,,...//////---...//////000000111111222444444555666666777777888888888:::<<>>@@@BBBDDDFFFGGGJJJOOORRRTTTWWW\\\___jjjuuu|||tttkkkccc^^^ZZZUUUNNNGGGCCCAAA>>>===???>>>=========:::777444555444333222111000//////000000///............///***++++++,,,,,,------------,,,+++)))((('''''''''++++++***)))(((((())))))***)))))))))))))))((('''+++(((&&&((('''$$$$$$'''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))******************+++...///...---......//////000111111111333333444444555666666777666888;;;===???AAACCCEEEIIIKKKPPPUUU[[[fffzzz>Lyyyoooeee[[[RRRLLLBBB>>>999555444333222222222222222222222222222222222000...///222333111...333333222222222222333333222222333333444555666777999888888777777888888888999;;;===>>>???AAADDDHHHIIINNNSSSVVVXXX\\\ccchhhyyy{{{rrriii```ZZZSSSOOOIIIEEECCCBBBAAAAAA???>>>===<<<<<<:::777444555444444333222111000000000//////...............---------,,,,,,+++++++++---,,,+++)))(((''''''''',,,+++***)))(((((((((((()))))))))(((((('''((((((+++(((&&&((('''$$$$$$'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))+++))))))***---..................///000000111111111111222333333444444555555888;;;===>>>@@@CCCEEEJJJKKKOOOTTTYYYccctttHdĦwwwooolllmmmkkkggg```XXXPPPHHHDDD<<<888555333222222222111111111111222222222222222111111111222333444222111333333222222222222333333333333333333444555666666777777666666777888888999999<<<>>>>>>>>>@@@EEEIIIOOOTTTZZZ]]]___eeennnvvvwwwnnnddd[[[UUUMMMJJJGGGFFFFFFFFFEEEDDD@@@>>><<<::::::999777555555555444444333222111111000000///...............//////...---,,,+++******,,,,,,***)))((((((((((((++++++***)))(((((())))))((())))))((('''&&&(((******'''&&&((('''$$$$$$'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))+++))))))***,,,.........---......//////000000111000000111111222333333444555888;;;<<<<<<>>>CCCGGGIIIJJJNNNSSSXXXaaappp~~~DdDYYYWWWSSS555333ӵ111000ӵ222ӵ444333333333333Ħ666999ӵ@@@???AAAmmmĭӵ~~~yyyrrriii___UUUOOOIIIHHHHHHHHHIIIHHHFFFDDDAAA>>>:::888888888777666555555444444333333222222111111000////////////000.........---,,,,,,,,,+++++++++***)))(((((())))))******)))))))))))))))***'''((()))(((&&&&&&(((+++)))&&&%%%((('''%%%%%%(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))+++++++++******)))))))))+++)))((()))+++---......------......///000000000000111111222333333444444555888;;;;;;:::===CCCHHHHHHHHHKKKQQQWWW^^^lllyyyD%%)?LLLfff?><z999222=?Ħ000g&e222g&e777444333S?ʬ3334ff?>ߝL444@e888g&eBBBAAA@@@3h?g&e>&e??{{{xxxtttnnnfff\\\QQQJJJGGGGGGHHHJJJKKKIIIEEEBBBAAA>>>999666666777777777555555555444444333333222333222222111000111111111,,,---------------------******)))))))))))))))*********))))))))))))******'''((()))'''%%%%%%(((+++(((%%%%%%'''(((%%%&&&)))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******,,,+++++++++******))))))+++)))((()))+++---......------......///000000000111222222333333444555555666999;;;:::999<<>>DDDFFFKKKPPPRRRVVVaaammmDdDĦnuR)ĦDdDΦDdDĦ222DdDĦnuR)ĦDdDĦ111DdDĦ666po9u666555444333=ӊB1.uTӵ999DdDĦ:::<<<DdDĦFFFGIdnuR)ĦDdDΦDdDӵyyynnnddd]]]WWWYYYXXXSSSQQQSSSQQQNNNVVVTTTRRRPPPOOOLLLGGGDDD;;;999888666555555666666777333000000222333111///000000000/////////......,,,,,,++++++***))))))))))))***,,,------,,,***)))))))))))))))))))))))))))***)))'''((())))))(((&&&)))(((&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&''''''&&&&&&%%%''')))++++++***((((((((()))+++,,,+++)))***+++,,,,,,++++++,,,------,,,,,,---///111111000111111111222333333444444555666888:::<<<======>>>AAADDDJJJPPPSSSUUU^^^hhh|||>d<ӵDd<DdDΦDdDĦ333DdDӵnd<DdDĦ111>d<Ħ999peӵ555Ħ333F&uTӵ<<<DdDĦ;;;<<<>d<ĦIIIpeӵDx<>d<ʜ4DuTӵ|||rrriiiaaaZZZUUULLLPPPQQQPPPSSSWWWYYYWWWXXXXXXVVVQQQLLLFFFBBB@@@999888777666666666666777555333111111222222111///000000000////////////.........------,,,+++++++++)))***,,,------,,,+++***))))))))))))))))))))))))***(((''''''((()))'''&&&+++(((%%%$$$&&&'''%%%"""((((((((((((''''''''''''***))))))((((((((((((((('''&&&%%%''')))******)))((('''''')))+++,,,+++******+++,,,,,,++++++,,,...,,,++++++---///111000///111111222222333444444555444666888;;;============@@@CCCJJJQQQTTTUUU\\\ddduuu&ӫeʬtIӇ888>d<Φ>d<Ħ333D&ӫetIӇ333DdDĦ333sdKĦ<<<B?dp&ĒRAAA@@@>d<sdKĦIIIB?Ho9s&dq&ĒR|||uuujjjaaaYYYTTTPPPNNNGGGLLLOOOQQQUUU\\\```___YYYZZZYYYTTTLLLCCC>>><<<888888888777777777777888444333222222333222111000111000000000//////////////////......------,,,,,,---,,,,,,++++++*********)))))))))))))))))))))))))))(((''''''(((((('''&&&+++'''$$$$$$&&&'''%%%"""(((((((((((('''''''''''')))))))))))))))((((((''')))'''&&&'''((()))'''&&&((('''''')))+++,,,+++******++++++***)))***,,,...,,,++++++,,,///000000///222222222333444444555555444666888;;;<<<=========AAACCCJJJRRRUUUVVVZZZaaaooooooHĪj@IŌ777888ege222222Hu]3hIŌ111333DdDĦ555ne999;;;@h444555>hCCCEEEDDDse>>>neFFFLLL@GsĪj@h~~~}}}{{{rrrmmmfff\\\SSSNNNKKKIIIHHHIIINNNQQQTTTYYYaaadddddd___^^^\\\VVVMMMDDD>>>:::888888999999999999999999444444444444444222111111111111000000000/////////......------,,,,,,++++++......,,,+++***))))))***)))))))))))))))))))))))))))(((&&&'''(((((('''%%%((('''%%%$$$%%%%%%%%%$$$%%%%%%&&&'''((()))******'''((((((((('''&&&%%%$$$)))(((''''''((((((&&&%%%((((((((()))+++,,,+++))))))******)))((((((+++---,,,++++++,,,...000000///111111222222333444444444444555777999;;;<<<<<<===AAACCCIIIQQQUUUUUUYYY^^^kkkzzz~~~mmm^^^777666666111333444D^111111000DdDĦ555555777888999555555666666???EEEHHHEEEs׼sBBBAAAKKKMMMVVVeeeyyyxxxxxxxxxvvvyyy|||xxxnnneeeaaa[[[TTTNNNLLLLLLMMMMMMQQQUUUYYYZZZ___gggjjjiiieeeaaa[[[TTTLLLEEE>>>;;;888999::::::;;;;;;;;;;;;444555666666555333222222111111111000000000//////......------,,,,,,+++++++++,,,------,,,+++)))((()))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((()))******'''((((((((('''&&&%%%$$$'''&&&%%%&&&(((((((((&&&))))))((()))++++++***(((((()))((('''&&&'''***,,,++++++***,,,...000///////////////000111111222222444555555666888:::<<<===AAABBBFFFNNNSSSTTTWWW\\\gggtttmmm^^^SSSGGG===888888999888666444444555555555555444333444666888>d<Ħ222222111111...>d<Ħ444444444Ħ666666777777777888777777666666666777777888777999>>>EEEHHHEEEBeDDDDDDDDDEEEIIIĦ```tttuuupppppprrrsssqqqwww}}}vvvnnnfff^^^ZZZUUUPPPNNNOOOSSSVVVXXXYYY]]]```aaaffflllooonnnhhhbbbXXXOOOIIICCC>>>;;;999999:::;;;<<<<<<<<<<<<444666777777555333333333111111111111000000000000000//////......------,,,'''***---//////---)))''')))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%###%%%'''&&&######%%%((()))((((((((('''''''''''')))************(((&&&%%%%%%$$$$$$&&&((())))))(((***)))))))))++++++)))'''(((((('''&&&%%%&&&)))++++++******,,,...000///...------......///000000000444444444555777999<<<===AAA@@@EEELLLQQQRRRUUUZZZdddpppkkk[[[PPPGGG@@@>>>;;;:::999777666555555555888666555333222222333333DdDĦ111333555777666sdKĦ000333gdKĦ666;;;;;;777333555555555555666666777777;;;:::999<<<@@@AAA@@@???BBBEEEDDDDDDgdKĦzzzxxxnnnhhhiiioootttsssxxx~~~zzzpppggg```\\\ZZZZZZZZZ\\\]]]]]][[[XXX```ccciiimmmooommmjjjhhhddd]]]TTTLLLEEE???:::777???===<<<;;;<<<;;;888666888888777666555333111000111111333333333333222111444444222111///---,,,+++...---,,,+++***)))))))))((('''&&&'''***+++***))))))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&++++++++++++***)))''''''&&&&&&&&&&&&&&&'''((()))---+++)))((()))))))))'''"""$$$'''***+++,,,...000---------------,,,,,,,,,333000------///111000///222444777777666777;;;>>>???BBBGGGKKKMMMOOORRRTTTaaalll}}}ttt___RRRIII@@@;;;999:::999888666555444444444666666444333333222222222De222333555666777777ne333222ne333555999:::666222555555555666666777777888:::999999;;;>>>???>>>===???AAADDDHHHHHHnewww}}}|||yyyssslllhhhhhhkkkoooqqqwww~~~sssjjjccc^^^[[[___``````aaaaaabbbbbbcccgggjjjnnnqqqqqqnnniiifff```ZZZRRRJJJDDD???;;;999===<<<;;;<<<<<<;;;888666888888777666555333111000111222444555555444333333222222111000...---,,,+++...---,,,++++++***++++++)))((('''((()))***)))((()))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&&&&&&&&&&&&&&&&'''((((((***(((''''''((())))))(((&&&(((*********)))***+++,,,,,,,,,,,,,,,,,,------222000------///111000///222333444555666777:::<<<>>>BBBFFFJJJLLLOOOQQQSSS^^^hhhyyyrrrcccRRRHHHAAA;;;777666999888777555444444444444444444555444444333222111444555666666777777888444555555222222444888888444111555555666777888888999999;;;::::::<<<>>>??????>>>BBBDDDHHHMMMOOO{{{uuuoooppppppooollljjjiiijjjkkkpppxxxttthhh```]]]\\\[[[dddfffgggfffeeeeeeiiimmmnnnqqqssstttqqqkkkddd```[[[VVVOOOHHHCCC@@@<<<:::::::::;;;<<<===<<<888555888777777666555444222111222333444666666666555444/////////...------,,,,,,------,,,,,,,,,,,,------***)))(((((())))))((('''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))***)))((()))++++++)))))))))***+++++++++,,,---------...111///......///111000///222111111333666888999999===AAAEEEHHHKKKMMMPPPRRRZZZdddtttaaaUUUIIICCC???:::777777999888777666555555444555333444555555555333222111222333555666777777666555888555333444777888666333333333333555888888555222555666777888999:::;;;;;;>>>>>>>>>???@@@AAABBBBBBFFFHHHNNNUUUZZZ```lllxxx~~~ssskkkhhhkkklllmmmlllkkkjjjkkklllttt|||~~~tttggg\\\WWWXXX[[[]]]dddhhhkkkjjjggggggkkkooosssttttttsssnnnggg```[[[YYYTTTMMMFFFBBB???<<<:::888888:::===>>><<<888555777777777777666444333333222333444555666555555444---------------------------,,,,,,,,,------...///,,,***(((((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((((('''&&&&&&((()))))))))%%%'''************+++,,,++++++,,,---.../////////////////////000000000000444111000222777::::::888<<>>:::888999999999888777666666666666333444555666555444333222222333444666666666555444777555333555888999777444444555666888999999777555666666888999;;;<<<===>>>??????@@@AAAAAACCCEEEGGGLLLOOOWWWaaahhhppp}}}yyyooogggeeefffiiijjjkkkkkkjjjkkknnnppp{{{mmmeee[[[TTTSSSWWW\\\```eeejjjnnnnnnkkkjjjmmmpppxxxwwwvvvrrrllleee^^^ZZZXXXSSSLLLEEEAAA===:::888888999:::===>>><<<999555666777777777666555444444222333444555555444333222,,,,,,,,,,,,---------...,,,,,,,,,,,,---...//////,,,***)))((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%(((''''''&&&&&&&&&'''''',,,***(((((()))))))))(((&&&(((*********)))***,,,,,,------...///000000111...//////000000000000111444222111333888;;;:::999;;;>>>AAADDDFFFIIIMMMPPPXXX```nnn}}}IIICCC???>>><<<888666777999999888777777777777777555555666666666555555555333444444555666666555555555444555666888888777666555777888::::::999888777666777888:::<<<>>>???@@@@@@AAABBBCCCCCCEEEIIILLLTTTYYYdddpppxxxӵzzzqqqrrrqqqmmmggg```]]]^^^aaadddfffhhhiiikkknnnrrruuuuuu___ZZZUUURRRUUUZZZ___bbbgggjjjnnnooonnnooosssvvv}}}yyyrrrkkkddd^^^[[[WWWRRRKKKEEEAAA>>>;;;999;;;;;;;;;===>>>===999666666666777777777666666555444444555555444333111000,,,,,,,,,---------......,,,,,,+++,,,,,,---......,,,***)))((())))))'''%%%Ħ%%%$$$$$$&&&&&&&&&Ħ))))))&&&&&&&&&&&&'''((())))))&&&'''''''''''''''&&&&&&(((ӵ'''---+++))))))))))))(((''')))***,,,+++)))(((((()))------......//////000000,,,...000111000///000111333333222444777999:::::::::<<>><<<777555666888888777666666666666777777777666666666666777777666666555555666666777777222444777888777777777888555777:::;;;:::999888888777777999;;;===???AAABBBCCCEEEGGGHHHIIIKKKPPPTTT]]]dddppp~~~4ĉ@ӵpppeeecccaaa^^^ZZZWWWWWWYYY[[[___ccchhhmmmqqquuuzzz}}}vvvlllXXXVVVUUUWWW[[[___aaabbbhhhhhhhhhiiinnntttzzz~~~yyypppggg```[[[XXXTTTPPPIIIDDDAAA???===<<<>>>=========>>><<<:::777555666666777777777666666777777777666555333111000------------............,,,++++++++++++,,,,,,---+++)))(((((())))))(((&&&>L&&&%%%$$$###&&&&&&=hĦ)))&&&&&&&&&&&&'''((()))***&&&''''''(((((((((''''''4ĉ@ӵ+++)))'''''')))))))))((((((***++++++)))(((((())),,,,,,,,,---------------+++...111111000///000222111222333444555666999;;;999;;;>>>@@@CCCFFFKKKNNNRRRZZZdddpppCCC???>>>???===777555666777666666555555555555666999888777666666777888999888888666666666777888999111444888999777666888:::555777:::;;;:::999888888777888999;;;>>>@@@BBBBBBHHHKKKMMMNNNOOORRRXXX\\\dddkkkyyyGG=?iii___\\\ZZZWWWUUUUUUVVVWWWWWW\\\bbbjjjrrrxxx}}}zzzpppfffVVVVVVXXX[[[```bbbcccbbbgggdddaaacccjjjuuuxxxmmmccc[[[VVVTTTQQQMMMHHHDDDBBBAAA@@@???@@@???=========<<<:::888555666666777777777777777999999999888666444111000........................,,,++++++******++++++,,,***)))(((((())))))((('''HdĦ&&&%%%$$$###&&&=Īj&&&&&&&&&'''''')))******''''''((((((((((((((('''GG=?&&&%%%&&&(((******)))$$$&&&)))******+++,,,---,,,+++++++++++++++++++++***...111222000///000222...111444444333444777;;;999;;;===???BBBFFFJJJNNNOOOVVV```kkk|||CCCBBB@@@ӵ999888777ĭӵ:::ӵ;;;Ħ:::999888777777888999::::::ӵӵWWWZZZĦƜ`1.׼sfff[[[XXXTTTĦ___```hhhjjjmmmsss{{{ӵxxxĦ]]]bbbggghhhfffddddddbbb```cccĭӵ???@@@Ħ888666555Ħ999Ħ777333111////////////---,,,,,,...000,,,///+++'''DdD)))&&&%%%?fӵ)))))))))Ħ''''''&&&ӵƜ`1.׼s&&&$$$ĭӵ))),,,,,,,,,------......///000000ӵ333666999;;;Ħ<<&e<<<g&e===>hӵ:::999888888888999:::g&e;;;guO>uO>&e\\\^^^4ff?>ߝLgĉ@rrr```XXXVVVShӵdddgggjjjpppxxxg&ezzz>hӵiiikkkkkkhhhfffaaa___]]]fff?><zfffg&e>&e======HL;;;888666ShӵgL999666444111000/////////...,,,,,,...S?ʬ...1113h?D%%)?&&&%%%ZufĦ'''''''''gL&&&''''''g&e'''gĉ@)))&&&g&e>&e'''@e******??......------......//////g<ĉ3334446668883we<Ħ<<>>ntHdĦ===999HGgĉ@:::HdĦ888666444222111///000000...,,,,,,Htƅ^---///Bt=o9ĦDtfo9Ħ&&&&&&'''g?''''''HdĦ&&&''''''Hu]Ħ'''tt(((&&&Hƅ^Hu]Ħ(((H׼s((((((...//////---------...//////tQ555444444555je<Ħ===???BBBBt=o9ĦH׼sHtĦBt=o9ĦHdĦBBBAAA4DuXӵ777777777DdDΦDdDĦEEEDdDĦ::::::t|<>>>======<<<;;;;;;;;;:::DdDĦ<<<DdDΦDdDΦDdDĦgggpeƜ4DuTӵ`eĭZZZqettttuuurrrppptttzzzDdDĦvvvwwwt|>>>>>>>>>>>>>>===<<<<<<DdDĦ???DdDΦDdDΦDdDӵkkk=ӊB1.uTӵHߝL`o9```po9wӵxxxzzz{{{}}}DdDĦtttwwwo)hjjjiiigggccc]]]VVVQQQPPPOOODdDΦDdDĦ\\\DdDΦDdDӵEEEGIpӵDdDĦCCCpo9wӵDdDĦ666666555333222///111111000...po9u,,,,,,,,,,,,GIdnuR)ĦDdDĦnuR)Ħ((((((CdgĪj)))DdDĦ(((''''''DdDĦ'''HߝL`o9'''DdDΦDdDӵ(((DdDĦ&&&******+++++++++++++++,,,,,,,,,------...///geĦ333444sp?aĦ===???GIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦ@@@AAA4DuXӵ777999999DdDʜ4DuTӵFFF>d<Ħ999DtBBB??????@@@@@@??????>>>>d<ĦAAA>d<ʜDd<ʜ4DuTӵsssxxxF&uTӵ4DufئL>elllpuR)Ħ{{{~~~~~~~~~}}}>d<ĦoooDtddd```]]]WWWPPPKKKJJJJJJDdDΦDdDĦ\\\>d<ʜ4DuTӵDDD4DwDd<ĦHHHpuR)Ħ>d<555444333222000111222111///peӵ,,,ĦpeӵDx<>d<ӵDd<)))qR/ܗ?fӵ'''>d<''''''>d<Ħ'''4DufئL>e(((DdDʜ4DuTӵ'''DdDĦ'''++++++++++++++++++******,,,,,,,,,---......geĦ222s<v>aĦ<<<>>>peӵDx<DdDĦDdDĦpeӵDx<>d<@@@AAA4DuXӵ888;;;;;;D&dq&ĒRCCCFFFsdKĦ999DHRRud>>>@@@AAABBBBBBAAAAAAsdKĦBBBD&oq<Ōq&ĒRuuu~~~>dp&ĒRnfʜd<Φ>d<Ħ\\\s&dq&ĒREEEBBBi?ʜtd<ĦLLLHHܗDӊB555<x222111000111333222///B?d<)))******++++++,,,,,,+++,,,,,,------...geĦ222Hg8>aĦ;;;<<<B?Ho9rrr>d<>d<ӵB?Ho9<x@@@AAA4DuXӵ888<<<<<<Hu]3hh???BBBEEEne;;;:::=e===>>>@@@BBBCCCCCCCCCBBBneBBBCCCpIƎ@t@httt}}}>hfe@ďDxxx{{{{{{|||~~~~~~|||nedddccc=eQQQQQQOOOKKKFFFAAADDDEEEegeWWWWWWsĪj@hBBBDDDBBBfdDĦOOO@ďD555333Hkge333111000000222333222000@h,,,+++@G((('''HĪj@IŌ''''''Bene)))Hkge'''ne''''''fe)))Hu]3hh&&&%%%%%%se''''''(((***+++,,,---...++++++,,,------...geĦja>aĦ:::<<<@Gdddpppse<Ō@GHkgeCCC4DuXӵ888ĵD^;;;>>>CCCGGG<<<======CCC???>>>>>>AAAFFFGGGEEECCC???AAAEEE~~~zzzuuurrrwww{{{{{{xxxsss```^^^\\\IIIHHHGGGEEECCCAAA@@@>>>BBBOOOSSSVVVDDDBBBAAAAAACCCDdDĦOOOGGG666666444333000///000000000000000///...+++)))(((((((((((('''(((***+++))))))'''&&&///((('''D^'''*********s׼s+++,,,***))))))+++------,,,,,,,,,,,,,,,,,,---geFm8222>aĦ666;;;@@@ZZZaaakkks׼sHoΦ4DuXӵtvӵ>d<Ħ===<<>>???@@@???>>>???AAAEEEFFFDDDBBBCCCBBBĦHHHJJJKKKQQQUUU[[[ccclllvvv~~~zzzwwwvvvxxxwwwsssppprrruuuwwwvvvqqqlllhhhgggĦWWWUUURRRMMMJJJIIIHHHGGGEEEDDDCCCAAAAAA===BBBEEEGGGLLLPPPPPPKKKLLLOOOQQQPPPKKKFFFBBBAAADDDBBBAAAAAACCCDDDDDDDDD>d<ĦKKKDDD===:::888555555666666444222444666888777444111111111000000000//////...---,,,------+++(((&&&&&&(((***++++++******)))(((((('''***((('''(((++++++((($$$******)))(((((((((((())))))))))))))))))(((''''''%%%###&&&---Ħ...&&&%%%%%%%%%%%%&&&'''((('''>d<Ħ'''&&&'''''''''Be)))))),,,***))))))++++++***(((,,,,,,,,,,,,---...geFYĉ111222>aĦ444999>>>???AAACCCIIIKKKQQQXXX___hhhBenu]ӵ?aŖ%7uSQuR)ӵsdKĦ===>>>???BBBDDDDDDgdKĦ;;;;;;;;;<<<>>>???@@@@@@???@@@AAACCCDDDCCCBBBCCCgdKĦMMMOOOPPPXXX]]]eeennnwwwzzzssspppooonnnllliiipppqqqrrroooiiiccc^^^gdKĦRRRPPPNNNJJJGGGHHHGGGEEECCCBBBBBBBBBBBB>>>BBBEEEGGGLLLPPPOOOKKKJJJLLLMMMKKKHHHDDDCCCBBBEEECCCAAAAAACCCDDDDDDDDDgdDĦEEE@@@;;;:::888666666666666444222555666888777555333222222////////////...------,,,...---***'''$$$%%%(((+++++++++******)))(((((((((***'''&&&)))------''' ))))))(((''''''''''''((()))))))))))))))(((((('''''' gdKĦ(((&&&&&&%%%%%%%%%&&&''''''(((sdKĦ&&&%%%&&&&&&'''(((((((((+++*********+++***'''%%%---------------...ŶS0001112223we<<<<===???BBBGGGHHHNNNUUU[[[ccciĉ@3hR/Ō>A<<<ne>>>>>>>>>???AAABBBne????????????@@@AAABBBCCCAAAAAAAAABBBCCCDDDCCCCCCneOOOSSSXXX[[[aaafffmmmvvv{{{rrrllljjjhhhgggffflllllllllhhhccc\\\nePPPOOOOOOMMMJJJGGGGGGEEECCCAAA@@@AAABBBCCC???CCCGGGIIIMMMQQQPPPLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFDDDBBBAAABBBDDDDDDDeBBBAAA>>>;;;999888777777666555444333555555666666555444333333///////////////...---,,,......,,,)))'''''')))+++************))))))(((((()))(((''')))+++***&&&"""(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((///$$$ne&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((ne'''&&&$$$(((((((((((())))))))))))))))))***+++,,,,,,)))&&&------------...///>A000000111k<777;;;<<>>>>>>>>???@@@>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDDDDDDDDDDEEEFFFFFFMMMQQQWWW```gggmmmpppwww~~~yyyrrrkkkhhhgggffffffhhhgggeeeccc^^^YYYOOOOOOPPPQQQOOOKKKHHHEEECCCBBB@@@@@@AAACCCDDDBBBFFFIIIKKKOOOSSSRRRMMMKKKJJJHHHGGGHHHHHHIIIIIIIIIFFFCCCAAABBBCCCCCCCCC===>>>>>>======999999999777666555444444444333333333444444333222/////////000//////......---...///...,,,***)))************)))))))))))))))(((******(((%%%$$$&&&((((((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((...)))''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&$$$(((((((((((())))))))))))(((((())),,,......,,,***---,,,,,,------...000000000444888;;;;;;>>>CCCBBBCCCHHHNNNRRRWWWcccooo<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>>>>>>>???AAABBB???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNPPPQQQTTT]]]iiiqqqyyy}}}|||tttrrrnnniiifffeeeeeeeeecccaaa^^^\\\ZZZVVVPPPLLLKKKLLLOOORRRSSSQQQMMMIIICCCBBBBBBAAABBBCCCDDDEEEDDDHHHKKKLLLPPPTTTSSSNNNJJJHHHFFFFFFHHHJJJKKKKKKMMMIIIDDDBBBAAABBBAAAAAA========================999999:::888666444555555333222111222444444444222000000000111111000000///,,,///111111...+++***)))******))))))))))))))))))'''+++,,,(((###!!!%%%***(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))###))),,,***&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((((((((()))+++...///...,,,,,,,,,,,,,,,,,,---//////000000000000111222333444555444666999::::::>>>CCCAAABBBFFFLLLNNNRRR]]]hhh{{{======>>>>>>>>>?????????BBBAAA@@@??????AAABBBDDDAAABBBEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGIIIJJJJJJIIIJJJMMMPPPRRRUUUXXX[[[___gggsss|||}}}wwwuuusssnnnjjjfffffffffdddcccaaaaaaaaa^^^[[[XXXVVVTTTPPPKKKFFFFFFHHHMMMRRRTTTQQQLLLGGGAAAAAABBBCCCDDDEEEEEEFFFDDDHHHKKKLLLPPPTTTSSSNNNKKKIIIGGGIIILLLOOOOOONNNPPPLLLFFFBBB@@@@@@@@@???===>>>>>>>>><<<;;;;;;<<<888:::;;;999666444555666555333111222444666555444111111222222222222111111---///000///---*********)))))))))))))))))))))***'''***+++)))%%%###$$$&&&)))(((((('''&&&'''''''''''''''((()))))))))))))))(((***'''$$$###$$$((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&((('''''''''''''''((((((((()))))))))(((((())),,,------,,,++++++***++++++,,,---...000000000000111222333444666555777999999888<<>>???@@@AAABBBBBBCCCBBBAAA@@@@@@BBBDDDEEECCCEEEHHHJJJLLLKKKJJJHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHJJJLLLLLLKKKLLLPPPTTTWWW\\\bbbfffjjjqqq|||zzzpppkkkkkkiiiccc]]][[[]]]___```___^^^]]]^^^[[[XXXTTTQQQPPPLLLFFFAAABBBEEEKKKQQQTTTQQQJJJEEE@@@AAACCCDDDEEEFFFFFFFFFDDDHHHJJJLLLOOOSSSRRRMMMNNNLLLKKKMMMQQQTTTTTTRRRRRRMMMGGGBBB@@@??????>>>???@@@@@@???<<<:::::::::888:::;;;999666444555777666333111333666888777555111222222333333333222222//////...,,,***)))***,,,)))))))))))))))*********(((((()))***)))'''###!!!))))))(((''''''''''''(((''''''((()))))))))))))))!!!&&&***(((%%%%%%(((+++((('''&&&%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''************+++++++++++++++)))(((((()))+++******************+++,,,------000000000000111222333444666555777999888666:::@@@@@@AAAEEEIIIKKKMMMVVVaaannn===>>>???@@@AAABBBBBBBBB@@@AAABBBBBBAAACCCFFFHHHJJJKKKMMMOOOPPPOOONNNMMMNNNLLLKKKKKKLLLMMMMMMMMMKKKLLLMMMNNNPPPSSSYYY\\\ccchhhnnnsssyyytttlllccc______\\\VVVOOOSSSVVVZZZ]]]]]]ZZZVVVTTTRRRNNNKKKKKKKKKIIIBBB<<>>===;;;:::999;;;:::777555444444555666555666777888888777666555333222111111333333222111/////////...---+++***)))************))))))))))))***((('''(((******'''$$$'''&&&%%%$$$###$$$%%%&&&'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$%%%%%%&&&$$$###&&&&&&&&&'''&&&&&&%%%$$$''''''''''''(((((((((((()))***+++,,,,,,+++)))((()))******++++++,,,------111000/////////000222333222444666666777999;;;>>>AAABBBDDDGGGLLLPPPUUUWWWhhhyyy??????@@@BBBCCCCCCDDDDDDCCCDDDDDDDDDDDDEEEHHHJJJKKKLLLNNNPPPQQQRRRRRRRRRPPPPPPOOOPPPPPPQQQPPPOOOOOOOOOPPPQQQSSSXXX^^^ccckkkpppyyyttteee^^^VVVRRRSSSRRRMMMGGGJJJMMMRRRUUUVVVUUURRRPPPNNNJJJGGGGGGHHHEEE???:::@@@BBBEEELLLPPPPPPIIICCCDDDHHHJJJIIIKKKNNNOOOLLLHHHFFFDDDEEEHHHLLLOOOPPPRRRQQQQQQRRRTTTVVVUUUTTTQQQKKKGGGFFFEEE@@@>>>???>>>>>>>>>===<<<;;;999888:::888666555444555666666666777888888888777666666555444222222222222000////////////...---,,,***************)))))))))(((((()))'''&&&&&&((()))'''%%%'''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%###'''''''''(((((((((((((((''''''''''''(((((((((((())))))++++++++++++***)))*********+++,,,,,,------111000000//////000111222222444666666777888;;;===@@@AAACCCFFFJJJOOOSSSUUUbbbsssAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGHHHKKKNNNNNNOOOOOOQQQRRRTTTVVVWWWTTTVVVWWWXXXXXXWWWUUUTTTTTTUUUUUUWWWZZZ```iiinnnxxxzzzmmmdddZZZTTTMMMKKKLLLLLLIIIEEE@@@CCCGGGKKKMMMLLLKKKIIIHHHEEEBBBBBBBBB@@@;;;777===@@@EEEJJJLLLKKKHHHFFFIIILLLMMMKKKLLLNNNNNNKKKEEECCCAAABBBFFFKKKOOOQQQVVVVVVUUUVVVWWWWWWVVVTTTQQQKKKGGGFFFEEE@@@>>>???<<<<<<<<<<<<;;;999888888777666555444444555666777666777888999999888777777666555333222222111///---/////////...---,,,+++***))))))))))))(((((((((((((((&&&$$$$$$&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&'''((()))***''''''''''''((((((((((((((()))***+++++++++++++++******++++++,,,,,,------222111000000000000000111222444666666666888;;;===>>>???AAADDDHHHLLLPPPRRR[[[kkkBBBCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJKKKNNNPPPSSSRRRRRRRRRSSSVVVXXXZZZZZZ]]]```aaa```^^^\\\[[[[[[[[[\\\^^^ccckkkuuu||||||rrrhhh]]]VVVTTTOOOIIIGGGHHHHHHFFFCCC;;;===@@@CCCEEEEEEDDDCCCBBB@@@>>>>>>>>><<<888555:::???EEEHHHHHHGGGGGGHHHNNNPPPOOOKKKIIIJJJIIIEEEBBB@@@???AAAFFFLLLQQQSSSXXXWWWVVVWWWWWWWWWTTTSSSMMMHHHCCCCCCAAA===;;;<<<;;;;;;;;;::::::999777777555555444444555666777777666777999::::::999888888555444222111222111///...////////////...---,,,+++)))))))))(((((((((''''''(((&&&$$$###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((((()))***+++,,,,,,,,,******++++++,,,------...111111111000000000000000333444666666666777:::<<<<<<===???BBBFFFJJJLLLNNNXXXfff~~~DDDDDDDDDDDDEEEGGGHHHIIIMMMNNNNNNNNNMMMNNNPPPRRRWWWVVVUUUTTTUUUXXXZZZ\\\aaaeeeiiijjjhhheeebbbbbbaaabbbdddgggnnnwwwyyylllbbbYYYRRRMMMMMMIIIEEECCCCCCAAA???<<<<<<===>>>?????????>>>===>>>===<<<;;;;;;999777666:::???DDDEEEDDDCCCEEEHHHKKKMMMKKKGGGEEEFFFEEEBBBAAA??????AAAGGGMMMRRRTTTVVVUUUSSSSSSSSSSSSRRRQQQKKKEEEAAAAAA???;;;999:::::::::::::::999888777777444444555555666666777888666777888999::::::999888333111000111222222111///////////////...---,,,,,,))))))))))))(((((((((((()))(((&&&%%%%%%&&&(((***((((((((((((''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''(((((((((((((((((()))******+++,,,---***++++++,,,------......000000111111111000000000333444555666666777999;;;:::;;;>>>AAADDDGGGIIIJJJWWWdddyyyGGGGGGFFFFFFGGGIIIKKKLLLQQQRRRRRRQQQPPPPPPSSSUUUZZZYYYXXXXXXYYY\\\^^^```hhhlllpppqqqmmmjjjiiiiiihhhjjjnnnssszzz}}}uuuiii]]]UUUOOOKKKIIIIIIGGGEEEDDDBBB???<<<999============<<<;;;:::999;;;;;;:::999888777777777;;;>>>AAAAAA@@@@@@CCCEEEBBBEEEDDDAAAAAADDDEEEBBB>>>>>>>>>BBBHHHNNNQQQSSSRRRPPPMMMLLLMMMOOOPPPPPPLLLFFFBBBAAA@@@;;;999:::999999999999999888777777555555666666777777888888555666777999999999999888222000///000111222111000///////////////...------************))))))))))))***+++***)))'''''')))+++(((((())))))(((((('''&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''''''''&&&%%%%%%''''''''''''((((((((((((***)))))))))***+++,,,,,,++++++,,,,,,------......//////000111111111111111333444555666555666888:::999;;;===@@@CCCFFFGGGHHHUUU```sssKKKJJJIIIIIIJJJLLLOOOPPPUUUUUUUUUTTTSSSTTTVVVXXXZZZZZZ[[[]]]___bbbeeegggmmmqqquuuuuuqqqmmmmmmnnnnnnrrrwww~~~~~~vvvjjjdddZZZQQQKKKHHHGGGGGGFFFFFFGGGGGGEEEBBB===:::<<<;;;:::999888888777777888999888777666666666777;;;<<<<<<<<<<<<===>>>@@@>>>@@@@@@===>>>BBBCCCAAA;;;<<<>>>BBBHHHMMMOOOOOONNNKKKGGGFFFHHHLLLOOOPPPLLLFFFBBBAAA@@@;;;999:::999999::::::999999888888777777888888888888888888444555666888999999888888333111000000111111000...///////////////......---++++++++++++************,,,...///---***((()))+++(((((()))***)))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''(((((('''"""###&&&((()))((('''&&&''''''''''''((((((((((((+++******))))))***+++,,,++++++,,,,,,---.........---...///111222222222222333444555555555666888:::999:::===@@@CCCEEEFFFFFFQQQ[[[kkkNNNMMMLLLLLLMMMOOOQQQSSSWWWXXXXXXWWWVVVVVVXXX[[[YYYZZZ]]]```dddhhhkkkmmmppptttxxxwwwrrroooooorrrssswww}}}wwwmmmeee^^^XXXQQQIIIEEEDDDDDDEEEAAABBBDDDFFFDDD@@@<<<888999888777777666666666777777777777666555444555777;;;:::999888999:::;;;<<<>>>@@@???;;;;;;???@@@>>>999:::===BBBGGGKKKMMMMMMLLLHHHDDDCCCEEEJJJOOOQQQKKKEEE@@@@@@>>>:::888999999999:::::::::999999888888888999999999999888777333444666777888888888777555333111000000000...,,,//////////////////...---,,,,,,,,,+++++++++******...000222000,,,))))))+++((()))*********)))'''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''###''')))((('''&&&''''''''''''((((((((())),,,+++***)))))))))***+++++++++,,,------......///,,,---///111222333333222333444555555555555888:::999:::===@@@CCCDDDEEEEEENNNVVVeeezzzQQQQQQOOONNNMMMPPPTTTXXX[[[]]]___^^^[[[[[[]]]```]]]```aaaccciiipppoookkkttttttsssuuuvvvvvvtttssswwwwwwzzzuuullleee___[[[PPPNNNKKKHHHEEEDDDCCCCCC@@@DDDCCC===<<<>>>===888999999888777666444222111444333222222222333444555222222333333555777888999999999::::::;;;<<<======;;;===@@@BBBDDDEEEFFFFFFGGGFFFDDDDDDDDDEEEGGGIIIHHHFFFDDDBBB@@@>>>===<<<:::999777666666777999;;;555999<<<:::666555888<<<666555666777999999777555333222000/////////000111---000333222...+++***+++------,,,,,,+++***))))))))))))************))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())),,,,,,'''&&&(((***)))++++++++++++,,,---............------...///111222000111222333555666777888888777888<<>><<<>>>===999888777777666555333222111333222111111000111222222333333333333333444555555666777888999;;;<<<===>>><<<===???@@@BBBCCCDDDDDDGGGFFFEEEEEEEEEFFFHHHHHHDDDBBB@@@===:::999888888999888777666777777888999666888999777555444555666444444444555777666555333///......---------------))),,,//////---++++++,,,---,,,,,,+++******))))))((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((+++......***)))+++---,,,++++++++++++,,,---......//////......///000222333444444444555555555666666888777888<<>>???@@@AAABBBEEEFFFFFFFFFFFFGGGGGGGGGEEEBBB???<<<999888888888777888888888888888777777999888666666666555444222333222222333444444222111---------------,,,,,,+++&&&(((+++,,,,,,+++,,,---+++++++++******))))))(((''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((000333222,,,(((((((((&&&++++++++++++,,,---......000000000000111222333333777777666666555555444444888888999<<>><<<:::;;;;;;:::444444333222222222111222333222111000//////......222111000000//////000000333444666888999:::;;;;;;===<<<;;;;;;;;;===>>>???CCCDDDEEEEEEFFFFFFEEEEEECCCAAA===:::888777888888777888:::;;;:::999777666;;;777444555999999666333333222111111333333111000...///000111000///...---'''(((***+++,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***...---)))&&&''''''%%%++++++++++++,,,---......//////000000111222222333666666666555444444333333777888999<<<@@@DDDFFFGGGLLLOOOWWWeeevvv[[[\\\]]]^^^```cccgggjjjrrrpppllljjjjjjkkkmmmnnnqqqyyy}}}}}}|||{{{wwwqqqiiiccc]]]^^^cccnnnwwwooonnnlllhhhbbbZZZQQQIIIEEEAAA???<<<:::999777777888444333222111000111111111333222222111000//////.........---......///000111444555777888999888777777;;;;;;:::999999;;;<<<===@@@@@@AAABBBBBBBBBBBBAAA===;;;888666444333444444999:::;;;<<<<<<:::888666888444111444999;;;888444555333222222222333222000000000111222222000///...+++++++++,,,,,,,,,,,,+++*********)))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((( %%%'''&&&'''+++------++++++++++++,,,---............///000111111111111333333333333333333444444777888:::<<>>BBBEEEEEEJJJSSS^^^iii{{{dddgggjjjmmmooossswwwzzzwwwtttrrrssswww{{{|||{{{rrrhhhbbb^^^\\\eeennn||||||mmmfffYYY^^^eeejjjiiicccZZZTTTJJJCCC???>>>:::555444999888666444111//////000000,,,---.../////////...---,,,,,,,,,---...///000111222444777:::;;;:::999888555666888:::;;;;;;;;;;;;666555333222333444666888555666888:::;;;:::999888888888888777777555444444666555444555555666555444666333111000000111000000111000///------...//////...,,,******---...---+++++++++++++++++++++,,,,,,***((('''&&&&&&'''(((***)))(((((((((''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%***---++++++---...,,,++++++++++++,,,---......///000222333444444333333333333444444444444444555666999<<<<<<<<<===AAAEEEEEEJJJSSS\\\eeevvvjjjiiiggghhhkkkpppuuuxxx|||zzzwwwwwwzzz~~~|||lllcccaaacccgggooo}}}fffWWWSSSPPPQQQZZZ```^^^ZZZWWWMMMIIIDDD???===;;;999777:::888555222000000000000...///111000///------..................///000111555555666777888999:::::::::::::::::::::999999999666444222444777999888666555999;;;<<<>>>???<<<666;;;:::999888777666555444222333555888999888555222333333111111111111333333444111//////000111000000//////...------------...+++,,,------,,,+++)))(((&&&&&&((()))))))))((('''(((((())))))((('''&&&&&&'''(((***+++***((($$$"""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((&&&)))***+++,,,+++******)))******+++++++++,,,,,,,,,333000------///111000...222222333333333333444444666777999;;;>>>@@@BBBCCCCCCFFFMMMXXXeeevvvjjjhhhggggggjjjnnnsssvvvxxxyyy{{{pppfffeeejjjppp~~~{{{fffXXXPPPKKKKKKQQQWWWUUURRRPPPLLLHHHCCC@@@===<<<:::888999777444222000//////000...000000///...---...///++++++,,,---///111222333555555666777888999::::::;;;;;;::::::999999888888777555222333666888888888999===AAABBBDDDEEEAAA:::;;;:::999777666555555555888999;;;===???>>>:::777444333222111111222333444222000......///000/////////......---------------,,,,,,------,,,+++)))(((+++***)))((('''(((((()))((((((((((((((('''&&&&&&&&&(((***+++***(((%%%###%%%%%%&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***(((&&&---***''''''***,,,+++)))******+++++++++,,,,,,,,,000...,,,,,,///111111000222222222333333333444444666666888:::===???AAABBBDDDFFFLLLWWWbbbrrrjjjiiihhhhhhjjjmmmqqqsssuuuyyy{{{pppqqqyyyyyyfff[[[QQQJJJFFFIIIMMMKKKIIIHHHGGGDDD@@@===;;;:::999777777666333111////////////000000000...---,,,...000,,,,,,------///000111222333333444555666777777888<<<;;;;;;:::999888888777999666333333555999<<<===AAAFFFKKKMMMOOONNNGGG???<<<;;;888666555555777888999999:::<<<===<<<888555444444333333333333444444111///------...///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,***))))))///---***'''&&&'''(((***'''(((((((((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&000***$$$$$$)))---,,,)))******+++++++++,,,,,,,,,...,,,+++,,,///111111111222222222222333333333333444555777999;;;>>>???@@@CCCEEEKKKTTT^^^lllmmmlllllllllnnnpppssstttuuu{{{zzzjjj```XXXNNNFFFEEEGGGEEECCCCCC???===:::888888777666444666555333111//////......111000///---,,,,,,///111111000///...............000000111222333444555555===<<<<<<;;;:::999888888999777444444777>>>DDDHHHMMMSSSYYYZZZZZZWWWNNNDDD===;;;888555444666999;;;888888888999:::888555222444444444444444444444444111///......///000///---......---,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))---,,,)))(((''''''((()))'''''''''(((((('''&&&&&&%%%%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''---)))&&&&&&(((******)))******+++++++++,,,,,,,,,............000111111111111222222222222333333333333444666888:::<<<===>>>BBBCCCIIIRRR[[[hhh|||qqqqqqrrrsssuuuwwwyyyzzz{{{rrriii```TTTIIIEEECCCAAA??????<<<:::777777777666555333555444333111000//////...111000///---,,,,,,///111111000///...............000111222222444444555666<<<<<<;;;;;;:::999999888888666555777<<>><<<888555555888;;;>>>>>>===<<<======;;;888555444444444444444444444444222000///000111111///.........---,,,,,,,,,,,,---------,,,+++************''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&(((+++***(((&&&''')))******+++++++++,,,,,,,,,000000111111000000000000111111111222222222333333333333555777999:::<<<===???AAAGGGPPPYYYfffxxxsssuuuwwwzzz|||}}}vvvhhh[[[LLLFFFBBB>>>;;;;;;<<<;;;999999999888777555444444333222111000//////000000000...---,,,...000,,,,,,------///000111222333333444555666777888888999999999999888888888888666666777:::@@@JJJVVV___gggmmmqqqqqqnnnhhh\\\PPP???===:::777888:::>>>@@@@@@???======<<<:::777555333333444444444444333333222111000111222222000...//////...------------......---,,,+++************%%%&&&((()))))))))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''"""(((---,,,'''$$$&&&*********+++++++++,,,,,,,,,///000222111///......///111111111111222222222222333333555666888:::;;;<<<===???EEENNNVVVbbbssstttwwwzzzyyyxxxxxxzzzpppbbbRRRIIIDDD???;;;;;;<<<;;;:::999:::999777555444444444444333111000000...000000///...---...///++++++,,,---///111222333222333333444555666777777555555555555666666666666555666888<<>>;;;::::::===@@@BBB>>>===;;;:::999777444111111222333444444333222111000000///000111111///---000000///............///...---,,,************+++))))))(((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''%%%((()))(((%%%$$$''')))******+++++++++,,,,,,,,,***---000000...------///111111111111222222222222333444555666888:::;;;<<<===???DDDKKKRRR\\\mmm{{{uuuwww|||}}}sssqqqoooooottt{{{vvvhhhWWWNNNHHHAAA===<<<;;;:::888888888777555333555555555444333222111000...///111000///------..................///000111000000111222333444444555111111222333333444444555555777999===BBBLLLYYYaaa^^^dddiiiiiigggcccXXXNNN???>>>===<<<<<<>>>AAABBB@@@>>><<<:::999777444111111111333333333333111111//////...000111000...+++111111000///////////////...---,,,***)))******+++...---***'''&&&'''((()))$$$%%%&&&&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''''''''***(((%%%$$$%%%&&&((()))******+++++++++,,,,,,,,,&&&***---...---,,,---///000111111111111222222222444444555777888:::;;;<<<>>>???CCCJJJPPPXXXgggvvvqqquuu{{{xxxoooiiieeeccceeekkkxxxqqq\\\NNNGGGCCC???::::::666444888999777666777666777888888888777555444222222222000...///222444......---......///000111111333333333666999666000444444444333222444777:::;;;;;;<<<>>>BBBHHHMMMPPPYYY[[[]]][[[VVVQQQLLLJJJ>>>>>>======<<<;;;999999<<<<<<:::888666333111000333333333222222111111000111000///......///000111---...............------,,,+++***)))))))))***+++,,,***)))***++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&)))***,,,......---,,,+++...............///000000111111000000000000000111///111444777999999888888;;;>>>BBBEEEJJJUUUcccooowwwzzz{{{mmmgggbbbaaaaaaeeeppp{{{uuubbbSSSJJJDDD???;;;@@@:::666666555222111333555555666666666666555555333333222000......000333000000///...............000222333222555888666000222333333333333555888:::::::::;;;<<>>AAADDDHHHQQQ___jjj~~~rrrkkkdddaaa```bbbkkktttooo___RRRIIIBBB???CCC===777666555111111333555444444333444555777888666666555222///...///111222111000///...---,,,,,,///222222222444777555000000222444555555666888:::888888999:::;;;<<<=========???@@@???>>><<<<<<===<<<<<<<<<;;;999777666555555555666666666666666555777777666555444333222111111000///......///000111111111000000///...------///...---,,,+++***************)))***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((&&&$$$$$$%%%'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&(((((((((&&&---+++***))))))+++---...,,,,,,,,,,,,---------...222222222111111111000000111222333444666777999::::::>>>AAABBBEEEMMMYYYcccqqquuujjjdddbbbdddmmmvvv~~~nnn^^^QQQHHHDDD@@@;;;777888888555555666555444333333444666999;;;;;;;;;999555222//////000000000000//////...---,,,...111222111222555555111111333555666555555666777444555777888888888777777999:::;;;:::999999:::<<<;;;;;;:::999888666444333333444555666666666666666888888777666444333222222111000///......///000111333222111000///...------000000...---,,,+++******)))))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''))))))((('''+++******))))))+++,,,---,,,,,,------............222222222222222111111000222222222222444777999;;;;;;>>>AAABBBCCCIIISSS\\\hhhzzzsssiiieeegggpppzzzyyyjjj[[[PPPJJJ???:::999;;;;;;777555555777666444444555888;;;>>>??????===999444111000000------...///000000//////...222333111111444555222555666777777555333333333222444555777888777666555555666666555444444666888::::::999888777555333222444444555555555555444444888777666555444333222222111000///......///000111444333111///...---------000000///...---,,,******'''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&$$$ %%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&(((******)))'''((()))***+++++++++***)))------...////////////...000111222222222222111000333222111111333666999;;;<<>>>>><<<666333333888777555555666999<<<>>>@@@@@@???;;;666222000000***+++---///111111111111///333444111111444555444888888888666333111111222333444555777777777666555555666666555444444666888888888888888777555444333444444555555444444333222555555444444333222222222111000///......///000111333222000...------.........//////...---,,,+++***&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''')))++++++)))'''&&&(((***+++,,,+++)))(((------///000000000///...---...000111222222111111222111111111333666999;;;;;;???BBBBBB@@@CCCJJJPPP```ooo{{{|||xxxjjj```UUUMMMFFFCCC???:::888999777666555555666888:::;;;@@@@@@>>>;;;555111///...)))+++---000111222111111///444555222111444666666888888777555222111222444555666666666666555555444444666888888777888999;;;777777777777777666555555222333333444444444333333222222222111111111111111111000///......///000111111000...---,,,---...///,,,------...---,,,+++***%%%'''******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''')))++++++)))''''''(((((()))))))))))))))+++,,,...000000///...---***,,,...000222222111111111111111222444666888:::999===@@@@@@>>>@@@FFFLLLWWWfffwwwlll```VVVLLLGGGCCC@@@AAADDD666666555555666777888999>>>>>>===:::555000...---***+++...000111111000000000555666333111444777777888888666444222222444666888777666666555444333333///222555666666777999:::666666777777777777666666111111222333444444444444//////000000000111111111111000///......///000111000///---,,,,,,---...///+++,,,---------,,,+++***$$$'''******(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$)))'''&&&&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''))),,,,,,***(((***)))'''&&&'''(((***+++***+++---//////...---,,,(((***---000111222222111000000111333444666888999777;;;>>>>>><<<>>>CCCIIIPPP^^^vvv~~~tttjjj[[[OOOGGGCCC@@@>>>>>>===;;;888666777:::===>>>===;;;888555222000//////...---...111333444444111111000000000000111111666777888777555444444555888888888999:::888555333777777888999999888777666888888777666555333111111444444444444444444444444111111111111000000000000////////////000000000000...---,,,---......,,,***+++,,,,,,,,,,,,+++******'''***+++***'''&&&'''******))))))((('''&&&&&&&&&###%%%'''((()))***,,,...''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$"""$$$&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))---,,,++++++,,,---///000111111111111111111111111333333222222333333444555888999;;;<<<===???BBBEEEOOOXXXnnnuuuggg[[[SSSLLLFFFBBBBBBAAA>>>:::777777888:::;;;:::888666444111000///...---,,,...000222111000111111000000000000111111555666777666444333444555777777888999999777555222666777888999888888777666111222333444555555555555444444444444444444444444222222222222111111111111//////..................---,,,+++,,,------+++)))+++,,,,,,,,,,,,+++******((()))***)))((('''((())))))))))))((('''&&&&&&&&&%%%&&&((((((''''''(((***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###$$$%%%&&&&&&'''((((((''''''$$$$$$%%%&&&'''))))))***))))))(((((((((((()))))),,,,,,++++++,,,---///000......///000111111222222333333222222333333444555777999;;;;;;<<<===@@@CCCNNNVVVjjj}}}vvvkkkbbbXXXNNNHHHGGGEEEAAA===999777777777777777555444222111/////////...///000222222000...111000000//////000000111333444555444333222333444666777999:::999777444333555666777888888888666666...///000222444555555666444444444444444444444444444333333333333222222222//////......------,,,,,,,,,+++++++++,,,,,,***(((+++,,,,,,,,,,,,+++*********)))(((((())))))((('''))))))(((((('''&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%######$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))))))))(((((((((((()))))),,,+++++++++,,,---...///,,,,,,---///000111222333333333222222333333444555777888::::::;;;<<>>;;;888666555555555444333222111000000111111222444555444111///000000////////////000000111222333333222111222444777999<<<<<<;;;888666555555666777888888888777666222333333333333333333222555555555555444444444444333333333333222222222222111000000///---,,,,,,+++---,,,+++,,,---,,,+++)))+++,,,,,,,,,,,,+++******+++)))&&&'''******(((&&&(((((((((''''''&&&&&&&&&(((((()))'''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&))))))((('''&&&%%%%%%%%%))))))(((((((((((())))))+++++++++,,,,,,---......------...///000111222333333333222222333333444555777999:::;;;;;;<<<>>>AAAJJJPPP___ttt{{{tttsssuuuvvvzzzpppddd\\\MMMHHHBBB>>>;;;999777555555555444444333222222222222222222444555444111...000000////////////000000///111222222111111333444888<<>>:::888777555666888999999999888777666666666666555444333222666666666555555444444444333222222222222111111111333222111000///---,,,,,,...---,,,---......,,,***+++,,,,,,,,,,,,+++******+++)))&&&'''******(((&&&''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%))))))(((((((((((())))))******+++,,,,,,---------000000111111111111222222333333222222333333444555888999;;;;;;<<<===@@@BBBHHHNNN\\\nnnxxxqqqooooooxxx{{{qqqjjjSSSLLLDDD>>><<<;;;888666666555555444444333333222000//////000222111///---000//////......//////000...000222222111222333555999===BBBCCC???;;;999999666777888::::::::::::999444555666777777777777777777777666666555444444444222222222222111111111111333222111000///...------...---------......,,,***+++,,,,,,,,,,,,+++*********)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((()))))))))***+++,,,---------,,,222222222111111111111111333333222222333333444555777888:::;;;<<<>>>AAACCCFFFLLLXXXiii|||vvvqqqppptttzzzyyysss\\\SSSHHH@@@===<<<999666666555555444333333222222000.........000000000...//////............//////...000222222222222444666888===CCCDDD???;;;999:::777888:::;;;<<<<<<;;;;;;333444555777888999999999777777777666555444444444444333333333222222222222111111000///......---------,,,,,,,,,------+++***+++,,,,,,,,,,,,+++******((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))'''%%%''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''))))))***))))))(((((((((((())))))((()))+++,,,------,,,,,,//////000000111111222222333333222222333333444555444666888:::;;;>>>AAADDDDDDJJJUUUdddttt}}}uuutttrrrxxx}}}{{{vvvcccYYYKKKBBB>>><<<999666666555555444333222111111111000...///000222222111//////............//////...000222222222333555777777===CCCDDD???:::999999888999:::<<<======<<<<<<444555666777888888888888888777777666555444444444555555444444444333333333/////////...------,,,,,,,,,+++++++++,,,,,,***)))+++,,,,,,,,,,,,+++******'''***,,,***'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((()))+++,,,------,,,,,,,,,---...///000111222333333333222222333333444555222444777999:::===AAACCCCCCHHHSSS```nnnzzzyyyzzz|||}}}qqqhhhZZZOOOGGGAAA;;;777888666555555555333111...222222333555777777555333---///000///---,,,,,,---,,,...000111111222444666======<<<;;;:::888777666666666888;;;===>>><<<::::::999888777666555555555777777666555444333333222666666555444222111000000000//////...---,,,,,,,,,000...------------,,,***,,,,,,,,,+++)))(((&&&%%%((((((((((((''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''))))))&&&$$$'''&&&&&&%%%%%%$$$$$$###******)))((('''&&&%%%%%%'''$$$###$$$&&&&&&### &&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))******+++++++++,,,,,,,,,---...000222333222111000555444333222333333555555666888999::::::<<>>999777555444555444222111000//////111333333111///...///000///...------...---///111222222222444666;;;;;;;;;:::999888666666666666777999<<<<<<;;;:::888777666555555555555555666666666555555555444444666555444333222111000000000000000///...---------000...------------,,,***+++++++++***)))((('''&&&))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&&&&''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%###$$$&&&&&&$$$!!!%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))))))))***++++++++++++,,,,,,,,,------------...000222222222111000222111111111222333555666555777999999:::;;;>>>@@@???DDDJJJXXXjjjuuu{{{|||~~~{{{sssgggYYYLLLBBB>>>:::888555444555555555444333222222222333333111000...///000000...---...///...000111222222333555666777888888888888777666666666555555666999::::::999666555444333333444555555666666666666666666666666444444333333222111000000111111111000//////......000...------------,,,************))))))(((((((((***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))))))))***,,,---,,,,,,---------.........---...000111222222111000/////////000222333555666444666777888888:::===???<<>><<>>DDDEEELLL]]]iiiwwwsssbbbRRRIIIAAA>>>;;;999999999888777555333111000111111000///---......---,,,,,,///111...000111111111111333444111111222444444555555555555333333444666666666555333222111222444777;;;===>>>===;;;888444111///...000000000000000111111111222222222222222222222222000...------------,,,***)))((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%'''(((''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((($$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))*********+++++++++,,,,,,---......//////000111111222333333333333333222222222444555666666888;;;===???EEEDDDIIIYYYfffssszzzkkkZZZOOOBBB@@@>>><<<<<<:::888666888666333333444444444333,,,------+++***+++...000---///000000000000111333111222333333444444444444444333444555777777555333444333222333555:::>>>AAA===<<<:::777444111///---/////////000000000111111111111111111111222222222000...------------,,,******)))'''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$'''))))))'''&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))++++++***)))(((+++++++++,,,,,,,,,------...---......///000000111///000111222333333222222222444666666777888;;;===>>>DDDBBBEEEUUUbbbmmm{{{tttcccVVVCCCAAA???>>>===;;;777555555333111000111222222222,,,,,,,,,***)))+++...000---...000000//////000222111222333444444444444444333333444666888777555222444444333444777;;;@@@CCC;;;:::888666333111///.........//////000000111111111111111111111111111111000...------------,,,***+++)))'''&&&%%%&&&((()))&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%)))'''%%%%%%&&&'''((('''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((+++------,,,***(((,,,,,,,,,---------.........------......///000111,,,---///111222333333222333444666777777888;;;>>><<>>@@@>>><<<888555333111///,,,,,,---...///000000000000000000//////000111111222/////////---***))))))***))))))((((((''''''&&&&&&***)))(((&&&&&&&&&'''((()))&&&$$$&&&***+++'''###((((((((()))***)))&&&$$$'''%%%###$$$&&&'''%%%###$$$$$$%%%&&&((('''$$$"""%%%&&&(((************)))***)))'''(((***++++++***&&&++++++'''&&&)))(((###((())))))))))))********* ###(((,,,......,,,+++..................------000111111111111222222222333444555666777999::::::999<<>>===;;;999:::777333222333444222000000000/////////.........////////////////////////111111111111222333444555555555666666777777777777777777777777999;;;<<<>>>===:::666444222000...,,,,,,---...//////000//////222222111111000111111222111000///---+++)))))))))***))))))(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%***'''$$$$$$&&&%%% ***(((%%%$$$%%%&&&'''&&&'''%%%###$$$&&&'''%%%###%%%$$$%%%'''((('''%%%###%%%&&&'''((())))))))))))***((('''''')))******)))'''***)))%%%%%%(((((($$$)))))))))************+++)))***,,,------,,,***(((........................000000111111111222222222222333444555777888999999:::===???BBBHHHSSS```jjjzzz|||uuummmbbbYYYMMMFFFEEEDDD???::::::777555333333333111000222222111000///......---000000000000000000000000222222222222333444555666555666888999:::999888777777777888999:::::::::::::::777444222111///---++++++,,,---...////////////111111000000000000000111222111///---+++***))))))*********)))((((((''''''&&&&&&&&&'''&&&&&&%%%$$$,,,)))'''''''''&&&""")))'''&&&&&&'''((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%&&&'''((((((&&&$$$%%%&&&&&&&&&'''((((((((()))'''&&&&&&((())))))(((((()))(((%%%$$$'''(((''')))************+++++++++............---,,,******........................000000000111111111222222111222333444666777888888;;;===???AAAEEENNNZZZcccttt{{{vvvhhh\\\OOOHHHIIIHHHBBB<<<:::999777555444222111000222222111000///------,,,000000000000000000000000111111111111222333444555555777:::<<<<<<:::888666666777999::::::999777666777444111000///...,,,++++++,,,---....../////////...............///000111333111///---,,,+++***)))*********)))(((((('''''''''''')))))))))((('''&&&(((&&&%%%''')))***((('''%%%&&&(((+++,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''***)))(((%%%%%%''')))***************++++++++++++,,,++++++,,,,,,---...///---------...............000000000000111111111111000111222333555666777777999;;;===???BBBKKKVVV^^^ooo|||jjj]]]OOOHHHHHHHHHCCC===;;;;;;:::888555333111111111111000///---,,,++++++////////////////////////////////////000111222333555777:::<<<<<<:::777444555777888999999777555333444222///.........,,,++++++,,,---...////////////------...///000222333444222000---,,,,,,,,,***)))******))))))((('''''''''&&&'''((())))))((('''&&&"""!!!!!!###%%%'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%'''((((((''',,,***(((((('''((()))+++))))))*********+++++++++)))))))))***+++---///000---------.........////////////000000000111111111000111222333444666777777666888;;;===AAAJJJTTT]]]mmmmmmaaaRRRHHHFFFEEEBBB???===>>>===;;;777333222222000000///...---,,,,,,+++////////////////////////------------...///000111444666999::::::888555333444555666777777555333222222000...---......---+++,,,---...///000000000000000000000111222444666666000---******,,,---+++))))))))))))(((''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''***%%%"""&&&)))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''''''''%%%$$$%%%&&&'''''''''%%%%%%(((&&&%%%%%%'''(((((('''---***((())))))&&&'''***((())))))))))))*********+++***************+++,,,,,,,,,------...//////////////////000000000111111000111222333555666777777555777;;;===BBBJJJTTT\\\mmm}}}ttthhhXXXKKKDDDBBBAAAAAA>>>@@@@@@===999444333333000/////////......------------------------------,,,,,,,,,------...///000333555777888777555333111333333444444444333222111111///------......---,,,---...///000111111111111222111111111111222222333...***((((((,,,...,,,)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''******)))'''&&&&&&'''(((((($$$###&&&(((###%%%'''&&&$$$###%%%''''''%%%$$$$$$&&&&&&&&&%%%###%%%(((***)))(((%%%###((('''%%%&&&((())))))(((---((((((***((($$$###&&&''''''((((((((())))))))),,,,,,++++++******)))))),,,,,,------...//////000////////////000000000111111111222444555666777888666999<<<>>>BBBIIISSSZZZmmm{{{zzznnn]]]MMMDDD@@@AAABBB???AAABBB???:::555444444000000000000////////////------------------------------,,,------...///000333444555666555444222111222222222333333222222111000///------.........---...///000111111222222222111111///...---------------)))&&&''',,,...,,,)))(((''''''&&&%%%%%%$$$$$$((('''&&&&&&'''((()))***&&&&&&&&&$$$######$$$&&&###$$$%%%(((***)))&&&$$$###%%%'''&&&$$$###%%%''''''%%%###$$$%%%&&&%%%%%%###%%%)))++++++(((%%%""")))'''&&&&&&((())))))(((+++'''&&&***(((""" ###''''''''''''((((((((((((***++++++,,,,,,++++++***,,,,,,------...///000000////////////000000000000111222333444666777888888888;;;===???BBBIIIRRRYYYmmmyyyuuuaaaRRRJJJFFFCCC@@@@@@AAAAAA???;;;777333222333111000000111111000...//////.........---------222///,,,,,,---///000000222222333333333222111111000000000000000000//////...------,,,,,,,,,------222111111111222333555666444444222000///...------++++++******)))'''&&&%%%+++***)))((('''&&&%%%%%%'''&&&&&&(((***)))&&&"""******)))(((&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######''')))******)))(((((()))(((%%%###%%%***+++((($$$''''''''''''(((((((((((()))((((((((()))***++++++************+++,,,---...***+++,,,---............//////...///000111000000222333333333333333333444888:::;;;>>>AAAGGGOOOTTTgggqqqxxxgggYYYOOOIIIEEEBBBDDDDDDDDDBBB???;;;888666333111000000111111000/////////.........---------000...,,,,,,---//////...111111222222222222222111......---,,,,,,------...------------......///000000000000111333666888999777555444111///...---,,,'''((())))))))))))))))))+++***)))((('''&&&%%%%%%((('''&&&'''))))))&&&###'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%(((%%%###%%%(((***(((%%%'''''''''(((((()))))))))))))))))))))))))))***+++************+++,,,---...,,,,,,---......//////000//////...///000111000000222222333333333333444444888999;;;===@@@FFFLLLQQQ```lll}}}pppbbbVVVMMMGGGDDDBBBBBBAAA@@@===:::777555333111000000111111000////////////.........------///...------//////...---//////000111222222222222...---+++******,,,---...000000////////////000000000000111333666999;;;<<<999888555333000...,,,+++'''((())))))******))))))******)))(((((('''&&&&&&)))(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%%%%###"""###$$$)))&&&###$$$''')))(((&&&''''''(((((()))***+++++++++***))))))))))))))))))************+++,,,---.........------...///111222////////////000000000000222222222333333444444444888999:::<<<>>>BBBHHHMMMWWWdddyyyxxxlll^^^RRRJJJFFF@@@???>>>======;;;888666555333000000111111111000////////////............///......///111111///------...///000111222222222000...,,,++++++---///111444444333111000000000000333444555777999:::<<<===;;;999666333000---+++***+++++++++***)))(((''''''******))))))(((''''''&&&***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&)))&&&######%%%'''((((((&&&'''((()))***+++,,,---++++++***)))((((((((()))************+++,,,------///...,,,,,,---...111222...///000000//////000111222222222333333444444444777888::::::<<>>@@@CCCEEEDDDAAA===999555333222222111111000000000/////////......111000//////111111000///,,,------...////////////---,,,+++***+++,,,...000//////000222444666888999999999:::999999888777666555444222///---+++******'''((()))***+++,,,,,,,,,*********))))))(((((((((((()))***)))'''&&&'''(((******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((''''''(((((()))***+++++++++***))))))))))))))))))************+++,,,---...,,,,,,++++++,,,---///000---///111111......000222111111222333333444555555666777888999:::<<>>AAABBBAAAJJJPPPZZZooowwwiii\\\TTTMMMHHHJJJQQQVVVUUUSSSJJJEEE===777444444555555111000000222333333000---......------------......000+++///111,,,...222,,,---......///111222444555:::999777555333111///...111000///---,,,++++++***+++,,,,,,,,,***)))***+++---,,,+++,,,,,,+++)))'''***************)))(((((())))))))))))))))))))))))***)))'''''')))***)))(((***(((%%%%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%'''%%%$$$&&&+++(((%%%$$$%%%''''''&&&&&&(((***)))'''%%%''')))'''''''''((((((((()))))))))))))))))))))***++++++++++++,,,,,,,,,,,,------+++...000000......000333/////////000222555777888777777777777888:::<<<===BBBKKKPPPYYYlll~~~}}}pppcccYYYTTTQQQSSSYYY[[[WWWRRRIIIDDD<<<666444444444444111000000111222111///,,,......------------......000***...///***,,,111,,,,,,---...///111444666777888777555333000...,,,+++///...,,,+++)))((('''''')))***+++***)))((((((***,,,+++***+++,,,+++)))'''***************)))(((((())))))))))))))))))))))))***)))'''''')))***)))((()))'''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&%%%###%%%)))***(((%%%%%%&&&''''''&&&''''''''''''''''''((()))''''''((((((((()))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,------------......//////000000...///111333444666666777888777666666777999;;;===BBBKKKOOOWWWhhhxxxvvvkkk\\\YYYWWW[[[``````ZZZSSSHHHCCC<<<777444444444444000000000000000///...---...------,,,,,,------...000***---///***---222------......///111333555666555444222000...+++***)))---,,,+++***)))((((((((((((*********(((((()))***+++***))))))++++++)))(((***************)))((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&((()))&&&$$$'''...)))'''%%%%%%&&&''''''&&&***(((&&&&&&((())))))((('''(((((((((((()))))))))*********))))))***+++++++++++++++,,,,,,,,,------///...---...000111000///...///222444666666666555777666555666888<<>>@@@>>>HHHLLLSSSbbbpppvvvfffbbb```bbbfffddd\\\TTTGGGCCC===999777666666555111222333111///---...///------,,,,,,,,,,,,------+++'''---111---000555000222111000///...---------......---+++***)))((('''%%%%%%%%%%%%&&&((()))***((()))******))))))***+++)))'''&&&''')))************************)))(((((())))))))))))))))))))))))***)))'''''')))***)))((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''&&&###%%%)))'''&&&%%%&&&(((((((((&&&((())))))***))))))((((((((((((((()))))))))******,,,,,,+++************+++++++++,,,,,,,,,,,,------//////000000000000000000---///111444555444444333666666555666666777777888;;;EEEJJJQQQ```lllzzzooojjjddddddeeeccc[[[SSSGGGCCC>>>:::888888777666222444444222///---...000---,,,,,,++++++,,,,,,---&&&$$$+++111...111555///111111///...,,,,,,++++++,,,++++++******)))((((((&&&&&&&&&&&&'''((())))))&&&'''))))))(((''')))***(((&&&%%%&&&(((************************)))(((((())))))))))))))))))))))))***)))'''''')))***)))(((!!!###&&&&&&###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''######'''(((%%%$$$%%%&&&%%%%%%&&&((()))(((&&&$$$(((***((('''((()))(((((()))))))))*********---,,,++++++*********+++++++++,,,,,,,,,,,,------,,,...000///,,,+++---///---...000222333333333222444555666777777777666555:::CCCHHHOOO\\\gggyyy}}}vvvooohhheeeeeebbbZZZRRRHHHDDD???;;;999999888777333555555222///---///111---,,,,,,++++++,,,,,,---###!!!***111...111444...000///...---,,,+++++++++************))))))))))))+++******)))))))))******%%%&&&''''''&&&&&&((()))(((&&&%%%%%%'''***+++******************)))(((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&$$$'''***)))'''%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$(((+++(((%%%$$$&&&%%%%%%'''((()))(((&&&''')))(((&&&(((+++))))))))))))************---,,,,,,+++*********+++++++++,,,,,,,,,---------)))---000...***(((+++///......///000111222222222111333666999;;;;;;:::999999CCCGGGMMMZZZccctttyyyuuunnnhhhbbb]]]XXXTTTJJJFFF@@@<<<:::888777666888666444222000/////////......//////...,,,+++***,,,,,,,,,---...///000111111444222+++))),,,+++&&&,,,+++***)))((('''&&&%%%))))))(((((((((((())))))((((((((()))(((''''''&&&'''''''''(((((()))***+++)))***+++,,,,,,+++***)))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&'''(((((('''(((***,,,******+++++++++******)))***))))))***,,,------,,,...------...///111333444111111111222333444666666222444555666666777:::<<<>>>???EEEOOOZZZfffwww|||xxxpppiiibbbZZZTTTOOOGGGCCC>>>;;;::::::999999999777555222000/////////***++++++,,,+++***((('''*********++++++,,,---...,,,///...***)))------***++++++***)))((('''&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))***+++(((((()))******)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***+++++++++******+++---)))******+++++++++******111///------......---,,,............///000222333////////////000222333444333444666666666777:::<<<>>>>>>CCCLLLUUU```ppp}}}}}}uuummmdddZZZQQQKKKDDDAAA<<<::::::;;;;;;;;;:::888666333111/////////,,,,,,------------,,,+++************+++,,,------+++---,,,)))))),,,,,,***))))))))))))(((((((((((())))))(((((((((((())))))))))))'''&&&&&&&&&'''((('''''''''(((((()))***+++''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&%%%###&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))))),,,,,,---+++***)))+++,,,((()))***+++++++++++++++333111...------......---///.........//////000111111111222222333555666777444555666777777888:::<<>>DDDHHHMMMWWWbbbqqq{{{ppp___QQQIIIDDD>>>;;;:::999666444222222111000///...------************+++,,,------,,,++++++***************)))***************))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&&&&%%%$$$######------+++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***)))))))))((((((((('''+++***)))'''''''''((())))))************+++++++++...---,,,,,,++++++++++++///...------...///...,,,......//////000000111111555111111444555444444666999999===BBBGGGKKKUUU```kkk}}}wwwhhh\\\PPPJJJCCC>>><<<:::888555333222111000///......---+++++++++***++++++,,,---,,,+++******))))))******)))))))))***)))))))))(((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&'''((('''((((((((()))))))))*********((('''''''''(((((()))************+++++++++...---,,,,,,+++++++++,,,///...------...///...------......///000111111222555111111333444222333555::::::===BBBFFFJJJSSS]]]gggxxx~~~qqqfffXXXQQQFFF???<<<:::888666333333222111000//////...---,,,,,,++++++++++++++++++******))))))))))))***(((((((((((((((((((((((())))))((('''''''''((((((''''''((())))))(((''''''(((((((((''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((()))************$$$$$$$$$$$$############)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((()))***++++++))))))((('''''''''(((((()))************+++++++++------,,,+++++++++,,,,,,///---,,,---...///...---------...///000111222222444111111333444222222666::::::===BBBEEEHHHPPPZZZcccsssvvvlll\\\SSSGGG>>>:::999777666444444333222111000//////......---,,,+++******************))))))***++++++)))))))))((((((((((((((())))))(((((((((((((((((('''(((***++++++***((('''((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$)))'''%%%$$$$$$&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&(((((((((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++)))((((((((((((((((((((())))))*********+++++++++---,,,,,,++++++,,,,,,,,,...---,,,---/////////---,,,---...///000111222333222000111444555333555:::::::::===AAACCCEEEMMMUUU```nnnzzzrrr```VVVIII???;;;:::999999444444333222111000////////////---,,,+++******************+++,,,---...///---,,,+++))))))((())))))(((((())))))))))))))))))((()))+++,,,,,,+++)))((('''(((((((((((((((((((((((((((((((((((())))))***************************((((((((((((''''''''''''))))))))))))((('''&&&%%%))))))((('''&&&%%%$$$$$$'''%%%###"""###%%%''')))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,---...---,,,---///000///...------...///000111222222000///222666777666:::???999999<<<@@@BBBCCCJJJRRR___kkk~~~xxxfff[[[MMMBBB===<<<;;;:::333333222111000//////...//////---,,,++++++++++++***+++,,,---///111333444222000...,,,***))))))***(((((()))*********))))))))))))***++++++***))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((('''''',,,,,,,,,+++)))(((&&&%%%(((((('''&&&%%%$$$######%%%$$$#########%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))***+++++++++******)))************+++++++++,,,,,,+++++++++,,,---------,,,,,,---///000///.........//////000000111111///000333777888777;;;BBB888888;;;???@@@AAAGGGOOO\\\hhhyyyzzziii___PPPDDD>>>;;;999777333222111000///......---///...---,,,,,,,,,,,,,,,++++++---///222555888999777555222...,,,+++******'''((()))***+++******)))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''(((((((((((((((((((((++++++******)))((('''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))***++++++)))***+++,,,---,,,,,,+++)))************+++++++++,,,+++++++++,,,,,,---...---,,,+++---///000000///////////////000000000000111111555888666555999@@@666777:::>>>@@@@@@FFFNNNXXXcccsss}}}wwwjjj```PPPDDD<<<888444222222222111000///...------......---,,,,,,,,,------+++,,,...111444888;;;===:::888444000---+++++++++'''((()))+++++++++***)))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&((()))+++,,,---***+++,,,---...------,,,)))************+++++++++++++++++++++,,,,,,---...---,,,+++---///000000///000000000000////////////222333666888555222666===555666999>>>???@@@EEEMMMTTT___ooo~~~wwwssskkkbbbTTTGGG???;;;::::::555666666444000...///111...---,,,,,,++++++,,,,,,)))+++///555:::>>>???>>>@@@???<<<999666222///...111...***((()))*********))))))************))))))%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((('''***,,,)))$$$"""&&&*********)))''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,---,,,++++++------,,,+++)))+++---,,,)))))),,,...111...,,,+++,,,------,,,,,,,,,,,,---------......000000000000////////////111222333333333444666888666888:::;;;===@@@DDDGGGRRR[[[hhhzzz{{{tttpppjjjaaaTTTHHH@@@;;;888777333444444111...,,,---///...---,,,,,,++++++,,,,,,***,,,000666<<>>BBBEEEIIIOOO[[[lll|||wwwqqqkkkhhh^^^XXXQQQIIIDDD@@@<<<999777666555333111000000000......---,,,,,,,,,,,,,,,---///444;;;AAADDDEEEDDDHHHJJJLLLKKKGGG???888333000...+++)))*********)))(((((())))))))))))(((((())))))(((((('''((((((((()))(((&&&$$$$$$&&&((()))***)))((('''''''''&&&&&&%%%%%%%%%&&&((()))+++,,,)))))))))(((''''''&&&&&&'''''''''''''''(((((()))''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))(((((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((((((((())))))***+++++++++---,,,,,,---......---+++******************+++,,,)))((((((***---/////////,,,,,,,,,---------......////////////000000000000111222333333222333555777555777888:::;;;===AAADDDGGGKKKVVVhhhzzzsssmmmgggeee^^^YYYRRRLLLFFFAAA<<<999888666555333222111111000///...------,,,,,,------...000444;;;BBBGGGHHHHHHMMMOOORRRQQQLLLDDD;;;666000...+++************)))(((((())))))))))))(((((((((((('''&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&))),,,***&&&$$$%%%((('''''''''''''''((())))))))))))(((((('''''''''&&&(((((('''''''''(((((()))(((((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((('''(((((()))******++++++)))))))))***,,,+++)))'''******))))))***+++++++++++++++***,,,...//////---,,,,,,,,,---------........./////////000000000111111222333333222222444666555666888999999<<<@@@BBBDDDGGGRRRdddzzzyyyqqqjjjeeecccbbb]]]VVVNNNHHHBBB<<<888777555222111111111///...///......---------------...///333999BBBHHHLLLNNNPPPRRRTTTTTTOOOFFF===777///---+++***++++++)))((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((''',,,///---'''%%%'''+++)))((((((''''''''''''(((((((((((((((((((((((((((***)))((((((''''''(((((((((((('''&&&&&&&&&''''''&&&'''(((((((((((((((((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((''''''((())))))******+++*********,,,...---***(((+++)))((((((***++++++***+++******+++------+++***,,,,,,,,,---------............//////000000111111111222333222111222333555444666777888888;;;>>>AAACCCDDDOOOaaauuuyyyoooiiidddcccbbb]]]VVVPPPJJJEEEAAA>>>888555222111222111000---//////...---------------......111777@@@IIIPPPSSSQQQSSSTTTSSSMMMEEE<<<666///---++++++++++++)))(((''''''(((((((((((('''''''''&&&&&&&&&'''((()))***(((((((((((((((((((((((()))+++---,,,)))''''''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++)))(((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((()))*********,,,,,,---///000///,,,***+++)))'''(((***,,,+++))))))))))))+++,,,,,,+++))),,,,,,,,,---------...............///000111111111111222333222111111333555444555666777888:::===@@@FFFGGGPPPaaaqqqyyyooohhhdddccc^^^ZZZTTTPPPMMMJJJHHHFFF:::777444333444444222/////////...------------.........000666@@@JJJRRRVVVPPPRRRSSSQQQLLLCCC;;;555///---++++++++++++)))'''''''''((((((((((((''''''''''''''''''(((***++++++(((((())))))))))))(((((()))((((((((())))))&&&###'''''''''''''''((())))))%%%%%%&&&'''((()))******---,,,***)))'''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((()))))))))((('''&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((()))*********((()))***,,,---,,,)))&&&+++)))&&&'''***,,,+++)))))))))))),,,......---+++,,,,,,,,,---------......---......///000111111222111222333222111111333444444555666777777999===@@@KKKKKKSSScccqqquuuhhh___]]]]]]ZZZVVVRRRMMMFFF???:::999888444///222777555...///......------,,,++++++000...---222;;;EEEMMMPPPPPPPPPOOOLLLGGG@@@999555000...,,,+++***)))&&&$$$))))))))))))(((((((((((('''(((((('''&&&&&&(((***,,,'''%%%)))+++)))(((((())))))))))))(((((((((((()))(((''''''(((((('''&&&((((((''''''((()))+++,,,+++(((&&&'''))))))'''%%%((('''&&&%%%%%%%%%%%%%%%%%%(((+++***(((&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###%%%'''*********+++***)))***,,,,,,***((()))'''&&&''')))******))),,,,,,++++++,,,,,,---......------------...//////.........//////////////////000111222333333222111888666555666:::===???@@@DDDNNNSSS]]]ooouuuiiiaaa___]]][[[WWWSSSNNNHHHAAA<<<888888444000333777555///000000///......------,,,000...---111999BBBHHHKKKKKKKKKIIIEEE@@@999333000///...+++******)))'''%%%))))))))))))(((((((((((((((''''''&&&'''((()))***+++'''%%%)))+++)))((((((***************)))))))))***((('''((())))))(((&&&***)))((('''''''''((()))***(((&&&'''((()))'''%%%))))))((('''''''''''''''''')))++++++(((''''''(((&&&'''''''''((()))))))))&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%&&&((()))))))))+++***)))***+++,,,***((()))((('''((()))+++***))),,,++++++++++++,,,---------------,,,---......///...///000111111///---+++---...000222333444333333777666555666999<<>>999333///,,,...,,,+++*********(((&&&))))))))))))(((((((((((()))&&&%%%&&&))),,,+++***+++'''&&&***+++)))((()))***************++++++++++++***(((((()))***((('''***)))((('''&&&&&&&&&&&&)))(((''''''(((((('''&&&))))))(((''''''''''''(((((()))+++***)))''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***(((''''''((())))))(((***))))))***++++++***(((***)))((()))***++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,------......///222333222///+++(((,,,---///111333444555555666666555666888;;;>>>@@@DDDLLLOOOUUUcccrrruuukkkeeeccc[[[YYYVVVSSSPPPJJJDDD@@@888666444444555777555333111111000//////......---...------...111555999;;;???>>><<<999555222///------+++******++++++)))((())))))))))))(((((((((((()))&&&###&&&+++...,,,)))***'''(((+++,,,)))''')))))))))***************+++,,,***))))))******((('''((((((''''''&&&&&&&&&&&&((((((''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&(((((()))(((((('''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''')))'''&&&&&&((())))))((()))(((((()))++++++***(((+++***)))***+++,,,+++)))+++++++++***+++,,,,,,---,,,++++++++++++,,,------...///000111111///---+++...///000111222333444444555555666666777:::>>>@@@EEEMMMNNNTTTaaaooowwwmmmfffbbbZZZXXXUUURRROOOJJJDDD???888777666666777666444444000000//////...------,,,,,,,,,,,,,,,---///222444888777666555333222000///,,,+++******++++++***((())))))))))))(((((((((((((((%%%###&&&+++...,,,((()))((()))---,,,((('''***((((((((()))))))))******,,,+++))))))******(((&&&%%%&&&&&&'''''''''''''''''''''((((((''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&&&&%%%%%%((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%$$$###$$$'''))))))(((((((((((()))++++++***)))+++******+++,,,,,,***(((+++************+++,,,,,,,,,++++++++++++,,,------......------...///000111111111111111111111222222333555666666666888===@@@BBBJJJMMMRRR___kkk|||pppggg```ZZZXXXUUURRROOOIIICCC???:::777777999888444333444000000///......------,,,***,,,------------///111333333444444333222000///---+++******++++++)))((())))))))))))((((((((((((&&&%%%$$$'''***+++***'''((((((+++...---((('''***'''''''''((())))))******,,,+++))))))))))))'''%%%%%%%%%&&&(((((())))))(((&&&'''((((((''''''((()))(((''''''''''''((())))))'''&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))###""""""###&&&((())))))((('''''')))++++++***)))*********+++,,,+++)))'''***************+++,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,---///222444333222111111000000111111222444666666555777<<>>???DDDLLLRRR\\\lllzzz~~~nnneee^^^]]]ZZZXXXSSSMMMFFF@@@===:::888666555333000...555333222111111111///---.../////////000555===CCCHHHHHHHHHFFFAAA<<<666333,,,***)))((()))+++---///+++***)))))))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))(((((((((((()))'''"""'''+++'''(((***"""&&&&&&$$$"""$$$))))))%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((&&&$$$%%%&&&''''''&&&((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((()))************)))---,,,+++*********+++,,,+++,,,------+++***+++------,,,,,,---000111000...***+++---...111222444555555555555555777888:::<<<>>>???DDDKKKRRR[[[kkkyyyqqqggg```^^^\\\YYYUUUOOOGGGBBB;;;999777666666555444222555444333333333333111///............111888@@@FFFJJJIIIFFFBBB===777111...+++***)))(((***---111444++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,------,,,+++***))))))((((((''''''((((((...(((++++++###%%%***&&&$$$$$$""" ###(((***'''***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((((((&&&%%%%%%&&&''''''&&&)))))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))***,,,,,,---.........------***+++,,,,,,******+++,,,...------///111222000///,,,---...///000222333333666666555555666888999:::===???DDDKKKQQQYYYhhhvvvwwwkkkbbb```]]]ZZZVVVPPPJJJEEE===;;;888777666666555444444333333444555555333111///...,,,,,,///666>>>CCCGGGEEEAAA<<<777111---+++,,,***(((((())),,,111333++++++******)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((+++,,,------------,,,+++((((((''''''''''''((((((+++''',,,+++###%%%,,,+++'''(((&&&###$$$)))+++******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))'''%%%%%%&&&''''''&&&))))))(((((((((((((((((('''(((((((((((((((((('''))))))((('''''')))***+++******+++,,,,,,,,,------***+++,,,,,,++++++,,,---.........000111111111000000000111222333333444444777666555555666777888999<<<>>>CCCJJJOOOWWWeeesss|||pppdddbbb___[[[XXXSSSMMMHHHAAA>>>:::888777666555444333333333555777666444222222///,,,,,,///555;;;>>>BBBAAA===999555111...------+++)))''''''***---///************))))))((((((''''''''''''''''''''''''******+++++++++,,,,,,,,,+++,,,------------,,,+++((((((''''''''''''(((((('''$$$+++,,,$$$&&&,,,))))))+++)))%%%%%%(((***)))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''+++***)))((()))***+++,,,+++***)))))))))+++---...***,,,------,,,,,,---///---...///000000000111111111111111222333333444444666666555555555666888999<<<===BBBIIINNNUUUbbbooo~~~sssfffddd```]]]YYYUUUOOOKKKEEEAAA<<<999777666555444333333555777999999777555444111......111555888::::::999777444111...,,,+++,,,+++)))((('''((()))***))))))*********)))((((((''''''''''''''''''''''''(((((())))))***+++++++++***+++,,,------,,,+++***((((((''''''(((((()))))))))%%%+++---%%%%%%(((###&&&******&&&$$$&&&'''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&***************++++++,,,...,,,+++******+++---///***,,,------------...000,,,...000000//////000111//////000000111222333333555555444444555777888999;;;===BBBHHHMMMSSS___lll}}}rrrgggeeeaaa^^^ZZZVVVQQQMMMFFFBBB===999888777666666555555777;;;======;;;999111...,,,---111444555555555555444222000---+++)))******))))))(((((((((((('''((()))******))))))(((''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))***+++,,,,,,+++***))))))(((((((((((()))***+++---&&&)))+++&&&''')))"""!!!''')))'''%%%&&&'''%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))+++)))''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((())))))***************---------,,,,,,,,,,,,,,,)))+++,,,---,,,,,,...///***---///000......///111......///000222333444444444444333444555777999::::::<<>><<<,,,)))(((***///222222222999999888777444111...---((()))************)))(((&&&'''(((*********))))))'''''''''''''''''''''''''''(((((()))***++++++,,,)))***++++++++++++***))))))))))))))))))***++++++...&&&''')))&&&))),,,%%%&&&***((('''((()))(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******++++++)))''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&''')))*********)))(((***+++---...---+++)))'''(((***++++++++++++---...))),,,//////------...111000000111222444555666777333333333444555777:::;;;:::<<>>:::333111...,,,++++++,,,---///222666999999777333000***))))))***++++++)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%(((,,,......---******+++++++++,,,,,,,,,(((((())))))*********+++******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''%%%%%%&&&'''"""'''%%%&&&+++,,,)))&&&(((******(((%%%$$$###%%%%%%$$$&&&'''((('''%%%)))(((((('''''')))***+++(((***++++++*********++++++,,,---,,,++++++---...******+++++++++,,,,,,,,,---......---,,,,,,///111,,,---...///000000000///:::777444222444777999::::::<<<===???CCCLLLWWW```uuu}}}qqqgggccc___]]]\\\ZZZUUUQQQHHHEEEAAA<<<999777777777777555666:::@@@BBB@@@<<<333111...,,,++++++---...111555;;;@@@@@@===888444,,,+++******+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''***---///......******+++++++++,,,,,,,,,((()))))))))************)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((''''''((()))"""(((+++(((&&&((((((%%%$$$&&&))))))'''&&&%%%%%%&&&%%%%%%&&&(((((('''%%%(((((('''''''''((()))******+++,,,+++)))'''&&&'''+++,,,,,,+++)))((()))+++******+++++++++,,,,,,,,,---......---,,,---///111111111222222333444444555555444222222444777999:::;;;===>>>@@@CCCKKKVVV^^^tttsssdddaaa^^^\\\]]]\\\XXXTTTJJJGGGBBB>>>:::888888888444333444999>>>AAA@@@>>>333111///---,,,,,,---...333999BBBHHHJJJFFF???;;;000...+++*********(((&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******+++...//////...******+++++++++,,,,,,,,,))))))))))))************((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((('''+++,,,)))''''''&&&$$$"""$$$''''''&&&%%%&&&&&&&&&%%%%%%&&&(((((('''%%%''''''&&&&&&''''''((())))))***+++***(((&&&&&&&&&***++++++***'''&&&&&&'''******+++++++++,,,,,,,,,---......---,,,---///000//////......///000222333111111111222444666888::::::<<<>>>???BBBIIIRRRZZZooossseeebbb^^^\\\]]]\\\XXXUUUKKKHHHCCC>>>:::888888888444333444888<<<>>>>>><<<222111///---,,,------...444;;;FFFOOOQQQMMMFFFAAA555222...,,,***)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((---+++***+++,,,...---,,,******+++++++++,,,,,,,,,)))))))))))))))*********(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$###"""###$$$&&&&&&&&&%%%(((***)))((((((((((((###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&'''''''''(((&&&''')))***))))))***+++)))***+++***(((''''''(((******+++++++++,,,,,,,,,,,,---......------...000,,,+++***)))***,,,...000///111333555555666777888888:::<<<===???EEEMMMTTThhhyyytttiiieee```]]]\\\ZZZVVVSSSJJJGGGCCC===:::777777777666555666777999:::999999111000///...---.........444<<>>@@@DDDLLLQQQ```rrrwwwnnnhhhbbb]]][[[XXXTTTPPPKKKHHHCCC>>>:::777777777777777777666666666666666111000000///.........///444;;;FFFOOOTTTSSSOOOLLLBBB===666000,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,***''''''(((******)))******+++++++++,,,,,,,,,************)))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''%%%###&&&***...---,,,---++++++,,,***&&&&&&***'''(((((('''$$$######$$$'''&&&&&&'''))))))(((&&&&&&&&&'''(((((((((((('''***+++,,,,,,***))))))***&&&(((+++,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++---//////...---...///000000//////000111222333222555888777555444555777777:::>>>@@@AAAEEELLLQQQZZZkkkpppjjjbbb]]][[[WWWSSSPPPMMMJJJEEE???;;;999888888777777777555444444444555000000000///////////////444:::DDDMMMRRRTTTRRRPPPGGGAAA999222...,,,******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&(((***************+++++++++,,,,,,,,,************)))))))))((('''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&$$$'''---111111///333000///000,,,&&&&&&+++'''(((((('''%%%$$$%%%''''''&&&&&&'''))))))((('''&&&'''((()))))))))(((((()))***++++++)))(((((()))'''))),,,---,,,+++++++++******+++++++++,,,,,,,,,+++---//////............---......//////000000111000333666555333222666999444777<<<>>>@@@DDDJJJOOOWWWeee~~~pppjjjccc]]]ZZZXXXSSSPPPNNNKKKFFFAAA<<<:::999999555666666555333333444666000000000000////////////555;;;CCCKKKQQQTTTTTTSSSJJJDDD;;;333///,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''&&&(((***++++++******+++++++++,,,,,,,,,+++*********))))))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((%%%###'''---111111...555111000222///))))))...&&&'''''''''&&&&&&((()))'''&&&&&&''')))***((('''&&&''')))*********)))((($$$&&&((()))))))))+++,,,(((***------,,,***))))))******+++++++++,,,,,,,,,+++---///000///............///000111222222222111---000444333111222666;;;///333888;;;===AAAFFFKKKVVVbbbxxxuuuiii___\\\\\\XXXSSSPPPRRRNNNHHHAAA<<<999888888777777777555222///......111000000////////////000222;;;DDDHHHLLLPPPPPPMMMGGGCCC<<<555///+++******,,,+++***)))(((((((((((())))))(((((((((((())))))************+++,,,------///......---+++******))),,,)))'''(((+++,,,***'''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&%%%&&&&&&'''((()))******)))(((***...333555333000555222000111444333---((((((((((((((((((((((((((((((%%%!!! """&&&((()))(((''''''''''''&&&&&&&&&))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((------))))))------)))+++...000111///------------,,,,,,---///111444555444444555555666555555555777999;;;;;;:::===DDDKKKYYYccctttwwwkkkaaa______ZZZUUURRRSSSPPPJJJDDD???;;;:::999777777777666444111000000111000000///////////////333;;;DDDGGGJJJMMMMMMKKKEEEAAA;;;444///,,,******++++++***)))((((((((()))))))))(((((((((((())))))++++++*********+++,,,,,,...------,,,,,,++++++***+++,,,,,,+++)))(((((((((''''''''''''''''''''''''+++++++++*********))))))(((((((((''''''''''''&&&)))(((***...333555333111444111000111222111,,,''''''''''''''''''''''''''')))'''%%%$$$&&&)))***+++&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++++++++++++++...111111,,,,,,......***---.........,,,,,,---///------......000111333444333333444555555555555444777999;;;::::::===DDDJJJSSS\\\lllyyynnndddbbbbbb^^^XXXUUUTTTQQQMMMGGGBBB>>>;;;:::777888888888666555333222111111000///////////////333;;;BBBDDDFFFHHHHHHEEE@@@===888333...,,,+++*********)))((((((((())))))***))))))(((((())))))***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000---(((%%%'''***)))((((((''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&)))(((***...444666444111222000///111222000+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''((('''$$$$$$%%%&&&'''((()))***))))))))))))************************************+++------******,,,+++)))...------+++******---000---...///000111111111111222222333444444444444444666888:::::::::===CCCHHHRRRYYYgggzzz{{{pppfffdddeee```[[[XXXSSSRRRNNNJJJEEE@@@<<<999888888888999999888666444222111000//////......///222999>>>>>>???AAAAAA>>>:::888555111...,,,+++******))))))(((((()))))))))***))))))))))))))))))***,,,,,,+++***))))))*********++++++,,,,,,------...---...///---***((((((******))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((***///444666555222000///000222333222---***&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&$$$%%%%%%&&&&&&'''(((((()))((()))))))))************************************&&&'''((()))***,,,---,,,,,,,,,,,,+++******---///...///000222222111000///111111222333444444444444666777999999999<<>>===888444333222111///...............333555333222444555333111111222222111000//////------,,,+++************+++******))))))******+++++++++***)))))))))******)))******+++---......///---***'''))),,,...+++(((***))))))(((((('''''''''''''''''''''(((((((((((()))(((((((((((('''''''''((((((***///555888666444///111444666666333///---&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&))))))))))))************++++++++++++++++++++++++---++++++,,,,,,))))))+++(((***...///...---------000000111111222111111111000111222444555555555555555555666777999<<<>>>@@@FFFOOO\\\iiizzz}}}nnnhhhfffccc``````XXXVVVRRRMMMHHHCCC@@@>>><<<:::999<<<>>>===777222333222111///......------...222444111000222333222111222444555666555444333000///...,,,+++******)))+++******))))))******+++***))))))))))))******+++******+++,,,,,,---......,,,+++************)))((()))))))))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&***))))))))))))(((((((((((((((***///555888777444222444777777444000+++(((''''''''''''''''''''''''###""""""###%%%&&&&&&%%%&&&&&&&&&'''''''''''''''))))))))))))************************************---)))(((+++***%%%%%%(((***,,,......------...000000000000000111222222333111222333444555666666666555555555777999<<<===>>>DDDOOO^^^jjjzzzpppiiigggdddbbbbbbZZZXXXSSSNNNIIIEEEBBB@@@<<<:::999<<>>KKK[[[gggvvvssskkkjjjgggbbb___ZZZWWWSSSPPPMMMIIIEEEBBB<<<:::888888777555222000000000111000...------...333000...///333666777666777;;;>>>@@@CCCFFFCCC>>><<<777111......---+++)))(((((('''(((((()))***+++---+++)))***,,,---+++)))***+++,,,,,,******+++,,,+++++++++*********))))))(((&&&''')))(((%%%''',,,(((((())))))))))))(((((())))))*********+++++++++)))***,,,...111333555666444333111...,,,***))))))+++***((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%!!!!!!'''+++)))&&&$$$)))+++***+++---,,,((()))*********++++++++++++)))************+++++++++///......---------......111111222333333333222222333333444444555666666666777777777888999:::<<<<<>><<<::::::888666444000111111000...------...111///...000555:::<<<======AAACCCEEEHHHLLLJJJEEEBBB<<<444000...---+++))))))(((((((((((())))))***---+++)))***,,,---+++))),,,---......,,,,,,---...+++++++++*********)))))))))''''''(((%%% $$$((())))))))))))))))))(((((()))***+++,,,,,,,,,,,,***+++,,,---...///000000111000...,,,***)))((((((&&&&&&%%%&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((((("""&&&((('''(((***)))&&&(((((()))))))))*********************++++++++++++///......---,,,,,,,,,---000000111222222222222111222222333444444555555666777777777777888:::;;;<<>>BBBDDDEEEHHHJJJJJJMMMQQQOOOKKKGGG@@@777111///...+++)))******)))((((((((()))))),,,+++******,,,,,,,,,***,,,---......,,,,,,---...+++++++++***************+++)))***,,,)))$$$###%%%)))))))))******)))))))))''')))+++---------,,,+++++++++++++++++++++++++++,,,+++***)))((('''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))'''%%%%%%&&&)))"""&&&(((&&&'''***)))&&&***++++++++++++,,,,,,,,,************+++++++++,,,+++++++++,,,,,,---.........///000111111111111000222222222333444444555555666666666666777999:::;;;AAABBBKKK[[[lllzzzjjjeeeaaa]]]\\\YYYWWWUUURRRPPPMMMHHHEEE???<<<888555444333333222222111000000000000///...,,,,,,...222888>>>CCCFFFJJJLLLMMMKKKMMMPPPNNNIIIFFF???777111///...---+++++++++***)))((((((((((((+++******++++++,,,,,,++++++,,,---,,,***)))***+++************************&&&&&&)))...---)))))),,,******))))))))))))******)))***---......---***)))************))))))(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((($$$((()))((((((++++++((())))))*********+++++++++*********+++++++++,,,,,,&&&'''(((+++---...///000------...///000000000000222222333333444555555555555555555555666888999:::???@@@IIIYYYhhh|||~~~nnnggg```ZZZWWWYYYWWWUUUTTTRRRNNNJJJFFFCCC@@@;;;888777666666555444222000000111111000...,,,---///111555:::???BBBJJJKKKIIIFFFFFFHHHFFFAAA@@@:::333///...///...,,,,,,+++***))))))((())))))******++++++++++++,,,---+++,,,---,,,***)))***+++************************!!!!!!%%%++++++((((((,,,******)))(((((()))******+++,,,......---+++(((&&&))))))))))))))))))))))))((((((''''''''''''((((((!!!"""###%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''###!!!###''')))(((%%%%%%((()))'''(((++++++)))&&&&&&&&&&&&''''''''''''***++++++++++++,,,,,,,,,'''(((***+++,,,---------,,,,,,---...///000000///222333333444555555666666444444444555666777999999>>>@@@IIIWWWdddwwwqqqiiiaaaZZZWWWXXXWWWVVVUUUTTTPPPKKKHHHDDDAAA===:::999777666444555222000000222333000...---...///000111555999===EEEEEEBBB======>>>===888888333///---...000///---++++++***)))))))))******)))***+++,,,++++++,,,......//////...,,,++++++,,,***************+++++++++'''&&&))),,,+++((((((,,,***)))(((''''''((()))***+++,,,------+++)))'''%%%((((((((()))))))))******(((''''''&&&''''''(((((('''''''''&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&'''"""!!!'''***((($$$%%%((((((&&&&&&******((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------,,,***)))'''+++,,,---...///000000000222222222333444444555555555555555555666888999:::>>>???HHHUUU```pppsssjjjccc^^^\\\XXXWWWWWWVVVUUUQQQMMMIIIDDDAAA>>><<<;;;999666444666333000000333444111...---///000000///111666:::>>>===:::555555888777444333000------///000...,,,*********)))******++++++(((***,,,,,,******,,,///...//////...,,,++++++,,,))))))*********+++++++++---,,,,,,...,,,))))))---)))((('''&&&&&&'''((())))))************)))((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''))))))((('''$$$"""''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&'''&&&%%%&&&))))))&&&'''+++,,,)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...---+++)))(((+++,,,---///000000000111000000000111222222333333555555555666777888::::::<<<>>>GGGRRR[[[jjjtttjjjeeebbbaaaXXXWWWWWWWWWUUURRRMMMIIIIIIGGGEEECCCAAA???;;;888777333000111444555111...---///000000///000555999888888555111222666666333111///---...000000...+++***)))))))))***+++,,,,,,'''***,,,,,,******,,,///,,,------,,,***))))))***))))))******++++++++++++***((()))***)))&&&(((,,,)))(((&&&%%%%%%&&&((()))'''''''''((())))))******)))((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""$$$'''((((((((((((''''''&&&&&&''''''(((((())))))'''%%%$$$%%%'''))),,,+++)))***---...,,,&&&&&&&&&&&&''''''''''''++++++,,,,,,,,,---------''')))+++...//////...---+++,,,---///000111111111.........///000000111111666666666666777999:::;;;;;;===EEEPPPXXXfffwwwjjjfff```XXXZZZZZZYYYWWWSSSPPPLLLJJJJJJIIIFFFCCC@@@===<<<;;;777555222222222222000///---------,,,+++---000333444333111111222222111000111000///......,,,(((%%%******))))))))))))******,,,+++***)))((((((((((((***++++++++++++,,,,,,,,,,,,)))'''(((+++---,,,***------,,,+++***)))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%&&&''')))(((((('''''''''((((((,,,,,,++++++******))))))***)))(((''''''((()))******++++++,,,,,,++++++***+++)))(((***---...,,,***............////////////111222333222111111333555222333333555777999;;;<<<:::???AAAHHHVVVaaayyyqqqmmmfff^^^[[[ZZZXXXVVVRRROOOLLLKKKLLLJJJGGGDDD@@@>>><<<;;;777555222111222222000///---......---,,,,,,///111333222111333555666555444333222000000///---***'''******))))))))))))******+++******)))))))))))))))------,,,+++***))))))(((+++)))((()))***+++++++++---,,,,,,+++***)))((('''&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((###$$$%%%&&&((()))***++++++***)))((((((((()))******++++++++++++++++++***+++***)))+++...///...,,,............////////////000111222222000111222444888888888888999999:::;;;999>>>@@@FFFSSS^^^tttyyyrrrjjjbbb\\\ZZZXXXUUUQQQOOOMMMMMMMMMKKKHHHDDDAAA>>><<<;;;777555222222222222111///.../////////---,,,---...222111333555999;;;<<<;;;999777444222111///,,,*********))))))))))))*********))))))))))))***++++++---,,,,,,+++***)))(((((()))*********))))))+++,,,,,,,,,+++***)))(((((('''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))((('''''''''''''''(((((( !!!"""$$$&&&(((***+++,,,+++***)))))))))))))))++++++++++++++++++++++++)))((()))+++---///...---............////////////000111111111000000222333666666666666666777777777999===>>>DDDPPPYYYmmm|||rrrjjjbbb]]][[[XXXTTTQQQPPPOOOOOOMMMKKKHHHDDDAAA>>>;;;:::888666333222222222111000...///000000...,,,+++,,,111222555:::???BBBCCCCCCBBB???:::666333111---+++******))))))))))))******))))))))))))***+++,,,---)))))))))*********++++++'''***+++***((('''***---,,,++++++***)))(((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((,,,,,,+++******)))))))))++++++************++++++&&&'''(((***,,,---------............///////////////000111000//////111333000111222444555777777888:::======BBBMMMTTTfffsssiiiaaa^^^\\\YYYVVVSSSQQQQQQPPPMMMLLLHHHEEEAAA>>><<<;;;;;;888666444444333111000...000111000---+++++++++111333777===DDDHHHIIIIIIIIIEEE>>>888444111---+++******))))))))))))******))))))))))))***,,,---...)))************+++++++++''')))+++***''''''***---+++******))))))((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''++++++++++++******))))))+++******))))))******+++'''(((***,,,---...//////............///////////////000111000//////111333333444555777888999999999<<<>>><<>>EEEJJJKKKJJJJJJEEE>>>777333///---+++******))))))))))))******)))))))))***+++,,,---......------,,,+++***))))))((()))))))))((((((***+++******)))))))))((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))))))))***++++++******)))+++***)))(((((()))***+++***,,,.../////////111222............////////////000111111111000000222333444555666777666555444333<<<>>><<>>:::777444111///000//////,,,++++++...000---000555<<>>IIILLLVVVkkk{{{lllgggeeedddbbb___\\\YYYWWWVVVVVVTTTRRRQQQQQQQQQOOOMMMJJJFFF@@@<<<:::666000,,,444222000---,,,,,,---......000222444777:::<<<===666444000,,,)))(((((((((+++***)))(((((()))******)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---+++*********+++)))((((((+++,,,+++((('''(((***)))'''&&&'''((()))((('''******)))(((((((((((((((***(((&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******+++,,,------,,,,,,+++***)))))),,,+++*********+++---...///,,,+++,,,...///---+++///......---------......///---+++---111222111...333333333444555666777888:::999:::???DDDKKKXXXeeesssmmmjjjhhhfffccc```]]]ZZZYYYYYYWWWVVVUUUVVVUUUTTTRRROOOIIIAAA<<<999666333///444333111000///......///---...///000222444555555333111...,,,***)))******+++***)))(((((()))***+++)))***+++,,,---,,,++++++*********+++++++++,,,,,,***)))))))))******)))''')))***,,,***((('''(((***)))'''&&&'''((()))(((''')))((((((''''''''''''''''''''''''((())))))&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++++++++,,,,,,+++******)))((((((,,,+++*********+++,,,,,,...---+++,,,...///---+++///......---------......000///...///000222222111333333333444555666777888:::999:::>>>BBBIIIVVVbbb{{{{{{sssmmmkkkhhhdddaaa^^^\\\ZZZZZZXXXWWWWWWXXXXXXWWWVVVSSSLLLCCC<<<999777555333444444444333222111000///------..................///...---+++******+++,,,******)))))))))******+++)))***+++,,,---,,,++++++*********++++++++++++,,,''''''((()))++++++(((&&&)))***+++***((('''((())))))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&&&&$$$%%%(((+++---+++'''###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++******)))*********))))))(((((('''++++++******)))******+++...---,,,,,,......---,,,......---------......///000111111000000111333555333333333444555666888888:::999999===@@@FFFQQQ]]]rrrtttkkkiiifffbbb^^^[[[ZZZYYYXXXVVVVVVVVVXXXXXXWWWVVVSSSMMMDDD>>>;;;999666333444444555555444222000//////............---------...---,,,+++******++++++******************++++++)))***+++,,,---,,,++++++************++++++++++++&&&&&&(((+++---,,,)))&&&))))))***)))(((((((((((()))'''&&&'''((()))(((''')))(((''''''&&&&&&''''''$$$%%%'''+++---+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))(((*********))))))(((((((((++++++*********))))))***------,,,---------------...------------.../////////111222111//////333777333444444444555777888999<<<::::::===???DDDNNNYYYmmmqqqjjjhhhddd```]]]ZZZYYYYYYWWWVVVUUUVVVXXXXXXXXXVVVPPPKKKEEEAAA???;;;666222444555666666555222///---...............---------------,,,+++***)))))))))))))))******++++++++++++)))***+++,,,---,,,++++++))))))*********+++++++++''''''))),,,...---***'''***)))(((((((((((((((''')))'''&&&'''((()))((('''***)))((((((''''''(((((('''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))((((((***************)))))))))******+++++++++*********,,,------------,,,---------------------...//////...111222111//////222666444444444555666777888999===;;;;;;>>>???CCCLLLVVVkkkpppkkkhhhddd```]]]\\\[[[[[[YYYXXXWWWXXXYYYZZZYYYXXXOOOKKKFFFCCCAAA>>>888444777777888777555222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((()))***+++,,,,,,,,,,,,)))***+++,,,---,,,++++++)))))))))************+++))))))***,,,------***(((***)))'''((())))))(((&&&)))'''&&&'''((()))((('''******)))((((((((((((((()))'''$$$$$$&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************)))***+++,,,,,,,,,,,,+++,,,---......,,,,,,---...---------------...///000...000111222111111222444444444444555666777999999===;;;;;;>>>???AAAJJJTTThhhzzzsssjjjgggccc```]]]\\\]]]]]][[[ZZZXXXYYYZZZZZZYYYXXXQQQLLLFFFCCCBBB@@@===999;;;;;;:::888666222///...------,,,,,,+++++++++***((())))))***************((()))***,,,------,,,,,,)))***+++,,,---,,,++++++))))))))))))******************)))***++++++)))'''***(((&&&'''))))))'''%%%)))'''&&&'''((()))((('''))))))(((''''''''''''((()))&&&$$$###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((())))))))))))))))))))))))))))))***+++---............+++---///...,,,+++---...---,,,,,,------///000000000000111333555555333222444444555555666888999:::;;;999:::<<<===@@@HHHRRRbbbrrrwwwgggeeeaaa^^^\\\[[[\\\]]]ZZZYYYXXXXXXYYYYYYXXXVVVTTTNNNFFFBBBAAAAAA@@@??????>>><<<999666333000///000000///...---,,,+++***%%%&&&((()))+++,,,,,,,,,((()))+++,,,------,,,,,,)))***+++,,,---,,,++++++))))))))))))************+++***(((((())))))(((&&&***(((&&&'''))))))'''%%%)))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***'''''''''((((((((((((((((((***,,,...///000//////+++---///...,,,+++,,,///,,,,,,,,,---...///000111111111222555999999555111555555555555666888999:::999777888;;;<<<>>>GGGPPP]]]lll{{{mmmhhheeeeeeccc___^^^```^^^[[[WWWWWWYYYZZZYYYWWWXXXUUUOOOIIIEEECCCBBBCCCEEEDDDAAA<<<777333222333///...++++++,,,,,,+++***,,,+++***)))((((((((()))+++***(((((()))***---...///...---,,,++++++++++++&&&'''((((((((((((+++---,,,,,,,,,++++++)))((((((******)))(((((((((((((((******)))((('''&&&&&&%%%'''(((%%%###(((...,,,$$$***'''%%%$$$&&&)))******%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''''')))'''&&&&&&''''''&&&%%%...+++'''%%%&&&&&&&&&%%%'''''''''''''''((())))))+++++++++******))))))))),,,,,,++++++***+++++++++///...333///&&&)))///***---------............///////////////000111222333222444666888999:::::::::;;;;;;;;;;;;;;;>>>BBBFFFRRRbbb}}}sssmmmiiihhheee```^^^```___\\\YYYYYY[[[\\\\\\[[[ZZZWWWRRRMMMJJJHHHHHHHHHKKKIIIEEE>>>777333222222000...,,,+++,,,,,,+++***)))))))))*********************)))((()))+++---.........---,,,++++++++++++(((((('''(((((()))***+++&&&'''((()))))))))))))))******)))((((((((((((((())))))((((((''''''&&&&&&******'''$$$&&&***)))###((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%***(((&&&&&&'''((((((((('''''''''''''''((()))))),,,+++++++++************+++++++++***++++++,,,,,,111///333111))),,,000)))---------............///////////////000111222333222444666888999::::::::::::;;;;;;;;;;;;>>>BBBEEEPPP^^^wwwzzzrrrllliiifff```^^^___```^^^\\\\\\]]]_________^^^\\\XXXUUURRRPPPOOOOOOQQQNNNHHH???777222111222000...,,,,,,------,,,***'''(((***+++,,,,,,++++++******))))))***+++---......---,,,++++++***+++++++++)))&&&'''***+++***(((%%%&&&'''((())))))))))))***))))))(((((((((((((((((((((((((((((('''''''''((()))'''$$$$$$'''(((''''''&&&''')))******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''''')))'''&&&&&&''''''&&&%%%&&&%%%%%%&&&)))******)))(((''''''''''''(((((())),,,,,,,,,++++++++++++***************+++,,,------000---000000+++...000&&&---------............///////////////000111222333333333555777888999999999:::;;;;;;;;;;;;===AAAEEELLLXXXnnn|||ssskkkhhheee```^^^^^^___^^^]]]]]]^^^___```aaacccbbb___\\\YYYVVVTTTSSSTTTPPPIII???777222222333000...------......,,,***((()))+++------,,,+++******************,,,---...---,,,,,,+++******++++++...***&&&'''***,,,)))&&&******++++++***)))(((((())))))(((((((((((())))))'''''''''((((((((((((((($$$%%%%%%######'''+++...'''&&&%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((('''''')))'''&&&&&&''''''&&&%%%%%%$$$%%%'''***+++***)))((((((''''''''''''((())),,,,,,,,,+++++++++++++++************+++,,,---...---))),,,---***...---!!!---------............///////////////000111222333333333444666777888888999999:::;;;;;;;;;===AAADDDJJJSSSeee{{{qqqgggdddccc___^^^^^^]]]]]]]]]\\\\\\]]]___aaafffeeedddbbb^^^ZZZVVVTTTSSSOOOHHH???777333333444000///.../////////,,,******+++---...---,,,***(((*********++++++,,,------,,,,,,+++*********++++++///***&&&'''+++,,,)))%%%)))************))))))((())))))(((((((((((())))))'''''''''(((((((((((((((%%%$$$$$$$$$$$$&&&+++///(((&&&###"""$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&((()))***)))'''((((((''''''''''''((((((++++++++++++++++++++++++************+++,,,---...---))),,,---***......"""---------............///////////////000111222333333333444555555666777888888999;;;;;;<<<===@@@CCCJJJPPP___xxx|||pppfffcccbbb```^^^___\\\\\\\\\[[[ZZZZZZ]]]___cccddddddccc```\\\WWWTTTRRROOOIIIAAA999555444555000//////000111000---+++------......---,,,***)))******++++++,,,---------++++++************++++++...+++((((((***+++***'''###$$$%%%'''((()))******((((((((((((((())))))***((((((((((((((('''''''''+++(((&&&''''''&&&'''***)))&&&###!!!"""$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''')))'''&&&&&&''''''&&&%%%)))'''&&&'''((()))(((''')))((((((''''''''''''((()))************+++++++++************+++,,,------///,,,000000+++///111'''---------............///////////////000111222333444333333333444555777777777999;;;;;;<<<===@@@BBBJJJNNNZZZqqqsssgggddddddbbb``````[[[\\\]]][[[YYYXXX[[[]]]]]]^^^aaabbb```]]]XXXUUUTTTQQQLLLDDD<<<666444444000000000111111000---+++---------------,,,,,,,,,******+++,,,------------++++++************++++++++++++***))))))*********"""###%%%'''((()))******((((((((((((((()))******))))))((((((''''''&&&&&&///(((%%%)))+++((('''((()))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''')))'''&&&&&&''''''&&&%%%)))'''%%%%%%''')))))))))))))))((('''''''''''''''(((((()))))))))*********+++++++++***++++++,,,,,,///---222000)))...222+++---------............///////////////000111222333444333333333333555666777777999;;;<<<<<<===???AAAJJJMMMWWWlllwwwjjjffffffdddaaaaaa\\\]]]]]][[[XXXXXXZZZ]]]WWWZZZ^^^``````]]]YYYVVVVVVTTTOOOGGG>>>888444333000000000111222111---+++,,,,,,,,,,,,,,,---//////******+++,,,------------+++***************++++++***++++++***))))))***,,,(((((()))))))))))))))(((((((((((((((((()))************)))((('''&&&&&&%%%---&&&###)))...,,,)))***)))(((((()))))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''')))'''&&&&&&'''(((&&&%%%(((&&&$$$$$$''')))++++++***)))((('''''''''''''''''''''(((((()))))))))***,,,,,,++++++***+++++++++---,,,111///&&&***111,,,---------.........//////////////////000111222333444333333222333444666777666888;;;<<<<<<===???AAAIIILLLUUUiiizzzlllkkklllgggbbbccc]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYZZZ\\\\\\ZZZXXXTTTTTTPPPIIIDDDAAA:::222999444222444444111///000+++++++++,,,......---+++////////////////////////...---+++***)))***++++++---,,,,,,...000...***&&&******))))))(((((('''''''''((()))******)))((('''***)))'''&&&'''(((***+++''''''''''''(((((((((((("""(((,,,&&&###&&&'''&&&%%%$$$###$$$%%%'''###$$$&&&(((((('''&&&%%%***(((&&&###""""""###$$$%%%$$$$$$&&&)))++++++***''''''''''''(((((((((((())))))))))))***************)))))))))))))))***+++)))***+++,,,------------000000///------,,,,,,,,,000111111222222333444444333444555666777777777777555777888888999;;;>>>AAAFFFIIIUUUiii~~~ooommmmmmhhhcccddd]]]]]]\\\[[[ZZZYYYYYYYYYZZZYYYYYYZZZZZZZZZXXXUUUTTTTTTQQQLLLHHHEEE>>>777:::555444666666111//////---,,,++++++,,,,,,***(((...........................---,,,+++******+++,,,,,,++++++,,,---,,,)))&&&******))))))(((((((((((('''((()))******))))))(((+++)))(((''''''((()))***''''''''''''((((((((((((((($$$$$$(((***(((%%%&&&'''%%%"""###%%%%%%"""%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$&&&''''''%%%%%%&&&'''(((((('''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))******+++******+++,,,------...............---......///000000111111222222333333444555555666666666666555555666777999999:::;;;>>>@@@EEEHHHSSSfffuuuqqqpppjjjfffggg______^^^]]]\\\[[[ZZZZZZ[[[YYYXXXXXXYYYXXXVVVSSSSSSUUUTTTPPPMMMLLLFFF???===999888:::999333///...///---,,,++++++***'''%%%------------------------------,,,+++++++++,,,,,,,,,+++************((('''***))))))))))))((((((((('''((())))))*********)))+++***)))'''''''''((((((''''''''''''(((((((((((())))))'''%%%&&&***)))&&&(((%%%"""$$$(((''' '''&&&$$$###$$$%%%((()))&&&&&&%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&%%%###''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++++++++,,,,,,------......,,,,,,---...///111222333000000111111222333333333555666666666666555444444777999:::;;;;;;;;;===???EEEGGGPPPbbbyyyyyytttsssnnnjjjllldddcccbbb```^^^\\\ZZZYYYYYYWWWVVVWWWXXXXXXVVVUUUTTTWWWWWWUUUTTTTTTOOOHHHBBB???===???===666000...///...,,,,,,,,,+++(((&&&++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,***)))((()))))))))))))))))))))))))))))))))'''(((((()))*********+++,,,+++)))(((''''''''''''''''''''''''((((((((((((!!!'''(((###$$$,,,,,,&&&)))'''%%%&&&((('''$$$ &&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''((())))))'''&&&&&&'''&&&%%%$$$''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------......---------...000111333444000000000111222222333333444444555555666555555555888999;;;<<<;;;;;;===>>>EEEGGGOOO^^^sss}}}wwwuuupppnnnpppiiihhhfffccc```\\\XXXVVVUUUTTTSSSUUUXXXZZZZZZYYYVVVYYY[[[ZZZZZZ[[[VVVPPPIIIEEECCCDDDAAA888222000...---,,,---......,,,***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...---+++)))((()))***+++))))))))))))************)))))))))))))))***++++++++++++***)))((('''''''''''''''''''''(((((((((((('''***&&&''',,,+++$$$%%%'''(((&&&$$$$$$'''***$$$%%%&&&'''''''''&&&%%%((((((''''''&&&&&&&&&&&&((('''&&&'''((()))((('''''''''''''''(((((((((((((((((()))))))))*********))))))))))))***+++,,,---------,,,,,,,,,---...//////////////////000111111///000000111111222333333111222333555666777777777888999;;;;;;:::;;;<<<>>>FFFHHHOOO\\\nnnxxxuuuqqqooorrrkkkjjjhhheeeaaa\\\XXXVVVRRRQQQRRRTTTXXX\\\]]]]]]YYY\\\^^^^^^___```[[[UUUPPPKKKGGGFFFBBB999333111---,,,,,,---///000///---++++++++++++++++++++++++******+++,,,,,,,,,++++++------,,,***((((((***,,,)))))))))************++++++******))))))******+++******))))))((((((''''''''''''''''''(((((((((((($$$***...,,,***)))'''###!!!%%%'''$$$ &&&,,,###$$$&&&(((((('''&&&$$$''''''''''''&&&&&&%%%%%%'''&&&%%%''')))******)))''''''''''''(((((((((((())))))))))))************)))))))))***+++,,,---...///...---,,,,,,---...///000000///.........////////////000000111222222222///000222444666777888888777888999999888:::===???DDDGGGNNNZZZjjjyyytttooommmoooiiiiiihhhfffbbb^^^ZZZWWWRRRQQQQQQTTTXXX\\\______[[[___aaaaaabbbccc^^^WWWTTTMMMHHHFFFAAA888222000,,,++++++---...///...,,,++++++++++++++++++++++++((()))***+++++++++*********,,,,,,+++((('''(((***))))))*********+++++++++---,,,+++))))))))))))***((()))))))))))))))((((((''''''''''''((((((((((((((((((***---***%%%$$$'''###%%%'''&&&###"""%%%(((%%%%%%&&&&&&&&&'''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''''''''((((((((((((((((((((())))))))))))***)))))))))***+++,,,......000...---,,,,,,---.../////////.............../////////000000111111222222000111333444555666666666777777777666666999===AAABBBEEEMMMXXXfffyyysssmmmjjjlllgggggggggeeeccc___\\\YYYSSSRRRRRRTTTYYY]]]______]]]aaaccccccdddddd___XXXUUUNNNHHHEEE???777111000,,,++++++,,,---...,,,***++++++++++++++++++++++++'''((()))***++++++***)))(((***,,,***'''%%%''')))))))))******++++++++++++...---+++)))(((((())))))'''((()))))))))))))))(((''''''''''''((((((((()))&&&"""$$$)))'''!!!$$$---''''''((())))))'''%%%###'''&&&%%%$$$$$$&&&''')))!!!"""$$$%%%&&&'''''''''&&&%%%$$$%%%'''''''''%%%''''''''''''((((((((()))''''''''''''((((((((())))))))))))***+++---...///000///---,,,,,,---...///---------------...///////////////000111111222222222333333444555555555555666666555444444888>>>BBB???CCCKKKVVVddd{{{xxxtttooohhhccchhhhhhfffdddaaa]]][[[YYYXXXTTTUUUZZZ]]]]]]^^^``````aaabbbbbbaaa^^^ZZZXXXTTTPPPJJJBBB;;;555222000;;;444---+++---///...,,,***+++,,,,,,,,,,,,+++*********))))))))))))*********)))***+++,,,+++(((%%%+++***)))(((((()))***+++(((((((((((((((((((((((('''(((***+++,,,+++)))((('''(((&&&&&&))),,,'''***(((&&&$$$$$$&&&(((***&&&%%%$$$&&&((()))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((***)))))))))))))))***+++,,,++++++,,,...000333555444111......111333333333////////////............////////////000000000000333444555666666666555444444555666888:::<<<===>>>@@@JJJOOOVVVbbboooxxxtttoooiiifffffffffeeecccaaa___]]]\\\ZZZWWWWWW[[[^^^]]]\\\^^^^^^___``````^^^[[[XXXVVVTTTPPPIIIAAA:::444111///555000+++***---...---+++***+++,,,,,,,,,,,,+++*********))))))))))))*********))))))***++++++)))'''+++***)))(((((()))***+++************************)))(((((('''&&&&&&&&&&&&++++++)))&&&(((***$$$)))'''&&&%%%%%%&&&'''))))))&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))******,,,++++++,,,---000333555555222//////222444444444............////////////////////////000000000111222222444555555444444333555555777888:::<<<===>>>???HHHLLLSSS^^^jjjzzzsssnnnjjjhhhbbbbbbbbbaaa```^^^]]]\\\]]]YYYXXX[[[]]][[[ZZZ[[[[[[[[[\\\\\\[[[YYYVVVTTTSSSOOOGGG???888333000...///,,,)))***,,,...,,,******+++,,,,,,,,,,,,+++*********))))))))))))*********)))((()))***+++***)))******))))))))))))******************************+++)))'''$$$###$$$%%%&&&++++++)))'''((()))%%%''''''''''''''''''''''''***'''###"""$$$&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((())))))*********+++++++++,,,---000222333222000......000222222222---------...//////000000/////////000000000111111111111222333333333333333555666777888:::;;;======@@@HHHKKKQQQ[[[eee~~~|||sssmmmjjjjjjaaaaaa```___]]][[[ZZZYYY^^^YYYXXXZZZ[[[XXXVVVWWWYYYYYYZZZZZZYYYXXXVVVTTTRRRNNNFFF===666111///...---,,,++++++------+++)))***+++,,,,,,,,,,,,+++*********))))))))))))*********((('''((()))+++++++++***))))))))))))))))))******************************)))((('''&&&&&&'''((('''((((((&&&(((+++)))$$$&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))***************+++,,,---///111222...---,,,,,,------..............................//////000000000111111111111111222333333444444444555666777888:::;;;<<<===BBBIIIKKKPPPYYY```wwwtttmmmjjjkkkfffeeedddaaa___\\\YYYXXX\\\XXXVVVXXXXXXTTTSSSTTTYYYYYYZZZZZZYYYXXXWWWVVVRRRMMMEEE<<<555000...---......---------,,,***(((***+++,,,,,,,,,,,,+++*********))))))))))))*********((('''((()))+++++++++)))))))))******)))))))))))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&)))(((&&&'''***)))&&&%%%&&&'''))))))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))*********)))******++++++---...///000,,,------,,,++++++,,,---//////......------,,,,,,000000000000111111111111222222222333444444555666666666777888:::;;;<<<<<>>CCCBBBFFFLLLOOO^^^xxx~~~vvvtttnnnnnnnnnlllhhhccc___\\\ZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXYYYYYYYYYXXXXXXWWWTTTPPPFFF;;;777666333...000///------...---+++)))***++++++***))))))***,,,************************((()))***++++++***)))(((***---...,,,'''$$$&&&))),,,,,,+++,,,,,,,,,***(((************))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))'''""""""'''((($$$###%%%)))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$+++***###'''---(((+++*********+++,,,------,,,+++++++++++++++++++++...------......///000111///000111000//////111333222222333333555888;;;<<<666777888999999::::::999@@@CCC@@@BBBMMMSSS^^^pppyyyvvvnnnnnnnnnmmmjjjeeeaaa^^^[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZWWWSSSIII>>>888777333...000///------...---+++)))***++++++***))))))***,,,))))))))))))))))))))))))))))))***++++++***)))(((***---...,,,(((&&&'''***---,,,,,,+++++++++***)))************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((,,,+++***)))((('''&&&&&&&&&&&&'''''''''((((((((()))$$$$$$(((***&&&%%%''')))((('''''''''((())))))(((''''''&&&&&&''''''(((%%%$$$******%%%***///)))***))))))))))))******+++++++++++++++++++++++++++------------...///000111000000///000000111111222222222222333555777999:::555666777888888999999999<<>>;;;>>>HHHNNNXXXiiiwwwpppiiiiiiiiiiiigggeeecccaaa[[[[[[ZZZYYYYYYZZZ[[[[[[```___^^^]]]\\\\\\[[[[[[ZZZWWWOOODDD;;;777222---000///------...---+++)))***++++++***))))))***,,,))))))))))))))))))))))))))))))*********+++******+++---...---+++***+++---000///---+++))))))+++,,,************)))))))))((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((("""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''***((('''((())))))((((((&&&&&&''''''((()))***+++&&&'''((())))))((('''&&&***&&&(((***)))111444+++***)))(((''''''''''''''')))))))))))))))*********------------...///000000222///,,,...333555222...000111222444555555555555777888999:::;;;;;;;;;;;;<<<@@@===???HHHLLLTTTeee~~~ssskkkdddeeeeeeeeedddbbbaaa```ZZZYYYXXXXXXXXXXXXYYYZZZbbbaaa^^^\\\ZZZXXXWWWWWWWWWWWWQQQEEE<<<777222---000///------...---+++)))***++++++***))))))***,,,***************************************++++++,,,,,,---------,,,+++,,,---000000///,,,)))(((***---************)))))))))((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((%%%''')))+++,,,+++***)))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&(((((('''%%%%%%&&&'''(((((())))))&&&'''((())))))((('''&&&+++&&&(((***(((000444++++++***))))))(((((((((((((((((()))))))))*********,,,,,,,,,------...///000222///---///444555111---000111444555666666555444666777888999::::::::::::>>>AAA>>>???GGGIIIOOO^^^vvvtttjjjccccccccccccbbbaaa``````ZZZYYYXXXWWWWWWXXXYYYZZZbbb```]]]ZZZWWWUUUUUUUUUUUUVVVQQQGGG>>>999444000000///------...---+++)))***++++++***))))))***,,,***************************************+++,,,------------,,,,,,+++++++++///000000---)))(((***---************))))))))))))))))))******))))))((('''&&&&&&&&&''''''''''''(((((()))*********((('''&&&%%%&&&&&&&&&'''''''''''''''(((%%%###$$$((((((%%%$$$%%%&&&'''((((((''''''((((((((())))))(((((((((+++'''))))))&&&---222***++++++***)))))))))******((())))))******+++++++++,,,,,,,,,,,,---...///000000///...000333444111...000222555888999999777666444444555777777777777777<<<@@@===>>>EEEEEEJJJXXXqqqzzzpppeeeeeeeeedddccccccbbbbbb[[[ZZZYYYXXXXXXYYYZZZ[[[___]]]ZZZXXXVVVUUUVVVVVVRRRUUUSSSJJJAAA<<<888444000///------...---+++)))***++++++***))))))***,,,******************************))))))***,,,---......---,,,,,,++++++***)))...000222///***((())),,,************)))))))))))))))************)))((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((&&&"""###((()))%%%&&&'''(((((()))(((''''''))))))(((((((((((()))))))))'''***)))"""(((///)))******)))))))))***++++++))))))******+++,,,,,,---,,,,,,,,,,,,---...//////...///000222222222000///000333777;;;<<<<<<:::888555555666777888888888888999>>><<<>>>EEEFFFJJJXXXnnnvvvhhhhhhgggfffeeeeeedddddd\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[YYYWWWVVVVVVXXXXXXRRRUUUTTTKKKCCC>>>;;;777000///------...---+++)))***++++++***))))))***,,,))))))))))))))))))))))))******))))))***,,,---//////---,,,++++++***)))'''---000333000+++((()))+++************))))))))))))***************)))((((((&&&&&&&&&'''''''''((((((''''''(((((()))+++,,,---'''''''''(((((((((((()))((()))'''"""###)))***&&&(((((()))******)))((('''***)))(((''''''((()))***((('''+++((( %%%,,,((())))))((())))))***+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,---...//////,,,///222333222000000000000444888<<<>>>>>><<<:::888888999:::;;;;;;;;;;;;888>>>===@@@HHHIIINNN\\\mmmvvvnnnllliiiggggggfffdddbbbccc___YYYVVVVVVWWWXXXYYYXXXXXXXXXWWWVVVXXX[[[]]]\\\ZZZWWWRRRJJJ@@@888333///---,,,---...---***&&&++++++***************++++++)))'''(((+++,,,***((()))************+++++++++)))************+++++++++000,,,000111)))***...***---)))'''''')))++++++))))))((('''%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''+++&&&###%%%***,,,)))$$$***)))((()))***+++***)))************))))))))))))***(((&&&&&&(((***---...+++***************++++++)))******)))(((((()))+++------,,,,,,,,,---.........000111222111000111222111666>>>DDDEEEBBB<<<777888777777888::::::999888;;;===>>>@@@CCCIIIOOOSSSggguuummmjjjgggfffeeeeeecccaaaddd```ZZZWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVWWWZZZ]]]\\\[[[XXXSSSKKKBBB999444000...,,,,,,------***(((---,,,+++***))))))))))))+++)))((((((***+++***((())))))*********+++++++++))))))*********+++++++++///)))+++***###%%%,,,***,,,***((((((***+++***((((((((('''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))&&&$$$&&&***+++***'''***)))((()))***+++***)))((((((((((((''''''''''''+++(((%%%''',,,---***&&&++++++************++++++)))***+++***)))(((***,,,------,,,,,,,,,---.........000111222111000111222333999BBBHHHJJJFFF@@@;;;666555555777999::::::999:::<<<>>>@@@BBBGGGNNNRRReee}}}uuukkkiiifffddddddcccbbbaaaeeeaaa[[[WWWUUUUUUTTTSSSTTTUUUVVVVVVUUUWWWZZZ\\\]]]\\\YYYSSSLLLBBB:::555222///---+++,,,,,,+++***///...,,,+++)))(((((((((***)))((()))***+++***((()))))))))*********++++++)))))))))*********++++++...''''''%%%###---,,,+++*********++++++)))'''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))***+++++++++***))))))++++++***)))''''''''''''((((((((((((+++'''%%%)))...///''' ++++++************++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,---...///...000111222111000111222333:::CCCKKKMMMIIIBBB===444444444555888::::::999:::;;;===>>>AAAEEEKKKPPPaaaxxxvvvmmmjjjfffdddddddddcccbbbeeeaaa\\\XXXUUUSSSQQQOOOSSSTTTUUUUUUUUUVVVYYY[[[[[[ZZZXXXRRRKKKBBB:::555333111---+++++++++,,,---......,,,+++***)))))))))***)))))))))******))))))))))))))))))************))))))))))))************...'''((('''!!!&&&///...+++++++++,,,,,,***(((''''''''')))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((($$$'''))))))((((((+++...+++***))))))***+++***((())))))))))))************)))'''&&&))),,,,,,(((###,,,,,,+++*********+++++++++,,,,,,+++******+++---,,,,,,,,,,,,------...///...000111222000000111222000777AAAIIIKKKGGG@@@:::555444333444666888888777999:::;;;===???CCCIIIMMM^^^rrryyypppmmmhhhfffeeeeeedddcccdddaaa\\\YYYVVVTTTQQQNNNRRRTTTUUUUUUUUUVVVXXXZZZYYYXXXVVVQQQIIIAAA999444333222///,,,***+++---///---,,,++++++++++++++++++))))))******)))))))))***(((((()))))))))*********(((((()))))))))*********+++&&&***+++%%%(((///,,,***+++,,,,,,+++***)))(((((()))***+++***)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((###&&&***)))''''''***...+++***))))))******((('''((()))))))))*********+++&&&'''((((((((((((***,,,---,,,,,,+++******+++++++++,,,,,,+++******+++---,,,++++++,,,---...//////...000111222000000111222///555???FFFHHHDDD===888777555444444555666666666999:::;;;<<<>>>BBBGGGKKK[[[mmm}}}tttpppkkkgggfffeeeeeeddddddaaa^^^\\\ZZZXXXTTTRRRSSSUUUVVVVVVVVVVVVWWWYYYXXXWWWUUUPPPIII@@@888333333222000---++++++---000,,,,,,++++++++++++,,,,,,(((***+++***)))((()))***((((((((()))))))))******((((((((()))))))))******((($$$***,,,&&&(((,,,((()))+++,,,,,,+++******+++++++++++++++***((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((###&&&)))(((''''''))),,,+++)))(((((((((((('''%%%&&&&&&''''''(((((())))))''')))***(((%%%''',,,222...---,,,++++++***++++++***+++,,,+++))))))+++,,,+++++++++,,,---...///000...000111222111000111222111666>>>DDDFFFBBB<<<888777555333333555777777777999:::;;;<<<===AAAFFFJJJXXXhhhvvvrrrlllhhheeeeeedddccceeecccbbbaaa```^^^ZZZWWWUUUVVVXXXXXXVVVVVVVVVWWWXXXXXXUUUQQQIIIAAA999444222333222///,,,+++---000...---,,,+++++++++++++++(((***+++***(((((()))+++(((((((((((()))))))))***(((((((((((()))))))))***(((%%%***,,,%%%''',,,((((((***,,,+++******,,,//////...,,,***(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''&&&&&&'''(((***(((&&&&&&''''''%%%$$$&&&&&&&&&'''((()))))))))++++++***((('''))),,,000......---,,,++++++++++++)))***+++***)))(((***,,,+++++++++,,,---...///000...000111222111000111222333777===BBBBBB???:::666555333222333666999:::;;;:::;;;<<<<<<===AAAFFFIIIUUUbbbxxxssslllgggeeedddcccbbbfffeeedddddddddbbb___\\\VVVXXXYYYYYYWWWVVVVVVVVVYYYXXXVVVQQQJJJBBB:::666111333333000---+++---000000///...,,,+++***))))))(((***,,,+++(((''')))+++(((((((((((())))))))))))(((((((((((()))))))))))),,,'''+++,,,%%%'''---***(((***+++***)))***...111111000---***((('''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###'''(((((()))***++++++,,,///,,,))))))***,,,,,,+++///...---,,,++++++++++++)))******)))(((((()))++++++++++++,,,---...000000...000111222111000111222222666;;;>>>???<<<777444333111111333777;;;===>>>;;;;;;<<<<<<===AAAFFFIIISSS___|||{{{ssslllkkkjjjgggeeefffcccfffkkknnnnnniiiccc___ZZZZZZZZZZZZ[[[\\\]]]^^^\\\ZZZVVVPPPHHHAAA:::777333111...---...///000000------,,,,,,+++***))))))***+++++++++***)))'''&&&)))************+++++++++,,,+++)))(((''''''''''''*********)))))))))))))))---,,,+++***+++---///111,,,+++++++++******))))))$$$$$$%%%&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$###$$$%%%''''''%%%###&&&%%%$$$$$$&&&(((''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%(((***,,,...(((&&&***,,,******---///...,,,)))))))))***+++************+++,,,------------,,,------...///000333222222111111000000000111444888;;;;;;999555333222222222222333444555555:::;;;<<<===>>>AAAEEEIIIQQQ___www{{{rrrkkkjjjiiigggeeefffeeehhhlllnnnmmmiiiccc___ZZZZZZZZZZZZZZZ[[[\\\]]]\\\ZZZVVVPPPIIIAAA;;;777444111///...///000000000------,,,,,,+++******)))***+++++++++***)))'''&&&(((((()))))))))*********+++++++++***))))))(((''')))))))))))))))*********---,,,+++++++++---///000------,,,+++)))(((''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&'''(((&&&$$$&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&)))+++---+++)))***,,,+++'''***111///...,,,***)))******+++******))))))******++++++,,,,,,,,,,,,---...///000222222222222222111000000000333666888999777444222222222222222333444555666:::;;;<<<<<<>>>@@@EEEHHHOOO\\\ssszzzqqqjjjiiihhhfffeeeggggggiiilllmmmlllgggbbb^^^ZZZZZZYYYYYYYYYZZZ[[[[[[[[[ZZZVVVQQQJJJBBB;;;777333111///...///000000000---,,,,,,++++++***************+++******)))(((''''''((((((((())))))))))))+++++++++++++++***((('''(((((())))))******++++++,,,,,,+++++++++---...///......,,,+++)))'''&&&&&&(((((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))'''))),,,---)))&&&+++222///...,,,+++***++++++,,,+++***))))))((())))))))),,,,,,,,,,,,---...//////111222333444444333111000000111333555555444333222222222222222333444555666:::;;;<<<<<<===@@@DDDGGGLLLYYYooozzzqqqiiihhhhhhffffffggggggiiijjjjjjhhhddd___]]]ZZZZZZYYYYYYYYYYYYYYYZZZYYYXXXUUUPPPIIIAAA:::666222000....../////////...,,,,,,,,,++++++*********************))))))((((((((((((((()))))))))******++++++***)))(((((())))))''''''((()))***++++++,,,,,,,,,+++++++++,,,---...---,,,+++***)))((('''&&&))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&%%%$$$"""###$$$%%%%%%$$$(((((('''&&&%%%%%%$$$$$$'''''''''''''''%%%$$$###%%%'''******((('''***///...---,,,++++++,,,,,,---,,,,,,+++))))))(((((((((++++++++++++,,,---...///000111444555555333111///111111222333333333333222333222222333333444555666999:::;;;;;;<<>>BBBEEEJJJUUUhhh~~~tttkkkhhhhhhffffffhhhfffeeedddbbb```]]]\\\[[[]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVTTTPPPIIIAAA:::555000...---...//////...,,,++++++++++++++++++++++++******))))))))))))******************+++++++++++++++)))&&&######%%%(((***(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,((((((((()))))))))******(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&((((((''''''%%%$$$###%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&''''''&&&(((+++)))%%%*********++++++,,,,,,,,,...---,,,+++************************+++,,,------///000222333333222111000000000111222222222222222333333333333444555666777999:::::::::;;;===AAADDDIIITTTeee}}}vvvmmmiiihhhffffffhhhfffeeebbb```^^^]]]\\\\\\^^^^^^\\\[[[ZZZYYYYYYYYYWWWWWWVVVRRRKKKCCC;;;777111000///000111111///---++++++++++++++++++++++++******)))(((((()))***+++))))))))))))************((((((''''''''''''(((((()))))))))))))))*********++++++,,,,,,,,,+++++++++)))))))))))))))((((((((()))((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%''''''&&&(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&+++,,,)))(((***)))&&&'''((()))***++++++,,,,,,,,,,,,+++******)))******)))))))))******+++,,,---...///000111111111111000---...///111111000000///444333333444444555666777999::::::::::::<<<@@@CCCHHHRRRbbbyyyxxxnnnjjjhhhffffffhhhfffeeebbb```^^^^^^^^^^^^___^^^]]][[[ZZZYYYYYYYYYYYYYYYWWWTTTMMMEEE===888333222111222333222111///++++++++++++++++++++++++******)))(((((()))***+++(((((((((((())))))))))))%%%'''***++++++***(((&&&*********)))))))))))))))++++++,,,,,,,,,++++++***+++******)))(((''''''&&&***)))'''&&&&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%######$$$&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%...222,,,'''(((***)))&&&'''(((******++++++++++++******)))))))))))))))))))))))))))***+++,,,---....../////////000111111+++,,,...000000///...---444444444444444555777777999999:::::::::<<<@@@CCCFFFQQQ```vvvvvvqqqooohhhfffhhhdddeeeccc```___^^^]]][[[YYY\\\^^^^^^]]]\\\[[[\\\^^^[[[ZZZYYYWWWRRRIII???888777444111000000000///...------------------------((()))***++++++***)))(((---'''"""%%%,,,///***$$$************************''')))***+++******,,,------,,,,,,++++++,,,,,,------,,,***(((((((((((()))---+++'''%%%$$$&&&***,,,&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%######%%%'''(((+++'''###$$$'''(((%%%!!!)))((($$$  $$$(((((('''''''''((((((&&&$$$))))))))))))************))))))(((((()))+++...///(((+++,,,))))))***)))&&&)))***,,,......---,,,++++++,,,---.../////////////////////000111111222222000111222333555666777888777777888999:::<<<===>>>HHHOOO]]]ssswwwqqqppphhhfffhhhcccfffdddbbbaaaaaa```^^^]]]^^^___aaaaaa```___``````\\\\\\\\\ZZZUUUKKK@@@999555222///---------+++***------------------------((()))***++++++***)))(((...)))%%%'''***,,,(((###************************((()))******)))***,,,...---,,,,,,,,,,,,,,,,,,---,,,+++***(((((((((((()))+++***)))(((''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...***&&&&&&)))***(((%%%&&&&&&&&&$$$""""""%%%'''((('''&&&'''((('''&&&$$$&&&'''''''''(((((((((((())))))(((((()))+++---///***,,,+++((((((******(((+++*********++++++,,,,,,------...............---/////////000111111222222111111222333555666777777777777888999:::<<<===>>>EEELLLZZZooozzzssspppiiiggggggaaaeeecccbbbbbbccccccaaa``````ccceeefffeeecccbbbccc]]]^^^^^^]]]XXXNNNBBB:::555222///---,,,,,,+++)))------------------------))))))************))))))...,,,))))))((((((%%%###************************)))***)))(((((())),,,...------,,,,,,,,,,,,------++++++***)))((((((((((((((()))***+++***(((%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$***'''$$$$$$&&&'''%%%###$$$%%%''''''%%%%%%&&&'''((('''&&&&&&''''''&&&%%%&&&&&&'''''''''((((((((()))((((((((()))+++,,,...+++---+++''''''+++,,,***+++***)))((((((***,,,---......//////......---,,,/////////000111111222222222222333333444555666666777777888999:::<<<===>>>BBBHHHUUUiii~~~tttqqqiiiggggggaaabbbaaa```aaabbbcccbbbaaadddgggiiijjjgggdddbbbbbb^^^^^^___^^^YYYOOOCCC;;;666444111////////////...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))+++,,,+++***'''&&&%%%&&&******************************)))'''&&&(((+++...------,,,,,,,,,,,,------******))))))((((((((((((((()))******)))'''%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((%%%######$$$%%%$$$###$$$%%%''''''&&&&&&(((***(((&&&%%%%%%&&&'''&&&%%%((((((((()))))))))******(((((((((((()))***,,,,,,***,,,,,,)))))),,,,,,)))+++***)))))))))***,,,---------...............---/////////000111111222222333333333444444555555555777777888999:::<<<===>>>@@@FFFRRRccc}}}wwwqqqiiihhhhhhbbbbbbaaa```bbbdddeeeeeedddhhhjjjlllkkkgggccc```___^^^^^^^^^]]]XXXNNNCCC;;;555333111000111222222111,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((***+++***'''&&&''')))))))))))))))))))))))))))******)))'''&&&'''+++...,,,,,,++++++++++++,,,,,,))))))))))))((((((((('''***)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&%%%$$$&&&***---'''&&&$$$$$$%%%''''''&&&(((((((((((())))))))))))((((((((())))))***++++++'''+++,,,++++++,,,+++'''******,,,---------,,,+++***+++,,,...///000000000/////////000111111222222333333333444444555555555777777888999:::<<<===>>>@@@EEEOOO___wwwyyyqqqiiiiiijjjdddeeedddccceeegggiiiiiihhhjjjkkkllljjjfffbbb```______^^^]]][[[VVVMMMCCC<<<444222000///000111111000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&((())))))(((((()))+++))))))))))))))))))))))))******)))(((&&&'''***,,,++++++************++++++'''(((((())))))(((((('''***)))'''%%%%%%&&&''')))''''''''''''&&&&&&&&&%%%)))'''%%%######%%%''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&***---'''%%%######%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))*********&&&)))+++)))***,,,+++''')))***---...///...,,,+++)))***,,,...///111111111/////////000111111222222222222333333444555666666777777888999:::<<<===>>>@@@EEENNNZZZqqq{{{qqqiiijjjlllgggfffeeedddfffhhhjjjiiiiiiiiijjjkkkiiifffcccbbbcccaaa___]]]ZZZUUUMMMDDD>>>666444111/////////...---+++++++++++++++++++++++++++***)))(((((()))***+++(((''''''((()))******)))))))))))))))))))))))))))((()))***)))'''''')))*********))))))))))))******&&&'''((())))))(((''''''((('''&&&%%%%%%'''((()))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$###""""""$$$%%%$$$&&&&&&&&&%%%&&&''')))'''%%%###"""$$$&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((***(((%%%%%%)))+++*********+++,,,,,,,,,,,,,,,***+++,,,...///000000000/////////000111111222222111111222333555666777777777777888999:::<<<===>>>AAAEEELLLWWWkkk|||qqqiiijjjnnniiidddccccccdddggghhhhhhggghhhiiijjjhhhfffeeeeeefffcccaaa^^^ZZZUUUMMMEEE@@@:::777333111///...---++++++++++++++++++++++++++++++***)))(((((()))***+++***((('''((()))***)))'''))))))))))))))))))))))))((()))***)))((('''((()))))))))(((((((((((())))))&&&'''((())))))(((''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((("""%%%'''((('''&&&%%%&&&'''%%%""""""$$$&&&'''''''''''''''((((((((())))))'''((()))))))))))))))(((******&&&!!!!!!''',,,---+++***)))((()))***,,,---,,,,,,---.../////////.../////////000111111222222000111222333555666777888777777888999:::<<<===>>>AAADDDJJJTTThhhwwwqqqnnnllllllfffdddccceeeiiijjjhhhfffggghhhjjjkkkjjjhhheeeccc```^^^]]]ZZZUUUNNNEEE???555333222111222222111000---,,,+++***))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''))))))(((((('''&&&$$$$$$###$$$&&&'''((()))))))))(((((())))))((('''&&&&&&''''''''''''&&&%%%$$$$$$###%%%&&&'''&&&$$$!!!%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''')))***+++(((((())))))*********+++)))******+++++++++******---------............///000000000000111111111111000000111222222333444444666666666999<<<>>>>>>>>>>>>EEEJJJSSSfff}}}xxxrrrnnnjjjhhhfffeeeeeehhhkkkllljjjhhheeefffhhhiiiiiigggdddccc]]]\\\ZZZWWWSSSLLLEEE???666444111/////////...---------,,,******)))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((('''&&&%%%%%%)))))))))(((((((((''''''(((((()))((((((''''''&&&&&&&&&'''(((((((((''''''!!!###&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((()))***((()))))))))************)))******++++++++++++***---------............///...////////////000000000222222222333333333333333666666777888;;;===>>>>>>===DDDHHHRRRdddzzzyyysssnnnhhhdddffffffgggjjjmmmmmmkkkiiidddeeeggggggfffeeebbbaaaYYYXXXUUURRROOOJJJDDD???999666111...---------,,,...---,,,++++++******+++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''((('''''''''((((((''''''&&&+++***)))((((((((())))))))))))((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%$$$$$$$$$###(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))***+++++++++++++++---------............///............////////////111222222333444444555555666666777888:::<<<===>>><<>>AAAIIIOOOaaa~~~~~~uuussswwwpppmmmmmmhhhaaa^^^aaa^^^^^^^^^]]][[[ZZZXXXWWWSSSUUUSSSPPPNNNLLLGGG@@@===999444111000000//////000///...---,,,***)))))))))(((((((((''''''''''''************))))))))))))+++***)))*********(((&&&)))(((((()))******)))'''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&%%%###""""""###%%%'''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((+++***)))((('''&&&%%%%%%'''''''''''''''((())))))******))))))***+++,,,,,,,,,+++)))***+++,,,,,,+++...---,,,+++***+++,,,---//////000111111111111111222000///111444666444222555555555666777999;;;<<<999===<<>>>>>AAAEEEHHHOOO^^^kkkqqqlllllljjjfffdddcccaaa___]]]^^^]]][[[YYYXXXYYYZZZ[[[XXXUUUSSSRRRRRROOOIIIDDDAAA:::333000222222...***------,,,,,,++++++******************)))))))))))))))******++++++******)))'''(((((((((((()))))))))***)))((((((''''''((((((''''''''''''(((((((((((((((''''''&&&'''((()))***)))&&&$$$&&&***+++((($$$%%%%%%&&&'''''''''&&&&&&&&&'''((())))))'''%%%$$$(((((((((''''''&&&%%%$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((())))))))))))************************+++---......---,,,,,,,,,---...------000///---...000111111000111111000111111333444555888777666666666888:::;;;======???CCCGGGNNN\\\jjjsssllljjjhhheeeccccccbbb```_________]]]\\\ZZZYYYXXXWWWWWWTTTRRRQQQRRRPPPKKKGGGCCC<<<444111111111...***///......---,,,++++++***++++++++++++************+++******))))))******+++''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))&&&%%%%%%(((+++***&&&"""&&&&&&'''''''''&&&&&&%%%%%%'''***,,,+++)))&&&###((((((((((((((('''&&&%%%###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,+++++++++,,,,,,------.........///...---...000111000/////////000111222444666777777666555555666777999:::<<<<<<>>>BBBEEELLLZZZhhhxxxpppllliiifffdddcccbbb```^^^]]]]]]]]]\\\[[[YYYWWWUUUVVVSSSQQQQQQRRRQQQMMMIIIDDD>>>666222111000---***//////...---,,,,,,++++++++++++*********)))))))))+++***)))(((((()))***+++'''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&%%%&&&(((***)))&&&###''''''(((''''''&&&%%%%%%%%%'''(((***)))(((&&&%%%&&&'''''''''&&&%%%%%%$$$&&&'''(((((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((()))+++,,,,,,+++***)))***+++,,,---------///000///...---...000111000...000000000111222444555555666666666666666888999:::<<<;;;>>>AAAEEEKKKYYYgggwwwpppmmmiiifffdddaaa^^^\\\XXXYYYZZZ[[[ZZZYYYWWWVVVVVVSSSQQQQQQRRRRRRNNNKKKEEE@@@888333000///...,,,//////...------,,,++++++******)))))))))(((((((((+++***)))(((((()))***+++(((((()))))))))*********))))))((('''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&'''(((((('''&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((()))+++,,,,,,+++***))))))+++------,,,,,,...000...------...000111///---111111222222333333333222666666777777888999999:::<<<<<<>>>BBBEEEKKKYYYggg|||tttqqqlllhhheeeaaa^^^[[[UUUVVVXXXYYYZZZYYYXXXXXXWWWTTTQQQPPPRRRRRROOOLLLFFF@@@999333000//////...------------,,,,,,,,,,,,))))))))))))((((((((('''***))))))(((((())))))***))))))))))))******************)))(((((((((((((((''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''&&&$$$######%%%''')))''''''(((((((((''''''&&&###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,++++++))),,,///...,,,+++...000---------///000000///---222222333333333222222111666666777888888999999:::<<<<<<>>>AAADDDJJJXXXfff~~~vvvrrrmmmiiifffccc___\\\WWWWWWXXXYYYYYYYYYYYYYYYXXXTTTQQQPPPRRRRRROOOLLLEEE@@@999333000///000000++++++++++++,,,,,,,,,,,,*********)))))))))(((((((((((())))))))))))((((((((((((((())))))))))))***++++++***)))))))))))))))''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&(((***+++***)))((('''&&&''''''(((((((((((('''&&&&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&'''(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************+++---......***---000///+++***---000,,,,,,---///111000...,,,000000222333444333333222555555666777888888888888;;;;;;<<<@@@BBBIIIVVVdddvvvsssnnnjjjgggdddaaa^^^ZZZZZZYYYYYYYYYZZZZZZZZZYYYUUUQQQPPPQQQQQQOOOLLLEEE@@@:::444000000111222)))******++++++,,,,,,---+++++++++************)))'''((()))******)))((('''''''''''''''((((((((())),,,++++++***************''''''''''''((((((((()))%%%&&&((()))))))))((('''$$$(((,,,///...***'''&&&&&&&&&'''((()))))))))(((%%%&&&''')))))))))((((((######$$$%%%%%%$$$$$$$$$'''&&&$$$###""""""###$$$((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++*********+++---///111+++...111///+++))),,,///,,,,,,---///111000...,,,---///111333444555444444333444555666777777777777:::999;;;>>>AAAGGGUUUbbb~~~{{{tttmmmkkkgggaaa]]]^^^[[[ZZZXXXWWWWWWYYY[[[\\\]]]WWWRRRRRRUUUTTTOOOIIIDDD???999444111000///...------,,,,,,+++***))))))***************)))(((((()))'''%%%%%%'''))))))))))))'''&&&'''***+++***((((((+++...///---+++))))))))))))(((((((((((())))))%%%&&&((()))***)))'''&&&'''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%))))))%%%%%%******&&&'''''''''''''''&&&&&&&&&''''''(((((())))))******+++)))((()))---...---+++------,,,,,,---...000111111///......000111000000111111222222222333333333999888555444444555888999888888:::???BBBHHHVVVccc}}}{{{tttmmmjjjfff```]]]]]]ZZZZZZZZZ[[[[[[[[[\\\\\\___[[[WWWWWWYYYWWWPPPJJJAAA<<<666111///...---,,,------,,,,,,+++******)))***************)))(((((()))'''&&&&&&((()))***))))))'''&&&'''***+++***((((((+++------+++)))))))))))))))(((((((((((())))))&&&((()))++++++***)))(((---,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%(((++++++((((((++++++'''&&&&&&''''''''''''''''''(((((((((((())))))))))))+++)))(((***---...---+++,,,,,,,,,------...///000000///---...000111000000111111222222222333333333777666444333444777999;;;<<<;;;===???AAAEEEQQQ^^^{{{{{{tttnnnkkkfff```]]]]]]ZZZ[[[\\\^^^^^^^^^]]]\\\```]]]ZZZ[[[[[[XXXPPPIII???:::555000......---------,,,,,,++++++************************)))((((((***((('''''')))******))))))((('''((()))***)))((()))***+++***((('''((()))))))))(((((((((((())))))((()))+++,,,,,,,,,+++***!!!"""$$$''')))*********%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&))),,,+++(((((())))))&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((+++***)))***,,,------,,,+++,,,---......///......000...---...///111111000111111222222222333333333555444333333555777:::<<<===<<<>>>@@@@@@DDDOOO[[[xxx}}}vvvooolllhhhaaa^^^^^^ZZZ[[[\\\\\\]]]]]]]]]]]]___]]]\\\\\\[[[VVVMMMFFF???;;;555111000000//////,,,,,,,,,++++++************************)))((((((+++)))((((((***+++***))))))((((((((()))))))))((()))))))))(((&&&&&&''')))))))))(((((((((((())))))((()))***++++++++++++*** $$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$###&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))******))))))((((((''''''*********+++,,,,,,,,,,,,***+++---...///...------///...,,,---///111111000111111222222222333333333555444444444555777999:::::::::<<>>@@@???AAAJJJUUUiiiwwwpppmmmhhhaaa]]]]]]WWWWWWWWWWWWXXXZZZ\\\]]]\\\\\\\\\[[[XXXSSSMMMIIIAAA<<<666111///...---,,,++++++++++++++++++++++++***************)))(((((()))(((((()))***)))'''%%%(((***+++***'''&&&''')))((())))))(((&&&%%%'''((())))))(((((((((((())))))''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%&&&''''''''''''''''''&&&%%%$$$%%%&&&((()))'''&&&&&&&&&'''(((***+++***&&&&&&******&&&&&&)))&&&&&&''''''''''''''''''(((((((((((())))))))))))***,,,---,,,***)))+++---------,,,,,,+++,,,,,,------,,,+++,,,...000111000111111222222222333333333444444444444555666666666;;;;;;===@@@???AAAJJJTTTddd}}}vvvoookkkfff___[[[\\\UUUVVVXXXZZZ[[[\\\[[[[[[YYYYYYYYYXXXUUUPPPKKKGGGDDD???999444111000///...++++++++++++++++++++++++***************)))(((((((((((((((((())))))&&&$$$(((***+++***'''&&&''')))''')))***)))'''&&&'''((())))))(((((((((((())))))'''''''''''''''((())))))...---+++)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%######%%%(((,,,...'''&&&&&&&&&'''(((***+++'''######(((((($$$$$$((('''''''''''''''&&&&&&&&&''''''(((((())))))*********,,,...,,,***)))***---...---,,,+++***+++,,,------++++++,,,...000111000111111222222222333333333111222333444666777888888666777;;;???@@@CCCMMMXXXbbbxxxooojjjiiifff___XXXWWWWWWXXXXXXYYYYYYZZZZZZ[[[WWWSSSTTTWWWVVVOOOHHH???;;;666111000///---,,,...---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((()))&&&$$$###%%%&&&'''''')))((('''&&&%%%$$$######***)))((('''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&######"""$$$&&&(((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((('''%%%###%%%&&&''''''&&&%%%###"""&&&((((((%%%%%%((((((%%%))))))))))))(((((((((((((((''''''))),,,------,,,******+++++++++,,,,,,,,,,,,,,,------.../////////000000111111111222222222555333111222555777555333;;;999999===???AAAHHHOOOaaa{{{xxxoookkkjjjhhhaaa[[[YYYZZZZZZZZZ[[[ZZZZZZZZZYYYUUURRRSSSVVVTTTNNNGGG???;;;555111///...---,,,...---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((***'''%%%%%%&&&(((((((((''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$!!!$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&$$$"""''''''''''''&&&%%%$$$$$$$$$''''''%%%%%%((((((%%%))))))))))))(((((((((((()))(((((()))+++---,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000111222222222333333333333444222222333777999888777;;;999:::===???AAAGGGNNN___xxx{{{qqqlllllljjjddd^^^\\\\\\]]]]]]\\\[[[YYYXXXVVVSSSPPPQQQSSSRRRLLLFFF???;;;666111///...---,,,...---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((+++)))&&&&&&'''))))))(((%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%******)))((('''%%%###"""###""""""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''+++***(((((('''&&&###!!!))))))((('''&&&&&&&&&&&&###&&&'''$$$%%%((()))&&&(((((((((((())))))))))))***)))((()))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,------......///000000222222333333333444444444333222222555888::::::::::::999:::===???AAAFFFMMM\\\ssstttnnnmmmkkkfff```^^^^^^___^^^\\\ZZZWWWVVVTTTRRRPPPPPPRRRPPPKKKFFF@@@<<<666222///...---,,,------,,,+++************((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((+++)))''''''((()))((('''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$###)))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''((('''%%%###***)))'''%%%%%%%%%&&&&&&$$$''''''%%%&&&******((((((((((((((())))))))))))+++***))))))+++,,,+++***+++++++++,,,,,,,,,---------------...//////000000222222222333333333333444333333444555777999999999:::888:::>>>???@@@FFFLLLYYYmmmyyyqqqooolllfffaaa_________]]][[[XXXVVVTTTTTTRRRQQQRRRRRRPPPLLLHHHBBB===888333000///---,,,------,,,+++************((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((***(((&&&&&&'''((('''%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&$$$###$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&((('''&&&$$$###$$$$$$%%%%%%((((((&&&'''+++,,,)))'''((((((((()))))))))***+++***))))))+++,,,+++***++++++,,,,,,,,,---------------......///000000111111111111111222222222222333444555555555666666777:::888:::>>>@@@@@@EEEKKKVVVhhh}}}ssspppmmmhhhbbbaaa```___\\\ZZZXXXVVVUUUUUUTTTTTTTTTTTTRRROOOLLLDDD???999555222000...---...---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((***(((''''''((('''&&&$$$******))))))((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))***)))'''''''''&&&%%%$$$$$$$$$$$$%%%((()))''''''***+++(((''''''(((((())))))*********)))((()))+++,,,+++***,,,,,,,,,,,,---------------......//////000111111000000111111111222222222333555666666555444555777999888:::>>>@@@@@@DDDIIISSSccc~~~uuurrroookkkfffdddbbb___\\\ZZZXXXXXXXXXWWWWWWWWWWWWWWWUUURRROOOFFFAAA;;;666333222000......---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((+++)))(((((()))((('''%%%))))))((((((((('''''''''((((((((((((((()))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((&&&&&&''')))***)))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''&&&%%%$$$###%%%((((((%%%%%%((((((%%%'''''''''((()))*********)))(((((()))+++---,,,,,,,,,,,,,,,------------............///000000111111111111111222222222333333222555777777666666888:::999888:::>>>@@@???CCCIIIRRR```{{{uuusssqqqmmmiiifffddd```\\\ZZZYYYZZZ[[[YYYYYYZZZZZZYYYWWWTTTRRRGGGBBB<<<777444222111///...---,,,+++************))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((,,,+++************(((&&&''''''''''''(((((((((((()))))))))))))))***++++++&&&'''''''''''''''''''''***))))))((('''%%%$$$###(((&&&%%%$$$%%%%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''(((((()))(((&&&%%%$$$$$$''''''$$$###&&&&&&###&&&''''''((()))******+++(((''''''))),,,------,,,,,,,,,,,,---------............//////000000111111222222333333333444444444111444777888777888;;;===999888:::???@@@???CCCHHHQQQ^^^yyy|||yyyuuupppnnnlllhhhccc^^^[[[YYYYYYYYY[[[[[[[[[YYYWWWSSSPPPMMMHHHDDD>>>999555333000...---,,,+++,,,,,,,,,***(((,,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))))))))))))))(((((((((***))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%'''((()))+++++++++******(((((())))))(((''''''&&&'''((()))******)))((((((***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###''''''''''''((()))******%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''###%%%'''***++++++******++++++++++++++++++++++++......---,,,,,,,,,------000///...///111222222222333333333333333333333333555555666666777888888888999:::;;;<<<===@@@DDDHHHMMMYYYsss}}}yyytttnnnlllkkkhhhddd```\\\ZZZXXXXXX[[[[[[ZZZYYYVVVRRRNNNLLLIIIDDD???:::666444111///...,,,++++++,,,,,,***(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))((('''$$$######%%%''')))***))))))(((''''''&&&&&&''''''((((((''''''&&&%%%&&&'''((())))))((('''''''''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))************)))))))))))))))))))))))),,,,,,+++,,,,,,---......000///...///111222222222333333333333333333333333333333444444555666666666888999:::;;;<<>>999777555222111///---++++++,,,,,,+++)))++++++******)))(((((('''((((((((((((((((((((((((+++(((%%%"""###''',,,///))))))))))))((((((''''''''''''((((((((((((''''''++++++*********)))(((((((((((()))************)))))))))******)))'''%%%$$$$$$$$$%%%&&&((((((&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%(((''''''''''''(((((()))+++)))(((''''''((()))***++++++++++++++++++++++++************+++,,,---...000///...///111222222222222222333333333333444444666666666777888888999999;;;<<<===>>>>>>AAAEEEHHHOOO[[[uuuxxxpppiiieeeeeefffffffffeeecccaaa___YYYYYYXXXWWWSSSOOOKKKIIIDDDAAA;;;777555444222000000...,,,+++,,,,,,+++***++++++******))))))(((((((((((((((((((((((((((((()))(((''''''(((***,,,---)))))))))))))))(((((((((''''''((((((((((((((('''++++++***)))))))))(((((('''(((((())))))(((((((((((()))))))))((('''%%%$$$&&&&&&&&&'''((('''%%%"""%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***,,,***(((&&&&&&''')))***++++++++++++++++++++++++,,,++++++******+++++++++000///...///111222222222222222222333333444444444666666777777888999999999;;;<<<<<<======@@@DDDGGGNNNZZZsss}}}vvvoooiiifffffffffffffffdddbbb```___XXXXXXXXXWWWTTTPPPMMMKKKCCC???:::777555333222000111...,,,++++++,,,,,,+++************))))))(((((())))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###((('''&&&&&&'''&&&$$$"""%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((+++***((('''&&&''')))***))))))))))))))))))))))))------,,,+++++++++++++++000///...///111222222222111222222333333444444555444555555666666777777888999:::::::::;;;===AAADDDLLLWWWooo|||tttnnniiihhhhhhgggeeecccaaa^^^\\\ZZZWWWXXXXXXWWWUUURRROOOMMMCCC???:::777555444333222111///,,,++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((('''&&&&&&'''((()))(((((((((((('''%%%$$$###$$$%%%&&&&&&&&&%%%$$$###(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''((()))***))))))))))))))))))))))))---,,,,,,,,,,,,,,,---...000///...///111222222222111111222333333444555555555555555666777777888888:::;;;;;;;;;;;;===AAADDDJJJTTTkkk{{{sssmmmjjjiiijjjhhheeeaaa]]]ZZZWWWUUUWWWWWWXXXWWWUUUSSSPPPNNNCCC@@@;;;888666666444333222///,,,++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))))))))))))))))))))*********''''''((()))))))))))))))***)))(((((((((***+++,,,,,,,,,,,,+++***(((&&&%%%%%%&&&'''((((((((('''&&&'''%%%######%%%'''((((((%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((***++++++((((((((((((((()))******+++++++++++++++++++++++++++++++++,,,---...///000000///...///111222222222111111222333333444555555777777777888999999::::::===>>>>>>>>>>>>AAADDDGGGIIIRRRhhh|||rrrllllllnnnjjjgggddd___\\\YYYWWWWWWYYYZZZ[[[\\\[[[VVVPPPKKKFFF???:::888777333333555555444111---)))(((***,,,***((((((***+++((((((+++(((((()))+++,,,,,,)))&&&(((((('''&&&&&&&&&&&&&&&))))))************))))))+++$$$!!!&&&((((((+++***((('''((()))(((''''''((()))((('''&&&''')))%%%%%%&&&'''((((((''''''%%%$$$###$$$&&&'''&&&%%%))))))(((((((((((())))))''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%$$$###""""""$$$&&&'''***)))(((''''''((()))***,,,+++******,,,,,,+++***...,,,+++,,,//////---+++///////////////.........444444444444444444444444333555666777888888777777888:::;;;<<<>>>@@@DDDGGGKKKUUUiii|||rrrllljjjlllhhhfffccc___[[[YYYXXXWWWYYYZZZ[[[\\\[[[WWWQQQMMMHHH@@@999777444111000333555444111---)))(((***,,,***((((((++++++(((''')))'''''''''(((***)))'''%%%++++++***)))))))))))))))(((((())))))))))))((((((,,,'''$$$$$$(((******(((***(((''''''(((((('''&&&'''((()))((('''&&&''')))%%%&&&&&&''''''(((''''''&&&$$$###$$$%%%%%%$$$###((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%###&&&%%%$$$###$$$%%%'''(((***)))(((''''''((()))))),,,+++******,,,,,,+++******))))))+++...///...,,,000000000000000000000000444444444444444444444444444555666888888888888777888:::<<<===>>>@@@DDDGGGKKKUUUhhh|||rrrkkkhhhiiifffdddaaa^^^[[[YYYXXXXXXYYYYYYZZZ[[[[[[YYYTTTPPPJJJBBB999555222......111333333000---***)))***,,,,,,***+++......)))'''))))))(((''''''))))))((('''))))))(((''''''''''''''''''(((((((((((((((((('''+++)))(((***,,,,,,)))%%%)))'''&&&&&&'''((('''%%%'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&((()))))))))(((((((((((()))))),,,***)))***+++,,,+++***'''''''''***---......,,,000000000000111111111111333333333333333333333333444555777888999999888888999:::<<<===>>>@@@DDDGGGKKKTTTggg}}}rrrkkkgggfffdddbbb```]]]ZZZYYYXXXXXXYYYXXXYYYZZZZZZYYYUUURRRKKKBBB999555111//////333222111000---***)))***,,,...,,,...111111+++((())),,,***))))))***++++++***(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((()))+++***&&&###)))(((''''''))))))(((&&&'''((()))((('''&&&''')))''''''&&&&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))+++***)))***+++,,,+++***(((((()))+++,,,---------///000000000000000111111333333333333333333333333555666777999:::999999888999;;;<<<======@@@CCCFFFJJJTTTeeetttkkkfffddddddbbb___]]][[[YYYYYYYYYXXXWWWWWWWWWXXXWWWTTTRRRKKKBBB999555333111222666000000///---***)))***,,,,,,+++---000///***'''(((,,,+++))))))***++++++***,,,+++******)))*********)))******++++++******))))))(((''''''''''''&&&%%%)))(((((()))++++++)))((('''((()))((('''&&&''')))((('''&&&&&&&&&&&&''''''$$$######$$$'''(((((('''$$$$$$############$$$$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))))))))))))))***)))((()))+++,,,+++***+++,,,---...------------.........//////000000000333333333333333333333333666777888::::::::::::999:::;;;<<<======???CCCFFFIIISSSddd~~~vvvmmmgggddddddccc```]]][[[ZZZYYYYYYWWWUUUTTTTTTUUUTTTRRRPPPJJJBBB:::777444222333666...//////---+++***+++,,,)))((())),,,,,,'''%%%'''***)))((((((******)))(((+++******)))))))))))))))***++++++,,,,,,++++++***+++***(((''''''((()))))))))))))))+++,,,,,,***((('''((()))((('''&&&'''))))))((('''%%%%%%&&&''''''!!! """$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))*********))))))(((((()))+++,,,+++***---///000000...---...///------......//////000000444444444444444444444444666777999:::;;;;;;:::::::::;;;=========???CCCEEEIIIRRRbbb{{{xxxooohhheeefffdddaaa^^^\\\ZZZYYYYYYVVVTTTRRRQQQQQQQQQOOONNNJJJBBB:::777444000000222---......---+++***+++,,,***'''(((++++++''''''))))))((((((***++++++)))''')))(((((('''''''''''''''******++++++++++++******((())))))((((((((()))***(((((((((***,,,,,,***((('''((()))((('''&&&''')))***((('''%%%%%%%%%'''(((###"""!!!###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''(((((('''%%%%%%&&&'''''''''''''''%%%&&&((()))*********))))))((('''(((+++,,,+++***+++...000000///...///111---......///000000111111555555555555555555555555777888999;;;;;;;;;;;;::::::<<<=========???BBBEEEHHHQQQaaaxxxyyyqqqiiifffgggeeebbb___\\\ZZZYYYYYYUUUSSSPPPOOOOOOOOOMMMLLLJJJBBB;;;888444...,,,...,,,---...---+++***+++,,,,,,)))))),,,,,,******---******+++---...---+++(((,,,++++++***************))))))************))))))$$$&&&((()))((((((((((((&&&&&&'''***++++++)))''''''((()))((('''&&&''')))***)))'''%%%%%%%%%'''((((((&&&%%%&&&(((((((((&&&(((''''''&&&&&&''''''(((&&&''''''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&''''''((()))(((((((((%%%&&&((()))*********)))(((''''''(((+++,,,+++***))),,,///000//////111333...//////000111222222222666666666666666666666666777888:::;;;<<<<<<;;;:::;;;<<<=========???BBBEEEHHHQQQ```wwwtttnnnhhhdddhhhddd___]]]]]]]]][[[YYYYYYVVVRRRPPPOOONNNLLLKKKGGGCCC<<<777333111...---...------,,,,,,++++++***''')))+++------+++)))'''---,,,***+++,,,,,,+++)))+++++++++***************(((((()))*********))))))((())))))************)))(((((((((((((((((((((((()))&&&######%%%&&&%%%"""((($$$"""$$$(((***'''$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&&&&!!!$$$(((+++,,,+++(((&&&'''''''''((()))+++,,,---***++++++,,,,,,------.........///000111222333333333333444555666777888999999:::<<<>>>>>>===;;;:::999:::;;;<<<>>>@@@BBBCCCNNNPPPZZZppptttmmmhhhdddeeebbb]]][[[[[[[[[ZZZXXXWWWUUUQQQOOONNNNNNLLLKKKGGGCCC<<<777333111///---...------,,,,,,++++++***'''(((***++++++***((('''+++***)))***,,,---,,,+++******************++++++******+++++++++******)))))))))************))))))************************,,,***)))((()))))))))((()))&&&$$$%%%)))+++)))&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%(((***+++***(((&&&''''''((()))***+++,,,,,,***++++++,,,,,,------...---...///000111222222333222333333444555666666777888999;;;<<<<<<<<<:::999:::::::::;;;===???AAACCCLLLOOOZZZppptttlllgggdddaaa___[[[ZZZZZZZZZYYYXXXVVVSSSPPPNNNNNNNNNMMMLLLHHHCCC<<<777333111///---...------,,,,,,++++++***(((((((((((((((((((((((()))(((((())),,,------,,,)))))))))***+++++++++,,,------,,,,,,++++++******++++++++++++***)))((((((************************'''(((((('''%%%%%%&&&''')))'''%%%'''+++---+++)))******)))'''&&&%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&''')))***++++++++++++***++++++,,,,,,------...------...///000111222222333333333333444444555555777888999;;;;;;;;;:::999;;;:::999999:::>>>AAACCCJJJNNNYYYpppuuulllgggccc___^^^\\\ZZZYYYYYYYYYXXXUUUSSSPPPOOOOOOPPPOOONNNHHHCCC===777444111///......------,,,,,,++++++******)))(((((((((((()))***)))(((''')))+++,,,,,,+++(((((()))***+++,,,,,,,,,///...---,,,,,,+++++++++,,,,,,,,,+++***)))((('''''''''''''''''''''''''''"""$$$%%%$$$!!! ###&&&((('''&&&(((+++,,,,,,***''''''''''''''''''''''''"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''%%%''')))+++,,,+++***)))***++++++,,,,,,------...------...///000111111222444444444444444444444555777888999:::;;;;;;::::::;;;:::888777999<<<@@@CCCGGGLLLXXXnnnxxxmmmfffbbb___^^^]]]\\\ZZZYYYYYYYYYUUUSSSQQQPPPPPPQQQPPPPPPHHHDDD===888444222///......------,,,,,,++++++***,,,+++)))(((((()))+++,,,***)))((((((******)))((((((((()))***+++,,,,,,,,,///...---,,,+++***++++++,,,,,,,,,,,,+++)))((((((''''''''''''''''''''''''%%%''')))'''%%%$$$'''***'''&&&&&&''')))******)))''''''''''''''''''''''''###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&''')))+++,,,+++***)))***++++++,,,,,,------...------...///000111222222555555555555555666666666888999999:::;;;<<<<<<<<<<<<:::888888999<<<@@@BBBEEEJJJWWWlll|||ooofffaaa___``````^^^[[[YYYYYYYYYUUUSSSPPPOOOPPPPPPPPPOOOIIIDDD===888444222000......------,,,,,,++++++***,,,+++***))))))***+++,,,***)))(((((())))))(((&&&)))))))))***+++++++++,,,---,,,+++)))))))))***+++,,,,,,,,,,,,+++***))))))************************'''((()))((('''''')))***&&&&&&''''''''''''((((((******)))'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''''''''''''''(((((((((((('''((()))***++++++***)))***++++++,,,,,,------.........///000111222333333555555555666666666777777888999999:::;;;<<<======<<<;;;:::999:::===@@@BBBDDDIIIUUUiiiqqqfff```___```aaa___ZZZXXXWWWXXXTTTRRROOONNNNNNNNNMMMLLLIIIDDD>>>888555222000......------,,,,,,++++++*********))))))))))))******((('''&&&''')))))))))'''******************+++++++++***(((''''''((()))***+++++++++,,,,,,+++******************************'''&&&%%%&&&'''((((((((('''((((((''''''&&&&&&'''******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&'''(((%%%&&&'''((()))))))))((())))))))))))***************++++++,,,,,,------...//////000111222333444444333333444444555666777777777777888888:::;;;<<<===<<<;;;;;;;;;<<<>>>@@@AAACCCIIITTTfffrrrfff```___```aaa^^^ZZZVVVVVVWWWSSSQQQMMMLLLLLLLLLKKKJJJIIIDDD>>>888555222000///......---,,,,,,++++++***(((((())))))))))))((((((&&&%%%%%%&&&)))******)))+++++++++***************)))(((&&&%%%&&&''')))*********+++,,,,,,,,,++++++((((((((((((((((((((((((***'''%%%&&&***,,,***(((((())))))((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((($$$%%%''')))******)))(((***))))))((())))))***+++***++++++,,,,,,---......000000111222333444444555111111222333555666777777666666666777888:::;;;<<<<<<<<<<<<===>>>???@@@@@@DDDHHHSSSdddtttfff___\\\\\\\\\[[[ZZZWWWUUUSSSQQQPPPNNNLLLKKKKKKLLLLLLFFFBBB<<<888555333000.........---,,,,,,+++******+++)))((()))******)))(((''''''''''''((()))+++,,,)))))))))))))))(((''''''&&&(((((((((&&&''')))++++++---///---***)))***---+++***))))))((()))))))))(((((('''''''''&&&&&&&&&))))))))))))(((&&&%%%$$$&&&%%%$$$$$$%%%%%%###"""&&&%%%&&&******&&&%%%&&&%%%%%%%%%%%%&&&(((***+++&&&'''((('''&&&''')))+++%%%&&&&&&%%%$$$%%%(((******)))'''&&&'''(((***+++''''''''''''((((((((((((((( $$$,,,...+++((())))))***+++++++++******+++---///111333333333222222222222333333444444555666777888999:::;;;;;;;;;:::::::::;;;===>>>@@@AAAHHHKKKRRR```yyyuuuhhhaaa]]]]]][[[ZZZWWWUUUSSSRRRRRRQQQOOOMMMLLLKKKLLLLLLGGGCCC===999666444222000//////...---,,,******)))---+++))))))***)))(((&&&))))))(((''''''((()))***)))))))))))))))(((''''''***((((((((()))'''"""---///000///,,,+++,,,...,,,+++******))))))))))))((((((((('''''''''&&&&&&*********)))((('''&&&%%%'''&&&%%%%%%&&&&&&%%%###&&&$$$%%%))))))%%%$$$&&&'''&&&&&&&&&&&&''''''(((%%%&&&(((((('''&&&((()))&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&&&&((()))+++''''''''''''((((((((((((***###!!!&&&++++++)))'''+++++++++,,,,,,,,,------,,,---///000222222333333111000///...000222444666777777888999:::::::::999:::::::::;;;===>>>@@@AAADDDHHHOOO]]]uuuyyykkkccc___]]]ZZZWWWTTTRRRQQQQQQSSSRRRPPPOOOMMMLLLLLLKKKHHHDDD>>>:::777555333111000000///---,,,***))))))...,,,***)))))))))'''%%%******)))((((((((((((((()))))))))))))))((('''''')))&&&%%%(((+++(((---...///...,,,+++,,,---...---,,,+++************((((((((((((''''''''''''+++++++++***)))(((&&&&&&((('''&&&&&&''''''&&&%%%'''$$$$$$''''''$$$$$$''''''''''''''''''&&&%%%%%%###%%%'''((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%&&&'''((()))''''''''''''((((((((((((,,,(((&&&)))***((('''(((,,,,,,,,,,,,---...000111------...///000222333444111000...---///222555777777777888888999888888777999::::::;;;<<<>>>???@@@CCCGGGOOO\\\sss}}}nnnfff___]]]YYYUUUSSSRRRRRRSSSTTTSSSQQQPPPNNNMMMLLLKKKGGGCCC>>>:::777555333222111000///...,,,***)))(((---+++))))))***)))(((&&&))))))((((((((((((((())))))))))))))))))(((''''''###"""$$$(((+++***$$$***+++++++++*********+++///...---,,,+++*********)))))))))(((((((((''''''++++++++++++***((('''&&&(((&&&%%%&&&''''''&&&%%%'''$$$###%%%%%%###$$$'''%%%&&&'''((('''&&&%%%$$$"""$$$'''((('''%%%$$$$$$'''&&&%%%$$$%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((+++)))***+++***&&&'''***---,,,++++++,,,...111333...---------///111333555333222222222222333555666777777888888888777777666999999:::;;;<<<>>>???@@@DDDIIIQQQ^^^tttrrriii___\\\YYYUUUSSSSSSTTTUUUSSSRRRQQQPPPOOOMMMLLLKKKFFFBBB===999666555333111111000///...,,,+++***)))***)))((()))***+++***)))&&&''''''((()))*********)))))))))))))))(((''''''!!!###&&&'''(((((())))))***)))))))))************///...---,,,++++++++++++******)))))))))(((((((((++++++++++++***((('''&&&&&&%%%$$$%%%&&&'''&&&%%%'''$$$###%%%%%%###$$$'''###$$$&&&'''''''''&&&%%%"""$$$'''(((&&&$$$######(((&&&$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((***,,,***'''(((---++++++******+++---000222------------///111333444111333555666555444111000777777888888888777777666999999999:::<<<===???@@@DDDIIIRRR^^^rrruuulllaaa___[[[WWWUUUTTTUUUVVVPPPPPPPPPPPPOOOMMMLLLKKKEEEBBB<<<999666555333222000//////...---,,,++++++)))((('''(((***,,,+++***%%%&&&''')))******++++++)))))))))))))))(((''''''&&&'''((((((&&&&&&))),,,,,,*********,,,---,,,+++------,,,,,,++++++,,,,,,************))))))))))))+++++++++***)))(((&&&&&&&&&$$$$$$%%%&&&'''&&&%%%'''$$$$$$''''''$$$$$$'''$$$$$$%%%&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$$$$(((&&&$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''(((+++***((()))---************+++,,,...///,,,,,,---...///111222333---000333666555333///,,,777777888888999888888777888999999:::;;;===>>>???@@@FFFOOOZZZnnnxxxooofffccc___[[[WWWUUUTTTTTTNNNNNNOOOOOOOOONNNLLLLLLFFFBBB===:::888666444333///.........------------***)))((()))***+++***)))&&&'''((()))******)))))))))))))))))))))((('''''')))(((''''''((()))))))))+++)))((())),,,---,,,***+++++++++++++++,,,,,,---++++++*********)))))))))*********)))((('''&&&%%%&&&%%%%%%&&&'''((((((&&&&&&$$$%%%))))))%%%$$$&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$&&&(((%%%$$$&&&***+++((($$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((***''''''***+++((((((+++******++++++,,,,,,,,,---+++,,,---///000111111222,,,...111444555444111000777777888999:::::::::999888888999:::;;;===>>>???===DDDMMMXXXjjjzzzpppjjjgggccc^^^YYYUUURRRQQQLLLMMMNNNOOOOOONNNMMMLLLGGGCCC>>>;;;999777666444........................,,,***))))))******)))'''((()))*********)))'''&&&)))))))))))))))(((((('''(((%%%###%%%+++---***''')))'''&&&'''***+++***(((************+++,,,------+++++++++************)))))))))))))))(((&&&%%%$$$'''&&&&&&''')))***)))(((&&&%%%&&&******&&&%%%&&&)))(((&&&$$$#########$$$'''((((((&&&$$$$$$%%%'''(((%%%$$$'''+++,,,)))%%%%%%&&&''''''((((((''''''''''''''''''((((((((())),,,'''&&&)))+++((('''(((++++++,,,------,,,,,,+++***+++---///111111111111---///111444666666777666666777888999:::;;;;;;;;;888888999:::;;;===>>>???===DDDMMMWWWiii}}}rrrhhhddd```]]]ZZZXXXTTTRRRMMMNNNPPPSSSTTTSSSOOOLLLIIIEEE@@@:::555222111000+++,,,---......---+++***+++++++++*********))))))''''''(((((())))))******))))))((((((''''''&&&&&&***'''######&&&(((((('''+++******)))))))))))))))***+++,,,---------------,,,---......---+++)))'''++++++***((('''&&&%%%$$$((('''%%%%%%%%%&&&(((***&&&'''(((((('''%%%###"""***(((&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%***((('''&&&&&&'''(((***&&&&&&'''((()))))))))(((***(((((()))***+++***)))***+++,,,---...---,,,,,,......//////000000111111444444333333333444555555555666888999::::::999888;;;;;;;;;;;;;;;<<<===>>>CCCGGGKKKQQQddd|||rrrhhhddd```]]]ZZZXXXTTTRRRPPPPPPQQQRRRSSSRRRNNNKKKHHHEEE@@@:::555222111111---.........---,,,,,,+++,,,,,,,,,+++++++++******'''((((((((()))))))))***((((((((((((((('''''''''+++(((%%%%%%'''******)))++++++***)))((((((((()))******+++,,,---.........//////000000...,,,***(((+++***))))))((('''&&&&&&((('''&&&%%%%%%&&&((()))''''''(((((('''&&&$$$###***(((&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))'''&&&)))((('''&&&&&&'''((()))''''''(((((()))(((((((((***(((((()))***+++***)))***+++,,,---------,,,,,,---......///000111111222444333333333444444555555888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>CCCFFFJJJQQQbbbzzzppphhhddd```\\\ZZZXXXUUUSSSSSSRRRQQQQQQQQQPPPNNNLLLGGGDDD???:::555333222222000///...---,,,++++++++++++++++++*********))))))(((((((((((())))))))))))'''''''''(((((((((((((((+++)))'''''')))+++++++++,,,+++***)))(((((((((((()))***+++,,,---...///000333333333222000---***)))))))))((((((((('''''''''''''''&&&%%%%%%'''((()))((((((((((((((('''&&&%%%((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""")))((('''&&&&&&'''((()))(((((()))))))))(((''''''***(((((()))***+++***)))***+++,,,---------,,,,,,,,,---...///000111222333333333333444444444555555999999999999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@CCCEEEIIIPPP```xxxnnnhhhddd___\\\YYYXXXVVVTTTTTTRRRPPPPPPPPPPPPOOONNNGGGDDD???999555333222222111000---+++*********+++***)))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((()))++++++,,,---,,,+++)))((((((((((((******+++,,,...000111222777777555333111...+++)))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!)))(((''''''''''''((())))))))))))))))))((('''&&&***(((((((((***+++***)))++++++,,,,,,,,,---------,,,,,,---///000222333333222222333444555555555555777777666666666888:::;;;<<<<<<<<<<<<===???@@@AAACCCDDDHHHOOO]]]yyyxxxmmmhhhddd___[[[YYYXXXVVVUUUSSSQQQOOOOOOQQQRRRRRRQQQHHHDDD???:::555333222222000///---+++)))))))))***++++++*********)))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''(((((())))))***+++,,,------,,,******))))))))),,,,,,---...///111333444999888666444111---+++)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((''''''&&&((((((''''''''''''(((((()))*********)))(((''''''***(((((((((***+++***)))+++++++++,,,,,,,,,------,,,,,,---///000222333333111222333444555555555555777666555555666777999:::;;;;;;<<<<<<>>>???@@@AAABBBBBBGGGOOO[[[uuuyyyooohhhddd^^^ZZZYYYXXXWWWVVVRRRPPPOOOPPPQQQSSSSSSRRRIIIEEE@@@:::555222111000///...---,,,+++*********---------,,,,,,,,,,,,+++))))))))))))(((((((((((('''''''''(((((((((((((((&&&''')))***)))***+++---...---,,,,,,+++,,,,,,,,,000//////000111333555666999888666333000---+++)))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''(((%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''(((((((((((((((((((((((())))))*********)))((((((***(((((()))***+++***))),,,,,,+++++++++,,,---...,,,---...///000111222333000111333555666666555555888888888888888999:::;;;:::;;;;;;<<<===???@@@AAAAAAAAAFFFOOOZZZrrr}}}ssshhhddd^^^ZZZXXXXXXWWWWWWSSSRRRQQQQQQRRRRRRQQQPPPJJJGGGAAA:::555111//////.../////////...------,,,,,,,,,,,,,,,++++++++++++***)))))))))((((((((('''((((((((((((((('''''''''&&&(((+++,,,++++++,,,......------------...//////333333222111222444666777888777444111...,,,***)))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''(((((()))*********))))))***(((((()))***+++***))),,,,,,+++++++++,,,---...---......///000111111222///111333555666666555555666777888999999:::::::::999999:::;;;<<<>>>@@@@@@AAA@@@EEEOOOZZZpppwwwhhhddd^^^ZZZXXXXXXWWWWWWTTTSSSRRRRRRSSSRRROOOMMMKKKHHHAAA:::444111///...//////000111111000///...))))))))))))((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&'''***------,,,,,,...000...............///000111666555333333333555777888777666333000---+++***)))))))))((((((((('''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%''''''***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((('''''''''((()))******************(((((()))***+++***)))---,,,+++***+++,,,---.........//////000000111111///111333555666666666555333444666888888888777777999999999:::<<<>>>???@@@@@@???EEEOOOZZZooottteeeaaa\\\XXXVVVUUUTTTSSSTTTSSSRRRSSSSSSRRROOOMMMMMMHHHAAA:::666444222111......---,,,,,,,,,,,,---+++++++++++++++++++++,,,)))((((((((('''''''''''')))(((((('''''')))***+++(((((()))***,,,...000111333111000000222444555555===:::666222000111222333444444222000---***'''&&&+++'''%%%'''+++,,,)))%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&& """%%%'''))))))((('''$$$###"""###%%%&&&%%%$$$%%%''')))***)))'''%%%###((((((((((((((()))******+++***))))))+++,,,+++***,,,,,,+++***+++...000111////////////000111222333222333555777777777777666777666666666777888999999:::;;;;;;;;;;;;;;;;;;;;;>>>>>>CCCLLLWWWmmmttteeeaaa\\\XXXVVVUUUTTTSSSUUUTTTSSSSSSTTTSSSPPPNNNNNNIIIAAA:::666333111///......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***))))))(((''''''&&&&&&'''((())))))******))))))))))))***+++---///111222333222111222555888999999;;;999666333222222444555333222000...,,,)))(((''')))'''%%%''')))***(((%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%'''((((((''''''((('''&&&&&&((()))((('''&&&'''((()))((('''%%%$$$((((((((((((((()))******...,,,************(((&&&+++******)))+++---///000...//////000111111222222000111333555666666666666888777777777777888888999;;;;;;;;;<<<<<<===============BBBLLLWWWnnnttteeeaaa\\\XXXVVVVVVUUUTTTUUUTTTSSSSSSSSSRRRPPPNNNMMMHHH@@@:::666333111///......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++******)))(((((('''&&&&&&&&&''')))++++++***)))'''***++++++,,,...000222333333222222444777:::;;;;;;777666555444444444444444111///---+++)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))'''((())))))(((''''''''''''''''''&&&&&&&&&((((((((((((((()))******---,,,************(((&&&***)))))))))***,,,...///---...000111222222111000000111333555666777888888999999888888888888888888;;;;;;<<<<<<===>>>??????===<<>>999555444222111...---,,,,,,++++++,,,,,,.........---,,,+++******(((((((((((((((((((((((('''((()))************)))++++++,,,---...000222333333222222444777999999999444444444444333222111000///---***(((''''''((()))%%%''')))((('''&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$((('''&&&&&&%%%&&&'''(((((((((((((((((())))))***)))(((''')))+++,,,+++***************+++,,,...///,,,---000111222222000///222333444666888:::;;;;;;;;;:::999888888777888888999:::;;;<<<===>>>??????>>>>>>BBBKKKVVVlllsssfffbbb]]]YYYWWWVVVUUUTTTSSSQQQOOONNNOOONNNMMMKKKFFFBBB<<<777555555444444------,,,++++++++++++,,,......---,,,++++++******&&&&&&'''((()))***+++++++++***((('''''')))+++---+++++++++,,,...///111111222111111222444555444333111222222111000///---,,,---+++)))'''&&&'''((()))&&&(((******((('''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###((('''&&&%%%%%%&&&((()))((((((((((((((())))))***(((''''''(((***,,,+++******++++++,,,---...///000+++---///111222111000///222333444555777999;;;<<<::::::999888777777777777888999999;;;<<<===>>>>>>AAA@@@CCCKKKTTThhhsssfffbbb]]]YYYWWWWWWVVVUUURRRPPPMMMLLLMMMMMMLLLJJJEEE@@@;;;777555555444444------,,,+++++++++++++++,,,,,,,,,++++++*********&&&&&&'''(((***+++,,,,,,---+++(((&&&&&&))),,,...*********+++,,,---...//////......///000000...---.../////////...---,,,,,,+++***)))'''''''''(((((((((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))'''&&&'''(((((('''&&&''''''&&&%%%&&&'''((()))((((((((((((((()))******+++***(((((()))***((('''***+++,,,---...//////000,,,---///000111111000///000111111222444666777888888888777777777777777777888999999:::;;;<<<======BBB@@@CCCIIIRRReeesssgggccc]]]YYYXXXWWWVVVUUURRRPPPMMMLLLLLLMMMLLLKKKFFFBBB;;;666444333222111---,,,++++++***+++++++++************************((())))))))))))*********+++***)))((((((***,,,---((((((((()))***+++,,,---*********,,,---...,,,***++++++,,,---...//////000*********)))(((''''''&&&)))'''&&&'''******(((%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###&&&((()))((('''%%%$$$%%%&&&'''''''''&&&%%%)))((('''''')))***)))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))*********)))(((((())))))(((''')))***+++,,,---.........------......///000000000111111000111222444666777666666666555666666777777:::;;;;;;;;;<<<<<<======@@@>>>AAAHHHPPPcccsssgggccc]]]ZZZXXXWWWVVVUUUSSSQQQNNNMMMMMMMMMMMMLLLHHHCCC<<<777333111000///---,,,++++++******++++++)))))))))))))))*********++++++******)))((((((((()))************+++++++++''''''''''''((()))++++++''''''(((***------,,,+++))))))***,,,...111333444************)))(((&&&%%%)))&&&###%%%***+++'''###&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%###&&&))),,,---+++)))'''###$$$&&&(((((('''&&&%%%'''&&&&&&'''(((***)))(((%%%&&&&&&''''''(((((((((((((((((((((((()))******'''&&&&&&'''***++++++***((()))***+++,,,---------......------...///000111333333222222333555666777555555555555555666777888<<<<<<<<<===============>>><<>>AAAOOO]]]yyy~~~qqqhhhccc^^^YYYWWWVVVTTTSSSPPPOOOMMMLLLLLLLLLLLLLLLJJJDDD===666222000---,,,...---+++***++++++***)))))))))))))))))))))))))))###$$$%%%&&&&&&'''''''''))))))(((((((((''''''''')))(((''''''''''''((()))(((&&&%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''######&&&(((&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***************((()))+++,,,---...//////,,,---...//////000000000222111111111222333444555333333444555666888999:::777888999999888777888:::>>>AAA???CCCQQQ___{{{uuugggccc]]]YYYVVVUUUSSSRRROOOOOONNNNNNMMMLLLMMMMMMIIIDDD<<<666222000...,,,...---+++***++++++***)))************************"""###%%%&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))(((''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%%%%''''''$$$&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&(((((()))***************((()))***,,,---.........,,,---...///000000000000333222222333333555666777333444444666777999;;;<<<999:::;;;;;;999888999;;;;;;AAABBBFFFPPP[[[wwwwwwgggccc]]]XXXUUUTTTRRRQQQNNNOOOOOONNNLLLKKKLLLMMMGGGBBB;;;555222000...---///---+++++++++,,,+++)))************************%%%&&&((()))******)))(((((((((((('''''''''&&&&&&((())))))))))))))))))((()))))))))((((((((('''''''''''''''(((((((((((()))&&&'''((((((((((((&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&&&&((('''###%%%&&&''''''&&&&&&'''(((+++******)))((((((''''''(((((()))***************))))))***,,,------------------...///000000000000222222333444555666777777555555666777888:::<<<<<<;;;<<<===<<<:::::::::;;;;;;BBBDDDGGGNNNVVVooowwwgggccc]]]XXXUUUSSSQQQPPPLLLNNNOOONNNKKKIIIJJJKKKEEEAAA:::555222111///...000...,,,+++,,,,,,+++***************************'''(((***++++++***)))((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))))))))((((((((('''(((((((((((()))))))))%%%&&&'''(((((((((&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&###$$$''''''%%%###&&&((()))'''&&&'''((()))))))))))))))((((((((((((((()))***************)))***+++,,,,,,,,,,,,,,,---...///000000111111000000111333555666666666555666666777777999:::<<<<<<;;;<<<===<<<:::::::::;;;<<>>??????;;;:::999999999:::;;;<<>>>>>@@@DDDCCCFFFMMMRRRddd~~~nnnfff___\\\WWWQQQNNNOOOOOOPPPOOONNNKKKJJJKKKLLLLLLGGG???999555222///---000///---+++******++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''',,,***((('''(((((((((''')))(((''''''(((((('''&&&)))(((''''''))))))((('''...(((###"""''')))'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((("""###%%%'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((((((''''''++++++,,,---//////---,,,...------......///000111222222222222333444555555999999999999999:::;;;;;;;;;;;;:::;;;;;;===???@@@@@@EEEDDDGGGMMMRRRddd|||mmmeee^^^ZZZUUUOOOLLLMMMNNNOOONNNMMMJJJIIIJJJKKKLLLGGG???999444111...,,,...---,,,+++***************************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''+++)))(((''''''((()))))))))(((''''''((()))(((&&&)))(((((())))))))))))(((---((($$$###&&&)))(((&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''((()))******************((((((((((((((('''&&&%%%***+++,,,...//////...,,,------------...///000111222222222222333444555555::::::999:::;;;<<<===>>>999888888999:::<<<>>>??????DDDCCCFFFLLLPPPaaa~~~zzzlllddd]]]YYYTTTNNNKKKLLLMMMNNNMMMLLLIIIHHHIIIJJJKKKFFF???888444111...,,,---,,,,,,+++************)))************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((''''''((()))+++((('''&&&'''((()))(((''''''((()))***))))))(((((('''''''''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))+++---..................------......///000111222222222222333444555555888888888888:::<<>>???>>>BBBBBBDDDJJJNNN^^^zzzxxxkkkccc\\\YYYTTTNNNKKKLLLLLLMMMLLLKKKHHHGGGHHHIIIIIIDDD>>>888444111///---,,,,,,,,,+++++++++******((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((('''(((***,,,((('''&&&'''((()))((('''&&&(((******)))''''''((($$$&&&((((((&&&$$$%%%&&&&&&%%%###""""""###$$$$$$,,,,,,+++***((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''((()))******+++******+++++++++,,,++++++*********+++------------///000.........//////000111222222222222222333444555555777666666666777:::<<<>>><<<<<<;;;;;;<<<>>>@@@AAA===AAAAAADDDIIILLL\\\wwwxxxjjjbbb\\\XXXTTTOOOLLLMMMLLLLLLLLLJJJGGGFFFGGGHHHGGGCCC===777444222000///,,,,,,,,,,,,,,,++++++***''')))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))(((''''''***---((('''&&&''')))))))))((($$$'''******(((&&&&&&'''&&&'''(((((('''$$$ &&&%%%###"""!!!"""###$$$***))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''((((((((((((((((((***,,,,,,,,,+++,,,000333000//////000000111222333222222222222333444555555:::999777666666888:::;;;>>>===<<<<<<<<<>>>???@@@===BBBBBBDDDJJJLLL[[[vvvyyyiiibbb[[[XXXUUUPPPMMMNNNKKKLLLKKKIIIGGGFFFGGGHHHFFFBBB<<<777444222111///,,,,,,---------,,,++++++'''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))(((&&&'''+++...'''&&&&&&''')))***)))(((###&&&******'''%%%%%%&&&***(((&&&((()))&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&(((***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((&&&'''((()))************(((((()))***++++++******+++,,,,,,+++)))+++000555000000000000111222333444222222222222333444555555???===:::888777888999:::===<<<;;;::::::;;;<<<===>>>CCCCCCEEEKKKLLL\\\vvvuuuiiiaaaXXXTTTTTTTTTOOOJJJKKKLLLMMMJJJFFFEEEFFFHHHFFFAAA:::555222000///...---,,,++++++******++++++)))***++++++***(((%%%$$$***))))))+++,,,,,,***((((((***------***(((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&'''(((***+++&&&''')))******(((&&&%%%(((((('''&&&&&&&&&&&&'''***)))'''%%%$$$$$$$$$%%%((('''&&&%%%$$$$$$###$$$########################'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$&&&'''''''''((()))))))))+++***((('''&&&%%%%%%%%%)))))))))))))))((((((((('''(((***,,,---,,,+++***...---,,,++++++,,,......111222222222111111333555555555555555555555555555DDD>>>666444666999888666:::::::::;;;;;;<<<>>>>>>???BBBFFFHHHHHHNNNaaassstttjjjbbbYYYUUUVVVUUUPPPLLLJJJKKKLLLJJJGGGEEEGGGIIIGGGBBB;;;555222000...------,,,++++++******++++++++++++,,,,,,+++)))'''%%%+++***)))*********(((&&&)))((((((((()))(((&&&###'''''''''''''''''''''''''''&&&&&&&&&'''(((******'''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''(((***,,,,,,,,,+++***---,,,,,,,,,------...///000222333333222222333444333333333333333333333333AAA;;;666444666999888666<<<<<<<<<<<<<<<======>>>???AAAEEEHHHHHHOOOaaarrrrrriiiccc[[[WWWWWWVVVQQQMMMJJJJJJJJJIIIGGGGGGHHHIIIGGGBBB;;;555111///---,,,---,,,++++++******+++++++++,,,,,,,,,+++***((('''***)))'''((()))******))),,,(((%%%&&&)))***'''###)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++'''''''''''''''''''''''''''(((***+++,,,,,,++++++***+++,,,---.../////////000222444444333222222333333333333333333333333333;;;888444444777999888666<<<<<<;;;;;;;;;<<<<<<===@@@AAAEEEGGGHHHOOOaaarrr~~~qqqhhhbbb\\\XXXWWWUUUQQQNNNJJJJJJIIIIIIHHHHHHIIIJJJHHHCCC;;;555111///---,,,---,,,++++++******++++++++++++++++++***)))(((''')))'''&&&&&&)))+++,,,------+++)))((()))))))))(((***)))'''&&&&&&''')))***&&&&&&&&&''''''(((((()))))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''***)))'''%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''((()))***+++,,,&&&&&&&&&'''''''''''''''((((((***+++,,,,,,++++++(((***,,,...000000000000///222555666444333222222444444444444444444444444666444333555777888888666999999999999:::;;;<<<===???@@@CCCFFFHHHOOO```ppp|||oooeeeaaa\\\XXXVVVTTTPPPMMMJJJIIIHHHHHHHHHIIIIIIIIIGGGBBB;;;555111///...,,,---,,,++++++******++++++*********))))))((('''''',,,***(((''')))+++++++++))),,,...+++&&&%%%(((++++++***(((''''''(((***+++''''''(((((((((((((((((())))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&&&&&&&***)))'''%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((())))))***++++++,,,,,,(((***,,,///000111111111000333555666555333222222444444444444444444444444222222333555777888888777888888999:::<<<===???@@@??????AAADDDGGGOOO___nnn|||oooccc```\\\YYYVVVTTTPPPNNNLLLJJJHHHHHHIIIIIIHHHGGGFFFAAA:::555222000///...---,,,++++++******++++++***))))))(((((((((''''''...,,,***(((((((((&&&%%%$$$***...+++$$$!!!%%%***+++***)))(((((()))***+++((())))))*********))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''######$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((()))))))))))))))******+++,,,,,,***+++,,,...000111111111222444666666444222222333222222222222222222222222222222333555666777888999:::;;;;;;<<<>>>@@@BBBCCC>>>===>>>BBBFFFNNN]]]lll}}}ooocccaaa^^^[[[WWWTTTQQQOOOMMMKKKHHHHHHIIIIIIHHHFFFDDD@@@999444222111000///---,,,++++++******++++++******)))))))))))))))))))))(((''''''((('''%%%###%%%)))---+++&&&###%%%(((************************)))***+++,,,,,,+++***)))'''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''######$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((******)))(((((((((((((((&&&&&&'''(((((()))******))))))))))))***+++,,,,,,,,,,,,,,,---...000111222444555666555333222333444111111111111111111111111222333444444555666888:::<<<<<<<<<<<<===>>>??????<<<;;;<<<@@@DDDLLL[[[iii}}}ooodddbbb___\\\YYYUUUSSSQQQNNNKKKHHHHHHIIIIIIGGGEEEDDD???999444222111111000---,,,++++++******++++++,,,+++******)))*********!!!!!!"""%%%((()))'''&&&(((***,,,,,,+++)))'''&&&)))***++++++++++++***)))***+++,,,------,,,******&&&''')))******(((&&&%%%(((((('''&&&&&&&&&&&&'''###$$$%%%&&&%%%%%%######((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&'''''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''((()))******+++))))))))))))***+++,,,---...---------...///111333555666555444222222333555333333333333333333333333333444444444444666999;;;<<<;;;::::::999999999999<<<::::::>>>CCCLLLZZZhhh~~~nnniiiccc[[[VVVUUUTTTQQQOOOLLLJJJIIIHHHHHHGGGEEEDDDEEE@@@999444000...+++***---,,,+++***))))))))))))***)))'''%%%%%%'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((------,,,,,,,,,+++++++++***,,,------+++******+++...,,,)))((('''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%''')))(((%%%###$$$&&&%%%&&&'''(((((()))))))))+++***)))((((((***,,,---+++---...//////000333555555777666222222555666333555555444333222222222222444444444444555777888999:::999888999;;;<<<;;;:::;;;::::::;;;===FFFXXXjjjqqqjjjddd\\\WWWVVVUUUSSSQQQLLLJJJIIIHHHHHHHHHFFFDDDCCC>>>888444111000...------,,,+++***))))))))))))++++++)))(((((()))******'''(((((((((((((((((((((''''''''''''((((((((((((---------,,,,,,,,,++++++***,,,---,,,+++))))))***+++)))((('''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&&&&((()))***++++++,,,,,,++++++***((((((((()))+++,,,+++---...//////000333666:::<<<:::555444666777444555444444333333222333333555555555666777888999::::::999888999;;;<<<;;;:::999999;;;???AAAIIIYYYiiiuuuiiiccc[[[VVVUUUTTTRRRPPPLLLJJJIIIHHHIIIHHHGGGEEEAAA===888444333222111111,,,,,,+++***))))))))))))+++*********)))))))))(((((((((((((((((((((''''''&&&''''''''''''(((((((((---------,,,,,,,,,+++++++++,,,---,,,***(((((()))((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&'''((())))))))))))***))))))((((((***+++,,,+++---......///111444777>>>???<<<666444555555333444444444444444333333333666666777888999:::;;;;;;;;;:::999:::;;;<<<;;;:::888:::>>>BBBEEEKKKZZZiiiyyyfff```XXXSSSRRRQQQNNNLLLKKKIIIHHHHHHIIIIIIHHHFFFAAA===888555333333222111,,,++++++***))))))******((((((((()))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((---,,,,,,,,,,,,+++++++++***,,,---,,,)))''''''((('''&&&&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%***'''$$$%%%''')))'''$$$$$$%%%&&&'''((((((((((((+++************+++,,,,,,+++,,,......///111555888@@@@@@<<<444111222222///444444444555555555555444666666777888999:::;;;;;;;;;:::999:::;;;<<<;;;::::::;;;???BBBEEEKKKZZZhhh{{{gggaaaYYYSSSQQQPPPMMMJJJIIIHHHGGGGGGHHHIIIHHHFFFDDD???:::555333111000///,,,+++******)))*********''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''',,,++++++++++++*********)))+++,,,+++)))''''''''')))(((''''''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$,,,)))%%%%%%'''(((&&&###(((((()))***++++++++++++++++++++++++,,,,,,------+++,,,---...///222777:::AAAAAA<<<444000111111///333444555666666666666555444555777888999:::::::::<<<;;;::::::<<<<<<;;;:::::::::<<<>>>@@@GGGXXXgggzzzllleee\\\VVVSSSQQQMMMKKKGGGFFFEEEFFFGGGHHHGGGFFFEEE@@@:::555222000...---++++++***************+++(((((())))))******++++++)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''*********)))))))))((((((''')))******(((''''''(((***)))''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%+++)))'''&&&&&&''''''&&&''''''((()))************+++++++++,,,,,,,,,,,,,,,+++,,,------///333888<<>>AAAIIIZZZkkkxxxnnnggg^^^WWWSSSPPPLLLIIIEEEDDDCCCDDDFFFGGGFFFEEECCC???999444111///...,,,+++***************++++++'''''''''((()))+++---...***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%'''))))))((('''((())))))(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&)))+++$$$%%%&&&'''(((((((((((())))))******+++++++++***+++,,,,,,---///333999===@@@@@@;;;333111333444222222333555777999999888777555777999;;;<<<<<<;;;:::>>><<<;;;;;;<<<<<<;;;::::::===BBBGGGLLLUUUfffvvvwwwnnnggg]]]VVVQQQNNNIIIFFFDDDCCCBBBCCCEEEGGGFFFEEEBBB===888333111000...---+++***************++++++%%%$$$$$$$$$&&&))),,,...***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$&&&((()))(((((()))***((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%''',,,000'''((()))***++++++++++++''''''((()))))))))))))))+++,,,,,,---///333:::>>>===<<<888000...111333111111333555888999999888888666888:::<<<======<<<;;;>>>===;;;;;;<<<<<<;;;:::===BBBJJJSSSYYYbbbrrryyyiiicccZZZTTTQQQNNNJJJGGGHHHFFFEEEEEEFFFFFFEEECCCBBB===777333222111///,,,+++******)))))))))))))))***)))(((&&&&&&''''''((('''&&&&&&'''(((((('''%%%***(((%%%"""%%%((($$$)))))))))))))))***++++++,,,'''"""###'''***)))&&&***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###)))...,,,&&&"""%%%)))((((((%%%"""$$$'''&&&!!!$$$######%%%''''''$$$ $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))))))))***+++,,,------,,,++++++---222666999999777555222111111222333444666888999999777555333===;;;:::999999;;;>>>???>>>>>>???>>>???AAAEEEHHHSSSQQQTTTXXXWWWVVV```oooxxxiiibbbZZZTTTQQQNNNJJJGGGFFFDDDCCCCCCDDDDDDBBBAAA???:::555222222222000---,,,,,,+++******************)))((('''&&&'''(((((('''&&&&&&'''(((((('''%%%)))(((%%%###%%%(((%%%'''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%###!!!###((('''"""$$$###$$$%%%''''''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((((((((()))))))))***++++++,,,,,,***+++,,,---///222444555888666444222111222222333555666888::::::888666555;;;::::::;;;>>>BBBFFFHHHIIIIIIIIIHHHGGGGGGIIIKKKEEECCCEEEIIIIIIIIIUUUeeewwwiiibbbZZZTTTQQQOOOKKKHHHFFFEEECCCCCCCCCCCCBBB@@@<<<777222000111222000...------,,,+++++++++++++++***)))((('''''''''((((((((('''&&&'''((()))'''%%%''''''%%%###%%%)))&&&!!!%%%&&&&&&&&&&&&'''''''''&&&(((******'''$$$###$$$&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!$$$)))***&&&"""$$$&&&%%%###$$$((('''###%%%%%%%%%&&&((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))((()))***,,,,,,,,,,,,+++((())),,,///111222222222666555333222111222333333666777999::::::999777666;;;;;;;;;===@@@DDDHHHJJJIIIJJJIIIGGGDDDBBBBBBCCC>>><<<>>>BBBCCCFFFTTTffftttiiibbbZZZUUURRROOOKKKHHHIIIGGGEEEEEEEEEDDDBBBAAA;;;666111///000000...,,,------,,,+++++++++++++++)))))))))(((((((((((((((((('''&&&'''))))))'''&&&&&&'''&&&###%%%)))'''###&&&''''''(((((((((((((((((())))))((('''&&&&&&'''&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))%%%"""%%%***,,,)))%%%&&&((((((&&&&&&((('''$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***''')))+++---------,,,+++)))***,,,...///000111111333333222222222222333444777888999;;;;;;:::999888===<<<<<<<<<===???AAACCCBBBBBBBBB@@@===999888888@@@===>>>CCCEEEIIIZZZmmm|||qqqhhhbbbZZZUUURRRPPPLLLIIIIIIHHHEEEEEEDDDCCCAAA???<<<777111//////...,,,***,,,,,,+++***************)))))))))))))))((((((((((((''''''((())))))(((&&&&&&((('''$$$%%%((('''$$$&&&'''(((((())))))((((((***&&&!!!!!!%%%))))))((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((!!!%%%'''%%%%%%((((((%%%%%%&&&''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%(((''''''&&&&&&''')))***''')))+++---...---,,,+++,,,,,,,,,,,,---///111222111111111111222333333444777888999:::;;;::::::999======<<<<<<<<<======>>>@@@AAAAAA???<<<999888888===:::<<>><<<<<<777222//////...,,,))),,,,,,+++***************))))))*********)))((('''(((((('''((()))***(((&&&&&&)))(((%%%%%%''''''$$$$$$%%%&&&'''((('''&&&&&&)))""""""'''((('''((('''&&&''')))))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###%%%&&&%%%###"""%%%'''#########'''((('''$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''######""""""""""""######'''''''''''''''((()))))))))***+++------------,,,...---,,,,,,---///111222...///000111222333444444777888999999::::::::::::;;;;;;<<<<<<===???@@@AAA@@@AAAAAA???<<<;;;;;;;;;<<<:::;;;AAACCCHHHYYYlll{{{ppphhhbbb[[[UUUSSSQQQMMMJJJHHHFFFDDDBBBAAA@@@===;;;:::666111//////000...,,,------,,,+++++++++++++++))))))***+++***)))(((''')))((('''(((******(((''''''******&&&$$$&&&&&&###$$$&&&'''))))))((('''&&&'''$$$ """%%%'''''')))'''&&&&&&(((((('''%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$""""""$$$&&&"""&&&%%%$$$&&&'''&&&$$$%%%&&&%%%######$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&''''''(((((((((((((((******+++,,,,,,------...---...//////000000000000,,,---///000222333444444777777888888999:::::::::999:::;;;<<<>>>???@@@AAA@@@@@@???===:::999:::<<>>CCCEEEIIIYYYlll|||rrrhhhbbb[[[UUUSSSQQQNNNKKKKKKIIIFFFDDDCCCBBB???===999444000///000111000.........---,,,,,,,,,,,,---)))******++++++)))(((''')))(((((((((******((('''(((++++++'''$$$%%%%%%###'''(((***+++,,,+++***((('''(((((('''%%%%%%'''(((((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$***---)))&&&%%%%%%######%%%&&&%%%""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))((('''++++++++++++,,,---...///+++---000333333222///---+++,,,...000222333444444666666777888999999::::::999::::::;;;<<<======>>>CCCBBB@@@===:::999;;;===>>><<<>>>DDDEEEHHHXXXiii{{{mmmdddaaa[[[VVVSSSOOOLLLIIIHHHGGGFFFGGGFFFDDD@@@===777444111/////////...---///...---+++***)))(((((((((((()))************)))---)))&&&&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))******)))'''))))))((('''&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%+++***)))'''%%%$$$######!!!$$$%%%$$$%%%((((((%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###(((&&&$$$$$$%%%'''''''''+++%%%"""%%%'''$$$"""###&&&&&&%%%%%%&&&&&&'''((()))(((((('''''''''(((((())))))***+++,,,...///000333111////////////...---000000000111222222333333999888777777777888:::;;;;;;;;;;;;;;;<<<>>>???@@@@@@AAA@@@>>><<<:::;;;<<<;;;@@@???@@@HHHKKKSSSeeezzznnnfffbbb\\\WWWSSSPPPMMMLLLHHHGGGGGGGGGFFFDDD@@@===777444111/////////---,,,...---,,,***))))))))))))+++++++++***)))(((&&&&&&((($$$!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%)))(((((('''&&&&&&%%%%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&''''''(((((((((---+++)))'''&&&%%%%%%%%%"""%%%&&&$$$%%%((((((%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###(((&&&$$$$$$%%%&&&&&&&&&***%%%"""%%%&&&$$$###$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))******,,,---///000333111////////////...---000000000111222222333333666555555555666777999:::;;;;;;<<<===>>>???@@@AAA@@@@@@@@@>>><<<;;;;;;<<<;;;@@@???@@@IIILLLUUUfffxxxooofffaaaZZZUUUQQQOOONNNLLLIIIHHHGGGGGGFFFCCC???<<<777444111///......---,,,,,,,,,+++***************++++++******)))(((&&&%%%%%%""" $$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%((((((((('''&&&&&&%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%&&&'''((()))******---,,,)))'''&&&&&&''''''$$$&&&'''$$$$$$''''''$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######$$$&&&&&&%%%((($$$"""%%%&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((()))***,,,---...///222111//////000000...---000000000111222222333333444444555555777888:::;;;999;;;===???AAAAAAAAAAAA???@@@@@@???<<<;;;;;;<<<;;;@@@???@@@IIIMMMVVVhhhvvvoooeee___XXXRRRNNNMMMLLLLLLIIIHHHGGGGGGFFFCCC???<<<777444111///......,,,+++,,,,,,++++++++++++,,,,,,((()))******++++++******(((%%%""""""%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((())),,,***(((&&&%%%%%%'''(((%%%((('''$$$$$$''''''$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$(((&&&######$$$%%%%%%$$$'''######%%%&&&$$$$$$'''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''(((((()))'''((()))+++,,,---......111000//////000000///---000000000111222222333333555555666888:::<<<===>>>888:::===???AAAAAAAAA@@@>>>???@@@???===;;;;;;<<<;;;@@@>>>@@@IIIMMMWWWjjjtttmmmddd___XXXRRROOONNNMMMLLLIIIHHHGGGGGGFFFCCC???<<<777444111......---+++***---,,,,,,,,,,,,---......)))***++++++,,,,,,++++++***(((&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&((('''$$$$$$''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$&&&$$$###&&&&&&###$$$(((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))'''(((***+++---.........000//////000111111///---000000000111222222333333444555777999;;;<<<>>>>>>777999<<<>>>@@@@@@???>>>===???@@@???===<<<<<<<<<;;;@@@>>>???HHHMMMWWWjjjrrrjjjddd___YYYSSSQQQOOONNNMMMHHHGGGFFFGGGFFFDDD@@@===777444111...---,,,+++)))------,,,,,,,,,------...---------,,,+++***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''$$$$$$''')))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%***(((%%%$$$%%%&&&%%%%%%&&&$$$%%%&&&%%%"""###(((&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***''')))+++---...///....../////////000222111///---000000000111222222333333222333555888999;;;;;;<<<999:::<<<===>>>>>>>>>>>><<<>>>@@@@@@>>><<<<<<<<<;;;@@@===>>>GGGKKKVVViiiqqqhhh```\\\WWWRRROOOMMMKKKJJJFFFFFFFFFFFFGGGEEEBBB???777444111...---,,,***))),,,,,,+++*********+++++++++++++++***)))((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&(((&&&###$$$(((***(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%+++)))&&&%%%&&&'''&&&%%%'''%%%&&&'''$$$!!!"""'''''''''&&&&&&''''''((()))&&&&&&&&&''''''((()))***((())),,,...000000/////////...///111222222///---000000000111222222333333333444666888:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>;;;>>>@@@@@@>>>===<<<<<<<<<@@@<<<===EEEIIITTTgggqqqfff[[[XXXSSSOOOLLLJJJGGGEEEEEEEEEEEEFFFGGGFFFBBB@@@777444111...---,,,***)))+++******)))(((((())))))&&&''''''(((((((((((((((###&&&)))++++++*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&'''''''''''''''''''''(((&&&%%%%%%'''(((((('''###$$$%%%%%%&&&'''(((((($$$%%%'''))))))(((&&&%%%%%%'''&&&###$$$)))+++***&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&,,,***'''&&&'''''''''&&&'''&&&''''''$$$ """'''(((''''''''''''((())))))&&&&&&&&&'''''')))******(((***---///111111000///......///111222222///---000000000111222222333333555777999;;;<<<===<<<<<>>>>>>>>>>>??????;;;===@@@@@@???===<<<<<<<<<@@@<<<<<>>??????>>>>>>AAAAAA@@@@@@???>>>>>>>>>@@@>>>===???BBBIIIWWWdddoooccc[[[XXXSSSPPPNNNLLLJJJHHHFFFFFFFFFGGGGGGDDD@@@===888555111///...---+++***++++++******************((()))***,,,,,,,,,+++***(((''''''''''''''''''((('''&&&%%%&&&''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''')))+++---$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''******))))))))))))******........./////////000000222000...---///000000000000000000000111111111111444555888:::;;;;;;;;;:::===============???@@@AAAAAAAAA@@@??????>>>======@@@>>>===@@@CCCJJJXXXeee~~~mmmaaaZZZVVVQQQMMMLLLKKKJJJJJJGGGGGGGGGHHHHHHEEEAAA>>>888555111///...---+++***,,,+++++++++***))))))))))))((((((***---,,,((($$$)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((('''###%%%'''(((((('''%%%### !!!###$$$%%%&&&''')))(((&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((*********+++******)))(((000111111111222222222222/////////...---...000222000000000000111111111111444555777999:::;;;::::::???>>>===<<<===???AAACCCAAAAAA@@@???>>>===<<<<<>>>>>AAACCCJJJYYYggg{{{lllaaaXXXTTTOOOKKKJJJKKKKKKKKKGGGGGGGGGHHHHHHFFFBBB>>>777444111///...---,,,***,,,,,,,,,+++***)))((((((,,,)))((()))+++)))!!!))))))(((((((((((())))))'''((((((((('''&&&&&&''''''&&&&&&'''((()))((((((''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!"""$$$%%%&&&&&&((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,+++******111111222222222333333333...000111///,,,+++...222///000000000111111111111222333555888:::;;;<<<<<>>>>>>>>???@@@AAABBBAAAAAA@@@???===<<<;;;;;;>>>>>>???BBBDDDKKK[[[jjjyyykkkaaaXXXTTTNNNKKKJJJKKKKKKKKKGGGGGGGGGHHHHHHFFFBBB>>>777444111......---,,,+++,,,,,,,,,+++***)))((((((---***)))***---***###))))))(((((((((((())))))(((***+++)))'''&&&''')))''''''''''''&&&%%%%%%&&&''''''((((((((((((''''''((((((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&(((***,,,---(((((((((''''''&&&&&&%%%'''''''''(((((()))))))))%%%&&&)))+++------------000000000111111111222222000111222///+++***---000///000000000111111111111///000333666999<<<>>>???;;;===???AAABBBAAA@@@???@@@@@@???>>>===<<<;;;:::===>>>@@@CCCEEELLL]]]mmmwwwjjjaaaWWWTTTOOOLLLKKKKKKKKKJJJGGGGGGGGGHHHHHHEEEAAA>>>666444000.........,,,+++,,,+++++++++***)))))))))***)))***,,,//////+++''')))((((((''''''(((((()))(((***,,,***'''%%%&&&)))%%%&&&&&&%%%###""""""###'''''''''(((((('''''''''((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###"""###%%%&&&'''%%%$$$""""""$$$%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((***,,,...%%%&&&''''''''''''&&&&&&%%%&&&'''((()))))))))((($$$%%%(((***---...///000...////////////000000000000000000...,,,,,,---...000000000000111111111111...///222555888;;;>>>???999<<>>>>>======<<<<<<;;;;;;<<<>>>AAADDDFFFMMM___pppttthhh```XXXTTTQQQNNNMMMLLLJJJHHHFFFFFFFFFGGGGGGDDD@@@===666333000.........---,,,++++++******************'''(((***,,,---------,,,(((''''''''''''''''''(((&&&)))+++)))$$$"""$$$'''###%%%'''&&&$$$###$$$&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***###$$$%%%&&&''''''&&&&&&$$$%%%&&&((())))))((((((''''''((()))+++...///111............///////////////---,,,,,,---///000000000000000000111111111111000111222444777999;;;<<<:::<<<>>>@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>BBBEEEFFFNNN```rrrrrrfff^^^XXXUUURRROOONNNLLLJJJGGGEEEEEEEEEFFFFFFDDD@@@<<<666333000.........---,,,***************+++++++++&&&''')))))))))((()))***''''''&&&&&&&&&&&&''''''$$$''')))'''### """&&&$$$'''))))))'''''')))+++%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))'''%%%$$$''')))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((((((&&&$$$"""%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%!!!"""$$$&&&'''''''''&&&###$$$&&&(((((((((((('''))))))))))))***,,,///000............////////////---***(((***///222222111000000000000111111111111333333333444666777999:::<<<<<<<<<===>>>>>>??????;;;;;;;;;<<<<<<<<<<<<===:::>>>CCCFFFGGGNNNaaatttssseee\\\WWWTTTQQQOOONNNMMMJJJIIIHHHHHHGGGGGGGGGCCC???;;;888555111...------,,,+++---,,,++++++,,,,,,***))),,,+++******))))))******((('''&&&%%%$$$%%%&&&&&&+++***(((&&&&&&((()))+++%%%%%%&&&'''((((((((('''''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))(((((())))))))))))((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((($$$###''')))((('''((()))***+++,,,---,,,++++++...///000000//////000222///////////////000111111000///.........///111222///000000222444888:::<<<@@@?????????>>>>>>======??????>>><<<<<<;;;;;;<<<>>>>>>@@@DDDIIIQQQaaaooottteee]]]WWWUUUQQQOOONNNLLLJJJHHHIIIHHHHHHHHHFFFCCC>>>:::888555111...------,,,+++---,,,***+++,,,,,,+++))),,,+++******))))))******((((((&&&%%%%%%%%%&&&''')))((('''''''''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%%%%((()))***+++,,,,,,,,,++++++---///111111000//////000///////////////000000111000//////...///000111222222222333444777:::===>>>?????????>>>>>>>>>======>>>>>>===<<<<<<;;;;;;<<<>>>>>>AAAEEEIIIQQQ___mmmtttfff^^^XXXUUURRROOONNNLLLIIIGGGJJJIIIHHHHHHFFFBBB===999666444000...------,,,+++---+++***+++,,,,,,+++)))++++++***))))))))))))***)))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%'''(((%%%"""###((())))))+++,,,,,,,,,+++***---///222222111///......////////////000000000000///////////////000111111333333444555777:::===???>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>AAAFFFJJJPPP^^^kkkssseee]]]XXXVVVRRROOOMMMLLLIIIGGGJJJIIIHHHGGGEEEAAA<<<888555222///......---,,,+++,,,+++******,,,,,,+++***++++++***)))))))))))))))))))))((((((''''''''''''$$$%%%&&&'''(((((((((''')))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%((()))$$$"""(((((()))***,,,,,,++++++***,,,///222333111///------...//////000000000000000///////////////000000111222222222333666888;;;===========================;;;;;;<<<<<<<<<<<<;;;;;;>>>???BBBFFFIIIPPP]]]jjjpppccc[[[XXXUUURRROOONNNLLLIIIGGGIIIHHHGGGFFFDDD@@@:::666333111///.........,,,+++,,,+++******,,,,,,,,,***+++***))))))(((((())))))((((((((((((((('''''''''%%%%%%&&&'''((((((''''''''''''%%%%%%&&&(((***,,,((((((((((((((((((((((((******))))))((((((((((((((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################(((((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%((()))$$$"""(((((()))***+++,,,+++******,,,///222333222///...---......///000111000000///...//////000000000000000222222222333555888:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<=========<<<;;;:::??????AAAEEEIIIOOO]]]jjj~~~lll```YYYWWWTTTQQQOOONNNMMMJJJIIIFFFEEEDDDDDDBBB>>>999555111000......///...---++++++*********,,,---,,,+++******)))(((((((((((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&'''((((((((((((((())))))(((((((((&&&%%%'''(((%%%"""###(((((((((***+++++++++***))),,,...111222111000///000---...000111111111000///......///000000000000000333333333444666999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>><<<;;;999???>>>@@@CCCGGGOOO^^^lllxxxiii^^^YYYUUUSSSPPPOOONNNMMMLLLJJJCCCCCCBBBBBBAAA===888555000///......///...---++++++***)))***,,,---,,,+++******)))(((((((((((((((&&&''''''((('''&&&%%%$$$+++***((('''&&&''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''$$$%%%((((((%%%%%%((('''(((***+++++++++***)))+++---000000000000111222---...000111111111//////---...///000111000000///333222333333555777:::;;;::::::;;;;;;;;;<<<<<<<<>>>>>AAAEEENNN___nnntttfff^^^YYYTTTRRRPPPNNNNNNNNNMMMKKKAAAAAA@@@@@@@@@===888444///...---...//////---++++++***)))***,,,---,,,+++******)))(((((((((((((((%%%&&&'''''''''&&&$$$$$$---,,,)))'''&&&&&&'''(((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''***************)))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((($$$###''')))(((''')))'''((()))++++++******)))+++---/////////000222444---...000111222111///...---...000111111111000///000000000111222555777888:::::::::;;;;;;<<<<<<<<>>;;;777333222000...+++******+++,,,+++***)))(((((()))***+++************)))(((&&&&&&***(((%%%######%%%(((***&&&)))---...---+++(((''')))((('''&&&&&&''')))***((((((''''''''''''((((((+++------***&&&###%%%'''---+++)))(((((((((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$"""(((((((((((('''&&&&&&%%%%%%$$$$$$(((,,,+++%%%+++'''$$$$$$&&&'''&&&$$$'''((()))(((&&&$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&''')))***,,,------,,,...000000000000111222000111333333333222000///,,,,,,---...///000111111111222222333333444444555999888777666777:::===>>>>>>@@@BBBBBB???<<<;;;:::<<<>>><<>>>>>@@@BBBBBB???===<<<<<<===???<<>>>>>???@@@AAA===@@@HHHLLLZZZtttnnnccc\\\XXXTTTQQQNNNKKKIIIHHHEEECCCFFFEEEDDDBBB???:::444000000///...,,,,,,+++,,,,,,+++***)))(((((()))***+++)))))))))))))))(((''''''&&&''''''''''''''''''&&&$$$###$$$%%%(((+++,,,,,,))))))(((''''''''''''((((((''''''&&&&&&''''''(((,,,***''''''(((((('''%%%'''&&&%%%&&&'''((('''&&&&&&%%%%%%$$$###$$$$$$$$$%%%""" ###%%%''''''((((((''''''%%%$$$###"""'''%%%###$$$&&&'''&&&$$$$$$$$$###$$$%%%&&&&&&&&&((('''&&&&&&&&&&&&$$$###$$$%%%&&&''''''&&&%%%$$$''''''((()))***+++,,,,,,,,,...//////---,,,---...222333444444444333222111000000000000000000000000111111111222333333444444666555444444666777999;;;???@@@AAAAAA??????@@@BBBDDDEEE@@@BBBIIIMMM\\\uuuoooeee]]]WWWUUURRROOOLLLKKKIIIFFFDDDDDDEEEEEEBBB>>>888333000///......---,,,,,,,,,,,,+++***)))(((((()))***+++((())))))))))))(((((('''&&&&&&'''(((((('''&&&&&&'''&&&$$$%%%(((++++++***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))***(((&&&%%%&&&((('''&&&&&&&&&((()))((('''%%%%%%$$$############$$$###!!!"""$$$&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''&&&$$$"""###$$$%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''%%%###$$$%%%''''''''''''%%%$$$''''''((()))***++++++,,,,,,...//////---,,,---...000000111222222333333333------......///000111111000000111222222333333444555444444555666777999:::???@@@@@@?????????BBBDDDHHHHHHDDDEEELLLPPP___yyy~~~oooeee]]]WWWUUUSSSOOOMMMLLLJJJHHHFFFDDDEEEDDDAAA<<<666333111.........------,,,,,,,,,---,,,+++******+++,,,---(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&---)))&&&&&&((()))'''$$$)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***(((%%%$$$&&&***((('''&&&'''((()))((('''%%%%%%$$$###############$$$""" """$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%''''''%%%$$$"""$$$%%%''''''&&&%%%&&&'''&&&$$$"""###'''))))))''')))))))))******)))))))))'''(((((()))******++++++,,,...000///...---...///.........//////000111111,,,,,,---...///000111111000000111111222333333333444555555555666888999:::>>>>>>>>>>>>===???CCCFFFJJJKKKFFFFFFNNNRRRbbb|||yyyllleee]]]WWWTTTRRROOOMMMLLLKKKIIIGGGDDDEEEDDD@@@:::555333222---------...------,,,,,,---,,,+++******+++,,,---(((((())))))))))))((((((''''''''''''''''''''''''+++'''$$$%%%((((((%%%""")))))))))(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%&&&''''''&&&%%%%%%$$$$$$###############%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%'''***)))'''%%%&&&''''''###!!!"""'''***)))'''++++++************++++++((((((((()))******++++++,,,...000000//////000111222111000000////////////......//////000000000111000000000111222222333333555555666666777888999:::=========<<<<<>>CCCGGGJJJJJJEEEFFFNNNSSSddd~~~wwwggg___\\\WWWSSSQQQOOOLLLJJJHHHFFFFFFBBBBBBBBBAAA===888222//////...,,,,,,,,,,,,***))),,,,,,,,,+++++++++*********)))(((((())))))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&(((((()))))))))(((&&&%%%'''"""!!!%%%&&&###%%%***$$$&&&(((((('''&&&%%%&&&&&&$$$######$$$$$$%%%$$$%%%$$$$$$&&&+++...---,,,''''''''''''&&&%%%$$$$$$'''&&&$$$###$$$%%%''')))'''+++......+++((('''((()))******++++++++++++***---...///000111111111111111111333333333333111111...//////000111222222333111222222222222111000000555555666666777777888888AAA@@@===;;;;;;???EEEJJJMMMQQQMMMHHHLLLQQQccc|||uuufff^^^[[[UUUSSSRRROOOLLLIIIGGGEEEEEEBBBCCCBBBAAA===777222...///---,,,,,,,,,,,,+++))),,,,,,+++++++++************)))(((((())))))(((&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''''''''&&&$$$###((($$$###&&&'''$$$%%%)))######$$$$$$$$$$$$######'''### """&&&(((%%%!!!&&&$$$###%%%''')))((('''&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&'''((()))******,,,------,,,+++***+++))))))***++++++++++++***---...///000111111111111111222333444444333222111000000000111111222222222///000111222222222222222222333444666777999:::;;;???>>>===<<<<<>><<<======<<<<<<>>>BBBEEEIIIPPPMMMJJJNNNSSSccc|||wwwmmmaaa[[[YYYSSSTTTRRROOOKKKHHHEEECCCBBBCCCCCCBBB???:::555000---...---+++,,,,,,---+++***++++++++++++***************(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%###(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%$$$#########+++&&&"""###''')))(((%%%%%%###"""$$$(((((($$$((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&...+++((((((,,,//////...((()))***++++++,,,++++++......///000111111111111222333444555555444333222000000000000000000000//////000111222333333333333111222444666888;;;<<<===:::;;;=========>>>AAACCCGGGNNNLLLKKKPPPTTTddd}}}rrrjjj```ZZZYYYSSSSSSQQQNNNKKKGGGDDDBBBAAACCCBBB@@@===999444000---...,,,++++++------,,,***+++++++++*********)))))))))(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&"""###&&&((((((((('''&&&(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&'''''''''&&&''''''&&&%%%%%%%%%$$$&&&""""""%%%### !!!###&&&'''&&&$$$######%%%%%%&&&&&&&&&%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''',,,)))%%%&&&***---...---)))***+++,,,------------...///000111222222222222222222333444444333222222//////////////////......222222333333333222222111444555666777888:::;;;;;;999;;;<<<======>>>@@@BBBDDDKKKKKKJJJPPPVVVgggnnniii```[[[ZZZTTTRRRPPPMMMJJJFFFDDDBBBAAAAAAAAA???<<<888444111...---,,,++++++------,,,++++++************))))))))))))(((&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$"""###%%%'''((((((((('''((('''&&&&&&'''((('''&&&$$$$$$$$$###$$$$$$%%%&&&'''******((((((***)))&&&&&&###!!!!!!$$$%%%$$$""" $$$((('''$$$"""###&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&(((((()))))))))*********)))'''&&&&&&(((***+++,,,***+++,,,---.../////////...///000111222222222222111111333333333333111111////////////////////////333333333333333222111111666777777888888999999999:::;;;=========>>>@@@CCCAAAIIIHHHIIIPPPXXXjjj}}}lllhhhaaa]]]\\\VVVPPPOOOLLLIIIFFFDDDBBBBBB@@@???===;;;888444111000---,,,++++++------,,,+++************)))))))))))))))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$$$$#########$$$%%%&&&$$$)))***''''''******%%%'''''''''((((((((('''&&&###$$$%%%%%%######$$$%%%"""$$$&&&%%%$$$###%%%'''&&&&&&&&&'''&&&&&&%%%%%%***)))((((((((()))++++++'''(((((('''''''''***,,,+++,,,---///000000111111//////000111222222222222000000222222222222000000//////000000111111222222222222333333444333333333777777777888888999999:::;;;<<<=========>>>AAADDD???FFFFFFGGGOOOYYYmmm|||lllhhhbbb^^^]]]WWWOOONNNKKKIIIFFFDDDCCCBBB???>>><<<:::888555222111---,,,++++++---------+++************)))))))))))))))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%$$$%%%&&&((())) %%%'''$$$$$$((((((######%%%(((((('''%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&(((***(((&&&%%%&&&(((''''''''''''&&&%%%$$$$$$)))(((&&&%%%&&&''')))+++&&&)))***)))'''&&&))),,,,,,---...000111222222222///000111222222333222222///000111222222111000///000000111222333444444444000111222333444555555555666666777888999::::::;;;<<<======<<<<<<>>>BBBEEE>>>EEEEEEEEEOOOZZZooozzzkkkddd```[[[XXXXXXSSSQQQNNNJJJFFFCCCAAA@@@CCC???;;;888555333000---///...---------,,,)))'''...+++(((&&&''')))******((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''+++***)))(((&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&$$$"""$$$(((***(((&&&'''''''''(((***)))'''%%%(((&&&%%%'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))'''%%%%%%''')))))))))(((((((((((()))***,,,---222333444333111000111222000/////////111222111111444444333333222111000000---000333222000///000222333333333333333333333333888:::;;;999666666999===<<<<<<;;;<<<<<<===>>>???CCCEEEBBBEEEOOOXXXnnnvvvhhhaaa]]]XXXVVVVVVPPPOOOLLLHHHEEEBBB@@@???@@@===999666444222///---///...---------,,,***(((,,,***))))))******)))'''(((((((((((())))))))))))'''&&&%%%&&&((()))((('''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&&&&(((((('''%%%&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%)))'''%%%%%%'''))))))((()))(((''''''(((***,,,...333444555444222111222333000000000000222222222111444444333333222111111000...000222222000///111222444444444444444333333333444444444555888;;;<<<===::::::::::::;;;<<<======AAACCCBBBEEEQQQ[[[rrr}}}pppbbb\\\YYYUUUSSSSSSOOONNNKKKHHHEEECCCBBBAAA===:::777444333111///---///...,,,,,,---,,,***((()))))))))***+++***(((&&&&&&&&&'''((())))))******'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%&&&%%%###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%&&&'''))))))(((***)))''''''(((***---///555666777555333222222333111111222222222222333333444444333333222222111111///000111111000000111333444444444444555555555555666333111444:::>>>>>><<<888888888888999:::;;;<<<>>>BBBAAAFFFRRR^^^wwwwwwkkk^^^YYYWWWSSSQQQQQQPPPOOOLLLJJJHHHFFFEEEDDD;;;999666444333111///......---,,,,,,---,,,***((()))(((((()))******((('''%%%%%%&&&&&&&&&'''''''''(((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''$$$###%%%''')))'''$$$$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$######'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''***)))'''&&&(((+++...000777888888777444333333444222333444333333222333444444444333333333222222222000000000111111111222333555555555666666666666666<<<:::888999<<<===<<<:::888888888888999:::;;;<<<===AAAAAAFFFQQQ^^^xxxsssggg[[[XXXVVVSSSQQQQQQOOONNNLLLIIIGGGEEEEEEDDD;;;999555444333222000......---,,,,,,------+++)))+++)))&&&&&&''')))***)))(((((('''''''''&&&&&&&&&((('''&&&''')))))))))((('''&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&''''''(((###%%%'''&&&###"""###&&&***(((&&&%%%'''(((((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%(((&&&######%%%&&&%%%$$$'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''&&&)))((('''''')))+++///111777888888777555444444555222444555444222111333444444444444333333333333333111000///000111333444444666666777777777888888888<<<>>>???===:::888999:::999999999999:::;;;<<<======BBBBBBEEEPPP\\\wwwooodddYYYWWWVVVTTTRRRRRRLLLKKKIIIFFFDDDBBBAAAAAA;;;888555333222111///------,,,,,,,,,------+++)))+++(((%%%$$$&&&(((***+++,,,,,,+++******)))((((((((('''&&&''')))***)))((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&'''(((###$$$%%%%%%$$$$$$$$$&&&)))(((&&&'''((()))((('''$$$$$$%%%$$$###$$$''')))(((((((((''''''&&&&&&%%%$$$!!!!!!###"""!!!&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((((()))***---///000666777888777555555555666222444666555222000222444444444444444333333333333222000//////222444555555777777888888999999::::::777;;;>>>===999777888;;;:::::::::;;;;;;<<<===>>>===CCCCCCFFFOOO[[[wwwlllaaaWWWVVVVVVTTTRRRRRRKKKJJJHHHEEEBBB@@@???>>>:::777444222111///---+++---,,,+++,,,------+++***)))'''&&&&&&((())))))))),,,,,,,,,+++++++++++++++)))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((((((''''''&&&&&&'''(((((('''%%%###$$$%%%%%%$$$%%%)))---))))))(((((('''&&&&&&%%%""" ###""" %%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&(((((('''%%%&&&''')))+++,,,...//////444555777666555555666888111444666444111///111444444444444444444444444444333000...///222555555555888888888999::::::;;;;;;999:::;;;<<<;;;:::::::::::::::::::::;;;<<<===>>>===CCCDDDGGGPPP\\\zzzyyyjjj___VVVUUUUUUSSSRRRRRRMMMLLLIIIFFFCCCAAA@@@???999666333000///---+++)))---,,,+++,,,------,,,***&&&&&&&&&(((******(((''')))))))))***++++++,,,,,,)))((('''((()))***)))(((%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&(((%%%$$$&&&***,,,***(((%%%%%%%%%'''((((((&&&###$$$&&&''''''&&&(((---111***))))))((('''&&&&&&&&&((($$$ !!!&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%'''))),,,............333444666666555555777888000444666444000...000444444444444444444444444444333000---...222555666555888888999::::::;;;<<<<<>>>>>======???@@@:::===???>>><<<;;;===???BBBDDDCCCIIITTT___~~~yyyjjjcccYYYRRRQQQQQQPPPOOOLLLKKKJJJGGGDDD@@@<<<;;;:::666222///---,,,+++***,,,---...///...---+++*********))))))******+++,,,,,,,,,,,,,,,,,,++++++***+++******)))(((''''''&&&###$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%)))((($$$(((222444///***(((%%%%%%&&&&&&$$$!!!$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''%%%$$$''''''$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''(((((())))))***+++,,,---///000111555222555;;;===888222///222333333444444444333333444444444555666888:::<<<:::888555333333444777888777777888:::;;;<<<=========???@@@@@@>>>======>>>;;;<<<===<<<;;;;;;===???AAACCCCCCIIITTT```xxxlllcccXXXQQQNNNOOONNNNNNIIIHHHGGGEEEBBB???<<<;;;===:::555333111000///------.../////////...,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++***)))******))))))((((((((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&& &&&))))))---333222+++)))'''&&&%%%&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###)))%%%$$$&&&&&&$$$%%%)))%%%%%%&&&''''''''''''&&&'''''''''&&&&&&'''''''''((((((***,,,---///111111666333444;;;???<<<666222000111111222333333444444333333444555777999;;;===>>><<<888555333333333444888999:::;;;<<<<<<======>>>@@@BBBBBB@@@===<<<<<<<<<<<<<<<:::999:::===@@@@@@BBBCCCJJJVVVbbbuuulllcccXXXOOOLLLLLLLLLLLLFFFEEEDDDBBB@@@>>><<<;;;===:::777555333222000...+++,,,---///000000000000------,,,,,,,,,,,,------++++++************+++,,,))))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''' %%%)))***---000---&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######)))%%%$$$%%%%%%$$$%%%)))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))+++---///111222666111111999>>><<<777444111111111111111222222333222222444666888:::<<<===???===999666333222222333888999:::;;;<<<<<<;;;;;;;;;>>>AAAAAA???===;;;;;;<<<;;;:::999999;;;>>>@@@???BBBCCCKKKXXXeeevvvkkkbbbWWWOOOLLLKKKJJJIIIDDDCCCBBB@@@>>>===<<<;;;888666333111000///---+++,,,---...///000111111111---,,,,,,+++++++++,,,,,,+++)))'''&&&'''***---000))))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$&&&&&&&&&(((***'''###&&&&&&&&&%%%$$$$$$###$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""")))%%%$$$%%%%%%$$$%%%)))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))+++---///111222333//////666;;;999666555333222111000000000000111222333444777999;;;<<<======;;;888666444333333444777888999;;;;;;;;;:::999777:::===???>>><<<;;;;;;===;;;999888:::<<>>BBBDDDMMM[[[iiiwwwhhh```VVVOOOLLLKKKIIIGGGDDDBBBAAA???===<<<;;;;;;999777444333222111...,,,000/////////............,,,,,,+++*********++++++***)))&&&%%%&&&)))---///******))))))((((((((('''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''&&&$$$$$$%%%%%%$$$"""%%%&&&&&&%%%$$$######%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""")))%%%$$$&&&&&&$$$%%%)))%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))+++,,,...000000000---...333666444444555555333222000///000000111222333555888:::;;;<<<<<<999888666555444444444444555666999;;;;;;;;;:::999666888<<<===<<<;;;;;;<<<===;;;999:::<<>>BBBEEEOOO^^^nnnvvvddd^^^UUUOOOMMMKKKHHHEEEDDDCCCAAA>>><<<;;;;;;;;;<<<:::888777666555222000//////......------......---,,,,,,+++******++++++)))))))))((((((((())))))+++******)))(((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&&&&'''%%%###$$$%%%%%%$$$$$$###%%%&&&%%%###"""###%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""'''%%%$$$''''''$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))+++,,,---...///------///333222000222666444333111000000111222333333444666888:::;;;;;;;;;777777555444333333333333444666999<<<======;;;:::999;;;<<<<<<;;;:::;;;<<<===;;;:::;;;???AAAAAA@@@???CCCFFFQQQaaaqqq|||rrrbbb\\\UUUPPPMMMKKKGGGDDDEEECCCAAA>>><<<;;;;;;;;;:::888666666555333000...,,,,,,,,,,,,---///000111...---,,,,,,++++++++++++)))***+++,,,+++(((%%%###,,,+++***)))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&######%%%'''&&&%%%%%%###%%%'''&&&###"""###%%%!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""&&&$$$%%%((((((%%%$$$&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((((())))))+++,,,---......,,,---111333000---111777333222000000111222444666444555777999:::;;;::::::777666555444333222222222444666:::===>>>>>>===<<<======>>>===;;;::::::;;;===<<<;;;===@@@BBBAAA??????DDDGGGRRRcccsssssseee]]]YYYSSSMMMIIIFFFCCCAAAHHHEEE@@@<<<:::999888777;;;999666555444333111///111000...------///111333111---***+++///111///,,,((((((((((((((()))))))))******)))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&$$$###"""###%%%'''''''''(((((((((((((((''''''((((((((('''&&&%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&%%%###!!! """###%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$'''&&&######&&&'''$$$%%%)))***&&&'''+++,,,'''///222111,,,+++......***//////000000111111222222555333111222444555333111666666777888999999::::::777777666444444333333333555666888:::;;;<<<======AAA@@@>>><<<;;;:::;;;;;;;;;;;;===>>>@@@BBBCCCDDDGGGFFFJJJTTT___uuupppccc\\\XXXRRRMMMIIIFFFCCCAAAFFFCCC???===;;;:::888777999777666555555444222000222111///......///111333333000---...111222000---))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%###"""###%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%''''''######''''''%%%(((,,,+++''''''***+++'''***------)))***......+++/////////000111111222222555333111222444444333111666666777888999:::;;;;;;999888777666666555555555666777888:::;;;<<<======@@@???===;;;:::::::::::::::;;;<<<>>>@@@BBBCCCCCCEEEDDDJJJUUUaaaxxxmmm```ZZZVVVPPPLLLIIIFFFCCCAAACCCAAA???>>>===;;;888666777666555555666555444222333222111000000000111222444111...///111222000---+++++++++***)))))))))(((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%######$$$&&&''''''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&((('''$$$$$$'''(((&&&***+++***&&&%%%(((((('''&&&((()))''')))---...---......///000000111222222555333222111222333222111555666777888:::;;;<<<===;;;:::999888888888888888666777888999:::<<<<<<===>>>===<<<;;;:::999999999:::;;;<<<>>>???AAABBBCCCCCCDDDJJJUUUccc||||||iii]]]WWWSSSOOOKKKHHHEEEBBB@@@??????>>>>>>>>><<<888555444444444555777777555333444333333222111111111111111///---...//////---+++---,,,,,,+++***)))((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%&&&&&&&&&''''''(((((()))))))))'''%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######!!!"""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&((((((%%%%%%((((((&&&((((((&&&$$$$$$&&&''''''%%%&&&'''''')))+++---------......///000111222222444333222111222222333333555666777999;;;<<<>>>>>>;;;;;;:::999999999999999777777888888999;;;<<<===<<<<<<;;;:::999999888888:::;;;<<<===???@@@AAABBBCCCEEELLLWWWfffwwwfff[[[SSSPPPMMMJJJHHHEEEBBB@@@>>>======>>>>>><<<888444222222333555777888666444444444444333222111000000............///...,,,+++---,,,,,,+++***)))(((((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&'''((())))))***)))(((&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&((((((%%%%%%((((((&&&&&&%%%%%%&&&'''''')))+++((('''((()))******+++---,,,---...///000111222222333333222222222333555666666666888999;;;===>>>???::::::999888888888999999777777777888888:::;;;<<<;;;;;;;;;::::::999888888::::::;;;<<<>>>???@@@@@@DDDHHHOOOZZZjjjrrrcccYYYPPPNNNKKKIIIGGGEEEBBB???>>>============;;;777444111111333666888888666444444444555444333111///...---...///000000///...---+++++++++***)))))))))((()))(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&'''((()))******)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&((('''$$$$$$'''(((&&&'''%%%&&&***+++***+++...+++((((((***+++)))***---,,,,,,---...000111222222222333333222222444888;;;777888999:::<<<===>>>???999999888888888888999999888888777777888999;;;<<<:::;;;;;;;;;;;;:::999888::::::;;;<<<===>>>??????DDDJJJRRR]]]ooo|||lll```VVVNNNLLLIIIHHHGGGEEEAAA??????>>><<<<<<;;;999666333111111333666888888666444333444555555333000---,,,)))+++---//////...------))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''((()))******))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%''''''######''''''%%%&&&$$$&&&+++,,,((((((******&&&&&&***+++((()))...+++,,,---...///111222222111333444333333666;;;???999999:::;;;<<<===>>>>>>:::999999888888999::::::999888777666777999:::<<<:::;;;;;;<<<<<<;;;999999::::::;;;<<<======>>>>>>BBBIIIRRR^^^ssswwwiii]]]TTTMMMKKKIIIHHHGGGDDDAAA???@@@>>><<<;;;:::888666333111222333666999888666333333444555555333000---***%%%'''***,,,,,,+++++++++(((((((((((())))))))))))******)))((('''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&'''((()))***+++)))))))))***)))(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$'''&&&######&&&'''$$$$$$!!!$$$******$$$"""%%%((($$$$$$)))+++(((***///++++++---...///111222222111222444444444777===BBB::::::;;;;;;<<<===>>>>>>::::::999999999::::::;;;999888777666777888:::<<<:::;;;<<<<<<<<<;;;:::999::::::;;;;;;<<<===>>>>>>???GGGRRR___vvvrrrdddYYYQQQOOOJJJFFFEEEFFFFFFCCC???>>><<<:::999888777444222333333333333333333333333///333333...---///---((())))))))))))))))))))))))'''''''''(((((()))***+++)))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&***)))(((''''''&&&''''''))))))((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!''')))$$$"""$$$&&&%%%$$$$$$&&&&&&%%%$$$***)))(((&&&$$$"""!!! ''''''''''''''''''''''''))))))(((((('''''''''&&&$$$&&&'''(((((())),,,...///000111111000000111222222333555555555666999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888888999::::::999555666666777888:::;;;<<<;;;<<<<<<<<<;;;999777666999999:::;;;===???AAABBBCCCFFFOOO^^^wwwqqqeeeYYYQQQMMMIIIDDDCCCEEEDDDAAA===>>><<<:::888888666444222111111111111111111111111000333333...,,,...,,,((())))))))))))))))))))))))+++***)))((()))***+++,,,+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''""""""&&&(((%%%$$$&&&%%%$$$######%%%%%%$$$###''''''&&&%%%%%%$$$######'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((((((((()))+++------...//////......///000222444555555555666888:::;;;;;;;;;<<<<<<<<<<<<===:::999777777999:::999999666666666777888999:::;;;:::;;;<<<<<<<<<;;;:::999999999999;;;<<<>>>@@@AAABBBEEEMMM\\\vvv~~~pppeeeZZZQQQMMMIIIEEEDDDEEEDDDAAA>>>>>><<<999888777666333111////////////////////////111333222...,,,---+++((())))))))))))))))))))))))+++***(((&&&'''(((+++,,,---,,,+++)))'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!###%%%$$$$$$&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&((())))))((()))+++------...//////......///000333444555555555555888:::;;;;;;<<<<<<<<<=========:::888777777888999999888888777777777777888999:::::::::;;;<<<===<<<<<<<<<999999999:::;;;<<<>>>???BBBEEEMMM\\\wwwyyymmmcccXXXQQQNNNKKKHHHFFFFFFEEECCCAAA===;;;999777666555333111/////////...............222222000---,,,+++***)))))))))))))))))))))))))))'''&&&$$$###$$$'''***---///...,,,***(((&&&%%%%%%"""######$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$######%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%'''(((((()))***,,,//////000111111000000111222333555666555555555777999;;;;;;<<<<<<======>>>>>>:::999777777888999888777888888777777777777888888::::::;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===CCCGGGNNN]]]{{{tttjjj___VVVPPPMMMKKKHHHFFFEEEDDDBBBAAA<<<:::888666666444222000000000/////////.........111///...---+++*********************************%%%###""""""$$$(((,,,///000///---***(((&&&%%%$$$""""""###$$$&&&'''(((((('''(((((('''''''''&&&&&&))))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''''''%%%"""'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((###%%%'''((()))+++///111///000111111000000111222333444555555555555888:::;;;;;;<<<<<<===>>>>>>???;;;999777777888999888777999888777777666777777777;;;;;;:::999999888888888888888888999999;;;<<<<<>><<<:::777666555444111///111000000//////.........000---+++,,,+++)))***---************************&&&%%%%%%%%%(((+++///111000...,,,***(((&&&%%%$$$""""""###$$$&&&'''(((((('''(((((((((((('''&&&&&&******)))((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&(((+++)))$$$(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%''')))***,,,///111---...//////......///000222333555555555666999;;;;;;;;;<<<===>>>>>>???@@@<<<;;;999888999999888777888777777666666666777777<<<;;;:::888777777666666888888888999:::;;;===>>>???FFFOOO```yyyjjj___TTTPPPSSSGGGFFFEEEBBB@@@>>>===>>>;;;999777555555333111///111000000///......------///***)))++++++)))***///************************(((((('''((()))+++---///...---+++)))'''&&&%%%%%%######$$$%%%%%%&&&'''''''''(((((()))((('''&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!###)))***''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))))))))***---///---...//////......///000000222444555555777:::<<<;;;;;;<<<===>>>???@@@@@@>>><<<:::999::::::999888777777666666666777777888;;;;;;999888888888888999777777888999;;;===>>>???@@@HHHSSSeeetttfff\\\QQQOOOUUUHHHHHHFFFDDDAAA???>>>???;;;999777555444333111///000000///...------,,,,,,...)))(((++++++)))+++000************************((((((((((((((())))))***---,,,+++)))'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%)))'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++***))))))+++,,,///000111111000000111222///111333444666888;;;===;;;;;;<<<===>>>???@@@@@@???===;;;:::;;;;;;:::999666666666666666777888888;;;:::999999999:::;;;<<<777777888999;;;===???@@@DDDMMMXXXkkkrrrbbbWWWPPPNNNPPPJJJEEECCCEEEDDD???;;;;;;999888666333///...///111222000...------,,,)))((()))---,,,((((((...///+++************)))))))))((())))))(((((()))***++++++---+++)))&&&$$$#########$$$(((&&& )))***###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&***)))%%%(((///&&&&&&&&&''''''''''''((())))))(((((()))+++---...///---...111222//////111111111111222444777:::;;;===888555666:::>>>===;;;???999777:::888444444888777777777777777666555555888888888888777777777666888999::::::;;;>>>BBBFFFHHHRRRaaaxxxmmm___WWWQQQNNNMMMIIIEEECCCEEECCC>>><<<===999999777444111///000111111///---------,,,***((((((,,,,,,))))))------************)))))))))(((((())))))(((((())))))***+++...---+++(((&&&%%%%%%%%%$$$(((&&&!!!)))***$$$(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&,,,'''$$$%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&)))'''###$$$***&&&&&&&&&''''''''''''((())))))(((((()))+++---...///---...111222//////111111111222333555888;;;<<<<<<888444555:::===<<<:::===999777999999666666:::888999999999888888777666999999999888888888888888888999::::::;;;>>>BBBFFFJJJUUUddd|||zzzeee[[[VVVPPPKKKIIIFFFDDDCCCDDDAAA<<<;;;>>>888999888666222000000000///---,,,,,,,,,,,,+++)))'''***,,,***+++,,,,,,)))))))))))))))(((((((((((()))(((((((((((())))))***---,,,***(((&&&%%%%%%%%%$$$'''%%% """))))))$$$***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&''''''&&&%%%%%%%%%%%%%%%---&&&"""%%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''$$$!!!!!!$$$&&&&&&&&&''''''''''''((()))((((((((()))+++---...///---...111222//////111000111222444666999<<<===;;;888555666999<<<;;;:::<<<999888999999888999<<<:::::::::::::::999999888;;;::::::999999999999999888999:::;;;<<<>>>CCCFFFMMMYYYkkksss```WWWTTTOOOHHHDDDDDDBBBBBBBBB>>>999:::>>>666777888666222///......---,,,++++++,,,,,,+++***''')))++++++++++++)))'''))))))((((((((('''''''''(((((((((''''''(((((())))))((('''&&&$$$######"""$$$&&&%%%!!!###(((((($$$***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%(((###!!!###%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$""""""###&&&&&&&&&''''''''''''(((((((((((((((***,,,...//////---...111222//////111//////111333666999;;;<<<;;;999777888:::<<<<<<;;;<<<;;;:::999999999:::;;;:::::::::;;;;;;::::::999;;;:::999888888888999999888999:::;;;<<>>===<<<999888888999888999999:::;;;;;;::::::999:::999777666666666888888999:::;;;;;;<<>>>>>===:::888999444555444222...,,,+++,,,,,,***)))***++++++***))))))'''(((++++++'''&&&(((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&'''$$$"""((($$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((((((((((((((((('''''''''%%%&&&&&&$$$&&&***)))&&&&&&&&&&&&''''''''''''((('''''''''(((***,,,...000///---...111222//////111///000222444666888999999===========================>>><<<888666888888666999::::::;;;;;;;;;;;;::::::999777555555666777888999:::;;;<<<===???DDDGGGRRRbbb}}}ooofff[[[UUUPPPLLLMMMPPPNNNEEE>>>???@@@>>>:::888666666444111---,,,,,,...,,,***))))))******)))'''+++''''''***)))&&&%%%)))'''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$%%%######%%%''''''%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''%%%"""!!!"""###&&&%%%$$$$$$###$$$$$$$$$'''%%%%%%'''&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&)))))))))(((((((((''''''%%%'''&&&###&&&+++)))$$$&&&&&&&&&''''''''''''((('''''''''(((***,,,///000///---...111222//////111222333555777888999999999<<<============<<<<<<<<<:::===;;;666555999999666:::;;;<<<<<<=========<<<;;;:::888666555777888:::999:::;;;<<<===@@@DDDGGGQQQbbbjjjccc[[[UUUPPPMMMQQQWWWSSSHHH???@@@CCCAAA;;;888888777555111---,,,...///,,,+++))))))******(((''',,,'''&&&))))))%%%%%%)))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%$$$$$$""""""%%%######&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''''''''%%%"""!!!"""###&&&%%%$$$$$$######$$$$$$)))###!!!%%%'''%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$******))))))((((((((('''&&&(((&&&###%%%***((("""&&&&&&&&&'''''''''(((((('''''''''(((***,,,///000///---...111222//////111444666777999::::::::::::;;;<<<======<<<;;;;;;<<<888;;;:::555555:::;;;777<<<<<<===>>>>>>>>>>>>>>>===;;;999777666888:::;;;999:::;;;<<<===@@@DDDGGGQQQbbb{{{jjj^^^TTTPPPNNNLLLPPPVVVOOOIIIBBB@@@???===888333;;;999666222///---,,,,,,---,,,******+++***)))'''***(((''''''(((((('''&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """""" !!!$$$%%%###$$$$$$###$$$%%%&&&$$$"""%%%%%%'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))******++++++++++++***+++000444333///...111444///111444888;;;<<<<<<<<<<<<;;;;;;===>>>>>>;;;999<<<;;;999777777888999:::============<<<<<<<<<<<<<<<;;;999777666666666777===::::::>>>??????AAAFFFUUUcccuuu```WWWOOOMMMJJJFFFGGGKKKDDDBBB@@@>>>===<<<;;;::::::888555222///---,,,,,,222///---++++++***(((''')))(((''''''(((((('''&&&%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((()))+++,,,---(((&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&%%%!!!!!!######!!!&&&%%%$$$%%%''''''%%%$$$&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++******,,,///222222000000111444222444777999:::;;;::::::<<<;;;;;;;;;======;;;:::<<<;;;999777777888999:::============<<<<<<<<<;;;===<<<:::888777666666777:::888999===???@@@CCCIIIUUUfffmmm]]]WWWRRRPPPMMMHHHEEEEEE<<<>>>???===:::999:::<<<999777444111...---,,,,,,666333...+++***)))(((''')))(((''''''(((((('''%%%%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))***++++++)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%'''&&&""""""$$$$$$"""&&&&&&%%%&&&'''(((&&&$$$''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))************---...///111222333333333666777999:::::::::999888<<<;;;999:::;;;<<<<<<;;;<<<;;;999777777888999:::======<<<<<<<<<;;;;;;;;;>>>===;;;999777777777777777666888===???AAAFFFLLLWWWkkkvvvggg___ZZZVVVSSSOOOKKKGGGEEE??????>>><<<:::888666666777555333000...,,,,,,,,,666222---***)))))))))((()))'''&&&&&&'''(((&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((''''''***)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%%%%######'''(((&&&&&&%%%%%%&&&''''''&&&$$$'''((((((((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***++++++...---...000333555555444777888999::::::::::::999<<<:::888888:::<<<<<<<<<<<<;;;999777777888999:::<<<<<<<<<;;;;;;;;;::::::>>>===;;;999777777777777777777999>>>???AAAGGGOOOZZZsssoooddd[[[XXXRRRMMMIIIGGGEEEBBBCCC???<<<;;;<<<;;;666111555444111///---,,,,,,,,,111---)))'''((()))******((('''&&&&&&''''''&&&%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((()))))))))((('''&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%###$$$'''(((&&&%%%$$$###$$$&&&&&&$$$###'''((((((((((((((('''&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***+++,,,/////////222555666666555666666888999:::;;;<<<<<<<<<:::888999:::<<<===<<<<<<;;;999777777888999:::;;;;;;;;;;;;::::::::::::===<<<:::888777777777888999999<<>>>>>888222333222000---,,,++++++++++++)))'''&&&''')))******((('''&&&&&&''''''&&&$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***,,,,,,------,,,***)))'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&((('''######%%%%%%###$$$######$$$%%%%%%$$$"""''''''((((((((((((((('''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((()))+++---...111222333555666666777777444555666888999;;;===>>><<<;;;999:::<<<>>>>>>===<<<;;;999777777888999:::;;;;;;:::::::::999999999::::::888777777777888999;;;;;;>>>AAA@@@BBBJJJTTTggguuufff```VVVVVVQQQJJJGGGHHHFFF@@@===<<<;;;<<<<<<;;;777333222111///---++++++++++++)))(((&&&'''((())))))(((((('''%%%&&&''''''&&&$$$%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***+++......//////---+++)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%((('''###"""%%%%%%"""%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))******))))))***,,,...000222555888888666666777:::444444555666888:::<<<===;;;;;;;;;<<>>===<<<;;;999777777888999:::::::::::::::999999999999888777666666666777888999:::;;;???BBBBBBDDDNNNYYYmmmpppccc^^^PPPRRROOOHHHFFFGGGCCC<<<<<<===???===999666444333111000...,,,++++++++++++***)))(((((())))))((('''(((&&&%%%%%%&&&'''%%%$$$'''((()))(((&&&%%%&&&'''########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,------......,,,***'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$$$$""""""&&&'''%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++*********+++---///111222777;;;:::666555888;;;555555555666777999:::;;;;;;;;;<<<>>>@@@AAA???===<<<;;;999777777888999::::::::::::999999999888888666555555555666777999:::888:::???CCCCCCFFFQQQ]]]qqqxxxjjj```[[[RRROOOJJJGGGDDDBBB???<<<===;;;888777666555222000///---,,,,,,,,,,,,+++)))&&&''')))******(((&&&%%%(((((('''''''''%%%!!!###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%###"""+++...,,,...---,,,***)))'''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%$$$"""###&&&''''''&&&&&&&&&''''''(((!!!$$$&&&%%%###"""%%%((( ###'''******(((%%%###$$$$$$%%%&&&&&&''''''(((---+++(((&&&&&&&&&&&&%%%)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......555555666777888888777777666555444333333444555666777:::===>>>>>>>>>>>>???===;;;999777777888999:::;;;;;;;;;:::999888777666555555555666777777888888>>><<>><<<<<<:::888666666444222000///---,,,,,,,,,,,,+++)))&&&'''((((((((('''%%%%%%######$$$&&&((((((&&&$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%&&&&&&''''''%%%""" """'''+++,,,+++,,,,,,+++)))((('''&&&%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%$$$###$$$%%%######$$$$$$%%%&&&'''((($$$$$$###$$$%%%%%%%%%$$$$$$&&&))),,,,,,+++(((&&&%%%%%%&&&''''''(((((()))---+++(((''''''((('''&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000666777777888888888777777666666555444444555666666:::<<<======<<<;;;<<<===;;;:::888777666777999:::::::::::::::999888777666777777888888999999::::::???===@@@FFFGGGGGGRRRaaazzzooocccXXXQQQLLLIIIFFFCCCBBB@@@>>><<<<<<:::777666555444111///...---++++++,,,,,,***)))'''''''''&&&&&&&&&%%%%%%""""""###&&&((()))'''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''((((((%%%''')))***))))))((((((***))))))(((''''''&&&&&&#########$$$%%%'''((()))$$$%%%%%%$$$$$$%%%%%%$$$ !!!"""###%%%&&&'''((($$$"""###&&&'''%%%!!!%%%'''***,,,,,,***((('''&&&&&&''''''((())))))***,,,)))'''&&&'''((((((((()))))))))***++++++,,,,,,++++++,,,---...000111222777888888888888777777666666666555555555555666666===>>>===<<<999888999:::888777666666666777888999999999999999999888777666888888888999999999999999>>>>>>BBBHHHHHHHHHTTTcccxxxlllaaaUUUMMMHHHFFFCCCAAAAAA@@@>>><<<;;;999666555444333000......---++++++,,,,,,***))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&&&&''''''&&&'''((())))))'''&&&$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%&&&%%%###$$$'''&&&###!!!!!!!!!"""###$$$%%%&&&(((&&&$$$$$$&&&&&&$$$"""$$$%%%&&&(((((('''%%%$$$&&&&&&&&&'''(((((()))))))))'''%%%%%%'''((((((((()))))))))***++++++,,,,,,++++++,,,---///111333444888888888888777666555555666666666666666666666666======<<<:::777777888:::555555555555555666777888888888999999888777666666777777777777777777777777======BBBIIIHHHIIIUUUfffpppggg[[[PPPIIIFFFDDDAAA@@@??????===<<<:::777555444333222///---...,,,++++++++++++***(((***))))))((('''(((((((((***)))'''&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))'''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%"""$$$)))'''"""%%%$$$$$$############$$$%%%'''(((&&&$$$###$$$%%%###$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&'''(((((((((&&&$$$$$$&&&''''''''')))))))))***++++++,,,,,,,,,,,,---...000333555666777777777777666555555444777777777777777777777777:::;;;:::999777888:::<<<444444444555555666666777777777888888888777666666777777777777888888888888<<<<<>>===;;;999777444333222111...,,,---,,,******++++++)))(((*********)))))))))(((((()))'''&&&&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###***&&&###$$$))),,,+++)))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%(((&&&"""$$$***)))!!!'''&&&%%%$$$###############''')))'''$$$"""$$$(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((&&&$$$$$$&&&''''''''')))))))))***++++++,,,,,,------...///111333555666666777777777777666666555777777888888888888777777888999::::::999999;;;===444555555555555555666666666666777777777777666666888888999999:::;;;;;;<<<;;;<<>>>>><<<:::888666333222111000---+++---,,,******++++++)))(((((()))*********)))'''&&&(((&&&%%%%%%'''(((''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''((((((***++++++)))(((((((((''''''&&&&&&%%%&&&'''((((((''''''&&&%%%(((&&&!!!$$$,,,))) %%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((+++(((&&&&&&'''((((((((()))))))))***++++++,,,,,,...//////000222444555666777888888999999999888888777888888999999888888777888:::;;;<<<;;;:::;;;<<<555666666666666555555444555666666777777666666555777777888999;;;<<<=========>>>CCCHHHIIINNNccczzzkkkaaaYYYOOOKKKNNNFFFDDDAAA???>>>>>><<<:::888555333222111000---+++---,,,******++++++)))(((&&&''')))******(((&&&%%%)))(((&&&&&&''''''&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''"""'''+++***'''%%%'''+++***))))))(((''''''&&&&&&###$$$&&&((())))))((((((%%%)))&&&!!!$$$---*** ######""""""###$$$%%%%%%'''$$$"""$$$((()))(((%%%'''&&&$$$###"""###$$$$$$&&&&&&''''''((()))))))))---+++(((((()))***)))))))))))))))***++++++,,,,,,///000000111222444555666888999:::;;;;;;;;;;;;;;;777888999::::::999888777999;;;======<<<:::::::::666777777777666555444444555555666666666666666555444444666777999;;;<<<<<>>;;;;;;::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;999999888888777777777777666666666666555444333333777777777999;;;<<<======???EEEFFFIIIQQQYYYqqqxxxlll^^^UUUSSSPPPKKKFFFDDDAAA>>><<<<<<;;;999777555444222111///---++++++(((***+++***++++++$$$((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$'''""" ###&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,+++***)))'''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""&&&%%%$$$$$$$$$%%%'''((((((&&&''')))'''""""""&&&''''''&&&&&&'''(((***+++)))***+++,,,---......//////000000000000111444666666777777888888999999999::::::;;;<<<<<<<<<<<<<<<===============<<<;;;:::999999999888888888888777777777777777666555444333666666777888:::;;;<<<===DDDIIIHHHJJJRRR]]]yyyooofffZZZRRRPPPMMMIIIDDDCCCAAA>>><<<;;;:::888777444333222000...,,,+++***'''&&&%%%'''***)))!!!''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%$$$$$$&&&(((&&&$$$"""$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++******((('''&&&%%%%%%%%%&&&%%%$$$###$$$$$$###""")))'''%%%$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%%%%$$$###"""###$$$&&&''''''%%%''')))'''######'''''''''&&&&&&'''((()))*********+++,,,---......///...///000000000111444666777777777777777777777777999:::;;;=========<<<<<<======>>>======<<<;;;:::999999999999999999999999777777777777666555444444555666888999999:::<<<===DDDJJJKKKMMMVVVbbbyyyjjjbbbXXXQQQNNNKKKFFFBBBBBB@@@===;;;:::999777666222222111///---,,,+++***)))%%%###&&&******%%%!!!&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%######$$$'''***&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***)))(((&&&%%%%%%%%%%%%'''%%%######%%%%%%###!!!)))'''%%%$$$%%%%%%$$$"""#########$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$%%%((('''$$$%%%)))&&&&&&&&&'''(((((()))***)))******+++,,,---...///---///000111111222444666111222444666999;;;===>>>888:::;;;===>>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::999999999999::::::::::::888888888888777666555444444777999999999:::<<<>>>@@@HHHLLLPPPZZZgggsssfff___WWWPPPMMMIIIDDDAAABBB???<<<::::::999777555111111000...---,,,+++***,,,'''&&&))),,,+++***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''%%%$$$######%%%&&&((($$$''''''$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%(((&&&%%%'''))))))&&&"""(((&&&$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$###%%%((((((%%%&&&***&&&&&&''''''((()))))))))((()))***+++,,,------...---///111222222333555777555555666777888::::::;;;999:::;;;<<<===>>>>>>>>>?????????>>>===<<<;;;:::999::::::::::::;;;;;;;;;999999999888888777666555555888;;;;;;999:::===@@@===GGGLLLRRR\\\kkkzzzkkk```[[[TTTOOOLLLHHHDDDAAAAAA???<<<:::999888666555000000///...,,,+++******+++((((((,,,---******---&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$###"""###&&&&&&###"""&&&&&&###"""%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%))),,,,,,'''"""'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%$$$###"""###%%%&&&'''&&&%%%$$$%%%$$$&&&)))'''$$$$$$(((%%%&&&'''(((((()))))))))'''((())))))++++++,,,------///222444444555777888;;;;;;:::999888777666666::::::;;;;;;<<<>>>???@@@????????????===<<<;;;:::::::::::::::;;;;;;;;;<<<999999999999888777666666555999<<<<<<::::::===AAA>>>GGGKKKQQQ]]]ooosssfff\\\XXXRRRNNNKKKHHHEEEBBBAAA>>><<<:::999888666444000000///...,,,+++******(((&&&(((---,,,&&&&&&***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&!!! $$$(((&&&%%%%%%!!! ###$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%###"""###(((,,,,,,&&& &&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&& ###%%%%%%$$$""" '''&&&''')))'''######&&&%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,...000333444555666777999777777888999:::;;;;;;<<<;;;;;;:::;;;<<<>>>@@@AAA@@@@@@??????>>><<<;;;::::::::::::;;;;;;<<<<<<<<<999999:::999999888777666666:::======;;;:::>>>BBB@@@HHHKKKOOO\\\pppmmm___]]]VVVOOOKKKIIIGGGBBB===???===;;;:::999666222///...,,,+++---...---((($$$---+++******++++++)))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&(((&&&%%%%%%$$$#########$$$%%%$$$!!!!!!'''---&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&(((%%%$$$'''&&&######%%%''''''&&&&&&&&&&&&''''''+++)))***,,,+++)))+++000111222444555555555777999;;;888888;;;:::666555777======>>>????????????????????????>>><<<;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::===:::777888;;;<<<888333777777888999;;;===???@@@EEEFFFKKKRRR]]]wwwxxxhhh[[[YYYSSSMMMJJJIIIGGGBBB>>>>>>===;;;:::999666222///,,,,,,------,,,***)))'''***)))(((((())))))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$ !!!!!!!!!(((---***"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&(((&&&%%%((('''$$$$$$&&&(((''''''''''''''''''(((+++))))))+++***(((+++000111222444555555666888999;;;888888;;;:::666555888===>>>???@@@@@@???>>>>>>?????????>>><<<;;;<<<===<<<============<<<;;;;;;???;;;888888::::::666222888999999:::<<<>>>@@@AAACCCDDDJJJRRR```}}}oooaaaXXXTTTQQQLLLJJJIIIGGGBBB>>>>>><<<:::999888666222000+++,,,,,,+++***)))******'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%&&&&&&%%%###%%%%%%$$$$$$######$$$$$$$$$%%%%%%######$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&)))&&&&&&((((((%%%%%%((()))((((((''''''(((((()))***((((((******(((***///111333555555666666888:::<<<999888::::::666666888===>>>@@@AAA@@@???===<<<>>>??????>>>;;;;;;<<<=========>>>>>>>>>===<<<<<<@@@<<<999888999888444111999999:::;;;===???AAABBBBBBDDDJJJTTTgggvvvhhh]]]WWWSSSPPPMMMJJJIIIFFFBBB>>>>>><<<999888777555222000---+++))))))***++++++***&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''((('''%%%%%%'''%%%"""%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((%%%%%%((((((%%%%%%((())))))(((((((((((()))))))))''''''***)))'''***///111333555666666777999;;;<<<999888::::::666666999<<<>>>@@@AAA@@@???<<<;;;>>>??????===;;;:::;;;===>>>>>>>>>>>>>>>======<<<===;;;888777777777555333999999:::;;;===???@@@AAADDDFFFLLLXXXooooooccc[[[WWWSSSQQQMMMJJJGGGDDDAAA???>>><<<999777555333111...///***&&&'''+++---+++''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%###((()))%%%$$$'''&&&###%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$''''''$$$$$$'''))))))(((((((((((())))))(((&&&'''))))))(((+++000111333555777777888:::<<<===:::888:::999777777:::;;;===>>>??????>>><<<;;;>>>>>>>>>===;;;:::;;;<<<>>>>>>>>>>>>>>>======<<<:::888777666666777666666777888888:::;;;===???@@@CCCFFFMMMZZZuuuvvvhhh^^^XXXUUUPPPOOOKKKHHHEEECCCBBBAAA@@@===999666444222///------***((((((+++,,,)))&&&((('''&&&'''))))))((('''''''''&&&&&&&&&%%%%%%%%%###,,,000)))$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%'''%%%%%%'''%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&######&&&&&&$$$$$$''')))((((((''''''(((((()))(((&&&'''******))),,,111111333666777888999;;;>>>>>>:::999:::999777777;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===::::::;;;<<<======>>>>>>>>>===<<<<<<888777666555555666777888777777888999;;;===???@@@BBBFFFMMM]]]|||kkk```WWWRRRPPPKKKIIIFFFCCCAAAAAACCCEEEBBB>>>999555222000---+++)))+++...---)))&&&'''((()))(((''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&444999///%%%%%%'''&&&$$$$$$######$$$$$$%%%&&&+++&&&%%%'''&&&!!! ###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&###$$$''''''%%%%%%((((((''''''''''''''''''((()))'''(((++++++***---222222444666888888:::<<<>>>???;;;999:::999777888;;;999888888888999;;;===>>>===>>>>>><<<:::999:::<<<<<<============<<<;;;;;;888888666555444444666777888888999:::<<<>>>???AAABBBHHHQQQddduuucccZZZRRRLLLJJJFFFEEEBBB???>>>@@@DDDHHHCCC???:::555222///,,,***$$$---333000'''!!!$$$***)))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%***:::AAA444%%%$$$''''''$$$#########$$$%%%%%%&&&""""""%%%$$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$%%%((((((&&&&&&)))''''''&&&&&&&&&&&&'''''')))'''(((++++++***---333222444666888999:::===??????;;;999:::999777888<<<888777666666888:::===???===>>>>>><<<:::999:::<<<<<<<<<<<<<<<<<<;;;;;;::::::999888555333222444555999999:::;;;===???AAABBBEEELLLWWWkkkmmm^^^VVVOOOIIIEEEDDDBBB@@@???>>>===;;;999<<<999666555000++++++///++++++,,,,,,,,,++++++***))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$000///,,,)))'''&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!###$$$%%%$$$!!!'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$&&&$$$$$$&&&%%%###$$$)))"""&&&((((((&&&%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''')))))))))***+++,,,......555333444888999999>>>DDD???===<<<:::999999999:::888888888888999;;;===>>>>>><<<::::::;;;;;;:::999:::;;;;;;<<<;;;:::888777888:::<<<======;;;999777999::::::::::::<<>>>>>===:::888999555333222///+++***---******************)))))))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$###""""""(((''''''&&&%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&### !!!$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%###(((&&&%%%&&&$$$ !!!%%%!!!"""$$$%%%&&&&&&%%%$$$'''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&'''''')))))))))***+++,,,......555444666:::;;;:::===CCC>>>===;;;:::999999999:::888888888888999;;;===>>><<<;;;999999:::;;;:::999<<<<<<<<<;;;;;;:::999888999999888888777666666555999::::::::::::<<<@@@CCCJJJNNN]]]|||qqq^^^VVVSSSNNNHHHEEEBBB@@@>>>======<<<999777777222000111000,,,***,,,))))))))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%###############""""""!!!******)))(((&&&%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&###!!!!!!###'''))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***((('''&&&&&&&&&$$$###(((&&&&&&'''%%%!!!"""&&&$$$""" """%%%'''%%%###'''&&&%%%%%%%%%&&&((()))))))))(((''''''''''''''')))))))))***+++,,,......222111555999:::777999======<<<;;;:::999999::::::999888888888999:::<<<===<<<:::999999;;;<<<<<<;;;>>>===<<<;;;:::::::::::::::999666444333444555666999:::::::::;;;===AAADDDLLLPPPcccuuugggXXXSSSQQQLLLFFFDDDAAA???===<<<;;;:::888666888333///111111---+++,,,+++******)))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$######"""))))))((('''&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""###%%%(((******'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&''''''&&&$$$&&&$$$%%%((('''%%%&&&+++'''###!!!%%%(((&&&###&&&&&&%%%%%%&&&'''((()))***)))((((((''''''(((((()))))))))***+++,,,......111222666;;;;;;888888:::;;;;;;::::::::::::::::::999888888888888:::;;;===<<<;;;:::;;;===??????>>>???>>><<<;;;::::::;;;<<<999888777666555666777888888999:::;;;<<<>>>BBBFFFMMMTTTkkkmmmaaaUUUQQQOOOJJJDDDBBB@@@>>>;;;::::::999777555777111...///...++++++---...---+++***(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&(((***(((%%%"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&((()))((('''$$$###$$$&&&&&&$$$&&&******%%%!!!"""&&&)))(((%%%&&&&&&%%%%%%&&&''')))*********)))(((((((((((())))))))))))***+++,,,......222444999??????;;;:::<<<999999::::::::::::::::::999888888777888999;;;<<<:::999888999<<<>>>>>>===???>>><<<;;;::::::;;;<<<666666777888888888999999888999;;;;;;<<<@@@DDDGGGOOOYYYuuu~~~ggg\\\RRROOOMMMHHHCCCAAA>>><<<:::999999888555444222...---,,,***)))---333111///---+++))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########***'''###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''))))))(((%%%######%%%### !!!%%%***'''$$$$$$&&&((((((&&&&&&&&&%%%%%%&&&(((***++++++******))))))))))))))))))))))))***+++,,,......---///555;;;<<<888666999777888999:::;;;;;;::::::999888888777888999:::;;;888777666777999;;;;;;;;;>>>===<<<;;;::::::::::::444555666777888888888888888999;;;<<<===AAAEEEIIISSS```sssaaaXXXOOOMMMKKKGGGCCCBBB===;;;999888888777555333...---------++++++444???222000---+++)))(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''$$$!!! !!!$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%&&&''''''&&&%%%$$$$$$%%%$$$!!!"""&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***,,,++++++***)))))))))******)))))))))***+++,,,......***+++111888888555555888666777999:::;;;;;;;;;:::999888777777777888:::::::::999777888:::;;;;;;;;;<<<<<<<<<;;;;;;:::999888;;;:::999888777888888999888999;;;<<<>>>BBBFFFJJJXXXhhh|||kkk^^^TTTLLLKKKIIIFFFCCCCCC===;;;999888777666444222...///000000---000===KKK222000---***((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!###$$$&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!$$$&&&&&&###!!!&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%###%%%$$$%%%((((((&&&(((---$$$&&&'''&&&$$$$$$$$$&&&&&&&&&%%%&&&''')))+++,,,,,,+++******)))*********)))))))))***+++,,,.........000555<<<===::::::>>>555777888:::;;;;;;;;;:::999888777777777888999:::>>><<<;;;;;;===>>>>>>===:::;;;<<<<<<;;;:::888777DDDAAA===999777888:::<<<888999;;;<<<>>>BBBGGGKKK[[[nnnrrrfff\\\WWWNNNHHHDDDBBB@@@@@@>>><<<:::888666555555666333+++111111)))777LLLLLL333000,,,************)))'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$###""""""######$$$########################+++$$$%%%%%%"""'''&&&%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((+++---+++&&&###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************(((((('''''')))+++...///111333555888:::;;;;;;;;;======<<<<<<<<<<<<======;;;999888888999;;;;;;;;;===<<<;;;::::::;;;<<<===???>>><<<<<<<<<:::888555666666666666888:::<<<===AAA===<<<@@@CCCEEEIIINNN^^^~~~|||iii___YYYTTTMMMGGGDDDBBB@@@>>><<<;;;999666555333333222555******111:::DDDDDD999111...+++)))))))))(((((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################### $$$'''$$$***+++%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************------,,,,,,...000333444111222555777:::;;;<<<<<<=========<<<======>>>>>>===;;;999:::;;;===============<<<;;;;;;<<<======???===<<<;;;;;;:::888666666666666666888:::<<<===>>>::::::>>>BBBEEEKKKQQQkkklll^^^XXXSSSPPPKKKFFFDDDAAA???===999999777555333111///...000000...888HHHFFF555+++...,,,)))'''(((((('''&&&+++***(((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###########################%%%$$$))))))"""%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++******+++,,,...000111000222444777999;;;======>>>>>>======>>>???@@@@@@???===;;;;;;===?????????======<<<<<<<<<<<<======???===;;;;;;;;;:::888666666666666666888:::<<<===<<<::::::>>>BBBGGGPPPYYYyyyooo___WWWSSSNNNLLLHHHEEECCCAAA===;;;888888666444222000...,,,,,,<<<>>>@@@FFF777'''------***((('''(((((('''&&&***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&%%%$$$###########################'''&&&)))&&& ###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((()))+++---...000111444666999;;;===>>>>>>>>>>>>>>>???@@@AAAAAA???>>><<<<<<>>>???@@@???========================>>><<<::::::::::::888777777666666666777999;;;<<<>>><<<===@@@CCCJJJWWWcccyyydddYYYTTTRRRKKKIIIFFFDDDBBB@@@<<<999999888666444222000......777CCCAAA===>>>---"""///+++***(((((())))))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$### !!!###%%%&&&%%%###"""########################""" ### !!!((($$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$#########%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%---)))%%%$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))******,,,---...000000111222444666888;;;===>>>???????????????@@@AAAAAA???===;;;;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::999999999888777777777666666777999;;;<<<>>>===>>>@@@CCCKKK\\\lllnnn^^^WWWSSSPPPJJJHHHEEECCCAAA???;;;999999777555222111000000000III@@@333333888///&&&((()))((('''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$############$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""########################'''"""""" '''!!!%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$############$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******+++---...///000111333333444666888:::<<<===@@@@@@???????????????@@@>>><<<::::::<<<>>>>>>>>>>>>>>>????????????>>>>>>>>>;;;999888888999999888888777777777777999:::;;;<<<===>>>@@@CCCMMMbbbuuu~~~eeeYYYTTTPPPLLLKKKHHHDDDAAA@@@>>>;;;999888666333000//////111333NNN555(((...111000+++$$$'''&&&%%%&&&(((((('''%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""########################,,,%%%%%%###"""############$$$$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************'''((()))+++,,,---......555555555555777999;;;<<>>>>>>>>>>>>>>>>><<<:::;;;<<<>>>>>>>>>>>>??????@@@@@@??????>>>>>>;;;888777888999999888888777777777777999:::;;;<<<===AAACCCGGGSSSllluuu```VVVRRRMMMHHHLLLIIIDDDAAA???===;;;999777555111...---///222444GGG,,,(((111+++***...&&&%%%$$$$$$%%%''''''&&&$$$)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$###"""!!!!!!"""########################%%% ###&&&$$$***)))############$$$%%%&&&'''$$$$$$$$$############"""$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************((()))***,,,---...//////666666555666777888:::;;;AAAAAA???>>>======<<<<<>>???@@@AAAAAA@@@???>>>>>>;;;888777888999999999888888777777777999:::;;;===???DDDGGGLLLZZZvvv~~~eeeZZZSSSKKKHHHKKKFFFJJJHHH@@@<<<===;;;777333333000,,,---111222111FFF555***,,,---(((&&&)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%####################################$$$%%%&&&'''''''''&&&%%%$$$""""""!!!&&&%%%###"""""""""######""""""""""""""""""""""""%%%!!!&&&)))$$$%%%(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((("""&&&&&&""""""&&&&&&"""!!!###%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***---***'''(((***,,,+++***''')))+++,,,.........---222333444666777999:::;;;>>>>>>>>>>>>============<<<===============<<<;;;===@@@BBBCCCBBB@@@??????<<<<<<<<<;;;:::888777666888888888888999:::;;;;;;<<<>>>BBBGGGPPPcccttt^^^UUUPPPIIIFFFIIIDDDGGGFFF???;;;;;;999555222111000///------000444@@@111''')))***%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%$$$###"""!!!%%%%%%###"""""""""##############################%%%"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###&&&'''######''''''$$$!!!###%%%&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***---***((((((***,,,,,,+++---///000222333333333333222333444666888999;;;;;;>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>======???AAABBBAAA???=========>>>======<<<:::888777666888888888888999;;;<<<===>>>@@@EEELLLUUUiii{{{hhhVVVPPPMMMGGGDDDFFFBBBCCCBBB===:::999777333111///000111---)))000<<<:::...&&&''')))%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%%%%$$$###""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$)))"""$$$$$$%%% ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###&&&&&&$$$%%%((((((&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******,,,***))))))+++,,,---------...///111222222222222333444555666888:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????AAABBBAAA???<<<;;;;;;<<<@@@???>>><<<:::888777666777777888999;;;===>>>???@@@CCCIIIQQQ]]]rrrnnn___RRRMMMJJJEEEBBBBBB??????===;;;999888444111222...///222---)))555FFF777...((()))+++(((''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$((("""%%%&&& """'''"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&'''&&&"""###$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******+++***)))***+++---...///,,,---...//////000000000444555666777999:::;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@??????@@@@@@AAAAAABBBBBBAAA>>><<<;;;===???AAA@@@>>><<<:::888666666666666888999<<<>>>AAABBBCCCFFFMMMVVVcccyyyttteee[[[QQQLLLIIIEEEBBB@@@>>><<<:::::::::777333000222...---///...///;;;KKK333---)))***+++***)))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#####################$$$#################################!!!###'''"""###&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$###""""""$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))*********)))*********++++++---///111222222333333444444555555555666777888999:::;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@???@@@AAABBBCCCBBBBBB@@@>>>======@@@CCCAAA@@@>>>;;;999777666666666777888:::===@@@BBBDDDFFFIIIQQQZZZggg~~~hhh]]]VVVOOOJJJGGGEEEBBB???>>>:::888;;;<<<888333000111///------222888???CCC...+++(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%***%%%&&&(((!!!######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$"""!!!$$$$$$!!!!!!$$$###$$$$$$%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&''')))***++++++***))))))***+++,,,,,,---111333666555555555555666777888666777888999:::;;;<<<<<<===>>>>>>??????@@@@@@@@@AAA@@@??????@@@AAACCCDDDAAAAAAAAA???>>>>>>AAADDD@@@???<<<999888777666666777777999;;;>>>AAADDDEEEHHHLLLUUU___mmmsssaaaTTTPPPJJJEEEDDDDDDBBB??????999777<<<>>>999333111---///------666@@@===111******((('''&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$###########################$$$ &&&***%%%&&&)))#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''###"""%%%%%%!!! ###$$$$$$$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&''')))+++++++++***))))))***,,,,,,,,,...222555555555444444444555666777777888888999:::;;;<<<<<<===>>>>>>??????@@@AAAAAA@@@???>>>>>>???AAACCCDDDAAAAAAAAA???======???@@@>>>===:::888666666666777888999:::<<>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>@@@CCCDDDAAABBBAAA???===;;;<<<======<<<999777666666666777999999;;;<<>>======???BBBEEEEEEEEECCC???===>>>@@@???:::555===<<<;;;::::::::::::;;;888999:::;;;<<>>>>><<<999>>>111<<<444RRR000000---+++111+++777JJJ888"""///***)))'''''''''((('''&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$#########$$$######""""""######$$$###$$$%%%$$$""""""$$$%%%################################################%%%%%%$$$###############%%%$$$######$$$$$$###!!!""""""############""""""$$$$$$######$$$$$$%%%&&&########################''''''%%%$$$(((***$$$%%%$$$############$$$%%%%%%%%%%%%&&&&&&'''''''''(((***,,,,,,***)))((((((***++++++,,,---///000111666666666777777888999:::>>>===<<<<<<<<<>>>AAABBB???@@@@@@@@@@@@@@@AAABBB?????????AAADDDEEEDDDCCCCCC@@@======??????;;;777888888777777777666666666999:::;;;<<<===???CCCGGGQQQWWWcccuuuyyyeeeZZZUUULLLHHHCCC>>><<<======;;;999===111999444PPP333000+++***111...666CCC333"""...'''((())))))(((&&&''''''(((&&&$$$$$$%%%&&&%%%$$$((((((((('''&&&$$$###"""%%%$$$$$$$$$$$$#########$$$######""""""######$$$###$$$###"""!!!!!!###%%%################################################$$$$$$###""""""""""""###$$$$$$%%%&&&'''&&&### """"""############""""""$$$$$$######$$$$$$%%%&&&########################'''(((&&&$$$%%%))))))%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))''')))++++++)))(((((((((*********+++---...000111666666666666777999<<<===@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAAAAABBB@@@@@@BBBDDDGGGFFFDDDAAACCC@@@<<<<<<======;;;888777888999999999888777666:::;;;<<<<<<<<>><<<<<<<<<;;;:::===333777555MMM777111---***//////555;;;---###---$$$(((++++++(((&&&&&&((()))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$##################""""""""""""###############!!! ###%%%################################################$$$###""""""!!!""""""""""""!!!"""$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&(((******)))((('''((())))))***+++,,,...///000666666555666888;;;===???@@@@@@AAABBBDDDDDDEEEEEECCCAAA@@@@@@AAABBBBBBBBB???@@@CCCGGGIIIHHHEEEBBBCCC???<<<;;;<<<<<<;;;:::888999:::<<<<<<:::888777::::::;;;;;;;;;>>>AAAEEELLLVVViiisssfffYYYTTTOOOEEECCCAAA>>>===<<<<<<;;;:::999333333333FFF777000...+++---///333333)))$$$+++$$$'''+++***(((&&&'''(((***(((&&&%%%&&&&&&%%%$$$"""######$$$$$$$$$######$$$$$$$$$#########""""""###""""""""""""""""""###"""######""" !!!###$$$################################################$$$###""""""!!!"""""""""###""" """$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################"""###%%%&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((((((((())))))***+++,,,...///000666666666777999<<<>>>@@@>>>???AAACCCFFFHHHJJJKKKHHHEEEBBBAAACCCDDDDDDCCC>>>@@@CCCHHHKKKJJJGGGCCCAAA???<<<;;;;;;;;;;;;;;;555666888999999888666555888999:::::::::===AAADDDNNNZZZqqqxxxhhh```TTTOOOKKKBBBAAA@@@???===;;;:::999999333222...///;;;333,,,...,,,***,,,000---(((''')))%%%'''))))))((('''((()))***(((&&&&&&&&&&&&%%%$$$!!!!!!"""###############$$$############"""""""""###""""""!!!!!!""""""###"""###$$$$$$""""""###$$$################################################$$$$$$###""""""""""""###(((%%%!!! !!!!!!!!!""""""############""""""$$$$$$######$$$$$$%%%&&&##############################&&&)))'''###!!!$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((***+++***)))))))))*********+++---...000111555666888999;;;===>>>???;;;<<>>===<<<;;;;;;;;;;;;666777999::::::999888888777888999:::;;;>>>BBBEEEPPP^^^xxxmmmaaaZZZOOOJJJIIIBBB??????>>><<<999777777777///222------333///***111---''')))---)))((()))'''((('''&&&&&&((())))))(((+++)))'''&&&&&&&&&%%%#########$$$$$$$$$###""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!###&&&&&&%%%#########################################################%%%%%%$$$###############'''%%%###"""###"""!!! """"""############""""""$$$$$$######$$$$$$%%%&&&########################%%%"""###'''((($$$"""%%%'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++******+++***++++++,,,---///000111555777999<<<===>>>======999:::>>>DDDKKKSSSZZZ^^^UUUOOOIIIGGGIIIIIIHHHEEECCCDDDEEEGGGHHHGGGCCC@@@<<<===>>>===<<<;;;::::::999999999999:::::::::;;;777888:::;;;===@@@EEEHHHTTTccc~~~uuucccYYYSSSGGGCCCDDD???>>>>>>===;;;888555444555///444......000///+++555---%%%'''+++'''(((+++&&&***'''$$$%%%(((******(((+++)))'''&&&&&&&&&%%%###&&&&&&&&&%%%$$$###"""!!!############""""""""""""""""""!!!!!!!!!!!!"""""" ###'''(((&&&$$$###"""################################################&&&%%%$$$$$$######$$$$$$#########%%%'''&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%###&&&######&&&######%%%%%%%%%%%%#########$$$$$$%%%&&&'''((((((''')))+++,,,+++***++++++++++++,,,---...000111222555777:::===>>>>>>===;;;888:::>>>DDDMMMWWW```eeeYYYSSSLLLIIIJJJKKKIIIFFFGGGFFFFFFGGGGGGEEEAAA===;;;===>>>>>><<<;;;::::::555555444444555666777777888999;;;<<<>>>BBBGGGKKK\\\lllwwwaaa[[[TTTLLLGGGCCC@@@>>><<<:::888777777777555333444222///------,,,***(((************))))))))))))***))))))***,,,...---,,,+++)))&&&&&&&&&'''%%%$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###'''&&&+++ """"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$######$$$$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((************************+++++++++,,,---000222333666888;;;<<<;;;;;;;;;<<>>>>>::::::>>>AAADDDJJJQQQ^^^pppzzzlll]]]XXXPPPJJJEEEBBB???===<<<:::888777777666444222444222///------,,,***(((*********)))))))))(((((()))((('''(((***+++++++++)))'''%%%%%%%%%%%%$$$###%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""'''%%%'''###!!!%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!%%%$$$######$$$$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((************************,,,,,,,,,,,,...000333444555777:::;;;:::::::::;;;<<<>>>@@@CCCFFFLLLRRRWWWQQQNNNJJJHHHIIIKKKLLLMMMHHHHHHHHHGGGEEECCCAAA@@@<<<<<<;;;:::999999888888888333111555777666666888===::::::>>>BBBFFFMMMUUUdddxxxyyyiii___VVVRRRKKKFFFBBB@@@===;;;;;;999777666555444222000222111...------,,,***(((******))))))))))))(((((((((&&&$$$%%%''')))))))))(((&&&$$$###$$$%%%$$$###%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%((($$$%%%!!!&&&!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!! %%%$$$"""###$$$$$$###"""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&'''(((((())))))************************,,,+++,,,---...111333555444777999:::999888999999888;;;???BBBDDDFFFIIIKKKJJJHHHGGGGGGIIIJJJKKKKKKJJJIIIHHHFFFDDDAAA???=========;;;:::888777777777999444666@@@HHHEEE===666<<<:::;;;???CCCGGGPPPYYYlll|||kkk^^^VVVOOOKKKFFFBBB???===;;;999:::888666444444222000...111///...---------+++)))***)))))))))(((((((((((((((&&&$$$$$$&&&((((((((('''&&&$$$###$$$%%%$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""  ######$$$!!!##############################################################################$$$$$$$$$%%%%%%%%%'''&&&%%%#########$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%&&&'''((())))))*********************************+++,,,...000333444444666999999999888888999888<<<@@@CCCCCCCCCCCCCCCDDDCCCCCCEEEHHHJJJJJJJJJLLLKKKIIIGGGCCC@@@>>>===???>>>;;;999777666666666666666???SSS```[[[HHH999===:::;;;???BBBGGGRRR\\\rrrrrrdddYYYTTTIIIFFFBBB???===;;;999777888666444222222111...---///...------...---+++))))))))))))((((((((((((''')))'''%%%%%%&&&((((((((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""!!!###))))))#################################################################################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$###"""###$$$%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%&&&'''((()))***+++************************))))))***+++---000222444555888::::::999888888999999<<>>;;;888666555555555777666@@@SSSaaa[[[HHH:::===;;;<<>><<<:::888666555333111111111000...,,,------,,,---...---+++)))))))))((((((((((((''''''((('''&&&'''((()))(((&&&'''&&&$$$$$$&&&&&&&&&%%%########################""""""""""""""""""""""""""""""""""""""""""""""""'''(((---)))"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&''')))***++++++************************))))))***+++...000333555888:::<<<<<<;;;:::::::::999;;;>>>@@@???>>>>>>>>>??????@@@CCCGGGJJJKKKKKKPPPNNNKKKGGGDDDAAA???>>>???===:::888666555666666:::555777AAAIIIFFF>>>777===<<<===???BBBHHHWWWddd~~~ooofff\\\TTTQQQEEECCC@@@===<<<:::777555222111//////000///...,,,,,,,,,,,,---///...+++)))))))))((((((((('''''''''&&&&&&&&&((())))))&&&$$$&&&$$$######%%%%%%%%%$$$########################""""""""""""""""""""""""""""""""""""""""""""""""(((&&&+++### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%% """$$$%%%$$$"""!!!###"""!!!"""$$$%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,************************+++++++++---///333555777:::<<<>>>>>>===<<<;;;<<<:::<<<============???@@@AAA@@@@@@CCCGGGKKKLLLMMMOOOMMMJJJFFFCCC@@@???>>>???===:::777555555666777:::555333666888888888:::<<<<<<>>>AAADDDMMM]]]mmmrrrhhhbbbYYYQQQMMMEEECCC@@@>>><<<:::777555111///......//////...---++++++,,,---///...+++))))))(((((((((''''''''''''%%%%%%&&&(((***(((%%%"""%%%###""""""###$$$$$$#####################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""### '''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!###&&&((((((%%%""" ###"""!!!"""$$$%%%%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,************************,,,,,,---///111444777999<<<>>>@@@@@@>>>===============>>>======???BBBDDDBBBAAAAAACCCGGGKKKMMMNNNNNNLLLHHHEEEBBB???>>>>>>>>><<<999666555555777888777555666999999777:::???;;;;;;>>>BBBGGGQQQccctttuuuggg^^^YYYUUUNNNHHHCCC@@@;;;666333222333444111111111111///---+++))),,,+++...222111,,,))))))(((((((((((('''&&&%%%$$$######$$$%%%$$$###"""!!! """###$$$######$$$&&&#####################$$$"""!!! !!!###$$$###"""!!!"""###$$$###!!!$$$$$$############$$$$$$$$$$$$############$$$$$$"""###%%%%%%$$$""" ########################$$$$$$$$$#########""""""!!!###%%%''''''%%%###!!!$$$''')))'''### !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++"""$$$&&&))),,,,,,+++***++++++***************+++---...///000222555777888>>>???@@@@@@???>>>===<<<<<<======>>>???AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIGGGEEECCCBBBAAA>>><<<<<<<<<<<<999666444555666444444444555777888:::;;;<<<===???CCCHHHUUUmmmuuukkk```XXXUUUQQQKKKEEEAAA???;;;777444333333333111000000///---,,,***)))***)))+++000000+++)))***)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""%%%&&&&&&%%%###""""""###!!!!!!""""""""""""!!!!!!"""""""""""""""###$$$$$$###"""!!!"""###$$$###!!!$$$######""""""######$$$#########""""""###############$$$$$$###"""!!! ########################$$$$$$$$$#########"""""""""###$$$&&&&&&$$$###"""$$$###"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&)))++++++)))***...111++++++************++++++,,,---///111444777:::;;;>>>??????@@@???>>>===<<<;;;<<<<<<===>>>@@@BBBBBBDDDDDDDDDEEEEEEFFFFFFFFFHHHFFFDDDBBBBBB@@@>>><<<;;;<<<;;;999666555555777444444555555777888:::;;;???@@@CCCHHHOOO___yyysssfff___VVVRRROOOLLLFFFAAA>>>===:::777555333111111111000...---,,,+++******((('''***......***(((******)))'''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$ !!!""""""!!! """"""###$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!$$$######""""""######$$$###""""""!!!!!!""""""#####################""""""########################$$$$$$$$$###############"""######$$$$$$######"""+++&&&""""""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((&&&((()))&&&"""###***111++++++************++++++,,,---000333666999<<<======>>>?????????>>>===<<<;;;;;;;;;<<<>>>???AAABBBDDDDDDEEEFFFFFFEEEDDDCCCGGGEEEBBBAAA@@@???===;;;:::::::::999777666777888444555555666777999:::;;;===>>>BBBHHHRRReeesssfff[[[VVVPPPLLLKKKGGGAAA<<<;;;:::999777555222000///111000...,,,+++++++++,,,***(((***......)))''')))***)))&&&%%%$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&!!!###$$$$$$$$$$$$%%%'''!!!"""###$$$$$$###!!! !!!"""###$$$%%%$$$###"""###"""!!!"""###$$$###!!!######""""""""""""######""""""!!!!!!!!!!!!""""""######"""""""""###$$$$$$################################################""""""""""""""""""""""""'''%%%######%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''&&&$$$"""###'''+++++++++*********+++,,,,,,...000222555888:::<<<=========>>>??????>>>===<<<<<<<<<<<<===???@@@BBBCCCAAACCCDDDFFFFFFEEEDDDBBBEEECCCAAA@@@???>>><<<:::888999:::888777666888999555555666777888:::;;;<<<======AAAHHHUUUllltttggg___UUUQQQMMMIIIGGGCCC===999888888777666444222000...111000...,,,++++++,,,,,,,,,***+++...---)))'''(((***(((&&&%%%$$$%%%'''((('''&&&%%%$$$###$$$%%%&&& !!!######""""""$$$%%%$$$%%%&&&&&&&&&$$$###""" """#########"""!!!###"""!!!"""###$$$###!!!###""""""""""""""""""###""""""!!!!!!!!!!!!""""""$$$######"""######$$$%%%################################################""""""""""""""""""""""""!!!%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''+++)))'''(((***+++***'''++++++******+++,,,,,,---111333555777999:::;;;;;;<<<===>>>??????>>>===<<<======>>>???@@@BBBCCCDDD>>>@@@CCCEEEFFFFFFEEEDDDDDDBBB@@@??????>>><<<:::888999999888777777888:::666666666777999:::<<<===AAABBBFFFNNN\\\vvvvvvhhh^^^ZZZPPPMMMIIIEEEBBB>>>:::777666666555444333111///...///...---,,,++++++++++++,,,******------(((''')))((('''&&&&&&%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$###!!! !!!'''&&&&&&%%%$$$$$$$$$### !!!"""""""""""""""###"""!!!"""###$$$###!!!###""""""!!!!!!""""""######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$"""######$$$$$$######"""###&&&%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))&&&%%%(((---...)))###++++++***++++++,,,---...333444666888::::::::::::;;;<<<===>>>>>>>>>===<<<>>>>>>??????AAABBBDDDEEE>>>???AAACCCEEEEEEEEEEEECCCBBB@@@??????>>><<<:::888999999888777777888999666777777888999;;;<<<===BBBCCCHHHRRRbbb}}}sssjjj^^^UUURRRIIIFFFCCC???===:::888666555555444222111000//////++++++++++++***)))((('''(((&&&'''++++++)))(((+++''''''''''''''''''''''''$$$$$$$$$%%%$$$######"""###$$$$$$###!!! !!!"""&&&%%%###!!! !!!""""""""""""!!!!!!""""""###$$$###"""!!!"""###$$$###!!!""""""!!!!!!!!!!!!""""""#########""""""#########$$$%%%%%%&&&%%%$$$"""!!!########################""""""#########$$$$$$$$$"""###$$$&&&&&&$$$###"""$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%(((++++++((($$$++++++++++++,,,---......111333666888:::;;;;;;::::::;;;===>>>>>>>>>===<<<===>>>>>>???@@@BBBCCCDDD@@@@@@AAABBBCCCCCCDDDDDDCCCBBB@@@??????>>><<<;;;999::::::999777666777999777777777888:::;;;===>>>AAACCCJJJVVViiiooohhhcccYYYOOOKKKCCCAAA>>>;;;999777666666555444333111000/////////'''((()))))))))'''&&&%%%$$$"""$$$)))***)))***---&&&&&&'''((((((''''''&&&######$$$%%%$$$###"""!!!!!!"""$$$$$$######%%%&&&%%%###  $$$###"""""""""###%%%&&&###"""!!!"""###$$$###!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$%%%&&&'''&&&$$$!!! ########################""""""######$$$$$$$$$$$$!!!###%%%''''''%%%###!!!((($$$ %%%)))+++***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''')))***+++,,,,,,,,,,,,++++++++++++,,,---...//////111444888;;;<<<<<<<<<:::;;;===>>>>>>>>>======<<<======>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBB@@@?????????===;;;:::::::::999777666777888777777888999:::<<<===>>>EEEHHHQQQ___rrr|||tttiii```YYYRRRLLLGGGFFFBBB<<<888777666555444111111000///...---,,,,,,,,,+++***(((&&&%%%%%%$$$///,,,)))(((((((((((('''+++((($$$###$$$%%%###!!!&&&%%%###$$$%%%%%%$$$"""""""""""""""""""""""""""###$$$!!! """!!!%%%%%%'''$$$$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$###"""!!!"""###$$$###!!!$$$$$$###""""""###$$$$$$%%%###!!!!!!###$$$""" ###"""!!!"""###$$$###!!!$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""""""""###%%%''''''%%%###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((()))))))))***++++++++++++***---)))))),,,------///444222555999<<<>>>===:::888;;;<<<<<<<<<======>>>>>><<<<<<;;;<<<===???AAABBB@@@@@@AAABBBCCCCCCCCCCCC>>>>>>===<<<<<<<<<<<<<<<:::::::::999999777666555777777888888:::<<<>>>@@@HHHHHHPPPccc}}}}}}tttlllbbbYYYSSSMMMGGGCCCDDD@@@;;;777666555444333111111000///...---,,,,,,(((((('''''''''(((((()))---***(((&&&''''''&&&%%%...+++((('''(((((('''%%%&&&%%%###$$$%%%%%%$$$"""""""""""""""""""""""""""###%%%###"""###!!! """&&&%%% ############"""""""""!!!"""""""""""""""############"""!!!"""###$$$###!!!%%%$$$###""""""###$$$%%%%%%###!!!"""###$$$""" $$$"""!!!"""###$$$###!!!$$$$$$$$$#########""""""&&&%%%%%%$$$$$$#########&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((())))))******+++,,,+++++++++---)))))),,,------///444444666888:::<<<===<<<<<<;;;;;;<<<<<<<<<=========<<<;;;;;;<<<===>>>@@@AAA??????AAABBBCCCCCCCCCCCC>>>===<<<<<<;;;<<<======999999999999888888777666;;;;;;;;;;;;===???BBBCCCIIIKKKVVVlllnnnhhhaaaXXXPPPLLLGGGBBB>>>@@@===888555444444222111000000///...---,,,,,,+++'''''''''''''''((()))******(((&&&%%%%%%%%%$$$###+++)))&&&%%%&&&&&&&&&%%%&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""""""%%%%%%"""!!!$$$$$$!!!%%%%%%!!!############""""""""""""############""""""""""""###"""!!!"""###$$$###!!!&&&%%%$$$######$$$%%%&&&%%%###""""""######"""!!!$$$###""""""###$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,---)))))),,,------///444666777888:::;;;===???@@@;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@===>>>@@@AAABBBCCCCCCCCC>>>===<<<;;;;;;<<<>>>???888888888888888888888777777777999:::===???AAABBBLLLNNN]]]yyywwwggg^^^XXXOOOIIIFFFCCC???<<<<<<999666333333222111000000//////...---,,,++++++***)))(((''''''''''''''')))'''%%%%%%%%%%%%$$$###'''&&&$$$#########$$$$$$&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""" $$$%%%######%%%###  %%%%%% #########"""""""""""""""$$$$$$######""""""!!!!!!###"""!!!"""###$$$###!!!&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############""""""$$$###""""""$$$$$$###"""#################################$$$$$$%%%%%%%%%)))'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))++++++,,,------------,,,---)))))),,,------///444666777999;;;===???@@@@@@::::::::::::;;;;;;;;;;;;:::;;;;;;;;;<<<===>>>>>><<<===???@@@BBBCCCCCCCCC>>>===;;;::::::<<<>>>@@@777777777777777888888888555888<<<@@@CCCDDDCCCCCCMMMPPP```uuulll```WWWQQQJJJEEECCCBBB>>><<<999666333222222222000/////////...---,,,+++*********)))((('''''''''''''''((('''&&&&&&''''''%%%###''''''&&&%%%$$$$$$&&&'''&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""""""$$$""""""$$$###"""###&&&$$$""""""""""""""""""######$$$$$$######""""""!!!!!!###"""!!!"""###$$$###!!!&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""######$$$###"""###$$$%%%$$$"""#################################$$$$$$%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++,,,------------,,,---)))))),,,------///444444777;;;>>>@@@@@@???===::::::::::::999999999999::::::;;;;;;<<<<<<======<<<===>>>@@@AAABBBBBBBBB>>>===<<<;;;;;;<<<>>>???888777777666666777888999AAADDDJJJNNNOOOMMMIIIFFFMMMQQQdddrrrggg```VVVRRRMMMFFFBBBAAA@@@>>>;;;666444222111222222000///......---,,,+++******)))'''''''''''''''((()))***((('''''''''((((((&&&$$$###$$$$$$###!!!"""$$$&&&&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""""""###""""""$$$### %%% %%%'''$$$""""""""""""########################""""""""""""###"""!!!"""###$$$###!!!&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%###"""###$$$%%%#########$$$%%%$$$##################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,---)))))),,,------///444444777<<>>??????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<999888666666555666777888HHHKKKOOORRRQQQMMMHHHEEENNNUUUlllssscccZZZVVVNNNMMMHHHBBB>>>>>>===;;;999444222111111222222111///......---,,,+++***))))))(((((('''''''''(((((()))'''&&&&&&'''((((((&&&$$$ !!!"""!!! ###%%%&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""" ###$$$""""""%%%%%%"""%%% &&&'''$$$!!!"""""""""############"""""""""""""""############"""!!!"""###$$$###!!!%%%$$$###""""""###$$$%%%###%%%&&&%%%###"""###%%%%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))******+++,,,+++++++++---)))))),,,------///444777999;;;===>>>===<<<;;;999999888888888777777777888999:::;;;<<<;;;::::::>>>>>>???????????????>>>>>>>>>>>>>>>===<<<:::999:::999777555555555666777BBBCCCEEEGGGHHHHHHGGGFFFOOO[[[wwwooofffZZZTTTRRRLLLJJJEEE???<<<;;;;;;999777333222111111222222111000...------,,,+++***)))))),,,+++***(((&&&%%%%%%$$$&&&&&&&&&'''((('''%%%######%%%&&&%%%######'''***&&&%%%###$$$%%%%%%$$$""""""""""""""""""""""""""""""%%%%%%"""###&&&'''$$$$$$%%%'''%%% !!!!!!""""""#########$$$!!!!!!""""""######$$$$$$###"""!!!"""###$$$###!!!$$$$$$###""""""###$$$$$$###%%%'''&&&###!!!###%%%%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((('''$$$""""""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''))))))))))))***++++++++++++***---)))))),,,------///444:::::::::;;;;;;;;;<<<<<<999888888888777777666666888999:::;;;<<<;;;:::999???????????????>>>======>>>???@@@@@@>>><<<999777;;;999777555444444555666999999;;;===AAAGGGLLLNNNQQQ```sssccc[[[UUUNNNHHHFFFJJJCCC===:::777222000222222222222222111000......///...---,,,***)))((('''---)))'''((('''$$$%%%(((%%%%%%&&&&&&&&&&&&%%%%%%+++&&&((($$$((('''%%%###"""!!!!!!!!!&&&%%%$$$$$$%%%%%%###"""%%%###!!!"""$$$%%%$$$!!!""""""""""""""""""""""""%%%$$$)))!!!&&& &&& $$$%%%!!! ###""""""""""""""""""""""""######""""""""""""######$$$$$$!!! """!!!((('''%%%$$$###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&&&&'''&&&$$$"""'''&&&&&&'''***++++++***,,,+++***+++,,,......---......------...111333555;;;;;;;;;::::::999999999===<<<<<<;;;;;;:::999999:::;;;<<<======<<<;;;;;;@@@@@@@@@??????===<<<<<<;;;===???@@@???===:::999888777777666666777888999===;;;<<>>;;;;;;999444111222111111111000///.........+++++++++++++++++++++++++++((((((***)))&&&%%%'''$$$&&&(((******(((&&&$$$(((  $$$$$$###### !!!"""###%%%%%%&&&&&&$$$######$$$$$$###!!!%%%###!!!"""$$$%%%###"""""""""""""""""""""""""""$$$%%%###$$$"""%%%!!! $$$%%%!!!!!!###""""""""""""""""""""""""######""""""""""""######$$$&&&###"""$$$"""&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%$$$""" )))''''''(((***,,,,,,,,,...,,,******,,,,,,,,,+++...---------...111333555777777888999:::;;;<<<======<<<<<<;;;;;;:::999999:::;;;<<<===>>>======<<<@@@@@@@@@@@@???===<<<<<<<<<===>>>>>>>>><<<:::999888777666666666777888999;;;999;;;@@@CCCDDDHHHNNN^^^sss|||mmmbbbYYYQQQMMMJJJCCC???>>>===888777999888333000000111000...---,,,------...++++++++++++++++++++++++)))''')))---,,,'''%%%&&&$$$'''***------***'''$$$%%%######$$$""""""'''!!!!!!"""######"""!!! $$$###""""""######"""!!!$$$###""""""$$$$$$###"""""""""""""""""""""""""""### &&&"""######!!!!!!$$$$$$"""!!!###""""""""""""""""""""""""######""""""""""""######$$$'''&&&""""""%%%%%%#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!+++)))''''''***,,,......///---+++***++++++***)))...------...///111333555555666777888:::;;;=========<<<<<<;;;;;;:::999999:::;;;<<<===>>>?????????AAAAAAAAA@@@???>>><<<;;;=========<<<<<<;;;999999777777666555666777888999;;;:::<<>>===???;;;666333555444000...///000...,,,******+++,,,---------,,,+++***)))((((((''''''***///...)))%%%%%%%%%''')))++++++)))'''%%%%%%%%%&&&&&&###!!!''' !!!######"""!!!###""" !!!"""###""" ###"""""""""#########"""""""""""""""""""""""""""###%%% !!! !!!###$$$###""""""###""""""""""""""""""""""""$$$######""""""######$$$###&&&&&&$$$$$$&&&&&&"""""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&&&&''''''%%%###+++)))&&&&&&(((+++......---+++******+++,,,+++***.........///000222444555777888888999999:::::::::===<<<<<<;;;;;;:::999999:::;;;<<<===>>>???@@@@@@AAAAAAAAA@@@???>>><<<;;;======<<<;;;:::999999999666666555555666777888999===<<>>???@@@????????????>>>===<<<<<<>>>===<<<;;;:::999888888666555555555555777999:::======AAAEEEIIIMMMXXXcccsssrrrbbbUUUNNNLLLHHHDDD@@@???>>>@@@JJJUUUDDD<<<555333111///000333,,,,,,+++*********+++,,,(((((())))))***+++++++++'''%%%'''++++++'''%%%&&&&&&%%%$$$######$$$%%%&&&(((###!!!%%%'''%%%###### """""""""!!!!!!"""!!! !!!"""###"""!!!!!!"""######!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$*** ###"""&&&$$$"""###$$$###########################$$$$$$############$$$$$$ $$$$$$"""###%%%%%%"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%$$$""")))'''%%%%%%(((***,,,,,,***))))))***---///000///000111222333555666777777666777888999;;;<<<>>>>>>===<<<<<<;;;;;;:::999999999999999999:::;;;======<<<======>>>>>>======<<<>>>>>>>>>===;;;:::888777555555444444555777999:::<<<===@@@DDDGGGLLLXXXeee{{{mmmaaaXXXOOOHHHFFFCCCAAA@@@???<<<>>>GGGSSS???888222111000------000++++++++++++++++++++++++((((((((()))***+++++++++(((%%%%%%((((((%%%%%%((($$$$$$$$$######$$$$$$$$$%%%!!!!!!%%%&&&$$$###$$$&&&%%%$$$""" """!!! !!!###$$$###""" """######!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!"""%%%'''$$$"""'''$$$"""###$$$###########################%%%$$$$$$######$$$$$$%%%!!!$$$$$$""""""%%%&&&###$$$$$$%%%&&&%%%$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$"""((('''&&&'''***,,,,,,+++---+++***+++...///000///222222444555777888888888888999999;;;<<<===>>>>>>===<<<<<<;;;;;;:::999999888777777666777888999:::999:::;;;<<<============>>>>>>??????===;;;888777444444444444555777999:::======AAADDDFFFLLLYYYgggooo]]]WWWUUUNNNGGGDDD<<<;;;:::888333111999CCC777111......---***)))******++++++,,,,,,,,,++++++++++++******))))))(((((()))%%%$$$%%%&&&$$$%%%)))"""###%%%&&&&&&%%%###""""""!!!"""&&&%%%""""""&&&"""!!!!!!!!!!!!"""######"""!!!!!!"""###$$$$$$### """$$$### !!!###!!!!!!!!!!!!!!!!!!!!!!!! '''###$$$$$$"""((($$$!!!###$$$###########################%%%$$$$$$######$$$$$$%%%"""%%%$$$""""""&&&'''%%%###$$$%%%%%%$$$###"""!!!'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&%%%)))(((((())),,,------,,,///...,,,,,,...//////...222333555777888999999999=========<<<<<<;;;;;;:::===<<<<<<;;;;;;:::999999777777666555555666777888777888999;;;<<<=========>>>???@@@@@@???<<<888666444444333444555777999:::???@@@CCCFFFHHHMMM\\\jjjmmmdddXXXPPPLLLHHHDDD??????===:::777555444333333222111000///------,,,,,,,,,,,,,,,+++++++++*********(((&&&&&&'''((((((((()))&&&&&&)))***''''''***((($$$""""""$$$&&&%%%###$$$#########$$$$$$"""!!!&&&&&&$$$###"""  ###$$$######$$$%%%!!!!!!!!!!!!"""###$$$%%%######"""!!!!!!!!!!!!!!!#########"""""""""""""""###"""""""""!!!!!! %%%###!!!""""""""""""$$$&&&$$$"""###&&&'''$$$!!!%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$'''******'''%%%%%%'''((('''&&&&&&&&&%%%### %%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))+++,,,...000222222222111000222555777777888:::<<<:::;;;===<<<;;;999::::::===<<<:::999888999999:::888777555444444666777999888777666888:::<<<<<<;;;@@@@@@@@@???===;;;999777666666666666777888::::::???======GGGQQQPPP\\\vvvttt```XXXOOOIIIFFFCCC???;;;===;;;999666444333222222111000///...---,,,,,,,,,++++++*********)))))))))((('''%%%%%%''')))))))))%%%"""!!!$$$###!!!!!!%%%)))&&&######%%%'''&&&%%%%%%$$$######$$$$$$###!!!$$$$$$######""""""!!!!!!!!!""""""!!!"""###%%%%%%$$$###"""!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!!!!%%%"""!!!###$$$###!!! ######"""###$$$$$$###!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!###%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,---,,,---...000111222222333222444777999999999;;;<<<<<<>>>???>>><<<;;;;;;<<<<<<;;;:::999999999:::;;;:::888777666555666888999888777666888:::<<<<<<;;;<<<<<<<<<<<<;;;:::888777666666666666777999:::;;;?????????HHHRRRSSSccc|||kkk```WWWRRRKKKHHHFFFDDD@@@<<<:::999777444222111000000000///...,,,++++++++++++******)))))))))(((((((((&&&%%%$$$%%%(((************&&&$$$%%%$$$"""###''''''%%%######%%%&&&&&&&&&%%%$$$######$$$$$$###""""""""""""""""""#########!!!"""""" !!!$$$%%%$$$###"""!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!! !!!!!!""""""###############"""""""""%%%$$$$$$$$$%%%$$$!!!!!!"""###"""!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""!!!"""$$$%%%%%%$$$"""(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((((((((()))+++,,,---...///---......///000222333444555888:::<<<;;;;;;<<<======?????????<<<;;;:::;;;::::::999999999:::;;;;;;;;;:::999777777777888999888777666888:::<<<<<<;;;888999999999999888777777666666666777888999:::;;;>>>AAABBBIIIRRRYYYooovvvjjj```XXXPPPMMMIIIGGGEEECCC???<<<666555444333111000///......---,,,+++******************)))))))))((((((((('''&&&%%%&&&((()))((('''...)))''''''&&&$$$&&&***$$$###"""!!!"""###$$$$$$&&&%%%######$$$%%%$$$"""""""""""""""""""""""""""######!!! ###!!!!!!!!!!!!"""###$$$%%%""""""!!!!!!!!!!!!"""""" !!!"""######$$$$$$##################$$$'''(((%%%"""######### """$$$### """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''$$$######%%%$$$ ***(((%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))***+++,,,---...//////...///000222444666888;;;===>>>>>>=========<<<===>>>===:::888888999999999999999:::;;;;;;<<<<<<;;;:::999999888999999888777666888:::<<<<<<;;;888888888888777666666555555666666777888:::;;;<<<<<>>======;;;<<<===<<<:::999999999888999999:::;;;;;;;;;;;;<<<<<<;;;:::::::::::::::888777666888:::<<<<<<;;;;;;;;;999888666555444444555666666777888:::<<<===:::BBBEEEJJJWWWjjjuuufffZZZSSSOOOIIIEEE???>>>===:::777555333222111111111000000...---,,,,,,,,,+++***************++++++*********))))))))))))((('''''''''&&&$$$"""((($$$"""###""" !!!%%%%%%&&&&&&%%%$$$%%%(((***(((&&&######$$$%%%%%%$$$$$$$$$$$$###"""!!!!!! #########!!! """%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###!!!!!!""""""######$$$$$$"""""""""##################### ''')))&&&""""""""""""!!!"""%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########%%%&&&'''%%%### !!!$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''))))))))))))))))))))))))///000000111222444555666888;;;???@@@???>>>======<<<===???>>>===;;;<<<<<<999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;888777666888:::<<<<<<;;;===<<<:::888666555444444555666666777999;;;===>>>:::CCCFFFLLL]]]www}}}nnneeeYYYQQQMMMIIICCC>>>===<<<;;;999666555555555///000000000000///---,,,,,,,,,+++*********++++++******)))))))))((((((((('''&&&&&&'''((('''%%%"""((($$$$$$&&&&&&###$$$'''%%%&&&''''''%%%&&&))),,,)))&&&######$$$%%%%%%%%%######""""""""""""""""""!!!#########!!! !!!"""%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!""""""""""""""""""!!!!!!!!!""""""#########"""""" !!!,,,777111######!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ """$$$%%%%%%%%%%%%&&& """%%%'''(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((()))))))))))))))******+++++++++///000111333444555555666666999>>>@@@???>>>===<<<:::<<<>>>>>>===<<<===>>>999:::;;;;;;;;;:::999888888999999:::;;;;;;;;;;;;888777666888:::<<<<<<;;;;;;:::888666555444555555555555666777999;;;===>>>;;;EEEHHHOOOeeeuuuiii___XXXOOOJJJGGGDDD>>>999888888777555333333444666...///000000000///---,,,,,,,,,++++++++++++++++++)))(((((((((''''''''''''%%%%%%%%%'''((((((&&&$$$%%%""""""&&&&&&######&&&###%%%&&&%%%$$$$$$(((+++)))&&&###"""$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$ """$$$$$$###""""""###!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!! !!!!!!"""""""""###'''$$$%%%999GGG999!!!### ###$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$ $$$'''&&&###!!!"""$$$$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++(((((()))***,,,---...///...///222444555666555555444888===??????===<<<<<<777999;;;<<<;;;;;;<<<===:::;;;;;;<<<;;;:::888777777777999:::;;;<<<<<<<<<888777666888:::<<<<<<;;;888777666555444555666666555555666888999<<<===>>>===GGGJJJQQQjjj