BM6( ~~~~~~~~~|||{{{{{{~~~}}}{{{xxxuuuttttttvvvwwwssssssssssssrrrqqqppppppqqqppppppooooooooooooooommmoooqqqrrrrrrqqqooommmlllmmmmmmnnnpppqqqqqqrrrttttttuuuvvvuuuuuussssssrrrrrrrrrrrrqqqqqqqqqqqq}}}{{{zzzzzz{{{||||||{{{zzzzzzyyyxxxwwwwwwsssssssssrrrrrrqqqqqqqqqpppnnnmmmllllllmmmooopppqqqooommmkkkjjjjjjjjjkkkccceeeggggggeeedddddddddcccccccccbbbbbbbbbbbbbbbaaaaaaaaa``````______^^^YYY[[[\\\\\\[[[\\\]]]___```]]]YYYVVVTTTUUUWWWXXXTTTUUUUUUUUUTTTSSSRRRQQQSSSSSSQQQPPPPPPOOOOOOOOOOOOQQQSSSTTTTTTSSSQQQOOOMMMNNNPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTSSSSSS~~~~~~~~~~~~~~~|||yyywwwwwwwwwwwwrrrnnniiiddddddjjjssszzz|||xxxtttpppnnnssssssrrrpppnnnllljjjiiiggghhhhhhhhhfffeeeeeefffbbbaaa```^^^^^^]]]]]]]]]^^^^^^^^^^^^]]][[[XXXWWWXXXWWWUUUSSSRRRRRRSSSSSSPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRRRRQQQQQQQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA???===>>>AAABBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB~~~|||yyyxxxhhhfffdddeeeiiilllnnnmmmlllppppppjjjeeeddddddcccaaabbbbbbcccccccccbbbbbbbbbaaaaaa`````````aaaaaadddbbb___]]][[[ZZZZZZ[[[WWWUUUPPPMMMLLLQQQYYY___fffeeebbb___[[[XXXUUUTTTVVVVVVVVVUUUTTTSSSRRRQQQOOOPPPQQQPPPNNNMMMNNNOOONNNMMMLLLKKKJJJIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCDDDCCCBBBAAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@????????????????????????????????????>>>===<<<;;;>>>==================>>><<<<<<;;;;;;:::;;;;;;;;;::::::999999999999::::::======<<<<<<<<<<<<======<<<:::888999;;;<<<;;;999888999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<>>???@@@???>>>===>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888888888888888888888888888999::::::888888888777777777777666777777777777777777777666666666666666666666666666777777777666666555555444777777666666666666777777666555555555555666666777777777666666666777777888999888888777777888888999777555444555666777666444333444555666777777777777666666666666777777777777777777777777777777777777|||{{{tttooohhhccccccgggmmmrrrqqqpppmmmmmmoootttyyy}}}~~~}}}yyywwwuuuuuutttuuuxxx{{{}}}~~~|||{{{|||~~~|||yyyuuusssrrrqqqwww}}}|||}}}zzzpppmmmooo~~~|||{{{{{{{{{|||~~~}}}wwwtttpppmmmjjjhhheeeccc]]]ZZZWWWWWWYYYYYYVVVRRRXXXTTTOOOLLLJJJKKKLLLLLLKKKKKKKKKKKKIIIGGGEEECCC@@@@@@@@@@@@BBBCCCEEEEEEDDDIIIIIIDDD@@@AAAAAAAAA@@@??????>>>============>>>============>>>??????BBBAAA???===<<<<<<;;;<<<<<<<<<<<<::::::;;;???BBBDDDBBB@@@===;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<:::<<<<<<<<<::::::;;;<<<;;;;;;:::999888777777777999999999999::::::999999888888888999888888888777888777777777888888999:::777777777666666666555555555555555555555555555555555555555555555555555555777666666666555555666666777666666666666666666777555555555555666777888888777777777777777777888999777777666666666666777777666666555555555555555444333333444555555555555555444444444444555555555555666666666666666666666666~~~rrrgggdddiiinnnrrr||||||vvvooojjjfffeee^^^ZZZUUUQQQPPPSSSWWWYYYYYYWWWUUUTTTUUUXXX\\\___]]]^^^______]]][[[[[[\\\\\\]]]___aaabbbccccccbbbbbbbbbaaa______aaaccceeeeeeccc```]]][[[ZZZZZZ[[[ccciiiqqqwwwzzzzzzyyyyyysssssssssrrrtttzzz|||{{{~~~|||~~~mmm^^^WWWVVVhhhnnntttsssnnnlllpppttttttsssqqqpppooooooppppppqqqrrrsssuuuvvvvvvwwwwwwrrrsssssssssppplllhhheeeiiiggggggkkkmmmlllmmmqqqvvvyyy|||tttooojjjiiigggggggggiiikkkllliiijjjmmmppptttxxxzzz||||||~~~|||zzzxxxvvvzzzyyyvvvuuu|||~~~zzzqqqmmmqqqtttwwwxxxwwwuuuttttttqqqpppnnnmmmllllllllllllkkkmmmnnnkkkfffbbb``````kkklllkkkiiieee```[[[XXXVVVTTTQQQOOONNNMMMKKKJJJFFFCCCAAACCCFFFHHHHHHFFFEEECCCBBBCCCFFFGGGGGGFFFEEEFFFFFFFFFEEECCCBBBAAA=========<<<<<<<<<<<<===>>>CCCDDD???<<<<<<======::::::888777777777777888777777666666666777777888:::999888777666666666555666777777777666666999;;;===;;;999777666666888999555666777777888888777777666777888888777666777888777777666555555555555666555555555555666666777777555555555555555555555555666666555555555555666666555444444444333333333333444444444555555666666666555555555555555555555555777666666555666666777888777666666555555666666777666555555555666777888888444444444444444555666777666666555555555555666666666777777666555555555555333444444555555555555444333333444444444555555555666666666666666666666666dddgggiiihhhffffffhhhkkkooouuu||||||pppaaaTTTNNNPPPSSSUUU\\\ccciiipppxxxzzzxxxppppppooojjjbbbZZZUUUSSSNNNLLLHHHEEECCCDDDFFFHHHGGGFFFDDDBBBBBBCCCEEEFFFCCCEEEFFFGGGFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGIIIKKKIIIHHHGGGFFFEEEFFFGGGGGGKKKQQQXXX^^^___^^^]]]\\\SSSTTTUUUVVVZZZbbbmmmvvv}}}}}}|||}}}|||{{{zzzjjjZZZPPPMMMQQQTTTVVVTTTQQQPPPTTTXXXYYYXXXVVVSSSQQQQQQPPPQQQOOOPPPRRRTTTUUUVVVWWWWWWUUUUUUVVVUUUSSSPPPMMMKKKMMMKKKKKKNNNPPPNNNPPPTTTYYY\\\aaagggkkkmmmnnnnnnrrruuuwwwuuuoooggg```]]][[[ZZZXXXWWWWWWXXXYYYZZZWWWYYY^^^cccgggkkkmmmmmmlllnnnrrrwww{{{|||yyyvvvpppppppppqqqrrrrrrsssssswww|||~~~||||||}}}~~~~~~}}}yyyvvvuuuyyy~~~uuulllfff^^^]]]\\\ZZZYYYXXXWWWVVVYYY]]]dddkkkqqqtttuuuvvvsssqqqllleee]]]WWWSSSSSSWWWYYY[[[]]]aaammm}}}~~~oooaaaWWWSSSPPPRRRUUUVVVUUUSSSSSSSSSPPPPPPPPPOOOOOOOOOOOOPPPOOOSSSVVVSSSMMMHHHHHHJJJMMMMMMNNNNNNMMMKKKHHHGGGDDDCCCAAAAAABBBBBBAAA???<<<;;;;;;;;;===AAAFFFIIIFFFEEEFFFIIINNNQQQPPPMMMFFFGGGHHHIIIIIIHHHGGGFFFBBBBBBBBB???<<<999999999@@@EEEFFF@@@<<<<<<<<<;;;999888666555555666777888777666666555444444555555666666666555555444444333333444555555444444666777999888777666555666666777555555666666666666555555444555666666555555666777777777666777777888999:::555444444333444444555555444444333444555777999:::999999888777666666666666666666555555555444444444222222333444555666666777555555555555555555555555555555444444444555777888555555444444444444555555555444444444444555555666666666666666777888999999777666666555555666666777666777888777555444444555333333444444555444444333333333333444444444555555666666666666666666666666GGGKKKNNNNNNLLLLLLPPPTTTWWW]]]fffooouuuwwwwwwwwwuuulll___PPPFFFBBBAAABBBAAAEEEJJJRRR```mmmqqqnnnjjjlllnnnkkkcccYYYRRRNNNJJJGGGCCC???===>>>AAACCCCCCBBB@@@>>><<<;;;:::::::::<<<>>>>>>===<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999;;;===<<<::::::<<<>>>:::999999::::::;;;<<<===:::???FFFJJJJJJHHHGGGFFF???AAABBBCCCDDDJJJTTT[[[dddkkkooonnnmmmoooooonnnkkkoooqqqmmmbbbUUULLLHHHBBBCCCCCCBBB@@@???AAACCCCCCBBB@@@???>>>>>>??????<<<===>>>???@@@@@@AAA@@@CCCCCCCCCCCCBBBAAA@@@??????<<<;;;>>>???>>>???CCCBBBEEEIIINNNRRRUUUVVVWWWXXX[[[^^^]]]XXXRRRNNNLLLOOOMMMLLLKKKKKKLLLMMMNNNOOORRRWWW]]]aaacccccccccaaaaaabbbdddfffeeeaaa]]]YYYXXXWWWWWWWWWYYY[[[\\\bbbfffkkkjjjfffbbbaaabbbaaaeeejjjmmmmmmpppvvv{{{wwwrrrlllkkkkkkkkkgggddddddeeefffgggiiiiiijjjjjjiiiggggggjjjmmmtttxxxsssppprrryyy}}}}}}{{{yyyvvvttttttsssqqqooorrrrrrssstttvvvyyy||||||}}}}}}yyyqqqpppnnnooopppqqqqqqpppmmmllljjjhhhffffffffffffdddeeegggjjjpppvvv|||}}}zzzyyy{{{~~~~~~{{{zzzsssqqqnnnhhhbbb[[[UUURRRLLLJJJHHHFFFEEEEEEEEEFFFEEEHHHLLLQQQTTTVVVWWWXXXVVVWWWXXXVVVQQQLLLIIIGGGGGGKKKOOOPPPRRRYYYdddnnn{{{xxxpppfffYYYOOOIIIGGGAAACCCDDDEEEDDDCCCDDDEEEBBBBBBBBBCCCDDDEEEEEEFFFHHHOOOUUUSSSKKKCCCAAACCCAAAAAABBBCCCCCCCCCCCCCCC???>>>>>>@@@AAAAAA???===;;;<<<===<<<<<<@@@IIIPPPRRROOOMMMPPPUUUXXXWWWUUULLLMMMOOOPPPQQQQQQPPPPPPLLLLLLKKKGGGAAA<<<;;;;;;@@@EEEFFFAAA>>>>>>??????;;;:::999888888999;;;<<<===<<<;;;999888888888888888888888888888888777777777888999888777777888:::;;;;;;;;;:::::::::999999777777888999999999999999777888999999888888999;;;::::::;;;<<<===???@@@AAA999999888777777777888999888888888999<<>><<<<<<;;;;;;;;;;;;;;;:::::::::999999444555666777888999::::::999999999999999999999999777666555555666888:::;;;888888777777777777888888888888777777666777777777;;;;;;;;;;;;<<<===>>>???::::::999999999999::::::888::::::999666555666777555555666666666555555444555555555666666666777777777777777777777777777777888<<>>CCCGGGCCCHHHRRR\\\dddgggeeebbbaaaYYYLLLAAA;;;999999999:::<<<@@@JJJ[[[kkkpppnnnlllqqquuussskkk```WWWSSSIIIEEE???:::999:::>>>AAABBBAAA???===:::777555444999:::<<<;;;:::999999:::666666555555555555666666222555777777555444555777111222333444444555666666555999>>>BBBAAA???===<<<999;;;===;;;999:::@@@FFFFFFMMMRRRSSSUUUYYYZZZXXXSSSWWWZZZYYYSSSKKKCCC???>>>>>>======<<<<<<;;;:::777777666666777888:::;;;777777888888888888888777999999999999888888888888777333333555666444666999666888<<<@@@DDDGGGIIIJJJGGGJJJNNNNNNJJJEEECCCBBBGGGFFFDDDDDDDDDFFFHHHIIIRRRUUU[[[```ddddddcccbbb\\\ZZZXXXYYYYYYVVVQQQLLLIIIGGGEEEDDDEEEGGGJJJLLLPPPTTTYYYWWWRRRMMMKKKLLLEEEJJJQQQUUUXXX^^^gggnnnmmmhhhbbbaaacccccc```\\\]]][[[XXXUUUTTTTTTUUUVVVVVVTTTTTTVVV[[[ddduuuhhhiiikkkllllllllljjjiiiwwwttteeebbbeeeeeegggeeebbb______aaadddfffaaaaaabbbcccdddccc```]]][[[XXXXXXaaannnvvvuuupppaaagggpppzzzzzznnnfffcccccc```^^^[[[ZZZZZZYYYXXXWWWUUUVVVVVVWWWXXX[[[___bbbeeebbb```bbbffffffbbb^^^ZZZXXXWWWWWWZZZ\\\]]]]]]ZZZXXXVVVSSSQQQPPPOOOOOONNNMMMLLLMMMQQQVVV[[[______bbbdddaaa]]][[[^^^bbbaaabbbcccdddddddddcccbbb___^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\ZZZXXXWWWWWWVVVTTTRRROOONNNLLLLLLHHHFFFCCC@@@???@@@BBBCCC>>>@@@CCCFFFIIIKKKLLLLLLJJJOOOUUUXXXWWWSSSOOOLLLIIINNNTTTTTTQQQQQQUUU[[[```^^^ZZZSSSLLLGGGEEEEEEAAABBBCCCCCCBBBBBBDDDEEE@@@AAABBBCCCEEEFFFGGGHHHHHHQQQYYYXXXMMMBBB===<<<===============>>>>>>>>>>>>>>>???AAACCCBBB???======@@@AAA>>><<<@@@KKKUUUWWWRRRNNNNNNRRRUUUUUUSSSSSSTTTVVVXXXYYYZZZZZZYYYQQQRRRQQQLLLDDD>>>;;;;;;999???AAA>>><<>><<<;;;:::::::::999999::::::::::::999999999:::;;;:::999999:::<<<<<<<<<=========<<<;;;:::777777999:::;;;<<<<<<<<<888:::;;;;;;::::::;;;===;;;;;;<<<===???AAACCCEEE===<<<:::999999999:::;;;;;;;;;;;;===CCCJJJQQQUUUFFFEEEDDDAAA@@@>>>============<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@????????????????????????;;;;;;:::999:::<<>>>>>============>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>???;;;===>>><<<999777888:::888888888999999888777777888888888999999999::::::::::::::::::::::::::::::777777666666777999:::;;;>>>AAAIIIRRRXXXXXXSSSNNNKKKFFF???:::777666666555333555<<>>999888999;;;===@@@BBBBBB>>>999666888888888666444444666888777888:::::::::888666555444444333333222333333333000333888::::::999999999999888777666666777999:::???@@@BBBFFFJJJKKKIIIGGGGGGEEEDDDCCCCCCBBB@@@===999:::999777555555777888666777777666444444555777444555666666444444555666555666888888666555555666333333333444555666777888999888888:::===AAAFFFHHHKKKGGGEEEFFFFFFDDDFFFJJJKKKMMMNNNKKKHHHFFFIIIKKKOOO^^^kkkmmmjjjhhhhhhhhhbbb```^^^______ZZZPPPHHHCCCAAA???>>>??????>>>===@@@DDDHHHJJJHHHEEEBBB@@@???AAACCCDDDIIITTTeeeqqqqqqmmmfff```]]]\\\ZZZXXX___\\\WWWQQQLLLLLLPPPTTTTTTTTTUUUUUUXXX```llluuu~~~|||tttppprrrqqqmmmXXXUUUSSSTTTWWW[[[]]]^^^nnnwwwwwwgggUUUMMMNNNOOONNNNNNOOOMMMLLLLLLNNNPPPMMMLLLLLLLLLLLLLLLLLLMMMJJJLLLPPPWWWeeeqqqrrrmmm^^^___hhhvvv}}}yyyvvv~~~yyyyyy|||yyysssqqqsssvvvwwwzzz{{{|||~~~mmm]]]WWWVVVVVVPPPOOOOOOQQQSSSTTTQQQNNNLLLLLLLLLLLLNNNPPPRRRTTTYYYWWWUUUUUUWWWXXXXXXWWWRRRRRRSSSVVVZZZ^^^```aaa^^^ZZZUUUQQQNNNLLLJJJIIIIIIDDDBBBEEEGGGGGGIIILLLMMMOOOQQQQQQOOOMMMLLLMMMKKKNNNNNNKKKKKKPPPTTTTTTNNNOOOOOONNNKKKIIIIIIJJJNNNMMMKKKIIIIIIJJJLLLMMMHHHJJJMMMOOOPPPRRRTTTVVVWWWNNNDDD@@@BBBEEEDDDAAABBBBBBBBBCCCDDDFFFHHHIIISSSXXXaaaggggggbbbZZZTTTTTT\\\dddddd[[[RRRMMMMMMTTTQQQLLLIIIHHHGGGFFFEEEAAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGIIIJJJKKKLLLMMMNNNTTTYYYVVVMMMDDD@@@@@@DDDDDDCCCCCCCCCCCCCCCCCCBBBCCCFFFMMMRRRQQQIIIBBBFFFDDD@@@>>>@@@EEEKKKOOOQQQQQQPPPOOOOOOOOOOOOPPPOOORRRWWW[[[\\\YYYTTTQQQSSSTTTUUURRRMMMFFFAAA???CCCCCCDDDDDDEEEEEEFFFFFFGGGAAA===>>>???@@@EEEKKKMMMMMMKKKDDD<<<777999<<<===>>>???@@@@@@@@@???>>>AAA@@@@@@@@@AAAAAAAAA@@@??????@@@AAA@@@???>>>===>>>;;;999<<>>===<<<<<<>>>@@@??????BBBCCCEEEEEEFFFGGGJJJLLLAAA@@@>>><<<<<<<<<<<<===>>>???@@@DDDJJJRRRZZZ___TTTRRRMMMIIIFFFDDDCCCCCC???@@@BBBCCCCCCAAA???>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@??????@@@CCCFFFHHHFFFCCC@@@???@@@BBBCCCEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@???>>>>>>======>>>>>>:::;;;===>>>??????>>>===AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???444444444444444666777888;;;===CCCJJJNNNNNNIIIEEEAAA===999666555444333111333555;;;GGGXXXjjjxxx}}}~~~|||wwwmmmccc\\\XXXSSSMMMGGGEEECCC@@@DDDKKKMMMMMMLLLHHHCCC???>>>???>>>@@@CCCEEEDDDBBB>>><<<888888888777666666999;;;<<<===>>>>>><<<:::888666444444333222222222222333111444777888888666555555666666555555555777999;;;>>>???@@@AAACCCDDDEEEFFFKKKIIIGGGFFFDDDBBB>>><<<888888888666444444555777666777777555444333444666333444555555333333444555666666666666777777777777333333333444444555777777777777888;;;???FFFKKKOOOTTTPPPPPPSSSTTTTTTWWW[[[YYY[[[[[[WWWQQQMMMMMMOOOTTT___jjjkkkhhhgggfffdddbbbbbbdddfffgggbbbYYYSSSGGGDDDAAA@@@@@@@@@???>>>;;;>>>BBBFFFGGGEEEBBB@@@<<<===???AAAFFFQQQ___iiiooommmiiiddd```\\\ZZZYYYaaa___[[[WWWSSSTTTWWWZZZ\\\^^^```aaabbbfffnnnsssqqqssspppiiieeedddbbb\\\SSSPPPLLLLLLPPPUUUZZZ\\\hhhnnnlll___RRRNNNPPPRRRRRRRRRQQQNNNLLLLLLOOOQQQOOONNNMMMLLLLLLLLLLLLLLLPPPSSSWWW^^^iiiqqqnnnggg___aaajjjvvv}}}|||zzzzzzwwwttttttwwwtttmmmiiijjjlllooossstttuuuwww}}}mmm\\\UUUTTTSSSSSSSSSUUUZZZ^^^aaa```^^^VVVWWWWWWXXXYYY[[[]]]]]]___```aaaaaabbbaaaaaaaaacccccccccdddggglllqqqvvvvvvpppiiiaaa[[[VVVRRROOOGGGAAA===???AAAAAACCCFFFEEEGGGIIIIIIHHHGGGGGGHHHFFFKKKLLLJJJJJJNNNPPPPPPIIIJJJJJJHHHFFFEEEFFFHHHKKKJJJIIIHHHHHHIIIJJJJJJOOOSSSWWWYYYXXXXXX[[[___^^^SSSFFF@@@CCCHHHJJJJJJGGGFFFEEEEEEFFFIIIKKKMMMYYY^^^ffflllnnnkkkfffbbb___eeejjjjjjddd\\\XXXVVVVVVSSSNNNKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRUUUWWWTTTNNNHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEIIIOOOTTTTTTOOOIIIKKKJJJHHHGGGGGGIIILLLNNNOOONNNNNNMMMNNNNNNOOOOOONNNRRRXXX\\\]]]ZZZUUURRRQQQSSSTTTSSSOOOJJJGGGFFFJJJJJJJJJJJJJJJJJJJJJKKKMMMGGGCCCCCCBBBBBBFFFKKKSSSTTTSSSMMMDDD???>>>@@@???@@@BBBDDDEEEFFFFFFFFFGGGIIIKKKIIIDDDAAAAAACCC>>>>>>@@@@@@AAA@@@??????BBB@@@>>>@@@DDDFFFDDD@@@AAA@@@>>>???AAABBBBBBAAAAAABBBDDDDDDDDDEEEHHHJJJBBBAAA???>>>======>>>>>>AAAAAABBBDDDIIIPPPVVVZZZRRRPPPNNNKKKHHHGGGFFFFFFAAABBBCCCDDDEEEDDDBBBAAABBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAA@@@???@@@CCCFFFGGGEEECCCBBBAAAAAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAADDDDDDEEEEEEEEEEEEFFFFFFBBBBBBCCCDDDDDDDDDCCCCCC333222222222333444555666888:::===AAADDDCCC@@@<<<888666555444444444222000333444:::GGGXXXkkk{{{}}}uuukkkbbb[[[YYYSSSOOOLLLJJJGGGFFFIIIOOOQQQPPPOOOLLLHHHEEEDDDEEEGGGGGGHHHHHHFFFCCC@@@???888888999888888888;;;===AAAAAAAAA@@@>>><<<:::888444333333222222222222222111333666777555333333333333333444555777999;;;<<>>DDDIIIJJJGGGCCC=========AAAHHHQQQZZZ```iiikkklllhhhbbb\\\ZZZZZZ___^^^]]]ZZZXXXXXX[[[]]]bbbeeehhhhhhggggggjjjmmmnnnooommmgggbbb^^^XXXSSSOOOLLLIIIJJJPPPYYY```eeeqqqrrrmmmccc[[[ZZZ\\\]]]______]]]ZZZXXXWWWXXXZZZXXXWWWVVVUUUTTTUUUUUUVVVXXX\\\```eeellloooiii___```bbbjjjtttxxxwwwyyy}}}zzzyyyzzz|||yyyqqqjjjiiiiiiooouuuxxxxxx{{{wwweee]]][[[YYYZZZ[[[^^^ccciiikkkkkkjjjcccdddfffhhhjjjkkklllmmmpppsssvvvvvvsssqqqqqqsssuuuvvvvvvtttsssxxx}}}uuunnnhhhbbb___OOOHHHBBBAAAAAA@@@BBBEEECCCEEEGGGHHHGGGGGGHHHIIIGGGMMMPPPOOOOOORRRRRRPPPGGGGGGFFFDDDBBBCCCFFFIIILLLMMMNNNPPPPPPPPPPPPOOOWWW]]]cccccc___]]]aaafffeeeZZZMMMGGGIIIPPPUUUWWWOOOMMMKKKIIIJJJMMMQQQSSSZZZ^^^dddjjjnnnnnnllljjjgggiiikkkkkkiiieee```]]]YYYUUUQQQNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNPPPQQQSSSUUUVVVWWWWWWVVVTTTQQQOOOMMMMMMMMMJJJKKKMMMNNNNNNLLLJJJHHHIIIJJJMMMRRRWWWXXXUUUQQQRRRRRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNMMMQQQXXX]]]^^^[[[WWWSSSPPPRRRSSSRRRPPPOOOOOOOOOSSSSSSSSSSSSSSSSSSTTTUUUWWWQQQLLLJJJHHHEEEGGGKKKVVVXXXYYYUUUMMMFFFBBBBBB@@@AAACCCFFFHHHJJJKKKKKKKKKPPPSSSPPPHHHBBBBBBDDD===>>>???AAABBBCCCCCCCCCBBBAAA@@@BBBGGGIIIHHHFFFEEECCCBBBBBBDDDEEEEEEDDDAAABBBCCCCCCBBBCCCEEEGGGDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBBBBEEEIIIMMMPPPKKKKKKKKKJJJIIIHHHGGGFFFBBBCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCBBBAAAAAACCCEEEFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIBBBCCCDDDFFFGGGGGGHHHHHH333333333333444444555555888999;;;>>>??????===<<<999777555444555555444333444666<<>><<<::::::444333333222222222333333111333666666555444444444333444666888;;;===???@@@JJJMMMPPPMMMHHHGGGJJJNNNNNNLLLJJJHHHFFFBBB===:::999:::::::::999;;;===@@@;;;;;;;;;999666555555777555777777777555444555666===;;;<<>>BBBIIIQQQXXX]]]___[[[YYY[[[]]]]]]```eeeiiikkkjjjeee]]]UUUQQQQQQSSSWWWYYYYYYZZZ\\\YYYTTTQQQUUUZZZ\\\\\\YYYXXXWWWRRRNNNIIIFFFEEEDDDDDDCCCAAA@@@BBBHHHPPPRRRNNNIIICCCBBBBBBFFFMMMTTTYYY[[[bbbgggkkkiiiaaaZZZWWWXXXXXXYYYYYYXXXVVVUUUVVVXXX^^^aaacccccc```___aaacccmmmnnnmmmjjjeee```ZZZUUUTTTSSSSSSWWW```jjjssswww|||tttkkkfffeeeeeeeeehhhjjjjjjhhhdddaaa``````]]]\\\[[[ZZZ[[[\\\^^^___^^^aaacccfffjjjkkkeee\\\```bbbgggmmmnnnmmmqqqwww~~~yyyuuuttt|||ppphhhdddbbbaaabbbeeehhhkkklllkkkjjjlllnnnqqquuuxxxzzzzzz{{{|||~~~xxxuuuwwwzzzzzz~~~|||wwwxxx{{{xxxvvvttt]]]UUULLLIIIFFFCCCDDDGGGEEEGGGHHHIIIHHHHHHIIIJJJJJJQQQUUUUUUTTTUUUTTTQQQJJJIIIHHHEEEDDDGGGKKKOOOPPPSSSWWWZZZ\\\]]]\\\[[[]]]dddjjjhhh```\\\___dddggg```XXXUUUXXX\\\___```XXXUUUQQQNNNNNNQQQVVVYYYZZZ]]]aaafffiiikkkllllllhhhfffdddeeefffeeebbb^^^\\\YYYTTTQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTOOOPPPQQQSSSUUUVVVXXXXXXYYYUUURRRQQQRRRQQQOOOMMMNNNPPPTTTWWWXXXVVVTTTRRROOOOOOPPPTTTXXXYYYXXXVVVXXXWWWWWWVVVUUUSSSSSSRRRQQQQQQPPPOOONNNNNNNNNNNNLLLPPPWWW\\\^^^[[[WWWTTTOOOPPPQQQQQQPPPPPPRRRTTTXXXWWWXXXXXXYYY[[[]]]^^^^^^XXXSSSPPPMMMHHHHHHKKKRRRUUUWWWVVVPPPIIIDDDBBB???@@@BBBDDDFFFHHHIIIJJJIIIMMMPPPPPPKKKFFFCCCCCC>>>???@@@BBBDDDFFFGGGGGG???>>>???BBBFFFJJJKKKKKKHHHFFFEEEEEEGGGHHHGGGFFFBBBCCCCCCCCCAAABBBCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@??????@@@BBBCCCCCCDDDFFFGGGGGGGGGEEEDDDBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHDDDEEEEEECCCBBBBBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGHHHIIIIIIHHHHHHFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFAAABBBDDDFFFHHHIIIJJJJJJ444444555555555555555555777999;;;===>>>>>>??????>>>;;;666444444666777777666999???IIITTT^^^eeegggkkklllkkkggg```YYYSSSQQQNNNTTTYYYXXXSSSMMMJJJHHHMMMKKKHHHEEEDDDDDDDDDCCCKKKJJJHHHEEEAAA>>>;;;999;;;<<<;;;999666666777999:::;;;;;;;;;;;;:::::::::444444444444444555666666333555888999999999999;;;777888<<>>AAADDD?????????===:::999999::::::;;;<<<;;;999888999:::@@@AAAEEELLLSSSRRRKKKDDD>>>>>>======<<<=========@@@AAACCCGGGLLLSSSXXX\\\XXXTTTSSSUUUWWWYYY]]]cccqqqrrrpppiii^^^UUUOOOMMMOOOQQQRRRRRRUUUYYYWWWRRRRRRTTTVVVWWWVVVVVVWWWXXXSSSPPPLLLIIIHHHGGGFFFEEEHHHGGGHHHMMMSSSUUUQQQLLLIIIHHHIIILLLQQQVVVXXXYYY\\\bbbfffeee^^^WWWTTTTTTSSSTTTUUUTTTRRRQQQPPPQQQUUUWWWXXXWWWUUUUUUYYY\\\```aaaccceeedddaaa^^^^^^aaaaaaccciiipppxxx}}}~~~wwwnnniiifffeeedddcccdddgggkkkkkkgggbbb^^^\\\WWWVVVUUUUUUWWWYYY\\\^^^___aaaaaa```cccfffddd^^^^^^^^^```cccbbbaaaeeelllwww|||rrrkkkgggcccccceeeggghhhhhhiiiiiiiiimmmppptttxxx}}}}}}}}}xxxppplllnnnrrruuu{{{{{{tttqqqwww~~~}}}||||||~~~~~~~~~iii___UUUPPPLLLGGGGGGIIIHHHJJJKKKJJJIIIIIIKKKLLLMMMSSSXXXWWWUUUVVVTTTPPPPPPOOOMMMJJJIIIKKKPPPTTTUUUYYY___dddhhhiiihhhgggcccjjjooojjj```YYYZZZ^^^cccbbbbbbdddggggggeeebbb^^^[[[VVVRRRRRRUUUYYY]]]```aaacccfffhhhkkkmmmnnnfffbbb```aaadddeeeccc```___[[[VVVSSSSSSTTTUUUVVVUUUVVVVVVWWWWWWWWWWWWWWWRRRRRRSSSUUUVVVWWWXXXYYYZZZWWWUUUVVVWWWVVVQQQLLLPPPSSSXXX]]]______]]][[[SSSSSSSSSUUUVVVWWWWWWVVVZZZYYYVVVTTTTTTTTTVVVWWWWWWVVVUUUSSSQQQPPPOOOOOOKKKOOOTTTYYY[[[YYYVVVSSSOOOOOOPPPOOONNNNNNPPPRRRSSSSSSTTTUUUXXX[[[^^^``````ZZZVVVTTTPPPJJJIIILLLKKKOOORRRSSSQQQKKKFFFCCCAAAAAAAAABBBCCCDDDEEEFFFEEEFFFHHHLLLNNNMMMHHHCCCAAAAAABBBDDDEEEGGGIIIIIIBBBAAAAAACCCEEEHHHIIIIIIIIIGGGEEEFFFGGGHHHGGGFFFBBBCCCDDDCCCAAAAAACCCEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@???===<<<<<<<<<>>>@@@CCCEEEFFFFFFEEEDDD@@@AAABBBCCCDDDDDDEEEEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBDDDFFFHHHIIIDDDEEEEEEDDDCCCBBBCCCEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDD???@@@AAACCCEEEGGGIIIJJJLLLKKKJJJHHHFFFEEECCCCCC@@@AAACCCEEEGGGHHHHHHIII666777777888888888777777777:::===?????????AAABBBAAA===888555555777999999;;;===BBBIIIQQQVVVXXXXXXZZZ[[[]]][[[WWWRRROOOMMMNNNXXX```^^^XXXRRRMMMIIIJJJGGGCCCAAAAAAAAAAAA@@@BBBBBBAAAAAA@@@>>>===<<<======<<<999666555666888777777777777888888999999555555555666777999:::;;;999;;;===>>>>>>???@@@BBB===???CCCFFFIIIJJJJJJIIIGGGJJJMMMMMMHHHDDDBBBBBBBBBBBBCCCEEEFFFDDD@@@===888999:::;;;;;;===AAACCCAAABBBBBB@@@>>>===>>>??????@@@AAA@@@>>>======>>>AAADDDKKKRRRWWWUUUNNNHHHCCCCCCBBBAAA@@@@@@@@@AAACCCDDDFFFJJJMMMQQQTTTVVVPPPMMMLLLPPPUUUXXX^^^eeeyyyxxxtttkkk^^^SSSMMMKKKLLLOOOQQQQQQTTTXXXWWWSSSQQQQQQRRRRRRSSSSSSSSSSSSQQQOOOLLLKKKKKKJJJIIIGGGKKKJJJKKKNNNRRRSSSOOOLLLKKKLLLMMMOOOQQQSSSUUUVVVYYY\\\___^^^YYYTTTRRRQQQQQQSSSTTTSSSQQQPPPPPPPPPPPPQQQRRRPPPOOOQQQVVV[[[XXXWWWZZZ```cccdddfffjjjmmmllllllnnnrrrtttuuutttnnngggbbbcccdddbbbaaabbb```dddiiijjjgggbbb]]]ZZZSSSRRRQQQQQQSSSVVVYYY\\\]]]^^^]]][[[]]]bbbccc```[[[XXXXXXZZZZZZYYY]]]bbbkkkrrr|||~~~rrrmmmjjjfffaaacccdddeeeeeefffiiillllllnnnqqquuuyyy|||~~~||||||yyyssslllhhhhhhjjjlllsssyyyvvvnnniiikkkpppuuusssqqqrrrtttwwwxxxxxxqqqhhh___[[[VVVQQQPPPRRRQQQRRRSSSSSSSSSSSSVVVXXXYYY]]]___\\\ZZZ[[[YYYVVVWWWUUUSSSOOOMMMOOOSSSVVV___bbbhhhnnnrrrsssrrrqqqiiinnnppplllbbbZZZXXXZZZ\\\___dddiiilllkkkfffbbbaaa^^^YYYUUUTTTWWW[[[]]]aaaaaabbbcccdddgggiiijjjeeebbb```aaaeeegggfffeeebbb^^^XXXUUUVVVWWWYYYZZZXXXXXXYYYYYYYYYYYYYYYXXXTTTUUUUUUVVVWWWWWWXXXXXXZZZYYYYYY[[[\\\ZZZTTTOOOPPPSSSXXX]]]``````___^^^SSSTTTTTTUUUUUUUUUUUUUUUZZZXXXTTTQQQQQQSSSVVVYYYZZZYYYWWWUUUSSSQQQPPPPPPKKKNNNQQQUUUVVVUUUSSSQQQMMMNNNNNNMMMLLLLLLNNNOOOKKKKKKKKKMMMOOOSSSWWWYYY[[[WWWTTTSSSPPPKKKJJJMMMJJJLLLOOOPPPPPPMMMIIIGGGBBBBBBAAAAAAAAABBBCCCCCCCCCBBBCCCIIIOOOPPPKKKEEECCCCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEFFFGGGEEEDDDDDDEEEEEEEEEDDDAAABBBCCCBBBAAAAAACCCDDDDDDDDDEEEEEEEEEDDDDDDCCCEEEDDDCCCBBB@@@>>>===<<<>>>@@@CCCEEEFFFFFFEEEDDD???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGBBBDDDEEEDDDCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEAAAAAABBBDDDFFFIIIKKKLLLPPPOOOMMMKKKHHHFFFDDDCCC@@@AAABBBCCCEEEEEEFFFFFF<<<===>>>??????>>>===<<<;;;???BBBDDDCCCBBBCCCEEEAAA>>>;;;999:::<<<<<<<<<@@@AAACCCIIINNNRRRTTTTTTPPPQQQQQQPPPMMMLLLLLLMMMLLLXXX```]]]WWWSSSPPPLLLKKKGGGCCC@@@@@@AAA@@@???<<<===???@@@@@@@@@???>>>======<<<:::888777999:::888888777777777777777777555666777888;;;===???@@@AAACCCDDDEEEDDDDDDFFFGGGCCCEEEIIILLLNNNNNNMMMKKKLLLLLLLLLKKKIIIFFFEEECCC@@@AAABBBEEEFFFEEEAAA>>>======>>>===<<<<<>>===???@@@AAACCCDDDDDDCCCCCC@@@???????????????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCC?????????@@@AAACCCDDDEEE@@@BBBDDDDDDCCCCCCDDDEEECCCBBBAAA@@@@@@AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAABBBCCCDDDFFFFFFDDDCCCCCCDDDEEEGGGIIIJJJPPPPPPNNNLLLIIIGGGEEEDDDAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCCCCAAADDDHHHIIIGGGFFFFFFHHH@@@???>>>???AAAAAA@@@???CCCCCCDDDHHHMMMRRRUUUVVVNNNMMMLLLIIIHHHHHHKKKNNNJJJUUU\\\YYYSSSRRRQQQOOONNNIIIDDDAAABBBBBBBBB@@@===>>>@@@AAAAAA@@@>>>===<<<======;;;::::::<<<>>>;;;:::999888777777777777666777888:::===???BBBCCCGGGIIIJJJIIIHHHGGGHHHJJJFFFIIILLLOOOQQQPPPNNNLLLMMMKKKGGGFFFEEEEEEDDDCCC@@@AAACCCEEEGGGEEEBBB???CCCCCCBBB@@@>>>===???@@@BBBCCCCCCBBBAAA@@@BBBCCCDDDEEEEEEDDDBBBAAAAAABBB???CCCGGGJJJJJJJJJJJJKKKHHHGGGFFFDDDCCCCCCCCCCCC===@@@DDDHHHKKKLLLKKKJJJIIIEEEDDDGGGKKKNNNTTT[[[eeeeeebbbZZZQQQKKKIIIJJJGGGMMMQQQPPPOOOPPPPPPNNNJJJJJJMMMSSSYYYXXXQQQJJJJJJJJJKKKMMMNNNNNNKKKHHHHHHKKKNNNOOOOOONNNNNNOOONNNRRRTTTRRRNNNMMMQQQUUUZZZXXXUUUTTTTTTSSSQQQOOONNNPPPRRRRRRRRRSSSUUUWWWMMMPPPSSSTTTRRRSSSVVVYYYiiiccc___aaabbb```dddkkklllgggaaa\\\ZZZZZZZZZZZZXXXUUUWWW^^^```[[[ZZZ\\\___```bbbbbb`````````aaaYYYWWWTTTQQQQQQSSSUUUWWWWWWYYYZZZXXXZZZ^^^```]]]VVVPPPMMMQQQVVVXXXZZZ]]]UUU\\\```ccckkkxxx|||rrrnnnmmmkkkfff______^^^[[[ZZZ\\\aaafffkkkjjjjjjjjjkkkmmmoooqqqsssssstttuuusssnnnfff``````dddgggfffbbb```bbbeeefffdddaaabbbdddfffhhhhhhiiiccc^^^^^^]]]ZZZYYY[[[VVVXXX[[[]]]___cccgggkkkiiikkkhhhaaa^^^___```___eeedddaaa]]]YYYXXXZZZ[[[\\\___bbbfffggggggeeedddhhhjjjkkkhhhccc]]]XXXVVVTTTUUUWWWZZZ]]]```aaabbbbbb___[[[XXXVVVWWWYYY[[[]]]\\\\\\]]]___aaaccceee[[[\\\]]]^^^___aaacccdddddd___ZZZWWWXXXZZZ\\\^^^[[[[[[\\\]]]]]]\\\[[[ZZZQQQQQQQQQPPPPPPPPPOOOOOOOOOQQQSSSTTTUUUUUUTTTTTTMMMOOORRRUUUVVVVVVTTTSSSOOOQQQTTTVVVVVVWWWWWWXXXYYYWWWTTTQQQPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRKKKLLLMMMMMMNNNNNNNNNNNNHHHJJJMMMMMMMMMLLLMMMNNNJJJIIIGGGGGGHHHJJJMMMOOONNNKKKKKKNNNNNNKKKKKKNNNLLLKKKJJJJJJJJJIIIGGGFFF===<<<<<<;;;<<<===???@@@???AAACCCEEEEEECCCBBBAAACCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>>>>>>>@@@CCCFFFCCCAAA??????@@@@@@???>>>===>>>??????>>>???AAACCCAAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA???===<<<===>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>????????????@@@@@@AAAAAABBBBBBBBB>>>>>>>>>???@@@AAABBBCCC???AAACCCDDDCCCCCCDDDEEECCCBBB@@@>>>>>>@@@BBBDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAABBBDDDEEEGGGHHHEEEDDDCCCCCCCCCDDDEEEFFFNNNMMMLLLJJJIIIGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAAIIIHHHHHHIIIJJJJJJHHHFFFEEEFFFGGGHHHHHHGGGEEEDDDAAABBBCCCDDDDDDDDDCCCBBBAAABBBDDDIIINNNQQQQQQPPPPPPOOOMMMKKKIIIIIIIIIJJJLLLQQQXXXXXXTTTPPPOOOPPPTTTOOOHHHDDDEEEFFFFFFEEEFFFCCCAAAAAADDDDDDBBB???@@@???===>>>??????>>><<<>>><<<:::888777777777777999:::;;;<<<>>>@@@BBBCCCGGGHHHKKKMMMNNNNNNMMMLLLNNNOOOQQQRRRQQQOOOLLLJJJMMMLLLJJJGGGEEECCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@????????????BBBCCCDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFDDDCCCEEEEEEFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNSSSUUUTTTPPPIIIDDDAAAAAAJJJKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLFFFFFFFFFFFFFFFGGGHHHHHHLLLMMMQQQUUUXXXWWWSSSPPPQQQSSSTTTRRROOONNNPPPSSSRRRNNNNNNRRRRRRMMMLLLPPPOOOQQQSSSTTTUUUTTTSSSRRRRRRRRRRRRSSSUUUWWWZZZ[[[bbb```]]][[[ZZZZZZ[[[[[[^^^______]]]ZZZWWWWWWWWWRRRTTTXXXZZZ[[[YYYWWWUUUYYYZZZ[[[]]]___aaabbbccc]]][[[WWWTTTTTTUUUXXX[[[XXXWWWVVVVVVXXX[[[^^^```\\\UUUNNNLLLPPPUUUXXXXXX[[[\\\^^^aaaeeehhhlllmmmjjjnnntttzzz}}}}}}{{{zzz|||xxxsssmmmiiihhhhhhhhh^^^^^^\\\XXXVVVZZZccckkkjjjlllkkkfffeeeiiilllmmmpppqqqssssssqqqmmmiiifffdddbbb```bbbdddeeedddbbbbbbdddaaa\\\]]]bbbccc^^^\\\]]]^^^]]]ZZZYYYZZZ[[[VVVUUUUUUUUUXXX]]]aaadddiiihhhfffccc```___```aaaccccccbbb___[[[XXXXXXXXX\\\\\\[[[\\\]]]___aaaccciiirrrttthhh______[[[TTTYYYWWWVVVUUUUUUVVVXXXYYYZZZXXXUUUTTTTTTTTTSSSQQQVVVTTTTTTVVVZZZ\\\[[[YYYYYYYYYYYYYYY[[[]]]___```\\\YYYWWWXXX[[[]]]]]][[[VVVXXXXXXVVVXXX\\\\\\YYYSSSTTTTTTSSSOOOLLLKKKJJJNNNPPPQQQPPPOOOOOOPPPQQQTTTSSSSSSRRRQQQRRRRRRSSSQQQRRRUUUWWWYYYZZZZZZZZZYYYWWWTTTQQQOOOOOOOOOPPPRRRQQQPPPOOONNNNNNNNNNNNJJJKKKMMMNNNNNNMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMLLLLLLJJJFFFDDDDDDFFFJJJLLLIIIJJJKKKKKKKKKJJJHHHGGGIIIHHHGGGEEEEEEEEEFFFFFFBBB@@@???======>>>@@@AAACCC@@@======@@@BBBAAA@@@BBBAAAAAA@@@???>>><<<<<<>>>===<<<<<<<<<===???@@@??????@@@AAAAAAAAAAAA@@@BBBAAA???======>>>???@@@DDDCCCAAA???>>>>>>?????????@@@BBBCCCCCCBBB@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@???>>><<<<<<>>>>>>???@@@AAAAAABBBBBBCCCAAA@@@AAAAAAAAA???===??????@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAEEEDDDCCCCCCCCCCCCBBB@@@CCCBBBAAA@@@???>>>>>>>>>=========AAAEEEGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCHHHJJJJJJHHHDDDAAABBBCCCFFFEEEDDDCCCBBBBBBBBBCCCKKKIIIHHHHHHIIIJJJIIIHHHDDDEEEFFFGGGFFFEEECCCBBBBBBCCCDDDDDDEEEDDDCCCCCCEEEGGGIIIMMMPPPRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKIIIOOOUUUWWWUUUSSSTTTVVVWWWRRRKKKGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDBBBAAACCCBBB@@@@@@@@@@@@???>>>===<<<:::888777777777777999::::::<<<===???AAABBBEEEGGGIIILLLMMMMMMMMMLLLQQQSSSTTTUUUTTTQQQOOOMMMMMMLLLJJJHHHFFFEEEDDDDDDAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>AAABBBCCCDDDDDDDDDCCCBBBEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEDDDDDDFFFJJJMMMLLLNNNNNNLLLHHHDDDCCCDDDGGGHHHJJJKKKLLLKKKJJJIIIKKKJJJJJJJJJIIIHHHHHHHHHAAAAAAAAAAAAAAABBBCCCCCCKKKPPPXXX]]]^^^ZZZTTTOOORRRTTTUUUSSSNNNKKKKKKMMMQQQLLLJJJKKKJJJFFFFFFJJJKKKMMMPPPSSSTTTTTTSSSRRRRRRRRRRRRRRRTTTUUUWWWXXXYYYWWWVVVTTTSSSRRRSSSSSSUUUVVVXXXWWWUUURRRQQQQQQRRRSSSTTTUUUUUUTTTQQQPPPUUUVVVWWWYYYZZZ\\\]]]^^^\\\ZZZVVVSSSSSSTTTWWWYYYXXXVVVSSSQQQRRRVVV[[[^^^___XXXQQQNNNQQQUUUWWWWWWWWWXXXZZZ\\\___bbbeeefffbbbfffmmmsssxxxyyyyyyxxxuuurrrmmmiiifffeeefffggg^^^^^^]]]YYYWWWZZZaaahhhnnnpppnnniiifffhhhjjjiiimmmnnnoooooommmiiieeebbb```______aaafffjjjkkkkkkgggfffbbb[[[ZZZ]]]]]]YYYWWWXXXYYYXXXWWWVVVWWWXXXSSSPPPMMMKKKNNNTTTZZZ___aaaaaa```^^^]]]]]]___```]]]^^^___^^^ZZZXXXVVVVVVYYYYYYYYYZZZ\\\___aaaccclllxxxzzzmmm```\\\[[[WWWWWWVVVTTTTTTTTTUUUWWWXXXYYYWWWTTTSSSSSSRRRPPPOOOQQQPPPPPPRRRWWWYYYYYYXXX[[[ZZZYYYXXXXXXXXXYYYZZZYYYVVVUUUWWWZZZ\\\ZZZXXXTTTVVVVVVTTTUUUXXXWWWTTTQQQRRRSSSQQQNNNKKKIIIHHHMMMOOOQQQQQQPPPOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPOOONNNPPPRRRUUUXXXYYYZZZZZZYYYXXXUUUSSSRRRQQQRRRRRRTTTSSSQQQOOOMMMLLLKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGDDDBBBBBBDDDGGGJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@@@@AAAAAAAAA@@@>>>======>>>???AAACCCAAA>>>>>>@@@AAAAAA???AAAAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>BBBAAA@@@>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>?????????@@@@@@??????????????????>>>>>>===<<<;;;<<<<<<===>>>>>>???@@@@@@>>>>>>===>>>@@@@@@>>>===?????????@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@DDDCCCBBBBBBBBBBBBAAA@@@CCCCCCBBBBBBAAABBBBBBBBBDDDAAA>>>>>>AAADDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHGGGCCCBBBBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDIIIHHHFFFGGGHHHIIIIIIHHHFFFFFFGGGGGGFFFEEECCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBEEEIIIKKKLLLMMMNNNPPPKKKKKKJJJIIIHHHHHHHHHHHHGGGLLLQQQSSSTTTVVVYYY]]]ZZZVVVPPPKKKIIIGGGFFFEEECCCDDDEEEDDDCCCBBBCCCDDDEEECCCAAA@@@@@@???>>>===<<<;;;:::888888777777777999999:::;;;===>>>@@@AAABBBDDDGGGIIIKKKLLLMMMLLLRRRSSSTTTTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGCCCBBB@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAA???>>>=========@@@@@@AAABBBCCCCCCBBBBBBFFFFFFFFFFFFEEECCCBBBAAACCCCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCEEEHHHJJJGGGIIIJJJIIIGGGDDDCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGIIIHHHGGGFFFDDDCCCBBBAAA<<<<<<<<<<<<<<<===>>>>>>EEEOOO\\\bbb```YYYQQQLLLOOORRRTTTRRRMMMIIIHHHHHHOOOJJJEEEDDDAAA??????CCCEEEHHHLLLPPPRRRRRRQQQPPPSSSRRRRRRQQQRRRRRRSSSSSSPPPPPPOOONNNMMMLLLLLLKKKNNNQQQUUUVVVTTTRRRPPPOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSUUUVVVWWWXXXYYYWWWTTTRRRQQQRRRTTTUUUVVVSSSNNNLLLMMMQQQVVVZZZ^^^XXXQQQOOOPPPSSSTTTTTTTTTTTTUUUVVVXXXZZZ\\\]]][[[^^^dddkkkoooqqqqqqqqqllljjjgggdddbbbbbbbbbccc]]]]]]\\\ZZZWWWXXX]]]bbbnnnqqqoooiiieeeffffffdddggghhhiiiiiifffccc___]]]]]]\\\\\\^^^ccchhhlllmmmgggeee___XXXVVVXXXXXXUUUSSSTTTUUUUUUTTTTTTUUUVVVSSSOOOHHHEEEFFFMMMVVV\\\]]]\\\\\\[[[[[[[[[[[[[[[VVVXXXZZZZZZXXXUUUTTTTTTTTTTTTUUUWWWYYY\\\^^^```jjjwww{{{nnn^^^XXXXXXWWWTTTSSSSSSRRRSSSTTTVVVWWWWWWUUUSSSRRRRRRRRRPPPNNNMMMMMMMMMPPPTTTWWWWWWWWWYYYXXXWWWVVVUUUUUUVVVVVVUUUSSSSSSUUUXXXYYYUUURRRLLLPPPQQQPPPQQQTTTUUURRROOOQQQRRRPPPLLLHHHFFFEEEKKKNNNQQQRRRQQQOOOOOOOOOOOOPPPPPPPPPPPPNNNLLLKKKKKKLLLOOOSSSUUUWWWXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRUUUTTTQQQNNNLLLJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFGGGGGGFFFDDDAAA??????AAADDDFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBAAA???============@@@???===<<<<<<===???@@@CCCBBB@@@???@@@@@@@@@???@@@@@@@@@@@@???===<<<;;;;;;::::::::::::;;;<<<<<<===>>>>>>???????????????>>>>>>>>>=========<<<<<<@@@???>>>==================>>>???@@@@@@???>>>===<<<======>>>>>>======<<<=========<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======:::::::::<<<>>>???>>>===>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHLLLGGG@@@<<<===@@@DDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFEEECCCAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJIIIGGGEEEIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA???BBBFFFHHHGGGHHHIIIKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGJJJMMMPPPRRRVVV[[[^^^\\\YYYTTTOOOKKKHHHFFFEEEBBBEEEGGGEEEBBBAAACCCFFFEEEBBB???======<<<;;;999::::::999888888888777777888999999:::;;;===???@@@???AAACCCFFFIIIKKKLLLLLLOOOPPPPPPPPPOOOMMMKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJEEECCC@@@===;;;;;;<<<<<<<<<===>>>???AAABBBCCCDDDCCCBBB@@@???======<<<<<<>>>??????@@@AAAAAAAAAAAAFFFFFFEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAABBBCCCBBBBBBCCCEEEGGGHHHIIIIIIIIIGGGEEECCCBBBEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDBBB???===<<<;;;:::999999999999:::;;;;;;>>>IIIVVV\\\YYYQQQJJJGGGGGGKKKOOOOOOLLLIIIHHHIIIKKKHHHCCC@@@===<<<===>>>@@@DDDIIINNNPPPQQQPPPOOORRRRRRQQQPPPPPPOOOOOOOOOMMMMMMNNNNNNMMMLLLKKKJJJJJJOOOTTTWWWVVVTTTRRRQQQQQQPPPOOONNNNNNOOOQQQRRRNNNNNNOOOPPPRRRSSSTTTTTTTTTSSSPPPOOONNNNNNOOOOOOQQQOOOLLLKKKKKKNNNQQQTTTXXXTTTNNNLLLMMMPPPQQQQQQSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[___cccfffggggggfffeeedddbbb```^^^]]]]]]]]]ZZZZZZZZZXXXVVVVVVXXX[[[fffiiiiiieeebbbbbbbbb```bbbccccccbbb```]]]ZZZXXXZZZYYYXXXXXX[[[___bbbdddbbb^^^YYYTTTTTTUUUVVVUUURRRTTTUUUTTTSSSRRRSSSUUUVVVQQQKKKGGGHHHNNNVVV[[[^^^\\\ZZZYYYXXXXXXVVVUUUSSSUUUVVVUUUSSSQQQQQQQQQPPPPPPQQQSSSTTTVVVXXXXXXaaajjjnnneeeYYYUUUTTTSSSRRRRRRQQQRRRSSSTTTUUUVVVUUUTTTSSSTTTUUUUUUTTTRRRPPPPPPQQQRRRTTTVVVWWWWWWTTTTTTTTTUUUUUUVVVVVVWWWSSSRRRRRRTTTVVVTTTOOOJJJCCCIIILLLLLLOOOSSSUUUSSSPPPRRRRRRPPPKKKFFFBBBAAAIIILLLPPPQQQQQQOOONNNNNNNNNOOOPPPPPPOOOMMMKKKIIIJJJKKKMMMPPPRRRRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRPPPMMMKKKIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJMMMKKKIIIGGGFFFEEEDDDDDDDDDBBB@@@>>>>>>@@@BBBDDDEEEDDDCCCBBBAAABBBCCCDDDEEECCCAAA???============>>>===<<<;;;;;;===>>>@@@CCCBBBAAA@@@??????>>>>>>????????????>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======>>>>>>======<<<;;;======<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::999999999::::::;;;;;;;;;:::999999;;;===>>>===;;;<<<======>>>??????@@@@@@????????????????????????@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAA@@@???>>>??????AAAAAABBBCCCEEEHHHIIIKKKPPPKKKDDD>>>===???BBBEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBAAA???======BBBBBBCCCDDDEEEEEEFFFFFFBBBCCCGGGLLLNNNLLLHHHDDDIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@??????AAACCCFFFGGGHHHHHHHHHIIIGGGFFFEEEDDDEEEFFFHHHIIIHHHIIIJJJKKKNNNRRRVVVZZZZZZXXXUUUPPPKKKGGGEEEDDDAAADDDFFFEEEBBBAAACCCFFFEEEBBB>>><<<;;;;;;:::888888888888888888888888777888888888999:::<<<===>>>===>>>@@@CCCFFFHHHJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKEEECCC@@@===;;;;;;;;;<<<:::;;;<<<>>>???AAABBBCCCBBBAAA???>>>===<<<<<<<<<=========>>>>>>???@@@AAADDDDDDCCCAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBB@@@AAABBBBBBAAAAAACCCEEEHHHHHHHHHIIIIIIHHHGGGEEEGGGGGGGGGGGGFFFFFFEEEEEEAAAAAA???===;;;999777777666666666555666777777888999BBBLLLPPPMMMHHHFFFFFFEEEHHHLLLMMMJJJIIIIIIKKKJJJJJJHHHDDDBBBAAA@@@??????BBBGGGKKKNNNOOONNNMMMQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJOOOUUUYYYYYYWWWUUUTTTZZZWWWTTTQQQPPPPPPQQQRRRNNNNNNOOOPPPQQQQQQRRRRRRPPPOOOMMMLLLKKKJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNRRRPPPMMMLLLMMMOOOPPPQQQSSSSSSSSSSSSSSSTTTUUUUUUVVVXXX[[[]]]___`````````bbbaaa___^^^\\\ZZZYYYXXXWWWWWWWWWUUUTTTSSSSSSTTTZZZ^^^___\\\[[[]]]^^^]]]^^^^^^^^^]]][[[XXXUUUTTTVVVUUUTTTSSSTTTVVVZZZ\\\^^^YYYTTTQQQQQQQQQQQQQQQQQQSSSSSSRRRPPPPPPPPPQQQSSSPPPMMMJJJKKKNNNSSSWWWZZZXXXUUUTTTTTTTTTSSSQQQUUUUUUTTTQQQOOONNNOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPVVVZZZ\\\ZZZVVVUUUSSSPPPOOOPPPPPPQQQRRRTTTUUUVVVSSSSSSTTTVVVYYYZZZYYYXXXUUUVVVWWWWWWWWWWWWXXXXXXTTTTTTUUUUUUUUUUUUUUUUUUSSSQQQQQQSSSSSSQQQJJJEEEBBBHHHMMMLLLMMMPPPRRRQQQPPPRRRRRRPPPKKKEEEAAA???GGGJJJNNNPPPOOONNNMMMMMMMMMNNNOOOOOOOOOMMMJJJIIIKKKKKKMMMNNNNNNNNNMMMLLLMMMNNNOOOPPPQQQPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKNNNMMMKKKIIIGGGEEEDDDCCCCCCBBB@@@>>>>>>@@@BBBCCCEEEDDDBBBAAAAAAAAABBBCCCDDDCCCAAA>>>===<<<<<<<<<===<<<;;;::::::<<<>>>???@@@AAAAAA@@@>>>=========>>>>>>>>>>>>======<<<;;;::::::;;;;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<=========>>>===<<<<<<;;;:::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;:::999999888999999:::999999999:::::::::::::::<<<;;;;;;<<<======<<<:::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBB???AAAAAA@@@>>><<<===>>>>>>>>>???AAACCCFFFHHHIIIOOOLLLHHHCCC@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@===:::888@@@AAABBBDDDEEEEEEEEEEEEAAACCCHHHLLLOOOMMMIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@?????????BBBBBBDDDHHHMMMPPPPPPOOOKKKIIIEEEBBBAAABBBEEEFFFGGGGGGFFFGGGIIILLLOOOQQQUUUUUUTTTPPPJJJFFFDDDDDDAAABBBCCCCCCBBBBBBCCCDDDEEEBBB>>><<<;;;;;;;;;:::777777888888999888888777777777888888999;;;<<<===<<<===>>>AAACCCFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJIIIFFFFFFFFFFFFGGGHHHIIIIIICCCBBB@@@>>><<<<<<<<<<<<999:::;;;===>>>???AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@BBBAAA???>>>============<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>@@@AAABBB@@@BBBCCCBBBAAAAAABBBCCCDDDDDDEEEHHHKKKLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA<<<<<<;;;999888666555555333222222222222333444444888<<>>>>>???AAABBBCCCCCCBBBAAAAAAAAAAAABBBAAA@@@>>><<<;;;::::::;;;<<<;;;999999:::;;;===???===>>>@@@???===<<<<<<<<<===============<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::=========>>>>>>=========;;;:::999888888888999:::999999999999::::::::::::===<<<<<<<<<>>>>>><<<:::::::::;;;;;;<<<=========<<<<<<===============>>>>>>???@@@AAABBBBBBBBBAAA@@@BBBCCCAAA===:::;;;===;;;<<<===>>>@@@BBBDDDEEEIIIIIIHHHFFFCCCAAA@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@<<<888???@@@BBBCCCDDDDDDCCCCCC>>>???BBBEEEHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDHHHGGGEEECCCAAA@@@@@@@@@@@@AAAEEEQQQ```jjjlllkkkgggaaaWWWMMMFFFCCCBBBCCCDDDCCCBBBCCCEEEGGGIIIJJJOOOQQQQQQNNNIIIEEECCCCCCAAAAAA@@@AAABBBCCCCCCBBBCCC@@@<<<:::999::::::999555666777888999999888888777777777888888:::;;;<<<;;;<<<===???AAACCCEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJDDDDDDDDDDDDEEEEEEFFFGGG?????????>>>======<<<<<<999:::;;;<<<===>>>??????>>>======<<<<<<=========::::::::::::;;;===>>>??????>>><<<;;;;;;;;;<<<<<<:::;;;===>>>???@@@@@@@@@???>>>===<<<<<<>>>@@@AAAAAABBBCCCCCCBBBAAAAAABBBAAAAAAAAAEEEIIIJJJIIIGGGFFFEEECCCAAA???===<<<;;;888777777666666555555555333222222222222333444444666666888;;;???CCCHHHKKKLLLMMMMMMLLLKKKNNNUUU[[[fffnnntttssspppjjj___TTTFFFGGGHHHIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPOOOOOONNNJJJIIIIIIHHHIIIJJJKKKLLLQQQUUU[[[_________^^^^^^___\\\WWWRRROOOLLLLLLKKKMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMOOOOOOOOONNNMMMMMMNNNOOOOOOOOOPPPQQQRRRTTTUUUVVVSSSSSSTTTUUUVVVWWWYYYYYYXXXYYYZZZZZZYYYXXXVVVUUUVVVTTTSSSRRRRRRRRRRRRRRRSSSVVVVVVQQQPPPSSSVVVUUUVVVVVVUUUTTTRRROOOMMMLLLKKKMMMOOOOOOOOOPPPSSSVVVTTTOOOLLLOOOOOOJJJHHHJJJKKKLLLNNNOOOOOOOOOQQQSSSNNNMMMKKKJJJKKKMMMPPPRRRSSSNNNHHHHHHLLLPPPPPPPPPOOORRRUUUUUUTTTQQQPPPOOOKKKKKKLLLMMMMMMLLLLLLKKKKKKMMMQQQRRRQQQNNNMMMNNNHHHIIIKKKMMMNNNPPPQQQQQQQQQQQQRRRUUUWWWXXXVVVTTTTTTVVVWWWWWWUUUTTTVVVWWWWWWWWWWWWVVVTTTRRROOONNNOOONNNMMMPPPRRRQQQMMMHHHIIIPPPSSSNNNHHHFFFEEECCCDDDGGGKKKLLLJJJFFFDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJHHHGGGLLLNNNPPPRRRSSSQQQOOOMMMJJJJJJJJJIIIJJJJJJKKKKKKEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLJJJFFFCCC@@@@@@???>>>======>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????===<<<:::999999::::::::::::999888999;;;===>>>999<<<>>>>>><<<:::;;;<<<<<<<<<=========<<<;;;;;;888888:::;;;;;;;;;:::999888999999:::;;;:::::::::;;;:::999888777888888999888999:::<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<============<<<<<<;;;:::888777777888:::;;;999999999999999888888888;;;::::::;;;===>>>===<<<999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<===>>>??????@@@@@@@@@BBBDDDEEEBBB<<<999:::<<<;;;;;;;;;<<<===???AAABBBBBBDDDFFFDDDBBB???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCEEEFFFEEEAAA>>>>>>???AAABBBCCCBBBAAA@@@;;;:::;;;<<<@@@BBBBBBAAADDDCCCCCCDDDDDDEEEFFFGGGJJJIIIFFFDDDBBBBBBBBBBBBCCCDDDLLL___wwwrrraaaSSSJJJFFFEEEBBBAAA@@@@@@BBBEEEFFFFFFKKKMMMOOOLLLHHHDDDCCCCCCBBB???>>>???CCCDDDBBB@@@@@@===999666666777777777555666777888999999888888777777777777888999:::;;;;;;;;;<<<>>>@@@BBBDDDEEECCCDDDDDDEEEGGGHHHIIIIIICCCCCCBBBCCCCCCDDDEEEEEE<<<======>>>>>>===<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>999999999999:::<<<>>>???===<<<::::::999:::;;;<<<:::;;;<<<>>>???@@@@@@@@@>>>===;;;:::;;;<<<>>>@@@AAACCCDDDDDDBBBAAAAAABBBBBBAAA@@@CCCFFFFFFDDDAAADDDCCC@@@===;;;999777777555555555555555555555555555555555444555666666777333222222666<<>>BBBGGGJJJIIIHHHFFFEEECCCEEEGGGGGGGGGGGGIIIKKKGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHIIIJJJJJJJJJIIIHHHJJJLLLNNNQQQQQQOOOLLLJJJKKKJJJJJJIIIIIIIIIJJJJJJDDDCCCCCCCCCEEEGGGHHHJJJJJJLLLMMMMMMKKKFFFBBB??????>>>===<<<<<<===>>>??????@@@AAAAAAAAA@@@>>>===???>>><<<;;;;;;;;;<<<<<<:::999888888999:::===>>>777:::======;;;999:::<<<<<<<<<<<<===<<<<<<;;;;;;666777888999:::999888888888888999::::::::::::999999888666444444555777888777888:::<<<=========<<<;;;::::::999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;:::888777777999:::<<<888888888888777777777777888777888:::===???>>>===888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>CCCEEEFFFCCC<<<888999<<<;;;;;;;;;;;;<<<===??????>>>@@@BBBBBB???>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDGGGJJJJJJFFFCCC===???@@@BBBBBBAAA@@@???:::::::::;;;===>>>@@@AAA>>>???@@@BBBCCCDDDDDDEEEMMMJJJFFFEEEEEEEEEBBB???FFFDDDKKKcccrrraaaNNN??????===???BBBAAA>>>@@@DDDDDDEEEFFFEEEDDDBBB???>>>======>>>>>>>>>>>>=========;;;999888666666666777333555777888888777555444888888777888888999::::::;;;===???@@@??????@@@AAACCCGGGHHHCCC???BBBFFFHHHCCCBBBAAABBBEEEFFFFFFEEE@@@???>>><<<<<<<<<======;;;:::888777777888:::;;;<<<;;;::::::999999::::::777777777777777777777777;;;;;;;;;999777777999::::::888777888<<>>===<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAAAAABBBBBBCCC======<<<:::777666777888444888888555555888::::::666777:::<<<:::777777999555666888999<<<@@@EEEHHHFFFJJJLLLKKKLLLXXXkkkzzz{{{hhhVVVMMMLLLKKKJJJJJJKKKKKKKKKHHHIIIJJJKKKLLLNNNOOOOOOIIIJJJJJJHHHCCCAAABBBDDDGGGKKKOOOQQQPPPNNNMMMLLLNNNLLLKKKJJJJJJKKKLLLNNNKKKKKKKKKKKKKKKKKKJJJIIIRRRSSSTTTTTTSSSPPPLLLJJJKKKHHHGGGJJJPPPRRRPPPLLLQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJJJJKKKLLLNNNPPPPPPRRRQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUSSSRRRRRRRRRUUUVVVWWWWWWUUURRROOOMMMSSSSSSRRRQQQOOOMMMKKKJJJOOOPPPRRRQQQOOOLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJKKKNNNQQQSSSPPPNNNMMMNNNSSS[[[ccciiifffXXXNNNPPPRRRUUUbbbrrrpppdddSSSIIIGGGIIILLLMMMNNNOOOPPPRRRTTTSSSPPPNNNIIIHHHIIINNNUUUWWWTTTPPPPPPNNNLLLIIIGGGGGGGGGHHHFFFGGGGGGHHHIIIJJJLLLMMMJJJKKKNNNPPPPPPPPPOOONNNLLLMMMNNNOOOOOOOOOOOONNNSSSSSSSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMIIICCC>>>:::999:::<<<@@@EEEIIIIIIGGGEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGIIIHHHHHHHHHJJJLLLIIIHHHFFFGGGHHHIIIIIIHHHIIIIIIJJJLLLNNNMMMJJJHHHFFFGGGGGGHHHIIIJJJKKKKKKEEEEEEFFFGGGHHHIIIIIIJJJFFFHHHIIIHHHEEEAAA???>>>>>>===<<<;;;;;;<<<>>>???@@@@@@@@@?????????>>>>>><<<<<<;;;::::::::::::;;;<<<;;;999777777888999:::<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999888888777777777777777777777777777777777777777777777777777777777777888888888999999999::::::;;;;;;;;;;;;;;;;;;===<<<:::999:::<<<>>>???>>><<<:::888777777888999888888888777777777777777666888:::<<<======<<<;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::===>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<>>>???===>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBEEEHHHJJJIIIFFFBBB@@@@@@@@@???????????????999999999:::;;;===>>>???===>>>???AAACCCCCCDDDDDDHHHEEEBBBAAAAAABBBAAA???EEEFFFPPPjjj{{{bbbOOOCCC@@@???BBBBBB@@@@@@CCCBBBBBBCCCCCCBBB@@@>>><<<<<<<<<============<<<<<<<<<:::999777666666666666666666777777666555444333555555555666777888:::;;;777999;;;<<<<<<<<<>>>???@@@CCCBBB??????CCCDDDBBBBBBAAA@@@BBBDDDEEEEEEDDDBBBAAA@@@>>>======>>>>>>===<<<:::999999:::<<<===;;;;;;:::999999999999999888888888888888888888888:::::::::888777666888::::::888777888<<<>>>>>>======<<<<<<<<<<<<===???@@@AAAAAA@@@@@@????????????@@@@@@???>>>===<<<;;;;;;999:::;;;999888777777888666:::===;;;:::===>>><<<======???@@@>>><<<===>>>777888999:::<<<@@@DDDGGGIIIKKKMMMMMMPPPYYYhhhttt}}}{{{rrriii\\\QQQIIIHHHHHHIIIIIIJJJJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIJJJJJJHHHEEECCCEEEGGGHHHLLLRRRUUUTTTPPPMMMKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHNNNOOOQQQSSSTTTSSSQQQPPPMMMJJJIIILLLPPPRRRQQQMMMPPPOOOMMMLLLJJJIIIIIIHHHJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMMMMMMMNNNOOOPPPOOOQQQSSSSSSSSSRRRRRRRRRUUUTTTSSSRRRPPPOOONNNMMMNNNNNNMMMLLLLLLKKKJJJJJJNNNPPPPPPOOOLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHJJJLLLOOOQQQSSSSSSTTTUUUXXX```iiipppmmm___TTTSSSTTTXXXeeetttwwwlll[[[PPPKKKKKKKKKKKKMMMNNNOOORRRTTTTTTRRRPPPMMMKKKLLLPPPUUUVVVSSSOOOMMMLLLJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPNNNLLLKKKMMMMMMMMMNNNNNNNNNOOOOOORRRRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKMMMLLLIIIBBB<<<999999777999<<>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;<<<:::999777777888999:::;;;;;;;;;::::::::::::999888888888888888888888888999888888888777777777666666666666666666666666666777777777777777777777777777777777888888888999999999::::::::::::;;;;;;;;;<<<;;;:::999:::;;;===>>>>>><<<:::888666666777888666666666666666666666666777888:::;;;<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;:::::::::::::::999999999888999:::;;;;;;;;;::::::<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>=========>>>>>>>>>??????????????????@@@@@@@@@@@@CCCBBBBBBCCCDDDDDDAAA???>>>?????????????????????888888888999999:::<<<<<<<<<===>>>@@@AAABBBCCCCCCBBB???<<<;;;<<<>>>??????DDDIIIXXXrrrwww^^^HHHCCC@@@CCCDDDBBB@@@AAA???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555888777666555444333333333333333333444555888:::;;;:::<<<=========>>>@@@BBBBBBCCCBBBAAACCCFFFCCC>>>AAA@@@???@@@BBBCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;:::::::::;;;<<<===:::::::::999999999888888999999999999999999999999888999999888666666777999:::999888999;;;======<<<>>>>>>=========>>>>>>???@@@????????????>>>>>>>>>>>>>>>>>>===<<<:::888777666777888888777777888:::;;;AAAFFFFFFGGGHHHHHHEEEIIIJJJJJJJJJHHHGGGEEEDDD===<<<;;;<<<===AAADDDFFFIIIJJJKKKLLLPPPWWW___eeekkkpppqqqiii___XXXRRROOOHHHGGGGGGGGGIIIIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFEEEGGGIIIHHHMMMSSSVVVUUUPPPLLLIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJMMMQQQTTTUUUUUUUUUNNNLLLKKKMMMPPPRRRQQQNNNOOONNNLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJJJJJJJKKKMMMOOOPPPLLLNNNPPPRRRRRRRRRQQQPPPSSSQQQOOOMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGKKKKKKLLLKKKJJJJJJKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGHHHJJJLLLNNNWWWYYY[[[ZZZZZZ___gggooopppbbbWWWTTTUUUXXXdddrrrxxxoooaaaWWWQQQOOOMMMKKKKKKLLLNNNQQQUUUVVVTTTRRRRRRPPPOOOQQQTTTTTTPPPMMMIIIIIIHHHHHHGGGFFFFFFEEEIIIIIIHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOONNNMMMLLLNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIIIILLLNNNJJJAAA:::888999444444777<<>>===<<<;;;;;;<<<============<<<<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::::::::888777777777888999::::::::::::999999999888666666666666666666666666777777777666666666666666666666666666666666666666666666666666666666666666777777777777888888888888888888888999999999::::::;;;:::999999999:::;;;<<<>>><<<:::888666666666666555555555555555555555555777888999::::::999888777888999999:::;;;::::::::::::::::::999999999888888777888999999::::::999999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@DDDBBB???>>>>>>>>>===<<<=========>>>>>>?????????999999888888999999:::::::::;;;===>>>@@@AAAAAAAAA===;;;888777999<<>>>>>>>>???>>>===<<<;;;::::::999999999999::::::888777777666555444444444777666444333222333555666555444444444555777:::;;;?????????>>><<<===???AAAAAAEEEGGGEEECCCBBB???:::???>>>>>>>>>@@@AAAAAA??????>>>===<<<:::999999888999999888888888999:::;;;999999999999999999888888888888888888888888888888777888999888666666777888:::999999999:::;;;<<<<<>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;:::666666777777999<<>>>>>??????CCCAAA???>>>>>>>>>===;;;;;;;;;<<<===>>>??????@@@;;;:::999999888999999999999999;;;===>>>?????????;;;:::999777888;;;???BBBCCCOOOggglllOOOGGGAAACCCEEEBBB???>>>===>>>>>>>>>>>>=========999999888888888888999999777666666666555555444444555444222222333555888::::::999777666666777999;;;??????===:::777777999;;;@@@IIIMMMHHH@@@;;;:::888>>>===<<<<<<>>>???>>>=========<<<;;;:::999888777888888888888999999::::::999::::::::::::999888777777777777777777777777777666777888888777666777888:::::::::999999999:::;;;???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<;;;:::999888777888;;;???FFFOOOZZZaaannnwww~~~{{{mmm___NNNJJJEEECCCCCCEEEFFFFFFCCCBBBBBBEEEHHHJJJIIIHHHNNNNNNOOOQQQQQQQQQPPPPPPJJJEEE@@@@@@BBBEEEEEECCCFFFGGGHHHIIIIIIGGGFFFEEECCCAAA@@@@@@BBBDDDGGGHHHHHHJJJKKKJJJHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBDDDGGGJJJMMMPPPQQQQQQNNNLLLKKKJJJKKKKKKKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIJJJJJJJJJHHHHHHHHHIIIKKKNNNQQQRRRQQQPPPOOOPPPQQQPPPMMMIIIJJJKKKLLLMMMMMMKKKIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKJJJIIIIIIKKKMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLPPPUUUWWWTTTOOOMMMRRRXXXWWWSSSQQQRRRTTTVVVZZZ```bbb^^^YYYUUURRRQQQOOONNNIIIJJJKKKOOORRRUUUUUUTTTSSSQQQOOOMMMLLLKKKIIIHHHEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDEEEFFFHHHJJJKKKHHHHHHJJJKKKMMMNNNOOOOOONNNMMMLLLKKKKKKMMMOOOPPPMMMMMMMMMMMMLLLKKKJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKMMMRRRUUURRRIIIAAA<<<;;;222222333777>>>EEEKKKMMMHHHIIIJJJLLLNNNPPPRRRTTTSSSLLLFFFDDDGGGJJJIIIGGGHHHFFFEEEFFFHHHJJJJJJJJJMMMJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFDDDCCCCCCDDDCCCBBB??????@@@AAA======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999888888888888888777777777777777777777888888777777777666666666666555555555555555555555555444444444444444444555555555555555555555555555555444444444444444444444444555555666666666777777777555555666777777888999999888888888777777777777888;;;:::999777666555444444555555555666666777777777777777777777666555444444666777777888999888888888999999999888888777777777666666666666777777888888777777888999:::::::::999888888999::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;<<<<<<===>>>>>>?????????AAABBBBBB???===;;;;;;<<<===>>>??????@@@;;;;;;:::888888777777777777888999;;;<<<===>>>>>>;;;;;;;;;:::999;;;???BBBBBBNNNfffmmmNNNGGGBBBBBBBBB???===>>>============>>>>>>>>>>>>:::999888777777888999:::666666777777666555444444444333333333555777:::<<<===<<<999777777888:::<<>>:::777777:::<<>>??????>>>>>>===>>>>>>>>>????????????@@@<<<;;;:::999888888888888???CCCKKKUUUaaappp}}}sssUUUPPPHHHEEEEEEFFFFFFEEECCCCCCCCCDDDFFFGGGGGGFFFJJJGGGGGGKKKNNNNNNPPPSSSPPPGGG>>>:::>>>CCCEEEEEEFFFGGGIIIJJJJJJHHHFFFEEEAAA>>><<<<<>>>>>?????????;;;:::999777666555555555666777888:::;;;<<<<<<===<<<===>>><<<;;;;;;>>>AAA@@@HHH[[[vvvuuubbbKKKFFFBBBAAA???;;;<<>>>>>:::999777666666777999:::666666777777777666555444555444444555666888:::;;;===;;;999777777999<<<>>>CCCAAA>>>;;;888:::>>>AAAEEENNNSSSMMMDDD???>>>===;;;:::999999;;;;;;:::999::::::;;;<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<:::;;;<<<======;;;:::888666666666666666666666666555888::::::999999999::::::;;;;;;:::777777888:::;;;;;;===>>>???>>>>>>===????????????@@@@@@AAAAAA======<<<<<<>>>AAADDDFFFRRRZZZggguuu}}}YYYRRRJJJEEEEEEEEEDDDBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFJJJKKKMMMVVVaaacccVVVFFF======AAADDDDDDDDDFFFHHHJJJJJJHHHFFFEEEAAA===:::;;;>>>BBBDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGCCCDDDEEEGGGIIIJJJKKKLLLMMMLLLJJJHHHFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJHHHHHHHHHIIIKKKNNNPPPRRRRRRNNNJJJJJJLLLNNNKKKIIIGGGHHHIIIJJJJJJIIIHHHHHHFFFHHHMMMRRRUUUWWWXXXXXXVVVWWWVVVSSSNNNKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJFFFIIILLLNNNMMMMMMNNNOOOJJJLLLNNNOOORRRUUUWWWWWWZZZYYYWWWTTTQQQNNNMMMMMMKKKJJJJJJKKKNNNOOOOOONNNLLLKKKJJJHHHGGGHHHJJJLLLKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGGGGHHHIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJKKKIIIGGGFFFFFFGGGIIIKKKLLLNNNQQQUUUWWWSSSLLLGGG<<<;;;:::===AAAGGGJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEECCCCCCCCCCCCDDDGGGFFFEEEFFFIIIKKKKKKJJJJJJIIIIIIJJJKKKKKKIIIGGGEEEEEEEEEDDDCCCBBBBBBAAA???@@@BBBCCCCCCBBB???>>>>>>@@@BBBBBB@@@???>>>???<<<<<<<<<<<<;;;:::999999999999999888888888777777666666555444444444444555444555666666777777777666555555555555444444444444444444444444444444444444444444444444555555555666555555555555555555555555555555555555555555555555444444555555555666666666444555666777888999::::::666666666666666555444444666777777777666666555444333333444555555666777777777666666555555555555666555555666777777777666666555555666666777888888888777777666666666777888999999999::::::999999888888666777888999:::::::::999777777777888888888999999777777888999:::;;;<<<<<<>>>===<<<>>>@@@AAAAAA@@@>>>?????????????????????:::999777666444333333333555666888999;;;;;;<<<<<<<<<>>>???>>>;;;:::<<>>BBBOOOfffxxxdddTTTIIIEEEBBBAAA===999;;;???;;;;;;;;;;;;;;;<<<===>>>:::999888666666888999:::666777777888888777666555666666666777777888999:::;;;:::888666777:::===@@@>>><<<:::777555888===AAA???EEEGGGCCC>>><<<999666;;;999888999::::::999888666777888999:::999888888666777888999:::;;;::::::;;;<<<===>>>>>><<<:::999777777777777777777777777666888:::;;;:::999999::::::;;;<<<:::777666888:::999:::<<<===>>>>>>>>>===??????@@@@@@@@@AAAAAAAAA??????@@@CCCHHHOOOUUUYYYdddnnn~~~}}}[[[SSSIIIDDDDDDDDDBBB@@@BBBCCCCCCAAA@@@BBBEEEHHHFFFFFFHHHKKKJJJOOO```rrryyyhhhRRRCCC>>>@@@AAAAAACCCDDDGGGIIIIIIHHHFFFEEEAAA>>>::::::>>>BBBDDDDDDDDDFFFIIIJJJIIIHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHDDDDDDFFFGGGIIIJJJLLLLLLNNNMMMKKKHHHFFFEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKHHHGGGHHHIIIJJJMMMOOOQQQPPPKKKGGGGGGJJJMMMLLLJJJHHHGGGFFFFFFFFFGGGHHHIIIIIILLLPPPTTTUUUUUUSSSRRRTTTUUUVVVUUURRROOOMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIKKKLLLMMMKKKJJJHHHJJJKKKLLLLLLNNNRRRTTTTTTXXXXXXXXXVVVSSSRRRRRRSSSLLLKKKJJJKKKLLLMMMLLLKKKJJJJJJIIIGGGGGGIIILLLOOONNNLLLJJJHHHGGGHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJOOOLLLHHHEEEDDDEEEGGGIIIIIIJJJNNNUUUZZZYYYRRRKKK@@@>>>>>>???CCCGGGIIIJJJGGGGGGEEEDDDCCCBBBBBBBBBAAABBBBBBBBBAAAAAABBBDDDGGGFFFEEEFFFIIIKKKKKKKKKGGGGGGHHHJJJLLLKKKIIIFFFDDDDDDCCCBBBAAAAAA@@@@@@???AAACCCEEEEEECCCAAA???<<>>>>><<<<<<<<<<<<;;;:::999888777777777777666666666666555555444333333333333444444444555666777777666666555555444444444333333333333333333333333333333333444444444555555666666666555555555555555555555555666666666666666666666666444444444555555555666666555555666777888999::::::555666666666555444444333555555666666666666555555222222333333444555666666666666555555555666666777444555555666666666666666444444555666777888999999888777666666666777999::::::::::::::::::999888777555666888999::::::999999777777777777888888888888666777888999:::;;;<<<<<<@@@===:::999;;;===??????@@@@@@@@@???????????????555555555444444333333333777777888888888999999999===<<<<<<;;;;;;;;;<<<<<<<<>>===<<<<<<<<<======;;;999777666777999;;;;;;;;;999888777666666666777777777777666666666666222333555666666555333222555666777888888777666666<<<555222555888999;;;===???;;;777999>>>@@@===999:::999888888777777888888777777777777777666555555666777888999999888777666666666777888999999::::::::::::999999888777666666444555777999:::;;;::::::999:::;;;;;;;;;:::999888:::::::::;;;;;;===>>>>>>CCC???>>>AAAAAA>>>AAAGGGFFFJJJRRR[[[eeennnuuuyyyoooTTTQQQKKKFFFCCCBBBBBBCCCBBBAAA@@@??????AAACCCDDDHHHEEEEEEFFFHHHPPPdddxxxuuudddVVVJJJAAA???BBBCCCEEEGGGGGGFFFCCCBBBBBBBBB>>><<<<<>>>>>>>>>>>============999:::<<<=========<<<;;;<<<:::777888999999777444666666777777777777777666666444222000000222444666555555555555666666666666444333222222111111111222222222333333333333444444444444444444444444444444555666777666444333333555444666777888888777666444333444444444555555666666555555666888999:::;;;<<<777666555444444444444444444555666666666555333333333333333444444555555555555555666666666666666555333333444444555666666666666666666666777777777777555444333333444555777888999999:::::::::999999888666666666666777777777777888888777777666666555555777777777777888888888888:::::::::;;;===>>>@@@AAA???AAAAAA>>>>>>@@@AAA>>>666666555555444444444444777777777888888888888999<<<;;;;;;:::::::::;;;;;;:::<<>>???>>><<<;;;::::::;;;;;;;;;:::777666555666888999:::999888888777777777777777777777666666666555555222333555666666444333222333444555777888888888777999555333666888777999===EEEAAA===<<<<<<<<<;;;:::999999888777777777888888777777777777777666555555777777888888888888777777777777888888999999::::::999999888888777666666555777888999999999888777666999999:::;;;;;;;;;:::999::::::::::::;;;<<<===>>>@@@>>>???CCCDDDDDDJJJRRR]]]eeerrr~~~wwwcccQQQNNNIIIEEEBBBAAABBBCCCBBBAAA?????????@@@BBBCCCDDDCCCCCCEEEFFFLLL\\\mmm~~~uuujjj___RRREEE@@@AAAAAACCCEEEFFFDDDBBBAAAAAADDDAAA======@@@BBBCCCCCCAAABBBCCCDDDEEEFFFGGGGGGJJJIIIGGGFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFCCCDDDFFFHHHIIIIIIIIIHHHLLLLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDEEEEEEFFFFFFEEEJJJKKKKKKLLLKKKIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHJJJMMMOOONNNMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLOOOQQQQQQQQQOOONNNNNNNNNMMMLLLKKKJJJIIIIIILLLLLLKKKJJJJJJIIIHHHHHHEEEEEEGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKMMMOOORRRTTTUUUUUUVVVWWWVVVUUUSSSPPPNNNJJJLLLNNNMMMLLLKKKLLLLLLMMMMMMLLLJJJHHHHHHJJJMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGEEEDDDFFFIIIJJJIIIGGGDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHIIIKKKNNNOOOPPPOOONNNOOOLLLHHHIIILLLMMMJJJLLLJJJHHHGGGHHHHHHFFFDDDFFFDDDEEEJJJQQQUUUSSSQQQIIIFFFCCCBBBDDDFFFGGGFFFFFFDDDAAA@@@AAAAAA@@@???@@@BBBCCCCCCCCCCCCEEEGGGGGGFFFFFFGGGIIIKKKJJJIIIIIIGGGFFFFFFHHHHHHEEECCCEEEDDDCCCAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<999:::;;;<<<<<<<<<;;;:::;;;999777777999999777555555555666666666666555555555444222111111222444555444555666777777777777777666555444444333333333333222222222333333333444444444444444444444444444444444666666555444333333444444555777888888777555444333333333444444555555555555555666777888999999:::666666555444444444555555444555555666555444333222222222222222333333444444444444555666666666666666555555555555555555555555666666555555555555555555333333333444444555666777777888888999999999888888555666666666777777777777888777777777666666666555777777777777888888888888::::::::::::;;;<<<======>>>BBBBBB@@@@@@BBBBBB???666666555555555555444444666666666777777777777888999999999888888999999:::<<<<<<===???CCCGGGJJJLLLNNNMMMJJJGGGCCC@@@===<<<<<<<<<:::999999999999999999888666444444555777888888777777666666777777888888888777666555444444333222333444555555444333222111222444555777888888888666555555777666555:::BBBLLLLLLIIICCC===999:::<<<999888888777777777777777666777777777777666555555999888888777777888888999888999999999999999999999888888777777666555555555777888888888888777666555888999:::;;;<<<<<<;;;;;;::::::::::::;;;<<<============@@@DDDGGGMMMYYYeeeuuulllZZZLLLIIIFFFBBB@@@@@@AAABBBAAA@@@?????????@@@BBBCCCAAA@@@AAABBBBBBFFFPPP[[[kkkiiigggcccWWWIIIBBBAAAAAACCCEEEEEEDDDBBBBBBBBBGGGCCC@@@???@@@CCCEEEFFFBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGCCCDDDFFFGGGIIIIIIHHHHHHMMMMMMLLLKKKIIIGGGEEEDDDAAAAAABBBCCCDDDEEEEEEFFFHHHJJJMMMOOONNNKKKGGGDDDGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHJJJMMMOOOOOONNNNNNMMMMMMLLLKKKJJJIIIIIILLLMMMOOOPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJIIIDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHJJJKKKKKKMMMNNNQQQRRRTTTSSSTTTTTTTTTTTTSSSRRRQQQKKKLLLNNNNNNLLLLLLLLLMMMOOONNNMMMIIIGGGGGGJJJLLLNNNNNNNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFHHHJJJKKKDDDFFFGGGJJJMMMOOOQQQRRROOOPPPNNNIIIHHHKKKKKKIIIKKKIIIHHHGGGHHHGGGFFFDDDCCCBBBCCCFFFKKKNNNLLLJJJGGGEEEBBBBBBDDDGGGHHHHHHFFFCCC@@@>>>???@@@@@@??????AAABBBCCCDDDEEEHHHJJJIIIGGGEEEDDDFFFGGGGGGFFFGGGEEEDDDDDDDDDDDDCCCAAABBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;::::::999::::::;;;::::::999999999888777777888999888666444444555555555555444444555444222111111222444555333444666888999999888777555555444444444444333333222222222222333333333333444444444444444444444444444555666555333222333444444555666777777666555444333333333444444444444444555555555666666666777777555555555555555555666666444444555555555444333222111111111111222222222222222333444555666666777777888777777666555555444444666555555555444333333333222333444555555666666555555666777777888888888888555555666666666777777777777777777777666666666666777777777777888888888888::::::999999999999::::::>>>AAACCCBBBDDDGGGHHHFFF444444444444444444444444555555555555666666666666777777666666777777888888<<<<<<<<<<<<===???@@@AAABBBAAA???>>>===<<<======;;;;;;:::999999999999999888777666555555555777888666555555555666777777888888888777666444333222222222222333444444444333333222222333444555666666666555444555555333555???KKKWWW[[[\\\SSSEEE;;;:::===888888777666666666666777666666777777666666555444999888777666666777888999999999999999999888888888888888777777777666666666444555555666777888888888888888999:::;;;<<<<<<<<<::::::999999:::;;;<<<<<<;;;===@@@CCCIIIUUUhhhwww}}}ppp^^^PPPFFFEEEBBB@@@>>>???@@@AAA@@@??????>>>???@@@AAAAAA???@@@AAAAAA@@@AAAFFFJJJOOORRRWWWYYYRRRGGGBBBCCCCCCEEEGGGGGGEEEDDDDDDEEEGGGEEEAAA???@@@BBBEEEGGGDDDDDDEEEFFFFFFGGGHHHHHHEEEGGGHHHHHHHHHGGGGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGCCCDDDFFFGGGHHHIIIIIIIIIMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIFFFJJJOOOSSSRRRNNNHHHDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJMMMOOOOOONNNMMMMMMLLLKKKJJJHHHHHHGGGJJJKKKLLLMMMNNNNNNNNNNNNPPPOOOMMMKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRLLLNNNPPPOOONNNMMMNNNOOOQQQPPPMMMJJJGGGGGGIIILLLMMMNNNNNNNNNNNNLLLJJJIIIFFFFFFFFFGGGHHHHHHHHHHHHIIIGGGEEEDDDEEEGGGJJJLLLDDDEEEGGGIIIKKKMMMOOOQQQTTTVVVTTTMMMIIIIIIHHHFFFJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCDDDFFFIIIJJJIIIGGGEEEDDDCCCCCCDDDGGGIIIJJJIIIFFFBBB???????????????>>>???AAACCCDDDGGGJJJMMMLLLIIIEEECCCCCCDDDDDDCCCDDDCCCBBBAAAAAAAAA@@@@@@@@@???>>>>>>============>>>>>>===<<<;;;:::999888999999999999999888888777888777777777888999888888555555666666666555444444555444222111111222444555000222555888999888777555222222222222222222222111111222222222222333333333333333333333333333333333333444555444333222333444333444555555555555444333444444444444444555555555555444444444444444444444444444444444555666777777444444444444333333222222111111222222222222222222000111333444555666777777777777777666666555555555777666666555444333222222111222444555666666555444333444555666777777777777555555555666666666777777777777777777666666666666666777777777888888888888999999888888999999::::::===@@@BBBBBBFFFOOOTTTTTT222222222222222222222222333333444444444555555555555555555555555666777777999999999::::::;;;;;;<<<:::999888777888999;;;<<<;;;;;;;;;;;;:::::::::999888777666666666666777888444444444444555666777777777777666555444333222111111222222333333444444444444444333333333333333333444444555444222666DDDRRRfffnnnqqqfffQQQ@@@:::;;;888777666666555555666666666666666666666555444444999888777666666777888999888888888888888888888888999888888888888888777777555555555666666777888888888888888999:::;;;<<<<<<:::999999999999::::::;;;;;;===???BBBKKK]]]sss|||mmm\\\MMMFFFBBBAAA???=========>>>???>>>>>>>>>>>>??????@@@@@@@@@AAABBBAAAAAABBBCCCBBB@@@AAAEEEIIIGGGAAA@@@CCCCCCDDDFFFEEEDDDCCCDDDEEEEEEDDDBBB@@@???AAACCCFFFEEEFFFFFFGGGGGGHHHHHHHHHCCCFFFIIIIIIHHHFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCDDDDDDDDDDDDEEEGGGIIIJJJGGGKKKPPPTTTTTTPPPJJJEEEEEEEEEEEEFFFGGGHHHHHHIIIFFFFFFGGGIIIMMMNNNNNNMMMKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOQQQQQQOOONNNMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOSSSRRRRRRQQQQQQPPPPPPPPPNNNPPPRRRQQQPPPOOOPPPPPPQQQQQQNNNKKKHHHGGGIIIKKKLLLMMMNNNNNNMMMLLLJJJIIIFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFDDDDDDFFFIIIJJJEEEGGGIIIIIIHHHIIILLLOOO^^^```]]]TTTMMMJJJHHHEEEHHHHHHHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFHHHHHHFFFEEEDDDCCCCCCCCCDDDFFFIIIKKKNNNJJJFFFCCCAAA@@@???>>>===>>>@@@AAABBBFFFJJJMMMMMMIIIEEECCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>???@@@???>>>===<<<<<<<<<<<<<<<======<<<;;;:::999888777888888888888777888888888888888999999888888999999777777777777777666555444444333333222222333333444///111444666777666444333111111222333333333222111111111111222222222333333333333333333333333333333111333444333222222333444333333333444444333333333666555555555555555555555444444444333333333333333444444333444444555666777444333333333222222222222333333333333222222222222000111222444555666666666444555555555666666666777777777666666555444333333000222333555666555555444222333444555666777777777555555555555666666666666666666666666777777777777666777777777888888888888777777777888999:::<<<===<<<>>>>>>???FFFSSS\\\```000000111111111111222222222222222333333333444444444444444444555666777777;;;;;;;;;;;;;;;:::::::::555555555555666888:::<<<:::;;;;;;<<<<<<;;;;;;:::666666666666666777777888444333333333444555555666666666555444333222222111111111222222333333444444555444333222111111111111444333444444333666CCCQQQjjjtttzzzoooWWWBBB999999777777666555555555555555555666666666666555444444777666666555555666666777666777777777777777777777999999999888888888888888:::999888777666555555555888888777777888999:::;;;999999999888888999999:::<<>>===<<<<<<<<<============>>>>>>????????????AAACCCCCCCCCFFFJJJIIIFFFCCC???>>>@@@???======@@@@@@AAABBBBBBAAA@@@BBBCCCCCCCCCCCCAAA??????BBBDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCGGGKKKLLLIIIFFFFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGJJJOOORRRRRROOOJJJFFFDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFHHHKKKMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFHHHJJJLLLNNNQQQQQQRRRRRRRRRQQQQQQPPPRRRQQQOOONNNMMMLLLLLLLLLMMMLLLKKKKKKKKKLLLNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMPPPQQQQQQQQQQQQPPPOOOOOOOOOQQQRRRRRRQQQPPPPPPQQQPPPPPPOOOLLLIIIHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJIIIFFFGGGHHHHHHFFFFFFGGGHHHIIIGGGFFFDDDDDDEEEGGGHHHFFFHHHIIIHHHFFFFFFJJJMMMaaadddbbbYYYPPPMMMJJJHHHGGGHHHHHHHHHFFFEEEEEEGGGBBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDCCCEEEHHHKKKOOOLLLIIIFFFDDDCCC@@@>>><<<===>>>???@@@CCCGGGJJJJJJHHHEEECCCCCCCCCBBBAAABBBBBBBBB@@@>>>===???AAA??????===<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777888777777777777888999:::999:::;;;:::999888999:::888888888888777666555444444333333222222333333444000111333555555444333222222333444555666555444333111111111111222222222222333333333333333333333333000222333333111111222444333222222222222222222333666555555555555444444444333333333333333333333333333333333333333333444555444333222111111111222222333333333333333222222222000111222333444444555555333333444444555666666777777777666666555444444444111222333444444555555444333444555555666666666666444444555555555666666666666666666666777777777777777777777777888888888888666666666777999:::<<<===;;;<<<;;;;;;BBBOOOZZZ^^^000000111111222222222222111111111222222222333333444444444444555666777777::::::;;;;;;;;;;;;;;;:::777666666666777777888999999:::;;;<<<<<<;;;::::::444444555555555666666666444333333333333333444555444444444444333333222222111111111111222333444555333333111111000111222222222222444777666666>>>GGGXXXccckkkdddPPP???999:::777666555555444444555555555555666666555555444333444444555555555555444444444444555555666666777777777777777888888888888888<<<;;;999777666666666666888777777666666777888999999999888888888888999999;;;AAAHHHPPP^^^oooxxxxxxvvvzzz}}}zzztttppprrrvvv||||||}}}~~~|||yyypppdddVVVKKKEEEBBB>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDLLLUUUVVVRRRLLLCCC<<<<<<>>>===>>>???>>>???@@@@@@??????AAABBBBBBCCCDDDCCCAAA@@@AAACCCBBBCCCCCCCCCCCCDDDDDDDDDEEEJJJOOOOOOKKKGGGFFFGGGEEEGGGJJJKKKKKKJJJGGGEEEBBBCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAA@@@AAABBBDDDEEEFFFHHHLLLNNNNNNLLLIIIFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNJJJIIIGGGFFFFFFHHHJJJKKKMMMOOORRRVVVXXXXXXWWWWWWXXXVVVRRRPPPNNNNNNOOOOOOMMMMMMLLLMMMNNNPPPSSSUUUTTTRRRPPPMMMLLLKKKLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMOOOQQQRRRQQQPPPOOONNNOOOQQQQQQOOONNNOOOPPPNNNOOOOOONNNKKKIIIIIIJJJJJJJJJKKKLLLLLLJJJIIIHHHFFFHHHIIIHHHFFFEEEGGGIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEHHHIIIGGGDDDEEEIIIMMMWWW\\\\\\UUUNNNLLLLLLJJJFFFGGGIIIHHHEEEDDDEEEGGGBBBDDDEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCDDDHHHKKKLLLJJJIIIHHHGGGEEEBBB???<<<======<<<===???CCCGGGEEEDDDBBBBBBCCCCCCAAA@@@CCCCCCCCC@@@======@@@BBB@@@@@@>>>===;;;:::::::::::::::999999888888888777777666666666777999;;;<<<;;;===>>><<<:::888999;;;777777777777666555444333333333333333333333333333333333444444444333222222111222444666666555444333111111111111222222222222222222222222222222222222///111222222111111222444222222111111111111222222444444444333333222222222333333333333333333333333333333222111111111222222444333222111000111111222333222222222111111111111111111222333333333333333333333333444444444444444555444444444444444444444222222222222333444555555444555666666666666555555444444444555555555666666555666666666777777777888777777777777888888888888666666666666777888999::::::;;;:::888<<>>666666555444444444444555555555666666555555444333222333444555555444333222222333333444555666777777666666666666777777777777999888888777777888999:::888777666555555666777777999999888888888888888999;;;CCCLLLWWWggguuuwwwqqqnnnttt{{{|||xxxuuuxxx{{{|||zzzzzz{{{xxxnnn___RRRJJJEEE@@@>>>>>>===<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>AAABBBEEEPPP]]]```]]]PPPEEE;;;;;;???@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDAAADDDFFFEEEBBB@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAAGGGMMMRRRRRRMMMIIIGGGHHHEEEGGGIIIKKKKKKIIIGGGEEEAAAAAAAAAAAABBBDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIEEECCCBBBAAAAAABBBDDDEEEEEEGGGIIIJJJJJJIIIGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFGGGIIIIIIHHHFFFGGGHHHJJJLLLNNNOOOQQQRRRNNNLLLIIIGGGFFFFFFHHHIIIJJJMMMRRRXXX\\\]]]]]]\\\\\\YYYUUUQQQOOOOOOQQQRRRLLLLLLLLLNNNPPPTTTXXXZZZZZZXXXTTTPPPNNNLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKHHHJJJNNNQQQSSSSSSRRRQQQLLLNNNPPPOOONNNMMMNNNNNNLLLNNNPPPOOOMMMJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFHHHJJJHHHFFFEEEFFFIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDGGGHHHGGGDDDDDDJJJOOOKKKQQQTTTOOOJJJIIIKKKJJJEEEGGGIIIHHHEEEDDDEEEHHHDDDFFFGGGHHHGGGEEEEEEEEEDDDEEEFFFDDDCCCCCCGGGKKKHHHGGGHHHHHHIIIGGGDDDAAA<<<<<<<<<;;;;;;===AAADDDBBBAAAAAAAAABBBBBB@@@???CCCDDDDDDAAA>>>===@@@CCCAAA@@@???===;;;::::::999999999888888888888888888666666666666888:::<<<===<<<>>>???>>>:::888:::;;;666666666666555444333222333333333333333333333333666555555444333333333222///000222444444444222111000111111111111222222222222222222222222222222222///111222222111111222444222222111111111111222222222222222111111111000000222222333333333444444444333333222111000000000000444333111000000000111222222111111111000000//////111222222333333333222222555444444333333222222111333333333333333333333444333222111111222333555666666666666777666666555555444444444555555555666666555666666666777777888888777777777777888888888888666666555555555555666666888:::999666777<<>>AAADDDHHHLLLOOOQQQKKKGGGBBB@@@???>>><<<999??????????????????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@FFFJJJNNNNNNKKKGGGGGGHHHFFFFFFHHHKKKNNNOOOMMMKKKIIIFFFBBBAAADDDEEEEEEDDDHHHGGGFFFFFFGGGJJJMMMPPPGGGEEEBBB@@@??????@@@BBBEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCFFFJJJKKKJJJHHHFFFHHHJJJNNNRRRWWWZZZ]]]RRRPPPLLLIIIGGGFFFGGGHHHQQQKKKQQQ```gggaaa[[[\\\___bbb```YYYUUUTTTSSSQQQQQQPPPPPPOOOPPPTTTYYY^^^aaa]]]VVVQQQNNNNNNQQQSSSNNNLLLJJJJJJKKKLLLLLLKKKHHHJJJMMMPPPRRRRRRPPPOOOMMMMMMMMMNNNOOOPPPQQQRRRNNNMMMKKKJJJIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLGGGHHHJJJKKKLLLKKKJJJIIIGGGDDDAAAAAACCCEEEEEEDDDEEEFFFFFFFFFEEEEEEGGGHHHKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDGGGEEECCCAAAAAACCCEEEGGGJJJIIIIIIHHHFFFDDDCCCBBB???===<<<;;;;;;<<<===???BBBBBBBBBBBBAAA???===<<>><<<;;;:::AAA@@@===:::888777888888999999999888777666666555777666444333555888<<<>>>CCCAAA>>><<<:::::::::;;;888777666555444444555666222222222111000000333555555555555555444333222111111111111222222333333333000111111111111222222222333333333333333333333333333222222111111222222333666222000000111111222444666555222000000000111222444444444333333222222222333333222222333333444555222222111000//////000000000000000000000000000000...000111111000000111222333444555555333222333444222222111111222222333444222222222222222222222222444333333333555666777666555555666777888999::::::888888777666666666666666888888999999999888888777555444333333333333444555:::999888777666666666666000000000000111111111111///000000111222333333444555444222111111333444555555666666666666555555444666555444333333555666888888999:::;;;;;;;;;:::999555555444444444444555555555555444444333222222111222444555555333222222333222111111000000111111222222222222222222222222222111111222222333333333333444666777777666555555666:::666111000222444444222444444444444444444444444666555555555444444444333444444555555555666666666555555444444444444555555777888:::;;;;;;;;;999888777888:::999888777888999:::888888:::999777:::@@@KKKWWWcccjjjnnnqqqrrrppprrrsssttttttuuuxxx{{{~~~zzzqqqkkk]]]TTTIIIBBB@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<======???AAADDDFFFGGGGGGDDD@@@>>>???>>>===;;;>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFHHHKKKMMMLLLJJJIIIIIIHHHHHHIIIKKKNNNOOONNNMMMIIIFFFCCCBBBDDDEEEEEEDDDFFFFFFEEEDDDFFFIIILLLNNNHHHFFFCCCAAA@@@@@@AAACCCDDDEEEFFFFFFGGGGGGFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDFFFIIIJJJIIIGGGFFFHHHJJJNNNRRRWWWZZZ\\\RRRPPPMMMJJJIIIIIIJJJKKKPPPKKKPPP^^^ddd^^^YYYYYY\\\______[[[YYY\\\]]]]]]TTTSSSQQQNNNNNNPPPUUUYYY\\\ZZZVVVRRROOOOOOOOOPPPNNNLLLJJJJJJKKKLLLKKKJJJHHHJJJLLLOOOPPPPPPPPPOOONNNNNNNNNMMMNNNNNNOOOOOONNNLLLKKKJJJIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIKKKLLLLLLKKKJJJIIIGGGCCC@@@???AAACCCCCCCCCGGGHHHHHHGGGEEEDDDEEEGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFFFFFFFGGGGGGHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@>>>===;;;;;;;;;===>>>AAABBBCCCCCCBBB???===;;;AAA@@@???>>>===;;;::::::@@@>>><<<999888888888999999999888888777666666555666555444333444777999;;;???===;;;999777777888888777666555444444444555555222333444333111111222444555555555555444333222111111111111222222222333333000000111111111222222222333333333333333333333333333222222111111222222333555222000000111222333444666555333111000111222222333333333333222222222111///////////////000000111222222111000000000000000000000000000000000000000///000222111000000111333333444555444222111222333222222111111222222333444222222222222222222222222333222222222444555666666555555555666777777888888888777777666666666666666777777888888888888777777555555333333333333555555888888777666666666777777//////000000000111111111---...///000111222333333777666444333222222222222222222333444444444333333444333222222222333555666666666777888999999888888555555444444444444555555555555555444444333333222222333555555444333444555222111111000000111111222111111111111111111111111111222333444444333222222111333666777777666777888@@@999222...///222333222333333333333333333333333555555444444444444333333444444444444555555555555555444444333333444444555666777999:::::::::999888777888999999777777888999<<<999999:::::::::>>>DDDSSS^^^iiinnnppprrrrrrppptttvvvxxxzzz{{{|||~~~{{{uuujjj___WWWNNNHHHAAA>>>===>>>===;;;<<<<<<;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<=========<<<<<<<<<===>>>>>>BBB@@@>>>===>>>>>>===<<<===<<<<<<===>>>???@@@AAA???@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAAAAADDDEEEGGGKKKMMMNNNMMMKKKJJJIIIIIIKKKNNNOOOOOOOOOJJJGGGEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCDDDGGGIIIKKKHHHFFFDDDBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEGGGHHHIIIHHHFFFGGGHHHJJJNNNQQQTTTWWWXXXRRRPPPNNNLLLLLLLLLNNNOOOOOOLLLOOOZZZ___YYYUUUUUUWWW[[[\\\ZZZ\\\ccciiijjjYYYWWWSSSNNNKKKLLLPPPTTTVVVUUUSSSQQQOOONNNMMMMMMMMMLLLJJJJJJKKKKKKJJJIIIHHHIIIKKKLLLNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMKKKJJJHHHHHHEEEAAA??????AAACCCCCCHHHIIIIIIHHHEEEDDDDDDEEECCCCCCDDDDDDEEEGGGHHHIIILLLKKKIIIHHHHHHIIIKKKLLLHHHGGGGGGGGGGGGHHHIIIJJJBBBFFFKKKNNNOOOLLLHHHEEECCCCCCDDDDDDEEEEEEDDDDDDAAA@@@>>><<<;;;;;;<<<<<>>CCCJJJYYYbbbjjjmmmnnnsssuuuuuuvvvyyy|||~~~}}}vvvnnneeeZZZOOOHHHFFFCCC???>>>???@@@???>>>;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<>>===<<<<<<<<<===??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<===???@@@AAA>>>>>>????????????>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDHHHNNNPPPOOOLLLJJJIIIHHHIIILLLNNNNNNNNNJJJHHHFFFEEEEEEEEEDDDDDDBBBBBBAAABBBCCCEEEGGGHHHFFFEEECCCAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNPPPPPPQQQOOONNNMMMLLLLLLMMMOOOPPPNNNKKKNNNUUUXXXTTTQQQQQQRRRVVVXXXWWW[[[eeelllooo^^^[[[VVVPPPKKKJJJMMMOOOQQQPPPNNNMMMLLLKKKLLLLLLMMMKKKIIIIIIJJJJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKLLLMMMMMMKKKIIIHHHJJJGGGCCC@@@???AAACCCDDDFFFGGGHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGMMMKKKJJJIIIIIIJJJKKKMMMIIIHHHGGGGGGFFFFFFGGGGGGBBBEEEKKKOOOPPPMMMHHHEEECCCCCCDDDEEEEEEEEEDDDDDDBBBAAA???===<<<;;;;;;;;;>>>@@@CCCDDDDDD@@@<<<:::::::::999999999999888888:::999888888888888999:::888888777777666666666666555555666666666555555444555555444333333333444444444333333333333333333333444555777777444222111111444444444444333222111111000111111111111111111111000000000000111111111111222222222222222222222222222222111111111111222222111333333111111444555555555555444333222222333333111111111000000000000000//////......//////000111111111000000000000000111000000000000000000000000000222333333222111333444666777777666333111111222222222111111222222333444111111111111111111111111222222333333333333555666777777777666666555555555777777666555555555555666666666777888888888777777666555444333333444555666444444444444555666777888111111111222222222333333......///000111222333333333333333222222222333333///000111222333444444444111111111111111222333333222222333333444555666666555555444444444444555555444444444444444333333333111333555555444444444666111000000000000000000111//////000000000111111111222333555666555333111000444444444555888???FFFLLLNNNEEE:::333111222222222222222222222222222222222222222333333333333333333222222222222333333333333333333222222222222333333555555555666666666666666666777777777666666888:::<<<:::<<<@@@CCCDDDJJJQQQaaagggkkkiiijjjpppuuuwwwvvvxxx|||}}}}}}}}}}}}~~~}}}uuujjj^^^TTTLLLEEE@@@BBBAAA@@@??????@@@???>>><<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;???>>>>>>============>>>??????@@@???>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@===>>>>>>??????>>>>>>===>>>@@@AAACCCDDDDDDCCCCCCCCCBBBCCCGGGLLLOOONNNLLLHHHGGGFFFGGGIIIKKKKKKKKKIIIIIIHHHGGGFFFEEEEEEEEEBBBAAAAAABBBBBBDDDEEEFFFDDDCCCBBB@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJKKKLLLNNNOOOMMMKKKLLLPPPRRRPPPNNNNNNMMMQQQSSSRRRVVV___gggiii___]]]XXXRRRMMMKKKLLLNNNOOOMMMJJJHHHGGGIIIKKKLLLMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIJJJKKKKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKMMMLLLKKKJJJHHHIIIGGGDDD@@@>>>>>>@@@BBBAAACCCEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJHHHGGGEEEEEEBBBEEEHHHKKKKKKIIIGGGEEEEEEEEEFFFFFFEEEEEEDDDDDDBBBAAA@@@>>><<<;;;::::::<<<>>>AAACCCCCC@@@<<<999777777777777777777777777777777777777888888999999777777777666666666666666666666777777777666555444444444333333333333333444222222333333333333333333444555777777444222111111444444444444333222111000000000000000000000000000//////000000000111111111222222222222222222222222222111111000000111111222///444666222000444666444444444333333222222333333000000000000000000000000000////////////000111111111000000000000000111111000000000000000000000000000222333333222111333444888888888777444222333333222222111111222222333444111111111111111111111111222444555444333444666888999888888777777666666555777666666555555555555555666777777888999999888888666555444444444444555666444444444444555777888999111111111111111111111111//////000000111111222222000000111111222222333333///000111222333444444444111111111222222222222222111111111222222444555666555555444444444444555555333333333333333333333333111222444444333222333444111000000//////000000111///000000111111222222222444555555555444333111000222222222222555<<>>>>>@@@FFFHHHIIINNNTTTbbbfffgggcccbbbgggmmmnnnrrruuuxxxzzzzzzyyyzzz{{{}}}~~~|||qqqhhh[[[OOOGGGBBB???>>>??????>>>======<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>@@@@@@>>>===>>>???>>>>>>=========>>>??????>>>??????????????????>>>===???AAADDDEEEEEEDDDCCCCCCCCCDDDFFFIIIKKKKKKJJJEEEDDDDDDEEEGGGIIIHHHGGGGGGHHHIIIHHHGGGFFFFFFGGGBBBBBBBBBCCCCCCDDDEEEFFFBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGIIIKKKKKKJJJJJJJJJLLLHHHHHHIIIJJJJJJIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMLLLLLLMMMKKKOOOPPPNNNPPPWWW]]]^^^\\\[[[XXXTTTPPPMMMMMMOOOPPPNNNJJJHHHGGGHHHKKKMMMMMMKKKIIIHHHHHHHHHGGGFFFIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQLLLKKKJJJHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIGGGFFFDDD@@@===;;;<<<>>>===???BBBCCCBBBAAAAAAAAADDDDDDCCCDDDDDDEEEFFFGGGIIIHHHFFFEEEEEEFFFHHHIIINNNNNNOOOOOOMMMKKKHHHFFFCCCDDDEEEEEEEEEDDDDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@???===<<<;;;:::;;;===???AAA@@@>>>;;;999777777777666666666666666666666666777777777888888666666666666666666666666666666777777777666666555444444444444333333333333222222333444444444333333333555666555333222222222444444444333333222111000000000000000/////////////////////000000000111111222222222222222222222222111111000000000000111111///777999222000444555333222222222222222222222222000000000000111111111111...............///000000000000000000000111111222000000000000000000000000000111222222111111222444777888888666444333333444222222111111222222333444111111111111111111111111222444666555333333666999999999888888777777777666777666555555444444555555555555666777888888888888777666555444444555666777555555555555666777888999111111000000//////......//////////////////////////////000111111111111111///000111222222222222222111111222222333333222222111000000111222333555666555555444444444444555555222222222222222222222222111222444333222111111222000000////////////000000000000111111222333333444777666555444333222111111000111222222444777<<>>>>>AAAFFFGGGFFFIIIMMMSSSXXX[[[XXXXXX[[[___```eeehhhkkkmmmnnnppprrrtttvvvwwwyyy{{{}}}{{{vvvsss```YYYNNNDDD???===<<<<<<======<<<;;;::::::;;;<<<>>>>>>======<<<;;;;;;:::;;;;;;<<<======<<<;;;;;;999999999888888999999:::888;;;>>>???>>>===???@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@<<<>>>AAADDDFFFFFFEEEDDDCCCEEEFFFFFFEEEEEEFFFGGGCCCCCCDDDFFFHHHHHHFFFEEEEEEGGGIIIIIIGGGFFFHHHIIICCCCCCDDDDDDEEEFFFFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEDDDGGGIIIJJJIIIHHHJJJLLLEEEGGGIIIJJJKKKKKKJJJIIIEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKKKKIIIIIIJJJLLLLLLJJJNNNOOOMMMMMMRRRUUUUUUVVVVVVVVVUUUQQQOOOOOOOOOPPPOOONNNLLLKKKKKKLLLLLLMMMKKKHHHGGGHHHHHHFFFEEEIIIJJJLLLNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFHHHJJJKKKKKKJJJIIIGGGHHHGGGDDD???<<<<<<===;;;===@@@@@@???===<<<<<<@@@@@@AAABBBDDDFFFHHHIIIFFFDDDCCCBBBBBBCCCDDDFFFJJJLLLPPPQQQQQQNNNJJJGGGCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEAAAAAA@@@???>>>===;;;;;;:::<<<===>>>>>><<<:::999777777777666666555555555555555666666777777666666666666666666666666666666555555555555555555555666444444444444333222222111111222333555555555444333222333444333111111222444333333444333333222111000000000/////////.........////////////000000000111111111111111111111111111111111000000000000111111///999;;;333///333555111000111111111222111111111000000000111111222222222...............//////000000000000000000111222222000000000000000000000000///000222111000000111333444555666555333222222444222222111111222222333444111111111111111111111111000333666555222222555999777777777777777666666666666666555444444444444555222333444555666666666666777666555444444555666777666666666666777777888999000000///...---,,,,,,+++///............---------//////000000000000///...///000000111111111111111111111222333333333333222111000000000222333555777555555555444444555555555111111111111111111111222111222333333111///000000000000////////////000000000000111222333333444444888777555444222222111111///111444555444555666777999555222111333333111///000000000000000000000000000000111111222222222333000000000000111111111111222222111111111111222222333333222222333333444555555666666555444666999<<<<<<<<>>===<<<<<<;;;;;;:::;;;<<<======<<<;;;::::::999999888888888888888333777;;;=========@@@BBBBBBAAA@@@???>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAA<<<>>>BBBEEEFFFFFFEEEDDDDDDFFFHHHFFFCCCAAACCCEEECCCCCCDDDGGGHHHHHHFFFDDDDDDGGGJJJJJJHHHGGGIIIKKKDDDDDDEEEEEEFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAA===>>>???AAABBBCCCCCCCCCAAAEEEHHHHHHGGGGGGIIIKKKCCCEEEHHHKKKMMMMMMMMMMMMEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJHHHGGGJJJLLLMMMJJJOOOPPPMMMMMMPPPRRRQQQQQQSSSTTTTTTRRRPPPOOOOOOPPPQQQQQQQQQPPPOOOMMMLLLMMMKKKHHHGGGHHHGGGFFFEEEHHHJJJMMMOOOPPPNNNMMMKKKKKKKKKJJJIIIIIIIIIIIIJJJLLLKKKIIIHHHGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDGGGIIIKKKKKKJJJIIIJJJLLLLLLIIIDDD@@@???@@@;;;===??????<<<:::888888<<<<<<>>>AAADDDGGGJJJLLLDDDBBBAAA@@@@@@AAABBBDDDEEEHHHMMMQQQQQQNNNJJJGGGBBBCCCCCCBBBAAA@@@>>>===>>>???AAACCCDDDEEEFFFFFF@@@@@@@@@@@@???===<<<;;;:::;;;<<<<<<<<<;;;:::999888777777666555555444444555555666666666666666555555555555666666666666666444333333333333444555666444444444333333222111000111222444555666555444444222222222111000000333555333333333333222111000000000000//////.........---////////////000000000000111111111111111111111111111111000000000000111111///:::<<<444///333444000///000000111111111000000000000111111222222222333000////////////000111111000000///000000111222222000000000000000000000000...000111111000000111222111333333333111111111333222222111111222222333444000000000000000000000000///222555444111000444888666666666666666666666666666666555444444444444555000111222333444444444444777666555444444555666777777777777777777888888999000000//////.........---000111111000---,,,,,,---,,,------...///000000111111222222222222111000000111111111111111000///...---...///000222444555666444444444333333222222222222222111000000111222222111222333333222111000///000000000000000000000000555555666666777666666555666555444444555444222000000111111222222222111111111111000000///.........//////000//////...------...///000111111222111111333222000/////////000111000000000000000000000000111222222222111222555777888999888777555555777999888888999999999888888777777:::@@@DDDGGGGGGEEECCCEEEEEEFFFHHHJJJLLLNNNOOOTTTUUUWWWXXXXXXWWWUUUTTTGGGEEEBBB???<<<:::999999999;;;======:::888:::<<<:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======;;;:::888777666555999:::;;;===>>>?????????>>>>>>>>>===============???????????????@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEAAACCCEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFIIIJJJKKKLLLMMMNNNOOOOOOUUURRRSSSXXXWWWPPPMMMOOOSSSSSSSSSRRRPPPNNNLLLJJJNNNLLLIIIGGGGGGGGGGGGFFFIIIHHHIIIMMMQQQRRROOOLLLJJJIIIGGGGGGGGGIIIKKKLLLOOOMMMKKKHHHGGGGGGHHHIIIFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJOOORRROOOFFF@@@@@@BBB@@@>>>;;;:::;;;;;;;;;:::======>>>???@@@BBBDDDEEEDDDAAA???@@@AAA@@@===:::CCCEEEIIINNNPPPOOOKKKGGGEEEDDDBBB???>>>=========AAAAAA@@@???@@@AAACCCCCCCCCCCCCCCBBB@@@>>>;;;:::<<<======>>>===;;;:::999;;;999666555555666666555666666666666666666555555444444333333333444444555444444444333333333222222555555444333222000///...111111111111111111111111333222222111111222222333333333333222222111111111000000000000////////////////////////////////////111111000000000000111111///000111222111000...,,,111333555555555222///---...///000222222111111000222111111000000000000000333333333222111000000///000000111111111000000///111111222222222222111111000000000000111111111111111111000000111111222333000000111111111222222222222222222111111111000000222222222333333333444444444444444555555555555555666666666555444444333333555555555555666666666666555555444444444333333333333555666666555555666888000/////////............///000111///---,,,---...,,,------......///////////////000111111111111111111111111111111111000///......///000222333444444333333222222222111111111111111111111111111111111111111222222222111//////000000000000000000000000333333444444444444333333555444333333444444222111000111111222222222111111111111000000000000//////......///000000000////////////000000111000000000222222000/////////000000000000000000000000000000111222222222111222555777999999888666444333555666777777888888888888777777777999===@@@AAAAAA???>>>>>>>>>>>>???AAACCCDDDEEEFFFGGGIIIJJJJJJIIIGGGFFF>>>===<<<;;;;;;;;;<<<===:::===??????<<<999:::;;;======>>>???????????????;;;;;;;;;<<<<<<===============<<<:::999777666666888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDCCCCCCBBBAAAAAAAAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFEEEDDDBBBCCCEEEFFFHHHIIIIIIJJJGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJKKKLLLMMMNNNNNNOOONNNMMMQQQWWWVVVPPPLLLMMMPPPPPPPPPPPPPPPOOOOOONNNOOOLLLIIIHHHHHHHHHHHHGGGHHHHHHHHHJJJNNNOOOMMMKKKJJJIIIGGGGGGGGGIIIJJJLLLNNNMMMJJJHHHGGGGGGHHHIIIFFFFFFEEEDDDCCCBBBBBBBBBAAACCCFFFIIIJJJJJJJJJIIIHHHJJJLLLJJJEEEAAA@@@BBBAAA???===<<<======<<<;;;<<<<<<<<<>>>???AAABBBCCCCCCAAA??????@@@???<<<:::???@@@DDDHHHKKKKKKIIIFFFFFFEEEBBB@@@???>>>>>>???@@@??????>>>???@@@AAABBBCCCCCCCCCBBBAAA>>><<<:::<<<<<<<<<<<<;;;:::999999:::888555444555666555444555555555555555555555555444444333333333444444555444444333333222222111111444444444333222111000///111111111111111111111111222222222111111222222222333333333222222111111111000000000000////////////........................111000000//////000000111000111222222222111///...111111222333222000...---...///000111222111111000222111000000//////000000333222222111111000//////000000111111111000000///000000111111111111000000//////000000000111111111111111000000000111222222000000111111111222222222222222222111111111000000222222222333333333333444333333444444555555666666444444555555555555555555444444555555555666666666444444444333333333222222333555666666555555666777////////////...............///000///...---...///---------...............,,,---...///000111111111000111111222222222111111/////////000111222222222111111111111111000000000000000111222222111000000000000111111111000//////////////////////////////111111111111111111111111444333222222333444222111111111222222222111111000000000000111111111111222......///000111111111111//////000000000///......111111000/////////000000000000000000000000000000000111222222111222444666888888777555222111222333555555666666666666666555666777888999:::999999999888888888888999:::;;;;;;:::;;;<<<======<<<;;;:::888888777888999;;;===>>>;;;???BBBBBB>>>;;;:::;;;?????????@@@AAABBBCCCCCC;;;;;;;;;<<<===>>>>>>???======<<<;;;:::999888777888888999;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<============>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGEEEEEEDDDCCCAAA@@@??????@@@@@@@@@AAAAAABBBBBBCCC???????????????????????????@@@BBBCCCDDDDDDCCCBBB@@@@@@BBBCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNHHHIIINNNTTTTTTOOOKKKKKKLLLLLLMMMNNNOOOPPPRRRRRRPPPMMMKKKJJJJJJKKKJJJIIIJJJHHHHHHIIIKKKMMMMMMLLLIIIIIIHHHGGGGGGHHHJJJKKKMMMLLLJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA???BBBFFFJJJLLLLLLJJJIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>??????===;;;::::::;;;<<<===>>>@@@AAABBB@@@>>>=========;;;999::::::<<<@@@DDDGGGGGGFFFGGGFFFDDDBBB@@@@@@@@@@@@???>>>=========>>>???@@@CCCCCCCCCBBBAAA>>><<<;;;<<<;;;:::999888888888888888666444444444555444333333333333444444444444444444444333333333333444444333333222222111000000///222222333333222111111000111111111111111111111111222222111111111111222222222222222222222111111111000000000000////////////........................000000////////////000000000111222333222111000///000000//////......------...///000111111111000000222111000000//////000000111111111111111000///...///000000111111000000000//////000000000000////////////000000000000111111000000000000000111111222000000000111111111111222222111111111111000000000111111222222222333333333222222333444444555666666333333444555555666777777444444444444555555555555444444444333333333333333333444555555444444555666///////////////.........,,,...//////------...////////////...............+++,,,---...////////////000000111222222333222222//////000000000000000000111111111111111111111111...000111333333111000...//////000000000/////////........................000////////////000000111444222111111222333222111111111222222222111000000///000000111222222333333///000000111111111111000//////000//////...------000000000/////////000000000000000000000000000000000111222222111111222444444555555444111000111222333333444555555555555444555444444444555666777888999888888777777777777888888888999::::::999888888999999888777777888999:::<<<@@@DDDDDD@@@<<<::::::<<<>>>@@@BBBCCCCCCCCCCCC:::;;;<<<<<<===>>>??????======<<<;;;;;;:::999999777777999::::::;;;;;;;;;======>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@AAACCCEEEGGGFFFEEEDDDCCCAAA???>>>===@@@@@@@@@@@@AAAAAABBBBBB???????????????????????????@@@AAACCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMHHHIIILLLOOOOOOMMMKKKJJJKKKKKKKKKLLLMMMOOORRRSSSQQQOOOMMMLLLMMMNNNMMMMMMLLLJJJIIIHHHIIIKKKMMMNNNIIIHHHHHHGGGGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAA@@@@@@BBBFFFIIIKKKKKKKKKJJJHHHEEEBBBAAACCCCCCBBB@@@???>>>>>>???@@@???===:::999999999:::;;;<<<===>>>???>>><<<;;;::::::999888777777777:::>>>CCCEEEFFFGGGFFFDDDBBBAAAAAAAAABBB???>>>=========>>>???@@@BBBBBBCCCBBB@@@>>><<<;;;;;;:::888777666666777888666555333333444444333222222222222222222333333333444444333333222333333333222222111111000/////////111111222222222222111111111111111111111111111111111111000000000000111111222222222111111111111111000000000000////////////........................000//////......//////000000000111111111111000///000000...---------....../////////000000000000000111111000///////////////000111111111111000///......///000000000000000000......////////////......////////////000000000111000////////////000111111000000000000111111111111111111111111000000000000111111111111222222222222111111222333444555555666333444444444555555555666333333333333444444444444555444444444444444444444333444555444333333444555.........///////////////,,,---///...------...///000000//////////////////------.........------,,,///000111222222222222222////////////////////////111111222222222222222222...///111222222111///...//////////////////000000------------------------000/////////000111333333555333111111222222222111222222222222222111000/////////000111222333333444222222222222111///......//////000//////...------/////////000000000//////000000000000000000000000///000222222111000111222000111222222111000111333111222333444444444444444333222222222444777:::;;;;;;:::999888777777777777888888999999999999888888:::999888777777777888888<<<@@@DDDDDD@@@<<<::::::888;;;???CCCDDDCCC@@@???;;;;;;;;;<<<===>>>>>>???<<<<<<<<<;;;;;;:::::::::777777888999::::::::::::<<<<<<=========>>>>>>>>>???>>>>>>===<<<;;;::::::<<<<<<<<<===============????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFDDDBBBAAAAAACCCEEEGGGGGGFFFEEECCCAAA???>>>===????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMKKKIIIIIIJJJKKKKKKMMMLLLKKKKKKLLLMMMOOOPPPRRRPPPNNNMMMOOOPPPPPPOOOJJJJJJHHHGGGFFFHHHJJJLLLHHHHHHHHHGGGGGGHHHHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCDDDEEEGGGIIIKKKLLLJJJFFFBBBBBBDDDEEEBBB???=========>>>??????<<<:::::::::999999:::;;;<<<<<<<<<<<<;;;:::888888999::::::888666888<<>>======>>>???@@@AAAAAAAAAAAA???>>><<<::::::999777666555555666666555444333333444555333222111111111111222222333333555444333222222222222222111111111000000000//////000000111222222222111111000000000000000000000000111000000//////000000111111111111111111111111111000000000000////////////........................//////............//////......//////////////////111000///------...///000///////////////000000000111000000///...////////////000111222222111///.........///000000000000000......////////////.........////////////000000000//////......//////000111000000000000000000000000000000000000000000000000000000000111111111222222111111222222333444444555555444444444333333333222222222222222333333333333555555555555555666666666333444555444333222333555.........///////////////---...///...---,,,---.........//////////////////...............---,,,,,,///000000111111111000000............////////////111111111222222222222222//////000111111000//////000000/////////000111111......................../////////000111444666777777555222111222222222111222222222222222111000/////////000000111222333333333333222111000...---,,,//////000000000///............///000000000//////000000000000000000000000...000222222000///000111---///111222111111222333111111222333444444444444222222222333666999===???;;;:::999777666666666555666666666666666666666666777777666666777888:::;;;;;;???BBBBBB>>>;;;:::;;;777:::>>>AAABBBAAA>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::777777888999999999999999;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<;;;;;;<<<<<<======>>>?????????>>>>>>>>>>>>?????????@@@>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFDDDBBB@@@???>>>????????????????????????CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFDDDCCCBBBBBBCCCDDDBBBCCCDDDFFFGGGIIIJJJJJJHHHIIIJJJLLLLLLLLLLLLKKKIIIIIIIIIIIIJJJJJJKKKKKKOOONNNKKKFFFEEEIIILLLLLLMMMMMMLLLKKKKKKKKKKKKLLLPPPNNNLLLLLLNNNOOOOOOOOOHHHHHHGGGEEECCCDDDGGGIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEECCCBBBAAAEEEDDDCCCCCCDDDGGGJJJKKKJJJGGGEEEEEEFFFFFFDDDAAA>>>===<<<===>>>>>>===;;;;;;;;;:::::::::;;;;;;<<<;;;<<<<<<:::999:::<<<>>>???===:::999<<>>======>>>>>>???????????????>>><<<:::999999888777666555555555555444333333444555555444222000000111111222333333333555444333222222111111222000000000000111111111111000000111111222111111000000000000000000000000000000000////////////000000000000000111111111111111000000000000////////////------------------------......------------......------............//////111000///......///000111//////.........///000111111000//////....../////////111222333333222000///------...///000000000000......////////////............////////////000000...............///000000111000000000000000////////////000000000000000111///000000000000111111111111111222222222222333333444444333222222111000000111111111111222222222222555555555555555666666666444555666555444333444555............/////////000---...///...,,,+++,,,---+++,,,,,,------.........,,,---...............---//////000000000///......---------....../////////000000000111111111222222000000000000000000000000111000000///000111222333.................................///222555888::::::777333222222222222111222333333222222000///////////////000000111111111111111111000///...---,,,//////000000111000000000------///000000000//////000000000000000000000000...000222222000//////000...000222222111000000111000111222333444444444444333333444555888;;;>>>@@@999999777666555555444444555555555444444555555555555555555555666888:::;;;:::===??????<<<999:::;;;:::;;;<<<>>>>>>>>>======;;;;;;;;;;;;::::::::::::999999999:::::::::::::::888888999999::::::999999999999::::::;;;<<<<<<===========================;;;;;;<<<===???@@@AAAAAA=========>>>>>>>>>??????>>>>>>>>>????????????@@@@@@@@@AAABBBCCCDDDFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLIIIDDDDDDJJJMMMKKKLLLLLLLLLLLLKKKJJJIIIIIILLLKKKIIIIIIKKKMMMMMMMMMHHHIIIIIIHHHEEEDDDGGGIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHFFFDDD@@@>>><<<===>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>===<<<===AAAEEEEEEAAA===;;;<<<>>>@@@@@@BBBAAA@@@>>>>>>>>>????????????===<<<<<<<<<============>>>>>>===;;;999888888888888777777666555444444444444555666666444222000000111222222333444444555444333222111111111111...//////000111222333444000111111111111111000///000000000000000000000000000//////......//////000///000000000111111111222000000000000////////////------------------------...------------------..................///000000000///////////////000000///......---...///000111000000///............///000111333555555444222000,,,---...///000000000000/////////000000/////////........./////////000000......------......///000111111000000////////////////////////000000111111/////////000000000111111222222222222111111111111111111111000000000000000000000000111111111222222333333333333444444555555555666777666444333444555---.........//////000000...//////...,,,***+++,,,))))))***++++++,,,------+++,,,---...///000000000//////000//////...------,,,,,,------...//////000.../////////000000111111000000////////////000000222111000000000111333444////////////////////////---------///222666:::<<<;;;888444222222222111111333333333222222000//////////////////000000000000...///////////////...---...///000111111222111111,,,---///000000000//////000000000000000000000000---000222222000///...//////111333333111/////////000111222333444555555555555555555666999;;;>>>???999888777666555555555555777777666666666666777777666666555444555666777888999;;;>>>===:::888:::<<<>>>===;;;::::::<<<>>>???<<<;;;;;;::::::999888888888888999999999999::::::888999999:::::::::999999888888999::::::;;;<<<<<<=========>>>>>>>>>>>>>>>999:::;;;===???@@@AAABBB============>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFFFFBBBBBBAAAAAACCCEEEHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLHHHHHHIIIIIIIIIIIIIIIIIIEEEHHHHHHDDDEEEKKKMMMJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHFFFFFFHHHJJJKKKJJJKKKMMMNNNLLLIIIHHHIIILLLHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEAAABBBDDDEEEFFFEEEDDDBBBAAABBBDDDEEEEEEEEEDDDCCCAAACCCFFFHHHIIIIIIHHHGGGAAA???======???@@@@@@@@@>>>>>>===<<<<<<<<<=========???@@@@@@???AAAEEEIIIHHHDDD@@@===<<<===>>>>>>AAA@@@>>>=========>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<======<<<:::888777777888888888888666555333444444444555777777555333000111111222333333444444555444333222111111111111......///111222444555555111111111111111000//////000000000000000000000000//////............////////////000000111111111222000000000000////////////------------------------...------,,,,,,------...///////////////000111111....../////////////////////......------///000111000000///...............000222444666666444222111,,,---...///000000000000//////000000000000//////............/////////000...------------...//////111111000000/////////....../////////000000111111////////////000000000000333333222222111000000000......//////000000111111000000000000111111111111111111111222222333333333666777888777555444444666***++++++,,,---...//////.../////////...------,,,***+++,,,,,,------,,,,,,,,,,,,------...///000000222111111000///......---------------------------000000000000111111111111000000000000000/////////............////////////////////////000111222333/////////000222444777888888777444222000000111222000000000000000000000000000111111111111222222222///////////////...------111000///......///000111000000000000000000000000111000///000222222000///000000000000////////////////////////000000000000222222333333333222222111444333333444555777999;;;777777666666555555444444111222444666888888888888999999888777666666777777888888777777777888999:::888999:::;;;===???AAACCCAAA@@@===;;;:::999999999::::::999888888999:::;;;<<<;;;:::999999999999::::::;;;;;;;;;:::;;;>>>@@@????????????>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???===;;;:::???======AAAEEEEEEAAA<<>>>>>???@@@????????????>>>===<<<;;;???AAABBBBBBBBBBBBDDDEEEGGGEEEBBB???>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<@@@>>><<<;;;;;;;;;:::999999:::<<<<<<<<<:::888777999888777666555444333333444444333333333444555555444444444444444444444444555555444333222222222222///000000111222333333333111000///////////////000333111000///000111000///000000000000000/////////222222222111111///......................................................///////////////////////////...---,,,,,,---...///000000000000//////////////////.........//////000/////////...------,,,,,,///222666::::::666222///......------------......000000000000000000000000////////////////////////............//////////////////000000111111111222////////////000000000000//////000000111111111222555444222000000111222333000000000000000000000000222111111000///......---111111000000111111222333444333222333444444333111+++,,,,,,------........................---,,,+++***+++,,,,,,------,,,,,,,,,,,,------...//////000111111000000///......---........................////////////000000000000////////////////////////............////////////////////////000111222333.........///000222444555666444222000//////000111000000000000000000000000000111111111111222222222111111111111111000//////000000///......///000111000000000000000000000000111000000000222222000...////////////000000000000////////////000000000000222222222333333222222111333222222222333555777888555555555444444444444444222333444555666777777777999888777777666666777777888888888888999999999999888999999;;;<<<>>>@@@AAA???>>><<<;;;:::999::::::999999888888888999;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;:::;;;===??????????????????>>>===<<<;;;;;;<<<===>>>???@@@@@@???@@@AAAAAAAAA@@@???>>>???>>>???CCCHHHIIIEEEAAA???@@@AAACCCEEEFFFGGGHHHKKKIIIGGGEEEFFFHHHKKKNNNNNNKKKGGGEEEEEEDDDDDDCCC@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGHHHGGGEEECCCCCCDDDEEEDDDCCCBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCHHHIIIKKKJJJHHHFFFEEEEEEKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMMMMJJJGGGGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFFFFEEECCCDDDFFFGGGGGGFFFCCCBBB@@@?????????@@@AAA????????????>>>===<<<;;;>>>???@@@@@@???@@@BBBCCCGGGFFFDDDBBBAAA@@@@@@@@@======<<<;;;;;;;;;;;;;;;>>><<<;;;:::;;;::::::999777888:::;;;;;;:::888888888777777666444333333222333333333222333333444555444444333333333333333333555444333222222111222222//////000000111222222333111111000000000111111222222000......///000///............//////000000000111222222111111///..............................................................................000///............///000//////////////////////////////............///////////////..................111444777777444111.........------------......////////////////////////////////////////////////////////////000000000000//////000000000111111111////////////000000000000//////000000000111111111555333222000000111222333000000000000000000000000/////////000000000000000111111000000111111222333555444333444444444222000------------------------,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---......//////000000000///......------........................---.........////////////........................---............///////////////...//////000111222...---------...///000111333222000/////////000111000000000000000000000000000111111111111222222222222222222333222222111000000000////////////000000000000000000000000000000222111000111111111///---......//////000000111111////////////000000000000111222222333333222222222222222111111111222333444222222333333333333333444444444444444444555666666888777777666666666666777777888999:::::::::999888999999999:::;;;<<<>>>>>><<<<<<;;;:::::::::;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>><<<::::::;;;===>>>>>>????????????>>>>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBBBB??????@@@DDDIIIKKKIIIFFF???@@@AAACCCEEEFFFGGGHHHKKKJJJGGGEEEEEEGGGJJJLLLKKKIIIGGGFFFFFFEEECCCAAAAAACCCEEEEEEEEEEEEFFFGGGEEEFFFGGGGGGEEECCCCCCDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@GGGIIIJJJJJJGGGFFFEEEEEEKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQPPPNNNLLLKKKFFFFFFFFFFFFGGGGGGHHHIIIFFFHHHJJJJJJIIIHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDFFFGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCC??????@@@??????>>>===<<<======>>>===<<<===???BBBEEEEEEEEEDDDBBBAAA@@@???>>>===<<<;;;:::999999999<<<<<<;;;;;;::::::::::::666777888888999888888777666666555444333333222222222222111111222222333444222222222333333333333333555444333222111111111111......//////000000111111222111111111222333444444111///------...///...---,,,,,,---...///000000111111111111111000///..............................------------------------........................000000////////////000000//////////////////////////////...............///......////////////000000...///111222222111///.........------------......//////////////////////////////////////////////////////000000000111111111//////000000000000111111////////////000000000000//////000000000000111111333333111000000000111222000000000000000000000000------...///111222333333111111000000111111222333666555444444555444222000.........------,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,------........./////////......---------........................,,,,,,---------.........,,,,,,---------------...---------........./////////.........//////000111........................111000000//////000111111000000000000000000000000000000111111111222222222222222222333333222111111000000000///////////////000000000000000000000000222111000111111111///------......///000111111222////////////000000000000111111222333333333222222222222222111111111222222111222222222333444444444666555444333333333555555777666666555555666666666666777999;;;;;;:::999777999999999999:::;;;<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;::::::999999999999:::;;;<<<======>>>>>>>>>>>>??????===;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBB??????AAADDDHHHIIIHHHFFF???@@@AAACCCDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFCCCAAA@@@BBBDDDEEEEEEFFFGGGHHHFFFGGGHHHHHHFFFEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCCCCEEEFFFFFFFFFEEEBBB@@@>>>DDDFFFHHHHHHGGGFFFFFFGGGKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJIIIGGGEEECCCBBBEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNPPPQQQPPPNNNKKKIIIGGGGGGFFFGGGGGGHHHIIIJJJFFFFFFHHHHHHIIIJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLKKKIIIGGGEEECCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBB@@@@@@@@@@@@???>>>===============<<<;;;<<>>===<<<:::999888888888===>>>>>>===;;;999999999777777777666666555555555555555444333333222111111111111111000111222222333111111222222222222333333444333222111111000000000............//////000000111000111111222333444555111///......///000///...,,,---------......//////000000111111000///..............................------------------------........................//////............//////---...............////////////...---------...............///000111111222..............................------------......////////////////////////////////////////////////////////////000000000000//////000000000000000000////////////000000000000//////000000000000000000222111000000000000111111000000000000000000000000------...000111222333444111111000000111111222333555444333444666666444333.........------,,,,,,+++******++++++,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------......------------.....................---......///000000000000//////.........000000000000000111111222////////////////////////000000111111111222222222000000111111111111111000000000000000000///......////////////////////////222111000111111111///...---......///000111111222////////////000000000000000111222333333333333333333333333333333222222111222222222333444444444555666555333222222222444444666555555555555555666666555666888::::::999888777999999999999999:::;;;;;;999999:::;;;<<<<<<<<<=========<<<;;;:::888777666999:::;;;===>>>????????????@@@@@@>>><<<:::999:::999:::;;;<<<============;;;;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCAAA>>>???@@@AAACCCEEEFFFGGGEEEGGGIIIKKKKKKIIIFFFDDDFFFEEEEEEGGGGGGGGGDDDAAA???BBBDDDEEEEEEEEEFFFHHHGGGIIIJJJJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCFFFFFFGGGGGGEEEBBB???===@@@BBBEEEGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIGGGEEECCCBBBCCCCCCDDDEEEGGGJJJLLLMMMKKKLLLOOOPPPPPPNNNKKKIIIHHHHHHGGGGGGHHHIIIJJJJJJGGGFFFFFFGGGIIIKKKMMMNNNMMMLLLLLLKKKJJJJJJIIIIIILLLMMMNNNNNNLLLIIIFFFDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFDDDGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>??????>>>===>>>@@@BBB@@@AAABBBCCCBBB???===;;;======;;;:::888888777777???@@@AAA???;;;888777888:::888666444333333333333444444444333222222111111111111000000000111222222111111111222222333333333333333222111000000000000.............../////////////////////000222333333222000...///000111111000//////......---------,,,///000000000000//////...........................------------------------........................------------------------,,,,,,------............//////...---------------------...///000111222222...------,,,,,,------.........------------..............................////////////////////////---------.........//////000000//////////////////////////////000000000000000000//////////////////000000000000000000000111000000000000000000000000///000000000111111222222111111000000111111222333222222222444777999888777.........------,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++,,,,,,,,,------------+++,,,,,,------.........,,,------------...............------------......000000111111000///......000000000000111111111111////////////////////////000111111111111222222222...///000000111000000000000111111111000///...---////////////////////////111000///000222222000///......//////000000111111////////////000000000000000111222222333333333333333333444444444333333222333333333333333333444444444333333222222222333333555444444444444555555666555666777888888888777666999999999999::::::;;;<<<999:::;;;<<<============>>>>>>===<<<:::999777666777888;;;===???@@@@@@@@@???@@@AAA???<<<:::999:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@BBBAAA@@@???>>>>>>??????@@@@@@AAA@@@@@@??????>>><<<===>>>@@@BBBCCCDDDEEECCCEEEIIILLLLLLJJJFFFCCCEEEEEEEEEGGGHHHHHHFFFDDD@@@BBBEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKIIIHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGEEECCC@@@>>>>>>AAADDDFFFGGGGGGHHHJJJGGGHHHJJJKKKLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDFFFHHHJJJKKKKKKLLLNNNOOOPPPOOONNNMMMJJJIIIIIIHHHHHHIIIIIIJJJHHHFFFDDDDDDGGGJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGIIILLLPPPRRRQQQMMMHHHEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFDDDGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>???AAABBBBBB@@@@@@AAABBBAAABBBCCCDDDCCCAAA???>>><<<;;;:::999888777777777===@@@BBB@@@;;;777666777:::888666333222222333333444444444333333222222222111111000000111111222333111111222222333333444444333222111000////////////......//////////////////............///000111111222000//////111222222111111000000///...---,,,,,,/////////000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------------,,,+++++++++,,,,,,---.........//////...---,,,,,,,,,,,,------...//////000111111......---,,,,,,---............------------..............................////////////////////////,,,,,,---------.........000000////////////......////////////000000000000000000////////////......////////////000000000000000000000000000000000000111111111111111111000000111111000000111111222333000000222555888:::;;;:::------------------,,,,,,***++++++,,,------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////,,,,,,---------...............------,,,------...//////000111000///......//////000000000//////...////////////////////////000111111111111222222222...//////000111111000000000111111111000///---,,,/////////////////////////////////000222333222000////////////000000000000////////////000000000000000000111222333333333333111222333444444444333222222222222222222111111111111222222333333333333222444444333333444444555666555555555555666666666666999999999999:::;;;======:::;;;===>>>>>>>>>>>>===;;;<<<<<<<<<<<<:::999888555777:::===???@@@@@@@@@>>>@@@AAA@@@===;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>???AAAAAAAAAAAABBBAAA@@@?????????;;;<<<===>>>@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIHHHGGGFFFEEEEEEFFFHHHIIIHHHFFFCCCEEEGGGGGGFFFEEEFFFGGGGGGIIIJJJJJJIIIHHHHHHIIIGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGFFFEEECCCAAA@@@@@@BBBEEEFFFFFFFFFFFFGGGEEEGGGJJJMMMMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKJJJIIIIIIHHHHHHIIIHHHEEEBBBAAADDDGGGIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFJJJPPPUUUUUUQQQKKKFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDFFFHHHHHHFFFCCCDDDDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>???BBBDDDDDDCCCAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>::::::999888888888888888888<<>>:::666777888888777444222222333555777444444444444333333333333222111111111111222333333222222222333444444555555222222000////////////////////////////////////////////////......///000000000///......000111111000000000000//////...............///////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,***++++++,,,------......000///...---,,,,,,,,,,,,---------......//////000..............................------------..............................////////////////////////------------.........///000000/////////.........////////////000000000000000000/////////.........---...//////000000000///000000000000000000000000111111111111111111111111111111000000111111222333111111222555999;;;;;;:::------------------------***+++,,,---------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,------...///000000,,,,,,,,,---------.........------,,,,,,,,,------......///000000///...---......//////......---,,,////////////////////////000111111111111222222222...///000111111111111111000111111111000///---,,,////////////////////////.........000222333333111000000000000////////////////////////000000000000///000111222333444444444000111222333444333333222222222111111000000//////000111222333444333222222333333333333444444555666555444444444444555666666999999999:::;;;<<<>>>>>>;;;<<<>>>?????????>>>===999:::;;;<<<<<<<<<;;;:::333666999<<>>@@@AAA@@@>>>;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>???AAACCCDDDAAABBBCCCBBBAAAAAAAAABBB:::;;;<<<===???AAABBBCCCFFFFFFFFFFFFGGGHHHIIIJJJGGGEEEEEEFFFHHHIIIIIIHHHEEEGGGHHHHHHGGGFFFGGGHHHFFFHHHIIIIIIHHHGGGHHHIIIFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEECCCBBBBBBBBBDDDFFFFFFEEEDDDDDDEEEDDDFFFJJJNNNNNNMMMJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHIIIJJJLLLMMMNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHDDD@@@???BBBEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHCCCIIIQQQWWWWWWSSSLLLGGGBBBCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCBBBAAAAAADDDDDDEEEGGGHHHHHHFFFCCCAAABBBDDDEEEGGGHHHHHHHHHBBBBBBBBBBBBAAA@@@?????????AAAEEEFFFDDDBBB@@@@@@@@@@@@@@@@@@??????>>>===999999888888888888888999333888<<<<<<888666777999666555222111222555888:::555444444444444444444333222222111111222222333444222222333444444555666666222111000//////.........000000000000000/////////111000///////////////000///...,,,---///000000////////////000000000000000......///////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,******+++,,,,,,---......000///...---,,,+++++++++---------...............////////////////////////.........------.................................////////////////////////............/////////000000000//////.........---////////////000000000000000000//////.........---------...///000000//////000000000000000000000000000000111111111222222222111111111000111222222333333333333666999::::::999------------,,,,,,+++******+++,,,,,,,,,,,,+++***------------------------,,,,,,++++++++++++++++++***++++++,,,,,,++++++***...------,,,,,,++++++***++++++++++++++++++,,,,,,000//////.........//////......//////...---,,,,,,++++++++++++,,,,,,---......///000111000///---+++---.........//////000000......////////////......////////////000000000000333222222111111000000000000000////////////000000000000000000000000000000---///000222333333333222////////////000000000000///////////////////////////111444666555333333333222222222222222222222222000111222222111000///...333222222111111222222333222222222333555666888999222333444555666666666666777888999:::;;;===>>>>>>============<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999999:::<<<>>>???===;;;======>>>>>>===<<<;;;;;;;;;::::::::::::;;;<<<<<<<<>><<<::::::===@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIIIIGGGFFFFFFHHHJJJKKKKKKJJJLLLKKKIIIHHHGGGGGGHHHHHHLLLJJJIIIHHHIIIIIIHHHGGGHHHIIIKKKKKKIIIIIIIIIJJJIIIHHHGGGGGGGGGFFFDDDBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJMMMOOOPPPOOONNNMMMKKKJJJHHHGGGFFFGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGFFFEEEJJJLLLOOOQQQQQQOOOLLLJJJDDDCCCBBBAAAAAAAAAAAAAAADDDCCCCCCCCCDDDCCCAAA@@@CCCBBBBBBEEEHHHHHHEEEBBB@@@??????AAAEEEHHHIIIIIICCCAAA??????AAABBB@@@>>>BBBBBBBBBBBBAAA???===<<>>???===;;;===============<<<;;;;;;;;;:::::::::;;;<<<======>>>@@@BBBBBBAAA@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEAAA>>>;;;:::<<>>======???BBBEEEFFFFFFBBB@@@>>>???@@@AAA???===>>>???@@@AAAAAA@@@???>>>===???BBBDDDDDDBBB???===:::::::::::::::;;;;;;;;;:::888666555555666555444555444333222333666999;;;===;;;999666555444555555444444333222111111111111333444444222000000111222111111000////////////000111000000//////000000111/////////.........------000/////////......------///......---------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------...---------,,,,,,,,,------------...------......---,,,,,,+++---,,,,,,,,,++++++++++++..............................---------,,,,,,,,,,,,,,,---------...............------------..............................////////////////////////---------............////////////...............////////////000000000000111111000000000000000111...//////000111111222222222111111000000111111222333222222111111222222333------------------,,,++++++***)))((()))***,,,---++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***......---------.../////////000000111111000...---.............../////////......////////////......000000000000111111111111000000000000000111111111000000////////////000000000000000000000000000000000000111111111111000000111111000000//////......////////////////////////...000222222000.........222222222222222222222222222222333333333222111111555444444333333444444555555555444444555666666777333444555666666777666666777777888999999999999999::::::;;;;;;<<<<<<======<<<<<<===>>>>>>>>>=========<<<<<<===>>>>>>===;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@BBBCCCEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEBBB===:::;;;>>>@@@@@@CCCDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGIIIKKKLLLLLLKKKLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJMMMOOOPPPOOOMMMLLLLLLMMMJJJIIIHHHIIIJJJKKKJJJHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDEEEFFFHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBDDDCCCCCCEEEFFFEEECCCAAA<<<;;;;;;<<>>>>>??????>>>===;;;<<<===>>>???@@@@@@@@@;;;===???AAAAAA@@@===<<<::::::::::::999999999999999777555555555666555444444333222222333555777999<<<:::888666555555555555333333222222222333333444444444444222000///000111222111111000000000000000000000////////////000000......---------,,,,,,,,,..................------000///...---,,,,,,,,,,,,------------............------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,---------------------------,,,,,,+++------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,---------.........//////...---------------..............................////////////////////////---------............/////////......------,,,,,,......//////000000111111222222111000/////////000/////////000111111222222222111111000000111111222222222111111111111222222+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************************))))))***+++,,,,,,------***++++++,,,,,,++++++***)))******+++,,,,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,---------,,,,,,+++......------------......///000000111111000//////........................---......//////......---000000000000111111111222000000000111111222222222000000////////////000000////////////////////////111111111000000//////...111111000000//////......////////////////////////...000111111///------...111222222222222222333333333333333333333333333222333222222111111222222333666666555555444555555666333333444555666666666666777888999999999888777777888888999:::;;;<<<======<<<======>>>>>>>>>>>>>>>>>>===<<<===>>>>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@?????????>>>===>>>AAADDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJFFF@@@===<<<>>>@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGIIIKKKMMMLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHFFFFFFGGGGGGFFFGGGHHHJJJMMMOOOPPPOOOMMMLLLLLLLLLJJJIIIHHHHHHJJJKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIILLLLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDEEEHHHJJJKKKKKKDDDDDDDDDCCCCCCDDDDDDDDD@@@@@@@@@@@@AAABBBCCCCCC@@@AAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDCCCBBB@@@<<<;;;:::;;;>>>???@@@??????>>>>>>>>>>>>>>>===<<<:::;;;<<<===>>>>>>??????999:::<<<===>>>===<<<;;;::::::999888888777666666777666444444555666555333444333222222222444555666666666444333222222222222333333222222222222333333222333333222000///000222222222111000000000000000000//////......//////000---------,,,,,,,,,++++++------------------......///...------,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++------------------------------------------------------------------------------------............------,,,,,,------..............................////////////////////////---------............///000000///......---,,,,,,---......///000111111222333333111000//////////////////000000111111111111111111000000000000111111222222111111111111222222******++++++++++++*********,,,000222222000,,,***************************))))))***+++,,,,,,------***++++++,,,,,,++++++***((()))******+++,,,------******+++,,,------......------,,,,,,---......///------............------------,,,,,,,,,,,,,,,---/////////000000000//////...............---------------............------///000000000000111111111000111111222222333333333000000////////////000000////////////////////////111111000//////.........111000000000/////////...////////////////////////000111222111///......///111111111222222333333333333333333333333333444444333222222111111222222333666555555444444444444444222333444555555666666666888888:::::::::999777666666777888999:::;;;<<<===<<<======>>>>>>>>>>>>>>>>>>===;;;<<<======<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>??????======<<<;;;;;;<<<@@@CCCCCCCCCDDDDDDFFFGGGIIIIIIGGGGGGGGGGGGHHHJJJKKKKKKMMMIIICCC@@@???@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGHHHKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGCCCEEEFFFEEEDDDDDDFFFIIIKKKMMMNNNMMMKKKJJJJJJKKKIIIGGGFFFFFFHHHJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDEEEIIILLLNNNOOOFFFEEEDDDDDDDDDDDDEEEFFF@@@@@@@@@@@@@@@AAABBBCCC???@@@AAA@@@??????BBBDDDCCCCCCDDDCCCBBBAAAAAAAAA>>>===;;;<<<>>>??????>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<<<<<<<======999999::::::;;;::::::999999999888777666555555444666555444444555555444222333333222111222222333444222222111111000000000000444444333222111111111111///000111111000000222444222111111000///000000000//////............//////---,,,,,,,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++------------------------------------------------------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......................................................---------............///111111000000///...---------......///000111111222333333111000////////////000000000000000111111111111000000000000000000111222111111000000111111222)))******++++++++++++++++++...333555555111,,,(((*********************************++++++,,,,,,---***++++++,,,,,,++++++***)))))))))***+++,,,,,,---******+++,,,---...//////---,,,,,,,,,---...///000------......//////......------,,,+++++++++,,,,,,............////////////.........---------------------............------////////////000000000000111111111111111222222222000000////////////000000000000000000000000000000111000///.............../////////000000000000000////////////////////////000111222111000///000111111111111222222333333444333333222222222333444444555444444333333444444555444444333333333333333444111222333444444555444444777888999::::::999777666666666777888999:::;;;;;;<<<<<<===>>>>>>>>>=========;;;::::::<<<===<<<<<<;;;<<<======>>>=========<<<<<<;;;;;;<<<<<<===>>>:::;;;;;;::::::;;;???AAAAAABBBBBBCCCEEEGGGIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLHHHDDDBBBAAABBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEGGGFFFFFFHHHJJJKKKKKKJJJKKKJJJHHHGGGFFFFFFGGGGGGCCCEEEGGGEEECCCBBBEEEHHHHHHIIIKKKKKKIIIIIIIIIJJJIIIGGGEEEEEEGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEECCCDDDHHHKKKMMMNNNFFFFFFEEEEEEEEEEEEFFFFFFAAA@@@@@@@@@@@@AAAAAABBB???AAABBB@@@======AAADDDAAACCCCCCBBBAAA@@@AAABBB@@@???======>>>??????>>>===>>>???>>>===<<<===>>>>>>>>>===<<<;;;;;;;;;<<<:::999999888888888888888888777777666555444444333444333333444555555444222333222222111111111111222111111111111111111111000333333222000000/////////...///000000000111333555111000000///////////////......------------......------,,,,,,,,,+++++++++******++++++,,,---......++++++++++++,,,---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------++++++++++++,,,---...///................................................---------............///111111000000//////............//////000000111111222222111000/////////000000000000000000000111111111000000//////000000111111111000000000000111111++++++,,,---------------...000333555333///***'''++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++,,,,,,******+++,,,---...//////++++++++++++,,,---...///+++,,,---............---......---,,,,,,,,,,,,,,,---------------...//////.........------,,,,,,,,,,,,------......------,,,---.........////////////000000000000////////////000000////////////000000000000000000000000000000000///...---------...///......//////000000111111///////////////////////////000111000//////111222000111111222333333444444333222111111222333444555555444444333333444444555222222222111111222333333000000111222333333333333444666888999:::888666555666666777777888999::::::;;;;;;<<<============<<<;;;:::888888:::<<<===<<<<<<======>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;<<>>>>>??????>>>======???@@@???===<<<===??????>>><<<;;;;;;;;;<<<===;;;:::999777666666666666666666555555444444333333333222222444555555333111222222111111000000000000000000111111111111111111000000///////////////000///000111000///000222444000//////..................------------------...------------,,,,,,,,,,,,((()))***+++,,,---......,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------...++++++++++++,,,---...///................................................---------............///////////////////////////////////////000000000000111111000000000000000111111000000000000000000000000000////////////000000111111000000000000111111,,,------.../////////...111111222222000---***'''++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++******+++,,,---//////000************+++,,,---...***+++,,,,,,------------000///...---------------,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,,,,------......------,,,------------........./////////......---------,,,000000////////////000000000000000000000000000000///...---,,,,,,---...///------...///000111222222////////////////////////...///000/////////111333000000111222333333444444222222111000111222444555333222222111111222222333111111000000111111222333//////000111222222222222222444666888999777555444666666777777888888999999:::;;;;;;<<<<<<<<<<<<<<<:::888777777:::<<<===<<<======>>>???????????????======;;;:::::::::::::::999;;;<<<<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFEEEEEEFFFFFFFFFDDDCCCAAABBBBBBBBBAAA???BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDFFFHHHJJJIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGFFFIIIKKKIIIDDDCCCFFFIIIDDDFFFHHHIIIHHHHHHJJJKKKKKKIIIFFFEEEGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIJJJGGGFFFFFFEEEDDDEEEEEEEEEJJJGGGCCCAAAAAABBBCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@????????????@@@BBBCCC???;;;:::>>>CCC???AAABBBAAA??????BBBEEEBBB@@@>>>>>>>>>???>>><<<>>>@@@AAA@@@===<<<===???>>>===<<<;;;;;;<<<>>>>>><<<;;;999777555555555666555555444444444444333333222222222444555555333111222222111111000000//////...//////000000000000///---------......///111111000111222111//////000222//////...---------------...------,,,,,,------.........------------,,,,,,(((((()))+++,,,---............---,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////++++++++++++,,,---...///................................................---------.........//////---------...............000000000000////////////111000000000000000111222111111111000000000000000000000////////////000000111111000000000000111111+++,,,,,,---...///000111000000000///......------)))))))))***+++++++++,,,************************,,,,,,,,,,,,++++++***)))******)))))))))***,,,---...---,,,***)))******+++++++++++++++++++++++++++------------------------+++---///000///,,,(((&&&)))************+++++++++...///000000///---+++))),,,,,,.........---,,,++++++++++++,,,,,,,,,------000000000000000000000000222000------......,,,)))***+++,,,...///000000000///////////////.................................111000///......///000111---///111111000///000111000111111111111222222222222222222222222222222222222222222222222222222222111222333444444444444333111111111222222333333333222333555777777666555444777666666666666777777888888888999999999::::::::::::;;;;;;<<<<<<=========???>>><<<;;;:::;;;<<<===>>>===<<<;;;999666444333:::999999:::;;;===???@@@BBB@@@>>>>>>???AAAAAAAAAFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBFFFEEECCCBBBBBBDDDEEEGGGDDDDDDDDDDDDDDDDDDEEEEEEJJJKKKKKKHHHDDDBBBDDDGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHIIIKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIGGGEEECCCGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGFFFFFFFFFGGGIIIJJJIIIIIIHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???????????????@@@<<<<<<<<<>>>@@@@@@>>><<>><<<<<<>>>@@@BBBBBB@@@<<<999777777888999999999888888888888777444333333222111111111000111111111000000000000///111111111000000000000000//////000000000000//////000000//////.........---000000///...............///............---------........................///...---,,,++++++***)))---------,,,,,,+++++++++///...---,,,+++*********,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,++++++*********************************+++,,,------............,,,,,,,,,++++++*********------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,++++++*********,,,,,,---.../////////...,,,,,,,,,---------......,,,...000111111000...,,,,,,,,,,,,---------......000000000000000000000000............////////////000000///...............111111000000//////......///---+++,,,///000///---////////////////////////******++++++,,,...///000...///......------,,,+++***************+++++++++************************,,,,,,,,,,,,,,,+++************)))))))))***,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...,,,***((()))************+++++++++...///000000///...+++***+++,,,---.........---,,,,,,,,,---------.........////////////////////////111///---...000000///---....../////////...------////////////....................................------,,,,,,+++,,,,,,,,,,,,...000000/////////000000000111111111222222222222222222222222222222222222222222222222222222222000000111111222333444444222222222222222222333333222333555666777666555444666666666666666777777888888888888999999999:::::::::::::::;;;;;;===>>>>>>?????????>>>>>>======<<>>>>><<<;;;999777666999999:::;;;===???BBBCCCAAA@@@???>>>???AAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGEEECCCBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLKKKJJJHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGGGGIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDDDDHHHIIIKKKLLLMMMLLLJJJIIIIIIJJJKKKKKKKKKJJJHHHFFFGGGGGGGGGFFFGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>???===<<<===>>>@@@@@@>>>===>>>???@@@AAAAAA@@@???>>>>>>??????@@@@@@??????>>>AAAAAA@@@>>><<<<<<===???AAAAAA???<<<999777777888999999999888888888777777555555555555444333222222333333333222222222111111000000000000000000000111//////000000000000//////000/////////.........---000000///...............///............---------------------------------///......------,,,,,,+++------,,,,,,,,,+++++++++...---,,,+++************,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********************************'''((())))))******)))))),,,,,,,,,+++++++++******------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---------,,,,,,,,,++++++++++++,,,---..................,,,,,,,,,------------...---...///000000///...---,,,,,,,,,---------......////////////////////////............////////////000000///...............111000000000/////////...000...---...000111000...////////////////////////)))))))))***+++,,,---...,,,------...---,,,***)))+++++++++***************************************,,,,,,---------,,,++++++*********)))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++...///000000///...---++++++,,,------.........------------.........//////........................///...---...000111111/////////000//////...------................................................+++++++++++++++***)))))),,,---//////.........///000000000111111111222222222222222222222222222222222222222222222222222222111111111111333555777888333333222222222222222222222333444666666555555444666666666666666777888888888888888888888999999999:::999999999;;;===???@@@@@@AAABBBCCCBBB@@@===;;;?????????>>>===<<<;;;:::999999:::<<<>>>AAACCCDDD@@@@@@?????????@@@BBBBBBAAABBBDDDFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIIIIJJJJJJGGGEEECCCBBBAAABBBCCCDDDIIIHHHHHHHHHIIIIIIJJJKKKKKKMMMOOORRRRRROOOIIIEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKIIIFFFFFFGGGIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDIIIJJJKKKLLLLLLJJJHHHGGGHHHIIIKKKLLLLLLLLLKKKKKKHHHGGGGGGFFFFFFFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>============<<<<<<===??????>>><<<===>>>????????????>>>=========>>>>>>>>>>>>======>>>??????>>><<<;;;<<<===@@@@@@???<<<999777777888999999888888888777777777666777888999888666444333333333222222222111111111/////////000000111111111...//////000000//////.../////////...............000///......---.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***+++++++++++++++*********************************))))))***+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,------------........................,,,,,,,,,---------..............................---............/////////000//////............///000000000000////////////000///...///111111111///////////////////////////***))))))***+++,,,------,,,,,,---...---,,,***(((,,,+++++++++***)))))))))************************,,,,,,---------,,,,,,+++******************++++++)))*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---))))))*********+++++++++....../////////...------++++++,,,------.........------------............------------------------............////////////,,,---...///000000000000------...............///........................,,,---......---,,,***)))+++---//////...---...///000000000000111111111111111111111111111111111111111111111111111111111111444444333333555777:::<<<333333333222222111111111222333444555555555444444666555555666666777888999888888888888888888888888999888888888:::===???AAA@@@BBBEEEFFFEEEBBB>>>;;;>>>>>>??????>>>>>>===<<<999:::;;;<<<>>>???AAABBB???@@@@@@??????@@@BBBDDDBBBCCCDDDEEEFFFGGGHHHHHHDDDEEEGGGIIIJJJJJJJJJJJJFFFEEECCCBBBBBBDDDEEEFFFIIIIIIIIIIIIIIIJJJKKKLLLOOOPPPTTTYYYZZZUUUKKKCCCFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLIIIFFFEEEGGGIIIKKKKKKLLLKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@AAABBBCCCFFFGGGHHHIIIIIIHHHFFFEEEGGGHHHIIIKKKLLLMMMMMMLLLIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???======<<<<<<<<<;;;:::;;;======<<<;;;<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>===<<<::::::;;;>>>>>>>>><<<999777777888888888888888777777777777666777999:::999777444222000000000000////////////---......///000111222222...//////////////////...........................///......------.........///............---------++++++++++++++++++++++++,,,,,,,,,---------......,,,+++++++++++++++++++++,,,,,,+++,,,,,,---......,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++++++++***************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............------,,,+++++++++,,,,,,,,,---------///......------......///,,,,,,,,,---------......---------------------------------.........//////000///............//////000000000000///////////////......///000000000000////////////////////////+++*********+++,,,------------......---,,,***))),,,+++++++++***)))))))))************************++++++,,,------,,,,,,,,,*********+++************((()))***+++,,,---------++++++++++++++++++++++++------------------------*********)))***+++---...))))))*********+++++++++---------...............,,,,,,,,,,,,------......+++,,,,,,,,,,,,------------------------------------......------,,,,,,,,,,,,---...//////000000///,,,---------......//////........................---.../////////---,,,++++++---//////...---.../////////000000000111111111111111111111111111111111111111111111111111111111444333333333444777:::<<<333333333222222111111111222333333444444444444444555555555555666777888999999999888888888888888888888888888999:::<<>>;;;======>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>???@@@???>>>???BBBEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFIIIKKKLLLLLLLLLKKKEEEDDDCCCCCCDDDFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMPPPVVV]]]___[[[QQQIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHFFFEEEGGGJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDBBB@@@@@@@@@@@@AAABBBCCCFFFHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIHHHGGGGGGFFFGGGGGGFFFEEECCCBBBAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;:::999999:::;;;:::999;;;<<<============<<<;;;999::::::;;;;;;::::::999999:::<<<<<<:::999999:::;;;<<<===;;;999777777777888888888777777777666666444555777888888555222111000000000/////////......------...///000111111222......////////////......---------.....................------------......///............---------++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++---,,,,,,------...///000,,,,,,,,,+++++++++******))))))+++,,,,,,+++))))))************************************************)))))))))******))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------.........---,,,+++++++++++++++,,,,,,,,,------......------------......,,,,,,,,,---------......------------------------------------............//////............//////////////////000000000000------............//////000000000000000000000000++++++******+++,,,,,,---......---,,,,,,++++++***+++++++++*********************************************+++,,,,,,,,,++++++***++++++++++++***))))))((()))***+++,,,------,,,++++++++++++++++++++++++------------------------***************+++,,,---)))************++++++++++++++++++,,,,,,------......------,,,,,,------...+++++++++,,,,,,,,,------------------------------,,,......---+++***+++,,,////////////...---++++++,,,,,,,,,---......//////........................,,,,,,------------,,,,,,,,,---//////.........////////////000000000111111111111111111111111111111111111111111111111111111000000000000222444666777333333222222222222222222333333333333333444444444555555555555666888999::::::::::::999999999999999777888999:::;;;<<<=========???AAABBBBBB@@@===<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::===???AAA@@@>>>???BBBFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGIIIKKKMMMNNNNNNMMMLLLDDDCCCBBBBBBCCCEEEHHHIIIEEEEEEEEEFFFGGGHHHIIIJJJHHHMMMVVV^^^aaa^^^WWWQQQHHHHHHGGGGGGGGGIIIJJJKKKHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDEEEHHHKKKMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGEEEBBBAAA@@@@@@@@@AAACCCFFFIIIKKKLLLLLLKKKGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDAAAAAABBBCCCDDDEEEFFFFFFFFFDDDBBB@@@???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<:::888888999:::999888;;;<<<============<<<;;;999999::::::::::::999999888999:::999888777888999999;;;<<<;;;999777777777888888777777777666666666333444555555555333111///222222111111111000000000.........//////000000000---......//////......------------------.........---------,,,------...//////............---------++++++++++++++++++++++++))))))******++++++,,,,,,*********+++++++++++++++------,,,------...//////,,,,,,,,,+++++++++******)))******************))))))))))))******************************************++++++++++++******)))***++++++++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,------------.........///............//////000////////////000000000000,,,---......------...///000000000000000000000000******)))))))))***++++++...---+++)))))))))***+++***************+++++++++************************((()))******+++++++++******++++++,,,+++***)))((()))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))************+++++++++))))))******+++,,,---...000///---,,,++++++,,,,,,,,,,,,,,,,,,---------...------------------------+++---......,,,+++---/////////......---+++***)))++++++,,,------...//////........................,,,++++++,,,,,,---...///,,,...000000/////////000////////////000000000111111111111111111111111111111111111111111111111111...//////000111222222333222222222222222222333333333333222222333333444444444444555555666888999:::;;;;;;;;;:::::::::999999666888:::;;;<<<<<<;;;:::<<<<<<<<<<<<==================>>>>>>>>>>>>======;;;<<<===>>>>>>===<<<;;;<<>>>>>BBBGGGHHHHHHFFFEEEDDDDDDDDDEEEHHHIIIKKKMMMNNNMMMKKKJJJEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJHHHOOOXXX^^^___\\\WWWTTTJJJIIIHHHGGGGGGHHHJJJKKKHHHHHHGGGGGGGGGGGGHHHHHHBBBAAAAAADDDHHHKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLIIIFFFCCCBBBAAAAAA@@@BBBEEEHHHKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBAAABBBCCCDDDEEEBBBBBBCCCDDDEEEEEEFFFGGGEEEDDDAAA???>>>???AAABBB???@@@@@@AAAAAA@@@@@@?????????>>>===============>>><<<999999:::;;;::::::;;;<<<===>>>>>>===<<<;;;999999999::::::999999999777888888777555666888:::888999;;;;;;999777777777888777777777666666666666333333333333222111000000222111111111000000000000......//////////////////---......//////......---,,,,,,,,,------.........---,,,,,,,,,------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))*********++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++************))))))))))))******((()))))))))*********+++************************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,(((((())))))***++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******++++++++++++,,,,,,,,,---++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......------------------------,,,,,,---------........................///000000.../////////000000000111,,,...000///...---///111000000000000000000000000)))(((((((((((())))))***...,,,)))'''&&&''')))+++))))))******+++++++++,,,************************'''((()))******************+++,,,,,,+++***)))((()))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***))))))************+++++++++(((((())))))***+++------111000...,,,+++++++++,,,---------.........//////........................))),,,......------000222++++++,,,,,,------,,,,,,++++++,,,,,,---...//////........................---,,,,,,,,,---///111222---///111111000///000111////////////000000000000000000000000000000000000000000000000000000000000///000111222222222222222111111111222222333333444333333222222222333444555444444555555666888999:::<<<<<<<<<;;;;;;:::::::::666888:::======<<<:::888;;;:::999999999;;;===>>>>>>????????????>>>======:::;;;===????????????>>><<>>>>>CCCGGGHHHGGGEEEDDDDDDDDDEEEFFFEEEGGGIIIKKKKKKJJJHHHFFFFFFDDDBBB@@@>>>>>>???@@@DDDDDDDDDEEEFFFGGGIIIJJJMMMTTT\\\___\\\WWWSSSRRRKKKJJJHHHGGGGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHH>>>>>>???BBBGGGJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLQQQOOOLLLHHHEEECCCBBBBBB???@@@CCCFFFHHHIIIHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAA@@@AAABBBDDDEEECCCCCCDDDDDDEEEFFFFFFGGGEEEDDDAAA???>>>???AAABBB?????????@@@@@@????????????>>>===============>>>???===;;;:::;;;<<<<<<;;;;;;<<<===>>>>>>===<<<;;;999999::::::::::::999999777777777555444555777:::777999;;;;;;999777777777777777777777666666666666444444333222111111111000////////////............///////////////.........---..................---,,,,,,,,,------.........,,,,,,,,,,,,------.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++******)))******+++,,,,,,,,,+++++++++******+++***)))(((((()))***+++(((((())))))*********+++************************((((((((((((((('''&&&&&&*********++++++,,,,,,,,,'''(((((()))***+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))*********++++++,,,,,,,,,***+++,,,,,,------------******+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,---------..............................,,,,,,,,,---------.....................///000111.../////////000000111111---///111111......000222000000000000000000000000)))((((((((((((***,,,---,,,...///...,,,*********)))************+++++++++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))*********++++++++++++++++++++++++++++++++++++***+++---------+++)))((()))***++++++***+++---///---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---///......------......///***+++,,,---............---.........---,,,,,,+++------......------,,,+++,,,,,,,,,---...///000000////////////............---------...------,,,,,,000...,,,---///111000...333222222111000///......111111111111000000000000222222333333222///---+++---...000222333222111000000000111222222222222111111111111222222333333333555444333333444777999;;;:::::::::999777777999;;;<<<===>>>???>>><<<:::999::::::999999999999::::::;;;===>>>???>>>>>>@@@AAAAAA@@@@@@??????>>>>>>>>><<<======>>>@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJHHHGGGFFFFFFDDDFFFGGGDDD@@@===>>>@@@???@@@CCCEEEGGGIIIJJJJJJLLLQQQXXX]]]\\\WWWOOOIIIFFFGGGFFFDDDEEEGGGHHHHHHJJJHHHFFFGGGKKKOOOOOONNNEEE<<<777<<>>>>>???AAABBBDDDCCCAAA???>>>>>>??????BBBAAA???===============BBB===:::;;;:::888:::>>>:::<<>><<<::::::999888888999;;;<<<<<<::::::::::::999888777666555888888999999999888888777444444333333333444555555333222111000000111222333000000000000000000000000...///111333333111///...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((()))*********+++(((((())))))*********+++,,,,,,,,,++++++*********************+++---000111************************))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++***)))))))))))))))***,,,,,,+++)))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---------............///...............///000111////////////////////////........................000000000000000000000000))))))(((((()))***+++,,,,,,---...---+++*********))))))*********+++++++++*********+++++++++++++++*********************************************************+++,,,,,,,,,---)))))))))*********++++++++++++++++++++++++++++++***+++,,,------+++)))((()))***++++++***+++---///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------***+++,,,---............------......------,,,+++------......------,,,+++,,,,,,,,,------...///000////////////.........---,,,---------------,,,,,,000...,,,,,,...///...,,,111111111000000000000000000000000000000000111111222333333444333111...---...///111222222111000///000000111222222222222222222222222222222222333333333333222222333444777888666888::::::999888888999;;;<<<===>>>>>><<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>======???@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>@@@AAACCCDDDDDDDDDDDDEEEEEEFFFGGGEEEGGGIIIIIIGGGEEEEEEEEEFFFGGGGGGEEECCCAAAAAABBB>>>???AAACCCEEEGGGHHHIIIJJJMMMSSSVVVVVVRRRMMMIIIGGGGGGFFFEEEEEEGGGHHHHHHIIIHHHGGGIIINNNUUU[[[___OOOCCC999:::AAAFFFGGGIIIIIIKKKLLLLLLJJJHHHIIIIIILLLJJJIIIIIIKKKKKKIIIFFFCCCCCCDDDFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGDDDAAA??????AAACCCDDDDDDCCCAAABBBEEEEEEEEEHHHNNNKKKGGGCCCAAABBBDDDFFFFFFEEEDDDBBB@@@??????@@@AAABBBBBBAAA@@@????????????AAA@@@>>>>>>>>>?????????===999999<<<===;;;:::<<<;;;<<>>???>>>======>>>???@@@@@@AAAAAAAAAAAAAAAAAA???>>>===<<<===>>>@@@AAACCCCCCCCCCCCDDDEEEFFFGGGDDDEEEGGGGGGEEEDDDDDDEEEHHHGGGFFFEEEFFFFFFDDDCCC===>>>???AAACCCEEEFFFGGGGGGIIIKKKMMMNNNLLLJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIGGGHHHIIIKKKQQQ\\\jjjtttfffTTTAAA===AAADDDEEEFFFGGGIIIKKKLLLJJJHHHGGGGGGJJJIIIIIIIIIKKKKKKIIIGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKGGGDDDAAA@@@BBBDDDEEEFFFDDDCCCEEEFFFEEEFFFOOOYYYXXXPPPGGGBBBDDDFFFFFFEEEEEEDDDCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>======?????????===999777888>>>@@@===:::;;;===<<<===@@@DDDFFFDDDAAA<<<:::999999;;;<<<<<<;;;:::;;;;;;::::::999888777666777777777666666555444555555444333222222222222222222111000000111222222000000000000000000000000000000000000000000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------------,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))************+++++++++++++++***************))))))***++++++,,,))))))))))))))))))))))))***))))))(((((())))))***************++++++++++++******)))))))))+++,,,---000...+++*********)))((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---............------------............//////......---.................................////////////////////////////////////////////////*********)))))))))))))))***+++---,,,***))))))***))))))))))))************''''''((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))******************************++++++++++++***))))))***+++***)))***+++---,,,,,,++++++++++++,,,,,,***+++---......---+++***)))***,,,------,,,***)))+++++++++,,,,,,------...,,,------...------,,,,,,------......------,,,+++---,,,,,,,,,------...///111111222222222111000///++++++,,,---------,,,,,,*********,,,---///111111//////000000000000000000......///000111222333333000111111222222222111000111111222222111000///...111111111111111222222222333333333222222111111111222222111111111111222333444666999999999999999;;;777888999:::;;;;;;;;;;;;::::::999999999999::::::>>>???@@@???>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCAAA???===<<<<<<===???@@@AAAAAABBBBBBCCCDDDFFFFFFCCCEEEFFFEEEDDDCCCDDDEEEHHHEEECCCDDDFFFGGGEEEBBB>>>>>>???AAACCCDDDFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHFFFFFFIIIIIIGGGHHHJJJGGGIIIKKKMMMQQQ^^^rrrhhhOOODDDCCCDDDCCCCCCDDDGGGKKKLLLJJJHHHFFFFFFIIIIIIIIIIIIJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOKKKFFFDDDCCCDDDEEEEEEEEEEEEFFFGGGEEEGGGTTTaaahhh\\\NNNFFFEEEFFFDDD@@@DDDDDDDDDDDDBBB@@@>>>===???@@@AAABBBBBBBBBAAA@@@???>>>>>>@@@DDDEEEDDDBBB>>>:::999>>>@@@>>>;;;;;;===;;;:::>>>EEEIIIGGGDDD>>><<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777777666555555444555555333222111111111111222111111111111111111222000000000000000000000000111111000000000000111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((((()))))))))))))))*********+++++++++*********************))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))))))))*********++++++***)))(((((()))+++---///444111---+++*********)))((()))))))))************************************++++++++++++++++++++++++************************)))******+++++++++++++++++++++************++++++************++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------------,,,,,,---------.........000///......------------........................////////////////////////////////////////////////***************))))))))))))***,,,+++***))))))***(((((()))))))))*********''''''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))************************)))*********************)))***+++***))))))+++,,,,,,++++++******++++++,,,)))+++---......---+++***)))***,,,------,,,***))),,,,,,+++++++++,,,------,,,,,,------...------,,,------......------,,,+++---,,,,,,,,,,,,------...111222333444333222111000***++++++,,,------,,,,,,------............000111111111000000///......------......000111222333444...//////000000000000000111111111111000000//////111111000000000111222333333333333222222111111111222222222222222222333333444444444333222444777:::666666777888999:::::::::;;;;;;::::::::::::;;;;;;>>>@@@AAA@@@??????@@@BBBAAAAAAAAABBBBBBCCCCCCDDDAAA@@@>>>===<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFEEEDDDCCCEEEFFFEEEBBB@@@AAADDDEEECCC@@@@@@@@@AAAAAACCCEEEGGGHHHGGGFFFEEEDDDEEEFFFHHHJJJHHHFFFHHHMMMNNNIIIHHHJJJGGGJJJLLLLLLOOO[[[nnn}}}mmmTTTHHHFFFEEEDDDDDDDDDGGGJJJKKKJJJHHHGGGFFFHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOQQQNNNJJJGGGGGGHHHHHHGGGFFFFFFFFFFFFDDDGGGSSSaaalll```QQQHHHFFFFFFDDD@@@CCCDDDDDDDDDCCCAAA???===???@@@BBBCCCCCCBBBAAA@@@@@@@@@CCCJJJRRRWWWWWWUUUHHH@@@;;;===???===<<<======:::999===DDDIIIHHHFFF@@@>>>;;;:::;;;<<<<<<;;;::::::;;;;;;;;;:::999999888888888888777666555444555444333222111000000000111111111222222111111111////////////////////////111111000000000000111111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************+++++++++*********)))(((((((((******))))))))))))))))))*********************************)))))))))((((((((((((((((((((((((((((((******))))))))))))******((((((((()))))))))*********)))(((((()))+++---///555222...,,,+++++++++***((()))))))))************************************++++++++++++++++++++++++************************((()))******++++++******+++******))))))******+++))))))*********++++++++++++++++++,,,,,,---------------------------------,,,,,,------,,,++++++***,,,,,,,,,------------...000///...---------------........................////////////////////////........................((()))************))))))((()))++++++)))((())))))((((((((()))))))))******((())))))******+++++++++************************************************+++++++++++++++,,,,,,,,,((((((((()))))))))******************************)))))))))************+++)))***+++***((((((***,,,++++++************++++++******,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***---,,,+++******+++,,,---,,,,,,------......------------......------,,,+++------,,,,,,,,,,,,------000111333444333222000...)))***+++,,,,,,------,,,111222111///---,,,,,,...222111111000...------,,,---...///000111222333333////////////////////////111111111000000000000000222111000000000111333444333333222222222222222222222222333333333444444444333222000...---000444888555555666777777888999999===<<<<<<;;;;;;<<<<<<======???@@@@@@@@@@@@AAACCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@??????????????????AAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEDDDCCCCCCEEEGGGCCCBBBAAAAAABBBBBBAAA@@@BBBBBBBBBBBBDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJHHHFFFKKKSSSTTTLLLHHHJJJHHHJJJLLLKKKLLLTTTbbbnnnrrraaaPPPIIIGGGFFFFFFGGGDDDGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMLLLJJJJJJKKKLLLMMMLLLGGGEEEEEEEEECCCEEENNNYYY```XXXMMMGGGGGGHHHGGGEEECCCCCCDDDDDDCCCBBB@@@???AAAAAABBBBBBBBBBBBAAAAAAAAABBBHHHTTTaaaiiijjjhhhPPPEEE<<<;;;======<<<======;;;:::<<>>>>>???AAACCCBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAAAAABBBAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCBBBAAAAAADDDFFFDDDDDDEEEDDDBBBAAABBBCCCCCCBBBBBBBBBCCCEEEHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGMMMYYYYYYNNNHHHJJJGGGIIIKKKJJJJJJNNNVVV]]]]]]TTTLLLJJJIIIFFFFFFIIIFFFHHHIIIJJJIIIHHHIIIJJJIIIKKKLLLJJJGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIKKKMMMNNNMMMKKKGGGDDDCCCCCCCCCCCCHHHNNNOOOKKKGGGEEEFFFGGGHHHHHHBBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@AAAGGGTTTbbbjjjjjjgggQQQFFF<<<;;;======<<<<<<>>>======>>>@@@CCCFFFHHHDDD@@@===;;;;;;<<<<<<<<<888888999999999999999888888888888777666555333333222111111000000000111111000111222222222222111000///////////////////////////000111222222111000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,************)))))))))(((((()))))))))*********+++((()))***+++++++++***)))************************+++******))))))******+++(((((()))))))))***************************++++++,,,+++******++++++***)))))))))))))))************************************************************************************'''((())))))******))))))******))))))))))))******))))))))))))******************+++,,,,,,---......------------------------++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------------,,,,,,,,,---......------------------------------------------------........................&&&''')))***+++++++++***'''(((******)))(((((()))(((((((((((()))))))))))),,,,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((************++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++)))***+++***(((((()))+++++++++************+++++++++*********++++++---------,,,,,,++++++,,,,,,---...,,,+++))))))***,,,---+++,,,,,,---.........---------......------,,,+++------,,,++++++,,,,,,,,,+++,,,...000///---+++)))((()))***+++,,,---------'''***,,,---,,,---000444........./////////////////////000000111111222222222222111000000000000000000000//////000111222222222111000//////111333444111111111222222333333444...///111222444444555555777888999888777666777888666555555555555666777777777777666666666666777777777999;;;<<<===>>>@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@>>>???AAACCCDDDCCCAAA@@@CCCBBBAAA@@@????????????@@@AAAAAA@@@???@@@BBBEEEEEEHHHIIIGGGDDDBBBCCCFFFCCCBBBAAAAAABBBEEEGGGIIIJJJJJJJJJKKKJJJIIIHHHGGGHHHGGGOOO\\\\\\PPPHHHJJJFFFHHHJJJJJJIIIKKKOOOSSSTTTOOOLLLLLLJJJFFFEEEGGGGGGHHHIIIIIIHHHHHHJJJKKKJJJLLLMMMKKKGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKKKKLLLLLLLLLIIIGGGGGGCCCAAABBBBBBAAACCCGGGEEEEEEDDDCCCCCCEEEFFFHHHBBBBBBBBBBBBCCCCCCDDDDDDFFFDDDCCCAAA@@@@@@AAAAAA>>>>>>CCCMMMZZZ```^^^YYYOOODDD;;;;;;>>>===;;;;;;???@@@@@@??????BBBFFFJJJDDDAAA===;;;;;;<<<<<<<<<777888888999999999888888777777777666555333222111111000000000000000111222000111222333333222111000////////////////////////...000111333333111000...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))*********++++++*********))))))(((((((((((())))))*********+++((()))***,,,,,,,,,+++***************************++++++************++++++)))************+++++++++******+++++++++******)))(((''''''(((******)))'''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******))))))))))))******************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................)))'''%%%%%%''')))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))))))))******+++)))(((((())))))(((&&&******))))))******+++,,,+++***))))))+++,,,+++)))---,,,***)))))))))******)))***,,,---,,,+++)))(((,,,,,,+++***))))))******((()))***,,,,,,+++******---,,,+++******+++,,,---++++++++++++++++++++++++---,,,+++***)))***+++,,,)))***,,,---.../////////***)))***,,,000000---******+++,,,---...---,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,///...---,,,+++,,,---...))))))***+++,,,,,,------////////////000000000000......//////000000111111////////////000000000000///////////////000111111111//////111444666555333222222111111222222333444333333222222111222222222777777666666555555555444555666666777777777777777:::999888777777888999:::888888888888999;;;===>>>???@@@BBBCCCBBB???<<<:::999;;;>>>AAACCCCCCCCCBBBEEEDDDCCCBBBAAA@@@@@@AAA>>>???@@@@@@???@@@BBBDDDFFFGGGGGGGGGGGGEEECCCBBBCCCAAA???>>>@@@DDDHHHKKKGGGHHHIIIIIIIIIIIIHHHGGGDDDGGGKKKNNNOOOLLLIIIFFFGGGHHHIIIKKKKKKKKKKKKJJJKKKPPPSSSRRRLLLGGGGGGHHHGGGHHHIIIKKKKKKKKKKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBGGGFFFFFFFFFFFFFFFGGGGGGFFFHHHKKKMMMLLLJJJGGGEEEBBBCCCDDDDDDDDDCCCBBBAAACCCCCCBBBAAABBBDDDGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCEEECCCBBB@@@@@@AAABBBCCCBBBCCCDDDHHHKKKMMMMMMKKKEEEAAA===:::::::::::::::;;;;;;:::;;;<<<===???@@@>>>===;;;:::999999:::;;;666777777777777555444333666555555555555444444444444333111////////////000000000000000000111111111555444333111000//////...------......//////000000------..................,,,,,,,,,,,,,,,---...///---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))***++++++******))))))))))))******''''''((()))***++++++,,,************************++++++******))))))(((((((((((()))***************''''''((()))******++++++******++++++++++++******((((((((((((((((((((((((+++*********))))))((((((***)))((((((((((((((()))***)))))))))))))))***************)))))))))))))))***************************)))(((''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,++++++***+++,,,...///************+++,,,---...------------------------)))'''&&&&&&((()))***)))))))))(((((((((((())))))))))))((((((((('''''''''******))))))))))))******+++)))(((((())))))((('''******))))))******+++,,,(((''''''))),,,......---,,,+++***)))))))))******&&&'''(((((('''%%%###!!!'''(((((())))))******+++((()))******++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******,,,---.../////////,,,***((((((***+++***(((***+++,,,---------,,,,,,------,,,,,,,,,+++++++++---------------,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,------...---............////////////////////////000000000.../////////000000000000///////////////000111111333111///000333555444333333333222222222222222333222222222222222222333333555555555555555555555555555666666777777777777777999888777777777777888999888888888888999;;;===>>>;;;<<<>>>???@@@???======:::;;;===@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@>>>???@@@@@@???@@@BBBDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBB???>>>???BBBFFFHHHFFFGGGHHHHHHHHHHHHGGGFFFCCCFFFIIIKKKLLLJJJGGGEEEGGGHHHIIIKKKKKKKKKKKKJJJKKKOOORRRQQQLLLHHHHHHIIIEEEFFFHHHJJJJJJKKKJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEEEEEEEFFFGGGHHHFFFGGGIIIKKKKKKIIIGGGFFFCCCCCCDDDDDDDDDCCCAAA@@@BBBAAA@@@@@@@@@BBBDDDFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAABBBCCC??????AAADDDGGGHHHGGGFFFCCC@@@<<<::::::;;;;;;:::<<<<<<;;;;;;<<<===>>>??????>>>===<<<;;;:::::::::777888888888777666555444555555555555444444444444222111000.........////////////000000000000111111444333222111000/////////............////////////---...............------,,,,,,,,,,,,,,,---......,,,,,,------,,,++++++***++++++++++++++++++++++++************************)))*********++++++,,,,,,******))))))))))))******))))))******++++++,,,,,,*********************************)))))))))))))))(((((()))***************(((((())))))***++++++,,,)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------...---,,,+++++++++,,,---************+++,,,---...------------------------***((('''''')))******))))))((((((''''''(((((()))))))))((((((((((((''''''***))))))(((((())))))***+++***))))))******)))(((***))))))))))))***++++++)))((((((***,,,......---++++++***)))))))))******************)))'''%%%###"""$$$&&&(((***+++++++++)))((((((((())))))*********++++++++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***+++,,,------...//////333000,,,++++++,,,---,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,++++++******------------------------,,,,,,---------.........000000//////////////////....../////////000000000///////////////000111111444111//////111333444444555444333222222111111222111111111222222333333444333444444555666666777777555666777777888888777777888777777666666777777888888888888888999;;;<<<===999:::<<<===???AAABBBCCC=========>>>???AAABBBCCCDDDCCCCCCBBBAAAAAAAAA@@@???@@@AAA@@@???@@@BBBDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDAAA??????@@@CCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFHHHHHHGGGFFFEEEGGGHHHIIIKKKKKKKKKKKKJJJJJJMMMPPPPPPLLLIIIIIIJJJDDDEEEGGGHHHJJJJJJJJJJJJMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@CCCCCCDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHGGGGGGFFFDDDDDDEEEDDDDDDBBB@@@???@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@@@@AAABBB>>>>>>???AAACCCDDDCCCAAA@@@>>>:::999:::;;;;;;;;;======<<<<<<<<<<<<======??????>>>>>>===;;;:::999888888888888888777555555555555444444444333333333000///............//////////////////000000111111222111000000//////000000/////////..............................---,,,+++,,,,,,++++++,,,,,,------+++++++++++++++******)))************************************************((()))***,,,---------,,,******))))))))))))******++++++++++++++++++++++++************************))))))))))))************(((((()))***************)))))))))***++++++,,,,,,)))******++++++******)))******************************))))))))))))(((((()))))))))(((((())))))******))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++*********------------------------,,,,,,------------------------------------------///...---,,,++++++++++++************+++,,,---...------------------------+++)))((((((***+++***)))(((((((((''''''((((((((())))))(((((((((((((((((())))))(((((((((((())))))+++***))))))***+++***((()))))))))))))))***++++++---,,,++++++,,,,,,+++************))))))))))))***,,,,,,,,,,,,,,,+++))))))"""$$$''')))+++++++++***)))((('''''''''(((***+++)))***+++,,,,,,+++***)))***************************+++---......---,,,+++++++++,,,,,,---...//////333111///...............******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------...,,,---...///...---,,,+++------------,,,,,,,,,,,,,,,------------.........000000000//////......---........./////////000000///////////////000000111222000///...000333666888666666444333222111111111000000111222333444444444111222333444666777888888666666777888888888888777777777666666666666777777888888888999999:::;;;<<<::::::<<<>>>AAAEEEHHHJJJBBBAAA???>>>>>>???@@@AAACCCCCCCCCBBBBBBAAAAAA@@@???@@@AAAAAA@@@@@@BBBDDDBBBBBBAAAAAACCCDDDFFFHHHHHHGGGDDDBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEGGGHHHIIIKKKKKKKKKKKKJJJIIIKKKNNNNNNLLLKKKKKKKKKEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDBBBAAA@@@BBBBBBBBBCCCDDDFFFGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGDDDDDDEEEEEEDDDBBB@@@?????????>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@BBBCCCDDDBBB@@@>>>;;;999888:::;;;;;;:::======<<<<<<;;;;;;;;;;;;===>>>>>>>>><<<:::888777888888777777666666555444444444444444333333333222/////////////////////000---......//////000000000000//////...//////000000/////////......---------/////////...---,,,+++***,,,,,,++++++++++++,,,,,,***+++++++++++++++******))))))))))))))))))))))))************************&&&(((+++---......---,,,******))))))))))))******++++++******************************************(((((())))))******++++++(((((()))***************)))*********+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((())))))*********))))))(((((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++(((((()))***+++,,,------+++++++++************)))------------------------,,,,,,,,,------.........------------------------------,,,,,,,,,+++++++++************+++,,,------------------............***)))))))))***+++)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))***)))((()))***+++***)))))))))(((((())))))***+++---,,,***+++,,,,,,***)))))))))))))))***)))))))))&&&&&&'''((())))))))))))%%%&&&)))+++++++++***))))))((('''''''''(((***+++))))))+++,,,,,,+++))))))************************)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---//////+++,,,---...---,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,---...///...---,,,+++,,,,,,,,,+++++++++++++++------........./////////000000//////......------............///////////////////////////000000111............000444888;;;777666555333222111111000///000111333333444444333000111222444555777888999666777777888888888888888666666777777777777666666777888888999::::::::::::999999:::===@@@DDDHHHKKKFFFEEEBBB???>>>>>>???@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBAAA@@@@@@BBBCCCAAAAAAAAAAAACCCEEEGGGIIIJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIJJJLLLMMMLLLLLLLLLLLLHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHGGGFFFEEECCCAAA@@@AAAAAAAAABBBCCCEEEFFFGGGEEEDDDDDDDDDDDDEEEFFFGGGCCCDDDDDDDDDDDDBBBAAA???@@@@@@??????????????????@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@AAACCCBBB@@@>>><<<:::888888999::::::999<<<<<<;;;;;;:::999999888:::;;;;;;;;;:::888666444777666666555444444333333444333333333222222222222///000000000000000000000,,,------...//////000000......------......////////////......------,,,,,,............---,,,+++***,,,++++++*********++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***---......---,,,******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))(((((())))))******++++++(((((()))******************************+++++++++)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++******)))(((''''''((((((''''''(((((())))))))))))************************(((((())))))))))))(((((()))))))))******+++++++++(((((())))))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------.........------------------------+++++++++,,,,,,---------************+++,,,---------------....../////////***)))((()))******(((&&&(((''''''&&&&&&''''''((((((((())))))))))))******)))((((((''''''(((((())))))((('''((()))***)))((()))(((((((((((()))******)))(((((()))+++,,,,,,+++'''((()))*********))))))$$$$$$%%%&&&((()))***+++'''((()))*********)))((()))((((((((())))))******)))******************)))************************))))))***+++,,,,,,,,,,,,------,,,+++,,,---...///***,,,///000///---------+++************+++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++---............///////////////..................------.........////////////////////////000111111,,,...///000111444888<<<777666555333222222111111///000222333444444333222000000222333555777888999666777888888999999888888666777777888888777777666777777888999::::::999999777888999:::===AAADDDFFFFFFDDDAAA???======>>>???AAAAAACCCCCCCCCBBBAAA@@@AAABBBBBBBBB@@@@@@BBBCCCAAAAAABBBCCCDDDFFFGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGFFFEEECCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@@@@>>><<<;;;999777777999999999888999999999999999888777666888888888777777666555444777666555444333333333333333333333222222222111111000000111111111111000///+++,,,,,,---...///000000---------,,,------...............------------------------------,,,+++***++++++******))))))*********+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++,,,******)))(((''''''''''''&&&''''''(((((())))))***************************(((((())))))))))))(((((((((((())))))***+++++++++)))))))))))))))******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------------------------------------)))***+++,,,------------************+++,,,---...---------...//////000000)))(((((()))***)))'''%%%(((''''''&&&&&&''''''((((((((()))))))))*********((((((''''''''''''(((((('''&&&&&&&&&((()))((('''((((((((((((((()))******)))((('''(((***++++++***&&&''')))*********))))))'''((((((((()))+++,,,,,,''''''(((((((((((())))))((()))******++++++************))))))))))))******************************))))))))))))***+++,,,,,,...---,,,++++++---...//////111222111...------///+++***)))))))))***,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++***+++++++++,,,---------,,,,,,---------.........------..................---------........./////////////////////000111111---///111222111222666999777666555444333222222222000111333444444333222111000111222333555666777888777777888999999999999888777777888999999888777777777777888999:::999999888888888999;;;===???@@@AAA@@@???>>>======>>>>>>???@@@AAACCCDDDDDDCCCAAA@@@BBBBBBCCCBBB@@@@@@BBBCCCAAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDEEEGGGGGGFFFFFFEEEGGGHHHIIIKKKKKKKKKKKKJJJKKKJJJJJJJJJKKKLLLKKKKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>======?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<>>>??????===;;;:::999777777888888777666666777777888888777666555666666555555555555666666888777555444333333444444222222222222111111111111000000111111111///...---***+++,,,---...//////000------,,,,,,,,,,,,,,,---,,,------------------...,,,,,,---------,,,,,,+++++++++***)))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))((((((((())))))***************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***+++,,,---******)))''''''&&&&&&'''&&&&&&''''''((())))))***************************'''((()))******)))((('''((((((((()))***+++++++++)))))))))))))))((((((((())))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------***+++,,,---------,,,+++************+++,,,---...---------...///000000000(((((((((((())))))&&&$$$'''''''''&&&&&&'''''''''(((((())))))*********+++((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''((((((((((((((()))******,,,***(((((()))((('''%%%&&&'''(((*********)))(((((((((((((((((())))))***&&&%%%%%%&&&&&&((()))***((()))+++,,,,,,++++++***+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((('''(((***,,,---...---,,,++++++,,,...//////000///,,,((('''))),,,+++***)))))))))***,,,---))))))******++++++++++++---,,,,,,++++++*********///...---,,,+++,,,---...++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,------....../////////---------........./////////////////////000111111...111333333111111333555666666555444333333333333111222333444444333111000000111222333555666777888777777888999999999999888777888999::::::999888777666777999::::::999888777;;;;;;<<<===>>>???@@@@@@::::::;;;;;;===>>>???@@@@@@AAACCCDDDDDDCCCAAA@@@BBBCCCCCCBBB@@@@@@BBBCCCAAACCCEEEFFFHHHHHHGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCEEEGGGGGGFFFEEECCCGGGHHHIIIKKKKKKKKKKKKJJJKKKJJJJJJJJJKKKLLLKKKJJJLLLKKKJJJIIIHHHIIIJJJJJJLLLMMMNNNNNNMMMKKKHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@AAABBBBBBCCCCCCEEEFFFGGGGGGGGGGGG@@@AAABBBDDDDDDDDDDDDCCC@@@@@@@@@@@@???===<<<;;;>>>>>>???@@@AAAAAABBBBBB@@@AAAAAAAAAAAA@@@??????===<<<===>>>@@@@@@>>><<<:::999777777888888666444444555666777777666555444666666444444444555777888999888666555444444555555222222222111111111111000000000000000000...,,,+++******+++,,,...//////000...---,,,,,,+++++++++,,,,,,,,,,,,------.........++++++,,,---------,,,,,,++++++***))))))((())))))(((((()))***************************************)))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))******'''(((((()))***++++++,,,))))))))))))))))))))))))++++++******))))))(((((((((((()))***************((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))***+++,,,---******)))''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++*********)))((((((''''''))))))***+++---...///000------------------------.........------,,,,,,,,,------------------------,,,---......---,,,***)))************+++,,,---...---------...///000000111((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((())))))))))))***+++,,,---)))))))))***)))(((''''''((()))++++++)))((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,+++***))))))*********************************+++,,,,,,------,,,,,,+++,,,,,,---...///000000------------------------------------------------******+++,,,,,,---......////////////////////////......//////000000111111/////////000111333444555555666666555333111222333222222333333333444444444222444666777666666777888777777888888888999999999444444555555666666777777999888777666666777888999;;;;;;<<<<<<<<<<<<<<<<<<999999;;;<<<============AAAAAAAAA@@@@@@@@@??????BBBAAA@@@???@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJHHHHHHHHHJJJLLLMMMJJJJJJIIIIIIJJJKKKMMMNNNRRRRRRQQQPPPNNNLLLIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFCCCAAA@@@@@@AAACCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@??????;;;===>>>>>>>>>>>>AAACCCBBBAAA?????????===;;;999999:::<<<=========<<<<<<:::;;;<<<<<<:::888555444999888777666555444333333777666555333333333444555555555555555444333222111333333333222222111111111000111000------000...***,,,,,,+++***+++,,,.../////////...---,,,++++++***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************+++++++++************)))***************)))(((((()))((('''&&&&&&'''((()))))))))))))))************''''''&&&((())))))(((&&&&&&''''''((()))******+++))))))************))))))************))))))))))))''''''''''''((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))******+++))))))************))))))*********)))))))))))))))*********+++,,,---///000,,,,,,++++++***)))(((((())))))***+++++++++++++++---..................---,,,,,,,,,++++++*********+++++++++,,,---...///000///...---,,,++++++++++++((('''&&&(((***,,,,,,,,,,,,++++++,,,///111000000'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((((()))***+++)))))))))(((((((((((((((''')))+++***)))((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++***))))))*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------000/////////.........---.../////////000000000111000000000000111222333444555666666555333111222333222222222222333333333444222444666666666666666888888888888888999999999999666666666666666777777777999888777666666777888999:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<============>>>?????????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDCCCCCCDDDDDDEEEBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJHHHHHHGGGGGGHHHIIIKKKLLLOOOOOOPPPOOONNNMMMKKKJJJHHHHHHHHHIIIHHHHHHGGGGGGDDDBBBAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@??????>>>???@@@AAA@@@??????AAACCCBBBAAA@@@@@@AAA@@@===:::::::::<<<=========<<<<<<:::;;;<<<<<<;;;999777555777666555444333444444555666666555444444444444444444555555555444333222222333333222222222111111111...111111...---000000---,,,,,,+++++++++,,,---...---------------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++*********))))))***************)))(((((()))((('''&&&&&&'''((()))(((((()))))))))************)))(((((()))***)))'''&&&&&&&&&'''((())))))))))))))))))******)))))))))*********)))))))))(((((('''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((()))))))))))))))))))))((((((''''''&&&''''''((())))))******)))(((((((((((()))******))))))************))))))))))))))))))))))))))))))*********+++,,,---...///,,,,,,++++++***))))))(((((()))******++++++******,,,------......------,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////000///...,,,+++*********)))''''''(((***,,,,,,,,,,,,++++++---///111000///''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((()))''')))******)))(((((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++******)))************************************+++,,,,,,------,,,,,,---,,,,,,,,,+++++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------////////////000000000000111111000000111222333333444555666444222111222333111111222222222333333333222444666666666555666777888888999999999:::::::::888888888777777777777777999888777777777777888999999:::;;;;;;<<<<<<<<<;;;<<<<<<===============<<<;;;<<<===>>>???@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCC@@@AAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHGGGFFFDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEGGGHHHIIILLLLLLMMMNNNNNNMMMLLLKKKFFFGGGHHHHHHHHHHHHHHHHHHEEECCCAAAAAACCCEEEEEEEEEAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>>>>===AAABBBCCCBBB@@@???@@@AAA@@@@@@AAACCCDDDCCC???===:::;;;<<<<<<===<<<<<<<<<:::;;;<<<<<<<<<:::999888666555333222222333555666444555555555555444444333333333444444444333333222222222222111111111111111---222444000---///111000,,,,,,+++++++++,,,------+++,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((++++++*********)))))))))))))))******))))))((((((((((((''''''''''''(((((((((((())))))))))))******---+++)))((()))))))))(((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((())))))***((((((''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))))))))******+++,,,......,,,,,,++++++***)))))))))(((((()))***************+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,------...///111000///---+++***)))((()))((('''(((***,,,,,,,,,,,,++++++---///000000///''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((+++)))'''&&&%%%&&&((()))&&&((())))))(((''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************************++++++++++++++++++,,,,,,,,,++++++***++++++***************+++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------.........//////////////////000000000000222111111111111111222222333444555444222111222333111111111222222222333333111333555666555555666777999999999999:::::::::::::::999999888888777777777888888888888888888888888888999:::;;;;;;;;;;;;;;;=========>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCEEEFFFGGGHHHEEEEEEFFFGGGHHHHHHIIIIIIDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJEEEFFFGGGHHHHHHHHHHHHHHHDDDBBB@@@@@@BBBDDDDDDDDDAAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCAAA???>>>======<<<>>>@@@BBBBBBAAA???>>>>>>???@@@BBBEEEFFFEEEBBB>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;:::999777555333222333555666333444555666555555333222111222222333333333333222111111111111111111111000...444777222------///000,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))((()))))))))))))))(((((((((((((((''''''((((((((((((((((((((()))))))))***...,,,(((''''''(((((((((&&&&&&&&&''''''((((((((()))))))))(((((()))))))))***)))))))))((((((((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((())))))))))))))))))))))))******+++------+++++++++*********))))))(((((()))************)))+++++++++,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,---...///111111000...,,,***(((''')))((('''(((+++,,,---,,,---,,,+++---///000000///''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&''''''((((((***)))'''%%%%%%&&&((()))&&&'''))))))'''&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******+++++++++******+++,,,,,,++++++++++++***************++++++***************************+++,,,,,,------,,,,,,***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...000111111000000000000////////////222111111111111111222222222444444444222111222333111111222222222333333333111333555666555555666777888888999999999:::::::::::::::999999888888777777888888999999999999888888777888999:::;;;;;;;;;;;;<<<===============<<<;;;<<<<<<=========>>>>>>>>><<<>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFHHHIIIDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKLLLKKKJJJHHHGGGEEEFFFFFFGGGHHHHHHHHHHHHCCCAAA??????AAABBBCCCBBBBBBAAABBBBBBCCCDDDEEEFFFDDDDDDCCCBBBAAAAAABBBBBBCCCBBBAAA???>>>===<<<<<<;;;???DDDGGGFFFCCC@@@???>>>???AAADDDGGGFFFBBB???<<<<<<<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;<<<;;;;;;<<<:::888555444333444444222333444555555444333222111111222222333222222222000000000000000000000000000666888222,,,,,,......,,,,,,,,,,,,,,,,,,,,,+++...------,,,++++++******,,,,,,+++++++++************++++++,,,,,,++++++************************************)))))))))(((((('''(((((()))))))))(((((('''((((((((((((((((((''''''(((((((((((()))))))))---***'''&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''((()))))))))))))))(((((((((((('''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((((((((((((''')))))))))((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))******+++,,,+++++++++***************(((((()))******************++++++++++++++++++***------------------------------,,,,,,,,,---......111111000///---+++)))''')))(((''')))+++------------,,,,,,---///000///...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))((((((((()))******++++++)))***++++++++++++++++++*********)))******+++,,,***************************+++,,,,,,------,,,,,,******+++,,,---...//////)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000111111000000000000////////////111111000000111222333333222333444333222111222333222222333333333444444444111333555555555444555666777777888888888999999999999999999888888888888888888888999::::::999888888666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;============>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGBBB@@@>>>>>>@@@AAABBBAAABBBAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>======<<<<<>>@@@BBBEEEDDDBBB???======<<<;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;===<<<:::888666444333222222333333444444444444333111111222222222111111000////////////000000000000111555666111,,,------,,,,,,,,,---------,,,++++++......---,,,+++***))))))++++++++++++******************++++++++++++************************************)))))))))(((((((((''''''((()))))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))+++)))'''&&&'''''''''&&&(((((())))))))))))))))))))))))''''''''''''))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***'''(((((())))))(((((('''&&&''''''(((((())))))***))))))(((((()))******+++************************))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------------------,,,,,,------...000000000000...,,,)))(((***)))((()))+++---------...---,,,---///000///...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((()))******+++))))))***+++++++++++++++******))))))***++++++,,,***************************+++,,,,,,------,,,,,,******++++++,,,,,,------************************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------......///111000000000/////////...000000000000111222333444111222333333222111222333333333444444444555555555111333555555444444555666666666777777777888888888777777777888888888888888888999999::::::999999888555666777999::::::;;;;;;999999:::;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???@@@AAACCCDDDCCCEEEGGGHHHIIIHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFEEEBBB@@@??????@@@BBBBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDCCCAAA@@@>>>>>>======<<>>===>>>@@@BBBBBB@@@>>>>>>===<<<;;;:::;;;;;;<<<;;;::::::999999999999:::999999999888777555333111333333222222333333444555111222222222111000//////........./////////000000///222222...---//////,,,,,,,,,---------,,,+++***---,,,,,,,,,++++++******++++++++++++******************++++++++++++*********************************)))))))))((((((((((((&&&''''''((())))))((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))***((('''((())))))((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((()))******''''''((((((((((((''''''&&&&&&''''''((())))))***)))(((((((((((()))************************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...------,,,,,,---------//////000000///---***)))***)))((())),,,---...---...---,,,---/////////---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++((()))***+++++++++++++++******))))))***+++,,,,,,************************++++++,,,---------,,,,,,+++++++++***************------------------------++++++++++++++++++++++++******+++,,,,,,---............---------,,,,,,,,,111111000000/////////.../////////000111333444555111222333333222111222444444444444555555555666666000222444555444444555666666666666666777777777777666666777777888888888999888999:::;;;;;;:::999888555666777888::::::;;;;;;777888999:::;;;;;;<<<;;;:::;;;<<<>>>???AAABBBCCCBBBAAA@@@???@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAACCCDDDCCCEEEGGGHHHHHHGGGFFFEEEIIIIIIIIIHHHGGGFFFEEEEEEFFFEEECCCBBBAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBCCCDDDFFFGGGCCCDDDFFFHHHIIIJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@AAACCCCCCCCC??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBBBBCCCDDDCCCBBB@@@???>>>>>>===<<>>======>>>@@@@@@???>>>>>>===<<<;;;:::;;;;;;<<<;;;:::999999888888888999666777888888777555333111333333222111222333555666222222222222111///......---.........//////000000---///...,,,...222111---,,,,,,---...---,,,***)))***++++++++++++,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((())))))(((((()))++++++***((('''''''''''''''''''''&&&***((('''&&&&&&'''(((***)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))))))))))))))***++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))(((((((((((())))))*********************++++++++++++,,,------------,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,...------,,,,,,,,,------...///000000///---+++******)))((())),,,......---...---,,,---//////...---'''%%%$$$######$$$&&&'''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''************************(((((((((((()))***,,,,,,))))))))))))))))))))))))(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,---------...---,,,,,,++++++++++++------------------------......////////////............000111333555666777444333222222222444666777888888888777666555555444111222222333333444444555444444555555555555444444888888777666666777888999777777777666666666666555333444666888999888888777888888999999999:::::::::===<<<;;;<<<===@@@BBBDDDEEECCC@@@>>>???AAADDDFFFEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAABBBCCCCCCAAA@@@@@@CCCFFFFFFCCCCCCEEEHHHFFFHHHJJJJJJGGGDDDBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFGGGGGGHHHIIIFFFHHHHHHGGGEEECCCBBBCCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>????????????>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAEEEKKKNNNMMMHHHAAA=========>>>??????>>><<<<<<>>>>>>>>>>>>============999999999888888888777777777777777777666666666666333333333333333333333333111111111111111000//////---------...............222000///......///000222------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''"""###%%%'''(((((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++++++++++++++************************++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---...000///...------...******************++++++,,,------......------,,,((('''%%%#########%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''************************((('''''''''((()))***+++)))))))))))))))))))))))))))+++++++++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))*********+++++++++,,,,,,...---,,,+++++++++++++++------------------------......////////////......,,,---...000111333444555555444222111222444666888;;;:::999777666444333222111111222333333444444555666777777777777777777666777777666666666777999999:::999999888888777777777222333444666777888888888888999999999999:::::::::<<<<<<;;;<<<===???BBBDDDEEEDDDAAA>>>>>>???AAACCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCBBB@@@CCCFFFFFFEEECCCDDDEEEGGGIIIJJJIIIGGGEEEDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIHHHIIIJJJHHHFFFDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCIIILLLLLLGGGAAA===<<<===>>>??????>>>>>>===??????>>>>>>===<<<;;;;;;999999888888888777777777777666666666666555555555222222222333333333333333000000000000///......---,,,,,,------......//////111000...------...000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++************************+++************+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++---...---+++******+++))))))*********+++++++++,,,,,,------------,,,,,,)))(((&&&$$$#########$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((((('''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((************************(((((('''''''''(((((()))))))))))))))))))))))))))***+++,,,***(((''''''(((++++++++++++++++++++++++---,,,,,,++++++*********)))))))))***************---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------......////////////......***+++,,,...///111222333555444222111222444777999===<<<:::888555333111000111111222222333444444444666777777888888777777666555555555555666888999:::<<<<<<<<<;;;;;;;;;::::::333333333444555777888999999999999999::::::::::::<<<;;;;;;<<<===???AAABBBEEECCC@@@>>>======??????DDDDDDEEEEEEEEEDDDBBBAAABBBCCCEEEFFFGGGGGGFFFEEEDDDDDDFFFFFFFFFEEEDDDDDDHHHHHHIIIGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIGGGEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAFFFIIIIIIEEE@@@===<<<===>>>??????@@@??????@@@@@@???===<<<;;;:::999888888888888777777777777555555555555444444444444222222222222222222222222////////////...---,,,++++++,,,,,,---...////////////...---,,,,,,---...///------,,,,,,,,,,,,++++++************************++++++******)))*********))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...---+++)))))))))(((((()))***+++,,,,,,---,,,,,,------------,,,,,,'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((***************************))))))(((((((((((()))))))))))))))))))))))))))***+++++++++)))((((((***************************,,,,,,,,,++++++*********************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------......//////......---***+++,,,---///000111222555444222111222444777999;;;:::999777444222111000111111111222333333444444444555555666666555555444333333444555666888999999;;;<<<<<<===>>>??????@@@888777666555555666777888999999999:::::::::;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@???>>>======>>>>>>CCCDDDEEEFFFEEECCCAAA???@@@BBBEEEGGGGGGGGGHHHHHHIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCFFFHHHFFFFFFGGGGGGHHHHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDOOOMMMKKKIIIGGGFFFEEEDDDGGGHHHIIIHHHFFFEEEDDDEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@BBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>???@@@@@@AAA???>>>>>>===<<<::::::999888888777777777666666666444444444333333333222222222111111111111111000000////////////...---,,,+++++++++,,,---......///000...------,,,,,,------...------,,,,,,,,,+++++++++************************,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((())))))***)))'''&&&&&&''')))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))************************)))))))))))))))***+++++++++++++++++++++*********++++++++++++++++++++++++,,,+++++++++++++++++++++...///000...,,,***)))***'''((((((***+++,,,------,,,,,,,,,------,,,,,,,,,$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))*********)))))))))))))))))))))))))))***++++++******,,,---************************,,,,,,+++++++++++++++***++++++++++++++++++******+++++++++******++++++,,,+++++++++,,,,,,,,,------------............------,,,,,,---...000111222222333333222222222444666777777666666555444333222222000000111222222333333444444444555555555555444444222333444555666777888888888999;;;===???AAACCCDDD>>>===;;;999888777888888999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>???=========>>>>>>?????????AAABBBDDDEEEDDDCCCAAA???>>>AAADDDEEEFFFGGGIIILLLOOOKKKFFFBBB@@@AAAEEEGGGEEEEEEDDDBBB@@@AAADDDFFFEEEEEEFFFGGGHHHIIIIIIJJJDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDNNNMMMKKKHHHFFFDDDCCCCCCDDDFFFGGGFFFDDDCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCC??????@@@@@@@@@@@@??????===>>>@@@AAAAAA@@@>>>===========================<<<>>>@@@BBBBBB@@@???===<<<======>>>>>>???@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;777777777666666666555555333333333333222222222222111111000000000/////////......//////......---,,,++++++,,,,,,---......///------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++---...///...+++)))))))))'''((((((***+++,,,------+++,,,,,,,,,,,,,,,,,,+++"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''(((((()))))))))))))))))))))))))))++++++*********++++++,,,))))))))))))))))))))))))(((***+++,,,++++++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++************++++++,,,******++++++,,,,,,------------............------------...///000111222222000111222222333444444444222222222222222222222222000000111111222333333333555555555666666555555555222222444555666666666666666777999<<<>>>AAACCCDDDAAA@@@>>><<<;;;:::999999::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========:::;;;===>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA>>>AAADDDDDDDDDGGGLLLQQQXXXUUUOOOFFF>>>===AAAFFFDDDDDDCCCAAA??????BBBDDDBBBCCCDDDEEEGGGHHHIIIJJJDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDDDDBBBAAAAAABBBEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===========================>>>?????????>>>>>>=========<<<<<<===>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;666666666666555555555555333333333333222222222222000000000//////......---,,,---......//////......,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))*********++++++++++++++++++++++++*********+++++++++++++++***+++,,,+++)))'''''''''(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))***)))))))))***+++,,,,,,)))))))))))))))))))))))))))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))***************+++,,,,,,)))******+++,,,,,,------,,,------......------,,,------...///000111111222---///111333444333222111000000000000111111111111000000000111222222333333333444444555555444444333222333444555666555555444666666888:::<<<>>>@@@AAA?????????>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<999::::::;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@???>>>@@@@@@@@@AAABBBBBBCCCCCC@@@BBBDDDDDDDDDHHHOOOVVVffffffaaaUUUFFF???@@@EEEEEEEEEDDDBBB@@@???@@@BBB@@@@@@BBBDDDFFFGGGIIIIIIDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAABBBBBBCCCAAABBBDDDCCCBBB@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<======<<<;;;;;;<<<===>>><<<;;;;;;;;;::::::999999666666666555555555444444444444333333333222222222000000//////...------,,,)))***+++---............---------,,,,,,,,,,,,+++------............------------,,,,,,,,,,,,++++++*********************************)))******++++++))))))))))))))))))))))))((()))+++------+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''((()))***++++++***)))(((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((()))))))))******++++++++++++++++++++++++)))*********++++++++++++(((***+++***(((''''''((())))))*********+++++++++++++++,,,,,,,,,,,,++++++%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' """&&&((()))'''$$$###'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))***+++,,,***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((((('''******))))))***+++,,,,,,))))))***+++,,,,,,------,,,------......------,,,,,,------...///000111111+++---111444444333000...000000000000////////////000000000111222222333333000111111222222111111000222333444555555555444333666777888999:::<<<<<<===<<<<<<>>>?????????======:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAA???===<<>>???@@@BBBEEEFFFHHHIIIEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<===???@@@????????????????????????AAA@@@???===<<<<<<<<<<<<>>>===;;;::::::;;;<<<=========<<<;;;999888777777666666555555555444444444444444444333333333222222000000///...------,,,,,,'''((()))+++---............------,,,,,,++++++***---......//////......------------,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))((()))+++------+++)))(((************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%)))(((((((((''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''(((***,,,......,,,***((('''''''''((()))******+++************************))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******++++++++++++++++++++++++))))))******++++++++++++)))+++,,,,,,***)))************************+++++++++++++++,,,,,,+++++++++%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))((()))+++***(((''''''(((+++***)))(((((()))***+++'''((((((((()))))))))***'''''''''''''''((())))))&&&&&&'''((()))***++++++******++++++++++++******)))************+++++++++((((((((((((((((((((((((+++*********))))))((((((++++++************++++++++++++******++++++,,,---------------------------............////////////////////////000000000000//////000111111111111111333222111222444555555444222222222222222222222222333333444444333333222111444666888888888777888999:::;;;;;;<<<======<<<<<<::::::;;;<<<===>>>???@@@>>><<<:::999;;;<<<======;;;===>>>===:::999:::===@@@@@@@@@???????????????AAACCCDDDCCCCCCHHHQQQYYYqqq}}}```GGG@@@CCCIIIIIIHHHFFFDDDBBB@@@???EEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???@@@AAABBBAAAAAA@@@??????@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAADDDCCCAAA?????????AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@AAA======>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>???AAA???<<<::::::<<>>?????????===;;;999::::::;;;;;;;;;===>>>>>><<<;;;===???>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCBBBBBBFFFNNNTTTiiiwwwyyybbbMMMFFFHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@???@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@======>>>??????????????????>>>>>>>>>>>>>>>??????BBB@@@===;;;:::;;;>>>???@@@>>>;;;888777777888999666555555555555444444444444333222111111000000111//////000000//////...---)))+++------,,,+++,,,---...---,,,+++++++++,,,,,,...---+++,,,...///......+++************+++,,,---+++************)))))))))++++++++++++++++++++++++*********)))))))))(((((((((((()))*********))))))+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&$$$###%%%)))++++++***'''%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******)))(((((()))******++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!#########"""###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''((()))((('''&&&''')))''')))******(((''''''(((***))))))(((((())))))***))))))))))))(((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))******++++++******))))))************+++++++++***************************************)))))))))++++++************+++++++++++++++++++++,,,---------------------------------............/////////------------............//////000000000//////...//////000333777999999888444444333333222222111111444444444444444333222222444666888888777777888999;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>??????>>>;;;999888999999:::;;;<<<===<<<;;;;;;<<<>>><<<<<<<<<<<<<<<============???BBBBBBAAACCCHHHMMMUUU```jjjgggYYYKKKEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDBBB@@@??????@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@???@@@AAACCCCCCDDDDDDDDDBBBBBBAAA@@@????????????<<<===???@@@@@@???>>>>>>============>>>??????@@@DDDBBB>>><<<::::::;;;<<<<<<;;;:::888777666666666666555555555555444444444333333222111000000000000000000000000000//////...(((***,,,,,,++++++,,,---///...---,,,,,,,,,---------,,,++++++---...---,,,******))))))******+++++++++++++++************)))******************************))))))))))))(((((())))))*********)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((())),,,+++***)))(((((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------------,,,,,,++++++******$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&))))))(((((((((''''''''''''((()))((('''&&&''')))''')))******((('''((())))))))))))(((((()))))))))))))))))))))(((((((((((()))))))))))))))******+++*********)))))))))(((((())))))************))))))))))))*********+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++++++++,,,---------------------------------------.........//////------.........////////////////////////......---///000222555999:::999777444444444333333222111111444444444555444333333222333555777888777777888999;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<===>>>>>>======;;;999888888:::<<<======<<<:::999999::::::<<<<<<<<<<<<============<<>>======<<>>???AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>??????<<<===???@@@@@@???>>>===<<<<<<<<<======???@@@AAAEEECCC@@@<<<:::::::::::::::::::::999888666555444666555555555555444444444333222111000////////////000000111111000000///...***,,,------+++***+++,,,...------,,,,,,,,,,,,,,,,,,+++***+++---...---+++++++++************++++++++++++++++++***************************************)))))))))(((((((((((()))*********)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((,,,+++***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''((()))******+++******)))))))))))))))***))))))))))))))))))))))))'''(((***+++,,,------...------,,,,,,++++++******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''((()))((('''&&&''')))'''(((******((((((((()))((((((((())))))((((((((())))))))))))(((((((((((()))))))))))))))******+++++++++******))))))(((((()))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------------------................../////////000000000......////////////......111222444888;;;;;;888555444444444333333333222222444444555555555444333333333555777777777666777888:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======:::;;;;;;:::888999===@@@CCCAAA>>>;;;::::::999999======>>>>>>>>>?????????===???BBBCCCCCCCCCCCCCCCEEEFFFFFFFFFDDDDDDEEEFFFEEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCBBBBBBCCCCCCCCCHHHFFFEEECCCAAAAAAAAAAAA>>>???AAACCCEEEEEEEEEDDDBBBBBBAAA@@@@@@AAABBBBBBCCCBBBAAA@@@???===<<<<<<>>>>>>???@@@@@@??????>>>;;;<<<===>>>????????????@@@@@@???>>>>>>>>>??????===>>>???@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@DDDCCC@@@===;;;:::::::::::::::::::::999888666555666555555555555444444444333222111000////////////000000000000000///......---//////...,,,******+++,,,,,,,,,,,,+++++++++***+++++++++,,,......,,,+++---,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''')))$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((***)))))))))))))))******(((((((((((((((((((((((('''(((***+++,,,------......---------,,,,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))&&&(((******)))((()))***'''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((((()))******+++++++++******)))))))))((())))))******))))))((()))************+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,------------.........////////////000000000111---...///000000000000///111333666:::===<<<888555333333333333444444444444555555555555555444333333333555777777666666777888999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999;;;<<<;;;999:::>>>BBBGGGDDD@@@=========<<<;;;>>>>>>??????@@@@@@AAAAAA>>>???AAACCCCCCCCCBBBBBBEEECCCAAA@@@@@@BBBEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCC===>>>???@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>>>>?????????======<<<<<<======>>>???@@@@@@???????????????@@@?????????>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>>>>???BBBAAA???===<<<;;;;;;;;;:::;;;;;;::::::999777777666555555555555444444444333333222111000000000000///////////////......---...///000///---+++***+++++++++,,,,,,,,,+++***)))+++++++++---//////---+++...---,,,,,,+++,,,,,,,,,*********))))))))))))((((((((((((((((((((((((((())))))((((((((((((''''''(((((()))))))))(((''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))###$$$&&&'''''''''&&&%%%###$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))))))))(((((((((''')))))))))))))))******+++((((((((((((((((((((((((((()))***+++,,,---------,,,,,,------------------###########################$$$&&&%%%######&&&(((###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&'''(((((('''((()))((('''&&&''')))&&&((()))***)))((()))***''''''((())))))(((''''''&&&&&&'''((()))***++++++((((((''''''(((((()))***++++++******************(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------------------------,,,,,,---------................../////////000000---...///000111222222222///111666;;;>>>>>>:::777222222333333444555555555555555555555555444444333222444666777666666777888777888999:::;;;<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;===>>><<<999:::>>>CCCEEEAAA===<<<===>>>>>>===>>>>>>??????@@@AAAAAABBB>>>>>>???AAABBBCCCBBBAAA@@@@@@???>>>???@@@BBBDDDFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBCCCCCCEEEFFFHHHIIIFFFGGGHHHIIIHHHGGGEEEDDD@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@??????>>>======<<<===>>>???@@@AAA@@@>>><<<<<<===???@@@@@@@@@?????????@@@@@@AAAAAA@@@>>>===<<<===>>>???======<<<<<<<<<======>>>@@@???>>>===<<<<<<======;;;::::::999999888888888666555555555555444444444444333222111111000000111...............---,,,,,,***,,,...---,,,+++,,,---,,,,,,---------,,,+++***,,,,,,,,,...000000...+++---,,,,,,+++******++++++)))))))))(((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))***)))))))))))))))***++++++(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,******++++++,,,,,,------########################"""$$$%%%%%%###"""%%%(((###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''######$$$%%%%%%&&&''''''((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&'''(((((('''((()))((('''&&&''')))&&&''')))***)))((()))***&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,'''''''''''''''((())))))************************(((((())))))))))))(((((()))************+++++++++*********************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---------.........//////,,,---///000222333333333---000555;;;@@@@@@<<<999111222222333444555666666555555666666555555444333222444666777666666777888666777888:::;;;<<<======::::::;;;;;;;;;;;;;;;;;;===???@@@>>>:::999===BBB@@@<<<888888:::============>>>>>>???@@@AAAAAAAAA>>>===>>>???AAABBBAAA@@@???@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFBBBBBBCCCDDDFFFHHHJJJKKKFFFGGGIIIKKKKKKIIIGGGEEEEEEDDDCCCCCCCCCEEEGGGHHHCCCBBBAAAAAAAAAAAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;<<<===???AAAEEEBBB???<<<<<<===???AAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAA>>><<<;;;===???@@@>>>======<<<<<<<<<======>>>>>>============>>>>>>;;;:::999888777777888888666666555555555444444444555444333222111111111111------......------,,,+++&&&)))+++,,,,,,,,,---///,,,---.........---,,,+++,,,,,,---///111000...,,,,,,,,,+++***))))))******((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((()))))))))(((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''"""###%%%''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))((())))))***++++++((((((((((((((((((((((((***++++++,,,,,,,,,++++++(((((()))***+++,,,,,,---%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))))))))************+++++++++))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,+++,,,---...///...---,,,------------------------,,,---......//////..............................111111000000111111222333222444666888888777666555333333333444444444555555999777666666666666333111444444333333444555777888666777888999;;;<<<===>>>???===;;;::::::<<>>>>>>>>>>>AAA@@@@@@???>>>?????????>>>??????>>>>>>===<<<;;;===<<<;;;::::::;;;<<<===;;;<<<=========<<<::::::888888888777666555555444555555555666777666333000000000000000000111111111222111000///------,,,,,,---------,,,,,,++++++++++++++++++***)))(((((('''++++++,,,,,,,,,+++******+++++++++******(((''''''''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&'''))))))'''%%%''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++---''''''((()))***++++++,,,''''''((()))***+++,,,,,,(((((((((((((((''''''''')))************+++++++++,,,,,,,,,------,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))***************+++++++++++++++,,,,,,---,,,++++++******++++++,,,+++,,,------......------------------------------,,,---......//////..............................000000//////000000111222000111222444444333222111333333333444444444444555777666555555666555333111444444333333444555777888777777888999:::<<<======>>>===;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>===<<<<<<<<<:::888999===@@@@@@@@@BBBAAA@@@???@@@AAACCCEEEBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA??????@@@AAABBBCCCEEEGGGHHHHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMMMMKKKIIIHHHEEEDDDCCCCCCCCCDDDEEEFFFIIIHHHGGGEEECCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA>>><<<;;;:::;;;===???AAADDDBBBAAA???>>>===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;<<<<<<===<<<;;;:::999888777777666555555444444555444555555666555222///111000000000000000000000222222000///...---------------,,,,,,,,,+++++++++++++++******)))(((((('''++++++,,,------,,,,,,,,,*********))))))'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&'''((()))'''%%%''''''((((((((((((''''''&&&'''(((((())))))((((((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))(((((((((''')))))))))))))))))))))))))))((('''&&&''')))***,,,)))))))))))))))*********'''(((((())))))******+++((((((((((((((((((((())))))************+++++++++,,,,,,,,,------,,,,,,+++"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&&&&''')))***,,,---+++++++++***)))))))))((('''((((((((())))))))))))***))))))))))))))))))(((***************++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------,,,---......//////......///////////////////////////............///000000///000111111111000///...333333333333444444444444555444333444555666444222444444444444555666777888888888888999:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>????????????>>>=========;;;:::;;;>>>@@@AAAAAACCCBBBAAA@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEFFFDDDEEEDDDCCC@@@???@@@AAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIDDDDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFEEECCCAAA@@@@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===;;;;;;<<<>>>???AAAAAA???>>>==================>>>>>>======<<<;;;======>>>>>>>>>===<<<<<<;;;::::::999999::::::;;;:::;;;<<<<<<<<<;;;999888777777666666555555444444555444444555555555222000111111111000000/////////111111000///...---------,,,,,,,,,,,,++++++++++++++++++******)))(((((((((***+++,,,---------------(((((()))(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''%%%''''''((((((((((((''''''(((((()))************)))%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***************))))))(((((((((((((((((((((((((((((('''''''''((()))))))))***)))************++++++++++++,,,,,,------,,,,,,,,,!!!""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---,,,,,,+++***)))((((((((((((((()))))))))************))))))(((((('''''')))))))))))))))******+++,,,++++++******++++++,,,------,,,+++,,,---...///------------------------,,,---......///.........000000000000000000000000//////......//////000111111222222222222111//////222222333333333444444444444333333555666777666444444444444555666666777777888888999999:::::::::;;;;;;;;;===>>>>>>>>>===<<>>>>>===<<<===???@@@BBBCCCDDDCCCBBBBBBAAABBBBBBCCCEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFCCCBBBCCCDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDIIIIIIHHHHHHHHHHHHIIIIIIEEEEEEDDDDDDEEEFFFGGGIIIEEEFFFFFFGGGFFFEEECCCBBB@@@@@@AAABBBBBBCCCCCCCCCAAA@@@>>>===<<<<<<===>>>??????>>>>>>=========<<<;;;<<<<<<===<<<;;;:::999<<<<<<======>>>=========999999999999999999999999999:::;;;;;;;;;:::888777777777777666666666555555666555555555666555333111222222111000///......---/////////......---,,,+++,,,+++++++++++++++++++++************))))))((((((((()))***+++,,,---------((()))))))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&'''(((((()))))))))))))))'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))(((((((((((((((((((((((((((((((((***)))(((((('''(((((()))******)))))))))))))))))))))((((((((('''''''''&&&%%%%%%&&&'''(((((())))))))))))*********+++++++++++++++,,,---------,,,,,,!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$###### """###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((())))))***---,,,,,,+++***)))(((((()))))))))*********++++++******))))))((((((''''''))))))(((((())))))***+++,,,++++++******++++++,,,------,,,+++,,,---...///------------------------,,,---......///.........000000000000000000000000000////////////000111111222222222222222111000000222222222333333333444444555555555666888999888666444444555666666777777777888888888999999::::::::::::;;;===>>>???>>>===<<>>>>>>>>>>>???@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGDDDCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>==================>>>>>>============;;;;;;;;;;;;;;;:::999999:::;;;<<<===============999999999999999999999999888999:::::::::999777666888888777777777777666666888666555555666666444222222111111000///...---------------------,,,******++++++++++++++++++++++++*********)))))))))))))))&&&'''(((******+++++++++))))))*********)))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''(((((()))******++++++))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((())))))*********+++++++++***+++,,,,,,---------,,,!!!"""""""""###$$$$$$$$$"""###$$$%%%$$$###"""!!! !!!"""$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))+++++++++***)))))))))(((************++++++++++++***))))))))))))))))))((()))))))))))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------,,,---......//////......////////////////////////000000//////000000111222111000000000000000//////222222222222333333333333666666666777999999888777444444555777777777777777777777777888999::::::;;;:::;;;===>>>>>>>>>===<<<>>>>>>???@@@@@@@@@@@@???>>>?????????>>>???BBBDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEBBBAAABBBCCCEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFKKKKKKJJJIIIHHHFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>>>>======<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::999:::;;;<<<===>>>>>>>>>888999999::::::999999888777888999999999888666555777777777777777666666666888666555444555555444222000000000//////.........+++,,,---------,,,***)))*********+++++++++++++++******))))))))))))))))))&&&'''((()))))))))))))))))))))************))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))))))))''''''((()))***+++,,,,,,)))))))))(((((('''''''''%%%%%%%%%&&&&&&''''''((()))************+++++++++******+++,,,------------""""""""""""############!!!"""###$$$$$$""" #########$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''(((((()))******))))))))))))))))))))))))))))))))))))************)))))))))******************))))))))))))***++++++,,,++++++******++++++,,,+++,,,------......------------------------------,,,---......//////..............................//////.........///000000//////////////////000000111222222222222333333333666666555666888888777555333444666777888888777777555666777888999:::;;;<<<;;;<<<<<<==================>>>>>>???@@@@@@??????>>>???@@@???===>>>AAADDDBBBCCCDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDBBBBBBCCCDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBCCCDDDFFFGGGKKKKKKJJJKKKKKKLLLMMMMMMEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>><<<===>>>????????????>>>===<<<999888777888:::;;;888999;;;<<<===>>>>>>>>>999999:::;;;;;;:::999999666777888888888777666555555555555555555555555555666444222222333333222111//////////////////......,,,---...//////...,,,+++)))*********++++++++++++)))))))))))))))))))))***(((((()))))))))))))))((((((((()))))))))))))))(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))***))))))))))))))))))))))))''''''((())))))******)))(((((())))))*********+++)))))))))))))))))))))((((((((((((((((((((((((((()))************+++++++++)))***+++,,,------------#########"""""""""""""""!!!"""###$$$###""" &&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---(((((((((((())))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,***************++++++,,,,,,++++++++++++++++++,,,+++,,,---...///...---,,,------------------------,,,---......//////.................................------------...//////000000000000000111222333111111222222222333333333666555555666777777555444333444666888888888777777444555666777999;;;<<<<<<<<<<<<<<<<<<=========>>><<<===>>>???????????????===???@@@???======@@@DDDBBBBBBDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBEEEFFFGGGFFFDDDDDDEEEGGGEEEEEEDDDCCCCCCDDDFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCEEEGGGIIIGGGGGGIIIKKKOOOSSSVVVYYYFFFEEECCCAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>>>><<<===>>>@@@@@@@@@?????????<<<999777666888;;;===888999:::<<<===>>>>>>>>>999:::;;;;;;;;;;;;:::999666777888888888777555444333333333333333333333333555333111000111111000///.........///////////////---...000111111///---,,,))))))******++++++++++++)))))))))))))))*********)))************))))))(((''''''((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%###%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))&&&&&&((()))************************))))))))))))))))))))))))************************)))))))))))))))************+++++++++)))***+++,,,------...---"""############$$$$$$$$$###$$$%%%$$$###"""###$$$########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%''''''%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((()))&&&%%%''')))((('''(((%%%'''(((&&&&&&''''''%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&&&&'''(((((((((((((((''',,,+++***)))((((((((((((******))))))))))))******(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---000000...+++---...............------,,,---------.../////////000///---,,,---...000111////////////////////////000111111111111222222222333444444555666777777888777777777777777777777777777777777888999:::<<<<<<<<<===>>>???@@@AAABBBBBB<<<===>>>===<<<===>>>@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBEEEHHHGGGEEECCCCCCEEECCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCGGGEEEEEEKKKTTTZZZ\\\[[[KKKHHHEEECCCCCCCCCBBBAAACCCCCCAAA@@@???>>>>>>>>>>>>???>>>===<<<===@@@BBBGGGCCC>>>:::777666777888;;;:::999888888888::::::888999:::;;;;;;:::888777666555555555555444444444444444444555444444333333222222222111111///......000000111111000///......111...---///333444000++++++++++++++++++***)))(((+++******)))))))))))))))(((((((((((()))***+++,,,))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************************+++++++++***++++++,,,,,,------..."""############$$$$$$$$$###$$$$$$###  ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''(((***++++++******$$$%%%%%%###"""###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))******)))(((''''''&&&'''''''''''''''(((((('''&&&&&&(((((((((((((((((())))))******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------///333555444222---...............---------------...............//////...------...000111000000000000000000000000000111111111111222222222333333444444555666666777777777777777777777777777777777777888999:::;;;<<<;;;<<<<<<===>>>???@@@AAA<<<===>>>>>>======???@@@>>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBDDDEEEEEEDDDDDDCCCCCCFFFGGGGGGDDDBBBCCCDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFDDDCCCGGGNNNRRRSSSQQQIIIFFFDDDCCCCCCCCCBBBAAACCCBBBAAA???>>>>>>>>>>>>=========<<<;;;;;;>>>AAAHHHEEEAAA===;;;::::::::::::999888888888999:::;;;999:::::::::999888888777666555555555555444444444333333333333333333222111111111111111000///...---/////////000//////......///,,,+++---000111...***++++++******************+++******)))))))))))))))(((((((((((()))***+++,,,************)))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))*********************************)))******++++++,,,---------"""############$$$$$$$$$$$$%%%%%%### ########################%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%###%%%&&&'''(((((((((''''''''''''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))******+++((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((())))))***))))))(((((())))))***************************)))************+++++++++++++++++++++++++++++++++------------------------...---...000333444444222------...............---...............---------............//////000000111111111111111111111111000111111111111222222222333333333444555555666666777777777777777777777777777777777888999:::;;;<<<:::;;;;;;<<<===>>>??????===>>>???>>>======???@@@????????????@@@AAABBBCCCBBBAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCC@@@BBBCCCEEEEEEEEECCCBBBEEEFFFFFFEEEBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDBBBDDDHHHKKKJJJIIIFFFEEECCCCCCDDDDDDDDDCCCBBBAAA@@@>>>============;;;;;;;;;:::999:::<<>>>>>===>>>???>>>======>>>@@@????????????@@@AAABBBCCCCCCBBB@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCC???AAACCCEEEFFFEEECCCBBBEEEDDDDDDBBB@@@?????????AAABBBDDDEEEGGGGGGGGGGGGCCCBBBAAAAAA@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEFFFGGGEEEDDDDDDFFFHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFEEEAAA@@@???===<<<<<<<<<<<<:::;;;;;;:::999:::<<<>>>?????????>>><<<;;;999888999888888777888999;;;<<<<<<;;;999777666555666666666555555555555444444444333333333333222111000000///////////////...---,,,***+++,,,---------------+++***))))))+++,,,***(((***)))((('''((())),,,---+++******)))))))))))))))(((''''''(((((()))***+++)))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''')))***)))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******((()))))))))************+++******)))((('''&&&&&&))))))******+++,,,,,,,,,""""""#########$$$$$$$$$###$$$%%%%%%$$$###%%%&&&########################%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&***)))$$$###'''+++***,,,%%%"""%%%'''%%%###%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&''''''((()))***+++++++++***)))((('''&&&'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************------------------------,,,---------,,,+++******,,,------...//////....../////////...---------,,,,,,---...///000000000000000000000000000000000000000000111111111222222222444555555555555555666666666666666666666666666666666666666777888999;;;;;;;;;<<<<<<======>>>>>>>>>===>>>>>>===<<<<<<===???????????????@@@AAABBBBBBCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCCCC???@@@BBBDDDEEEDDDCCCCCCCCCCCCAAA@@@@@@???===<<>>===<<<;;;;;;;;;999;;;;;;;;;::::::<<<===;;;<<<<<<<<<<<<:::999888999999888888888999;;;<<<<<<:::888666555555555555666555555555555444444444444444444444333222111000------.........---,,,,,,******+++,,,,,,---,,,,,,+++***)))******+++*********)))((('''''')))+++---+++******)))))))))))))))''''''''''''((()))***+++'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$######$$$$$$$$$######""" !!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************((((((''''''''''''((((((((()))))))))************+++******)))((('''&&&&&&(((((()))******++++++,,,"""############$$$$$$$$$ """######"""###$$$&&&########################%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''"""'''&&& +++555888???///###%%%)))'''%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((()))***************))))))(((''''''((()))******)))'''&&&)))((((((''''''(((((()))(((((((((((((((((((((((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///,,,,,,---...////////////...............---------,,,------...///000111111000000000000000000000000000111111111111222222222444444444444444444555555777777777777777777777777666666666777888999:::;;;<<<<<<<<<<<<======>>>>>><<<======<<<;;;:::<<<===>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDBBBBBBAAABBBBBBAAA>>><<<<<<>>>AAADDDFFFGGGFFFFFFBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDFFFHHHIIIHHHFFFAAA@@@???===<<<<<<<<<<<<888:::;;;;;;::::::;;;<<<;;;<<<<<<======<<<<<<;;;;;;:::999888888999::::::999999777666555555555555666555555555555444444444444444444444333222000000,,,,,,---------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++************++++++***)))((('''((()))***++++++******)))))))))))))))''''''''''''((()))******&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))*********************))))))(((((((((((((((((()))******++++++"""############$$$$$$$$$!!!###$$$$$$""""""###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!%%%%%%%%%888JJJQQQ[[[@@@((($$$******((()))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''(((((()))''''''(((((((((((('''&&&$$$%%%''')))))))))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++))),,,......---,,,...000+++,,,---...////////////---------...............------------...000111333111111111111111111111111000111111111111222222222222222222222222222222222777777777777777777777777666666666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;999999:::;;;============>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAACCCEEEFFFBBBBBBCCCEEEFFFEEEAAA===:::<<<@@@CCCEEEFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBB@@@AAAAAAAAA@@@AAABBBCCCCCCBBBCCCDDDFFFGGGEEEDDDAAAAAA???>>>===<<<<<<<<<666888::::::999888999:::;;;;;;<<<<<<======>>>>>><<<;;;999888777888888999666777777777666555555444666555555555555444444444444444333333222000///...++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++*********)))((((((***+++))))))))))))((((((((((((+++******)))))))))))))))'''''''''''''''(((******&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''&&&### ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))*********************************)))''''''(((((()))******+++"""############$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%"""###***+++'''000JJJaaakkkkkkHHH'''$$$&&&&&&(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&& """%%%'''))))))((((((((((((''''''''''''((((((************************)))************+++++++++))))))))))))))))))))))))************************,,,...000...+++))))))++++++,,,---...////////////,,,------....../////////...---,,,,,,---///222444222222222222222222222222000111111111111222222222111111111000000000000000777777777777777777777777555555666666777999:::;;;::::::::::::::::::;;;;;;;;;;;;<<<:::888888999:::<<<<<<<<<<<<===>>>???@@@>>>>>>??????>>>===<<<<<<@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@CCCEEEGGGCCCCCCEEEHHHJJJHHHCCC>>>888;;;???BBBEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBCCCAAAAAAAAACCCEEEEEECCCAAABBBAAA@@@>>>============555777888999888777888999::::::::::::;;;===>>>???===<<<:::888777777888888555555666777777666555444666666555555555444444444333333222222000///...---***++++++,,,,,,,,,++++++---------------,,,+++***)))))))))((('''''')))+++))))))******)))((('''&&&+++******)))))))))))))))'''&&&&&&''''''((()))***''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&'''((("""$$$&&&'''%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((!!!"""###%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************************+++++++++''''''(((((()))*********$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''')))((('''111DDDTTTZZZIII777'''$$$''''''''')))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%******))))))((((((((('''((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***))))))******))))))))))))************)))************+++++++++------,,,+++++++++,,,,,,------------------------...---,,,++++++,,,---...,,,,,,------...////////////000222222000///000111111000000000111222333333222222111111111111222222666555555555555666777777555444444444555666888999;;;;;;:::999999999::::::=========<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===;;;999:::;;;>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBBBBBFFFKKKLLLIIIEEE<<<<<<===@@@CCCGGGJJJLLLIIIHHHFFFCCCAAA@@@???>>>AAA@@@@@@???>>>>>>>>>???@@@??????>>>???AAABBBDDDDDDBBB@@@??????AAADDDFFFDDDCCCCCCBBBAAA@@@??????:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;999888888777555444333444666777777666444333222222222333000000000000000///.........------,,,+++***))))))***++++++,,,,,,++++++***)))************)))((((((((((((((((((((((((((((((+++*********))))))((((((%%%%%%%%%&&&'''((())))))'''&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''((()))***************,,,+++++++++***)))))))))************************$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%$$$"""'''333;;;===;;;///&&&&&&((('''&&&((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))(((((())))))******++++++************++++++++++++,,,,,,,,,++++++,,,---------------------------------------,,,,,,---------------......///000000000000111333333111000111222111111111000111111222222222222111111111111222222444333333333333444555555444444444444555666777888;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::888888999999999::::::;;;;;;;;;;;;<<<===;;;:::888999:::======>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEECCCBBBEEEIIIKKKHHHEEE?????????AAABBBEEEHHHIIIGGGFFFDDDBBB@@@???>>>>>>AAAAAA@@@???????????????BBBAAA@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>@@@BBBDDDCCCBBBAAA@@@???>>>>>>===:::999999888888999999:::999999:::;;;;;;<<<======<<<;;;999:::;;;;;;:::888888777666444444555666777999888666444222111111111///000000000000///.........------,,,,,,+++++++++***++++++,,,,,,++++++************+++***))))))((())))))))))))))))))))))))*********)))))))))((((((%%%&&&&&&&&&'''((((((((((((''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((())))))************)))++++++******************************************###$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&%%%%%%((()))''')))&&&$$$''')))'''&&&'''((((((''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((()))***************)))((((((((())))))(((((())))))***+++,,,,,,************+++++++++,,,++++++++++++,,,------...------------------------,,,------......------,,,.........///000000111111000222333333222111111222222222111000000000111111222222111111111111222222222222111111222222333444333333444555666666666666999:::;;;<<<<<<<<<;;;:::::::::;;;;;;:::999888888666777777888999:::;;;;;;999:::;;;:::999888999:::;;;<<<>>>???@@@@@@??????@@@@@@AAABBBDDDEEEFFFFFFGGGDDDBBBDDDGGGHHHGGGDDDAAA@@@??????@@@AAABBBCCCEEEDDDCCCAAA???>>>>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@DDDCCCBBB@@@@@@?????????@@@>>>===<<<<<<>>>@@@AAAAAA@@@@@@???>>>===<<<;;;999999888888888888999999888888999;;;<<<===>>>???<<<;;;::::::;;;;;;:::999888777666555555555666777:::999777444222111000000/////////000//////...---------------------------******++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''''')))((('''(((((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))************))))))((())))))******************************************######$$$$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$############$$$$$$###%%%''''''''''''%%%### """%%%''''''&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***************)))((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((((((((((()))(((((()))***++++++,,,---*********+++++++++,,,,,,*********+++,,,---...///------------------------+++,,,---......---,,,+++------......//////000000///111333222111000111222333222111000000///000000222222111111111111222222111111111111111222333333222333444555666555555444666777:::;;;<<<;;;:::888999999:::::::::999888888555555666777888::::::;;;888:::;;;:::999999:::;;;;;;===???AAAAAAAAA@@@???>>>???@@@AAACCCDDDFFFFFFGGGEEECCCCCCEEEFFFEEEDDD???>>>============>>>???CCCBBBAAA???>>>>>>>>>>>>BBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>???>>>===<<<<<<>>>???@@@??????>>>===<<<;;;::::::999999888888888888999999888999:::;;;<<<===>>>>>><<<;;;::::::;;;;;;:::999888777666555555555666666888777666444333111000000...////////////...------+++++++++,,,,,,---------******++++++++++++******+++++++++++++++******)))************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***(((''''''''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************)))((('''(((((())))))******++++++************************"""######$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$######""""""######$$$""""""###%%%%%%$$$######!!!$$$&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((((((((())))))((())))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++,,,---...///------------------------+++,,,---......---,,,+++++++++,,,------......///...000111111000//////000222222111000////////////222222111111111111222222222222222222222333333444111222444555555444333333333444777999:::999888777888888999:::::::::999999555666666888999:::;;;;;;:::<<<===<<<;;;;;;<<<===<<<===@@@BBBBBBBBB@@@???>>>>>>???AAABBBDDDEEEEEEFFFEEECCCCCCDDDDDDDDDDDD???>>>=========>>>@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@AAABBBBBB>>>>>>????????????>>>>>>???>>>>>>===>>>???@@@AAA???>>>>>>===<<<;;;::::::999888888777777888888999::::::::::::;;;;;;;;;;;;<<<:::999999::::::999888777666666555555555555555444444333333333222111111...............---,,,,,,)))))))))***++++++,,,,,,)))******++++++******)))***++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''''''''((('''''''''''''''&&&&&&&&&***(((&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))******************)))((('''((((((((())))))******+++************************""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$&&&&&&######&&&$$$''''''###"""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))*********)))((('''''''''))))))((((((((()))***************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------...------------------------,,,------......------,,,***++++++,,,------......---///000000///......///111111000/////////000000222222111111111111222222333333222222333333444555222222333333444333333222111333555666888888888888888888999:::;;;;;;::::::777888888999:::;;;<<<<<<===>>>???>>>===<<<===>>><<<===???@@@AAAAAA@@@@@@>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@???@@@AAABBBCCC??????>>>>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAABBB>>>>>>??????@@@??????>>>???????????????@@@@@@AAA@@@??????>>>===<<<;;;:::888888777777777777888888:::::::::999999999999999:::999888888999999888777555555555444444444333333000111111222222111111000------......------,,,+++((()))))))))******++++++))))))************)))))))))************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''')))(((&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******)))************))))))((((((((())))))))))))))))))************************""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%%%%))))))%%%%%%(((%%%(((&&&""""""&&&'''###%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,---------------------------------------,,,,,,---------++++++,,,,,,---......///...///111111///...///000000////////////000000111222222111111111111222222333222222222222333444444333333222222222222333333222333444555777888999:::888888:::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>???@@@???===<<<<<<===<<<<<<<<<===>>>>>>??????>>>??????@@@AAABBBBBBBBBAAABBBDDDEEEDDDCCCCCCCCCBBBAAA@@@??????@@@@@@AAA>>>>>>>>>>>>???@@@@@@AAA???????????????@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<888888777777777777888888777777777888888999999999999888777777888888777555333333444444333333222222000000111111000///...---,,,------------,,,++++++******************++++++))))))************))))))((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((&&&$$$$$$%%%'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********((())))))************))))))))))))))))))(((((((((************************!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######""""""""""""######### """((()))$$$$$$'''%%%'''%%%!!!###(((&&&!!!&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))***************)))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))************))))))***+++,,,,,,------,,,++++++******)))++++++,,,,,,,,,---------------,,,+++++++++,,,,,,------------------------......,,,++++++,,,......,,,,,,------...//////000///000222222000///000111//////...//////000111222222222111111111111222222222222111111222222333444444333222111111111333333333333444555777999:::<<<888999:::;;;<<<=========<<<=====================???@@@@@@???<<<;;;;;;<<<;;;;;;::::::;;;<<<===>>>?????????@@@@@@AAAAAAAAA???AAADDDEEEEEECCCCCCBBBAAA@@@>>>===<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBB???>>>>>>>>>???@@@@@@AAADDDEEEEEEDDDCCC@@@>>>===>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>>======888888777777777777888888444444555777888999:::;;;888777666666777777666555222333333333333222111000000111111111///---+++***,,,------------,,,++++++++++++++++++++++++++++++))))))************))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((&&&$$$$$$%%%'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++'''((()))*********************))))))((((((''''''************************!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%############""""""!!!!!!######""""""######$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########"""###$$$%%%&&&%%%$$$######$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''(((***+++++++++777111+++)))+++---+++)))...---+++******+++---...000///...---,,,+++++++++......---,,,---...///000------------------------++++++,,,,,,---......///...///000222222111111000000000000000000000000000///////////////000111111222222111111111111111111222333333333333333333444444444555555777888999:::===???BBBAAA>>><<<===>>>===<<<;;;;;;;;;<<<>>>???@@@@@@AAA@@@@@@???>>>===??????=========>>>???@@@>>>@@@BBBDDDEEEDDDBBB@@@AAA???>>>@@@DDDFFFEEECCC@@@???>>><<<<<<<<<======??????>>>>>>>>>>>>??????>>>===<<<<<<<<<===???@@@CCCGGGKKKKKKGGGBBB???>>><<<<<<======>>>>>>??????????????????>>>===;;;:::888888777777777777888888888888999:::;;;<<<===>>>777777777777666555333333222222222111111222333333111000000///...---------+++++++++++++++++++++++++++++++++*********))))))++++++******************(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))******)))((('''''''''''''''''''''''''''&&&''')))+++,,,------,,,&&&''''''((()))((((((((())))))((('''''''''''''''&&&&&&((()))************''''''((()))***++++++,,,""""""###$$$%%%%%%%%%%%%%%%%%%$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########"""""""""######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))'''&&&''')))++++++***000,,,''''''***,,,+++(((...---+++******+++---...//////...,,,,,,++++++,,,...---,,,,,,,,,---...///------------------------,,,,,,------......//////...///000111222111111000111111111111111111111111000000/////////000000111222222222222222222222222333333333333333444444444444444333444666888:::;;;<<<>>>@@@???===<<<===???======???@@@@@@@@@???>>>???@@@@@@@@@@@@???>>>>>>@@@@@@????????????@@@@@@???@@@CCCEEEFFFEEEDDDCCC@@@??????AAADDDFFFFFFDDDBBBAAA@@@>>>>>>===>>>>>>??????>>>>>>>>>>>>??????>>>======<<<===>>>???@@@BBBEEEIIIIIIFFFBBB??????============>>>>>>>>>>>>>>>?????????>>>===;;;::::::999888777777777888999777888999;;;<<<>>>???@@@888888888888777666555444666555444222111111111111000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((''''''))))))))))))))))))))))))'''''')))************)))''''''''''''((((((((()))))))))((('''''''''''''''&&&'''((()))************(((((())))))******++++++######$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$###############""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((()))'''%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&(((******)))***'''&&&'''+++---+++)))---,,,+++******+++,,,---///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---..........................................//////////////////000111111111111000111111111111111111111111111000000/////////000000333333333333333333333333333333333444444444555555444444333333555888<<<>>><<<>>>>>>>>>======>>>???;;;===@@@BBBBBBAAA>>>===>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA???AAACCCFFFGGGGGGFFFEEEAAA@@@@@@BBBDDDFFFFFFEEEEEEDDDBBBAAA@@@?????????@@@??????>>>>>>??????@@@>>>>>>===<<<===>>>???@@@AAACCCFFFFFFDDDAAA??????>>>>>>>>>>>>============>>>>>>??????>>>===<<<;;;===;;;888666666777999:::777888999;;;===>>>@@@@@@999999999999888777666666999888666333111000//////000000//////...---------------------------------******************++++++************************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((''''''&&&))))))))))))))))))))))))'''(((((())))))(((''''''(((''''''&&&'''((()))***))))))((('''''''''((((((&&&'''((())))))******))))))))))))))))))*********###$$$$$$$$$$$$######"""$$$%%%&&&&&&&&&%%%###"""""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))'''&&&%%%&&&((()))))))))(((((((((***---...,,,***,,,,,,+++******+++,,,,,,...------,,,+++++++++,,,++++++++++++,,,,,,------........................///////////////000000000///000000000111111111111111111111111111111111111222111000000///000000000222222222333333333333333333333444444555555666666666555444444666:::???AAA@@@@@@@@@???>>>>>>>>>>>>:::<<<===??????>>>===<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDBBBAAA>>>@@@BBBEEEFFFGGGGGGFFFAAAAAABBBCCCEEEFFFGGGGGGEEEEEEDDDBBBAAA@@@??????@@@@@@????????????@@@@@@???>>>=========>>>???@@@@@@BBBCCCDDDCCCAAA????????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>=========>>><<<888555555666888:::888888999:::;;;<<<<<<===888888888888888777666666999888666444222000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((()))(((&&&%%%&&&''')))+++))))))((((((((((((((()))''''''((()))))))))))))))*********)))))))))))))))######$$$$$$$$$###""""""###$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###"""###$$$%%%&&&"""###$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))))))))((()))***+++,,,,,,***(((++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---,,,......................../////////000000000000000000000000000000111111111111111111111111111111111111111000000000000111111000111111111222222222333333333444555555666777777888777555666888<<<@@@CCCDDDDDDCCCCCCBBB@@@>>>==================>>>??????>>>>>>===>>>???@@@BBBCCCDDDDDDEEEFFFEEEDDDCCCBBB>>>???AAACCCEEEFFFFFFFFFCCCDDDEEEEEEEEEEEEFFFGGGEEEDDDDDDCCCBBB@@@??????AAAAAA@@@@@@@@@@@@AAAAAA???>>>=========>>>@@@AAAAAAAAAAAAAAAAAAAAA???>>>??????>>>>>>======<<<<<<===============>>>>>>>>>>>><<<888555444555777888999999999888888777777777666666666666666666555444666666444333222111111111............------------************************************************(((((()))))))))*********(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######""""""#########$$$$$$$$$"""###############$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***+++,,,)))(((&&&%%%&&&''')))+++))))))((((((((())))))***'''(((((())))))))))))(((*********)))))))))))))))""""""###############"""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&&&&&&&(((***###$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((******)))(((((()))******)))'''&&&++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------------------------------.........///000111111111000000000///000111111222222222222222222222222222111000000000000111222333000000000111111222222333333444444555666777888888888888777777999<<<@@@BBBDDDDDDEEEFFFFFFCCC???;;;AAA@@@???>>>>>>@@@AAABBB???>>>======>>>@@@BBBCCCEEEEEEEEEEEEDDDCCCBBBBBB???@@@BBBCCCDDDEEEFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB??????>>>===>>>???@@@AAADDDBBB@@@@@@AAA@@@???>>>>>>>>>>>>>>>==================<<<<<<===>>>???@@@???===:::777555555666777:::999888777666555444444444444444555555444444333444333222222111111111111------------------------************************+++++++++*********))))))'''(((((())))))*********(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''((()))+++,,,---(((''''''&&&'''((()))***))))))((((((((()))******(((((())))))))))))(((((()))))))))))))))********* !!!"""######$$$######$$$###""""""!!!!!!"""""""""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$######""""""""""""#########$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''((($$$%%%&&&''')))***+++,,,$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((()))'''&&&''')))++++++***((()))******))))))))))))******++++++++++++******,,,+++++++++++++++,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111000/////////000222222222222222222222222222222/////////000111222333444000000111222222333444444333444555666777888999999777777777777999;;;===???@@@AAACCCGGGHHHFFF@@@;;;??????@@@@@@@@@AAAAAAAAA@@@???>>>===>>>???AAABBBEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHIIIJJJHHHEEECCCDDDFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>>>>>>>???@@@AAAGGGDDD@@@???@@@@@@???===============>>>>>>>>>>>>===<<<<<<<<<===>>>@@@AAAAAA???===:::999888777777999999888777666555555444333333444444444444333333333333222111000000000000------------------------************************---,,,,,,+++***)))((((((''''''(((((()))******+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$############""""""""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))))))))''''''&&&&&&''')))***+++''''''''''''((((((((()))))))))(((((()))******+++(((((())))))))))))(((((((((((())))))******++++++ !!!######$$$$$$$$$$$$###!!! !!!""""""############$$$$$$$$$&&&%%%%%%$$$#########$$$""""""############""""""!!!!!!""""""#########$$$#########"""###$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$ !!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$###%%%%%%%%%#########%%%$$$%%%&&&((()))+++,,,---$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((('''(((***+++++++++)))***+++,,,++++++---...******++++++++++++******+++++++++***++++++,,,,,,,,,---.../////////...---++++++++++++++++++++++++***+++,,,...///111222333111000/////////000222333222222222222222222222222...//////000111333444555111111222333333444555555444444555666777888999999666666666777888:::;;;<<<;;;===AAAFFFJJJHHHBBB<<<;;;<<>>===AAA@@@>>>======???AAABBBEEEDDDBBBAAA@@@@@@AAAAAADDDDDDEEEEEEFFFFFFFFFGGGIIIKKKLLLIIIEEECCCCCCEEEDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBBBBAAAAAABBBBBBCCC@@@???>>>>>>>>>???AAAAAAHHHEEEAAA???@@@@@@???===<<<<<<======>>>>>>??????<<<<<<<<<<<<===>>>@@@AAABBBAAA???===;;;:::999888999888888888777777777666333333444444555444444444444333222000///.........------------------------++++++++++++++++++++++++...---,,,+++***(((''''''&&&''''''((()))******+++(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""""""""!!!"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$#########"""""""""""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((()))((((((((())))))((())))))***++++++((()))))))))))))))(((((('''(((((()))***++++++,,,###############$$$$$$$$$ !!!######""""""###%%%########################"""""""""###$$$$$$$$$%%%%%%$$$######""""""######""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$########################""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!"""%%%(((((('''$$$%%%''''''''''''%%%$$$((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,++++++***)))***+++---...,,,,,,------------------000000000000111111111111222111000//////000111222//////000111222333333444333333333333444555666666444444444555555555555555999999999888888888777777===>>>???CCCIIILLLFFF<<<@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>AAABBBBBBCCCBBBAAA???>>>???AAACCCEEEEEEDDDCCCBBBHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGFFFDDDCCCCCCCCCCCC@@@BBBBBB???;;;:::>>>CCCKKKIIIEEEAAA???=========>>>???@@@@@@@@@>>>===<<<>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@>>>===;;;:::999:::999999888777666444444333333333222222333444444333333333111///---...///...,,,,,,...000///,,,(((+++++++++***++++++,,,,,,...000111///***''''''((())))))))))))))))))))))))************************''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************'''''''''((())))))******"""""""""###$$$$$$$$$%%%!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######""""""######"""""""""""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%########################$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!! """%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((('''(((((())))))(((((('''******)))))))))((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++*********+++,,,------------............///....../////////000000000222111000//////000111222111111111222333333444444333222222333333444555666555666666666666777777777999999999888888888777777<<<>>>???CCCIIIMMMHHH???@@@????????????@@@AAAAAA@@@AAAAAAAAAAAA@@@?????????@@@AAABBBBBBBBBAAA@@@AAABBBDDDEEEEEEDDDCCCBBBFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBB>>>AAAAAA>>>:::888;;;>>>HHHFFFCCC@@@>>>======>>>???????????????>>>===<<<>>>>>>??????@@@@@@AAAAAAAAA@@@???>>><<<;;;:::999:::::::::999888666555444333333333222222333333444222222111///------///000000//////111333222///,,,+++++++++******++++++,,,///111111///+++(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$######""""""######""""""""""""""""""###$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###########################%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""  """#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))(((((((((((((((''')))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++*********++++++---.........////////////------........./////////111111000000000000111111333333333333333333333333222222222222333444555555444444555555666666666666999999999888888888888888;;;===???BBBIIINNNKKKCCC??????>>>>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@???@@@@@@@@@@@@BBBCCCAAA<<<999:::;;;BBBAAA@@@>>>======>>>>>>???>>>>>>============>>>>>>>>>????????????????????????>>>===<<<;;;:::999:::::::::999888777666555333333222222222222333333111111000...,,,---111333444444555777888666333000,,,++++++*********++++++///000111///,,,***))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))),,,++++++***))))))((((((!!!!!!"""###$$$%%%%%%&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######""""""#########"""""""""""""""##############################$$$%%%%%%%%%$$$$$$######"""""""""!!!!!!"""""""""###############$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&%%%############%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%&&&''''''((((((((())))))******))))))(((((((((((((((''''''''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++*********,,,,,,------......//////------........./////////111000000000000000000111333333333222222111111111111111111111222333444555111111222222333444444444888888888888888888888888999<<<>>>AAAHHHNNNLLLFFF>>>>>>======>>>>>>???@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB?????????>>>??????@@@@@@CCCEEEGGGEEEBBB>>><<<<<<>>>======<<<<<<===>>>??????>>><<<<<<;;;<<<===>>>>>>>>>>>>>>>======<<<<<<>>>======<<<;;;:::999999::::::::::::999888777666444333222222222222222222111111000...---///333777999<<>>>>>>>>>>>@@@BBBCCCDDDEEEEEECCCCCCBBBAAA@@@@@@??????AAAAAAAAAAAA@@@??????>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC?????????>>>??????@@@@@@DDDEEEGGGFFFDDDAAA>>>===;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>======<<<<<<;;;;;;:::<<<;;;;;;;;;::::::999999999999999999999888777666444333222222111111111111222111000///...111555999@@@DDDJJJLLLIIIAAA777111,,,+++******)))))))))***++++++*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++###############$$$$$$$$$###$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######""""""######$$$######"""""""""""""""###############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''******++++++++++++******'''(((((((((((()))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))***+++,,,------........./////////000000000000000111111111111000000111111000000/////////...000000000000111222333444333333444555666777777888888888888888888999999999888;;;<<<===AAAGGGGGGDDD<<<<<<;;;;;;<<<<<<===>>>>>>???AAABBBDDDEEEEEEFFFEEEDDDCCCAAA@@@???>>>>>>AAA@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEE@@@@@@???????????????@@@@@@AAABBBBBBBBB@@@>>>===::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::999:::::::::999999999999999888888888888888777666666444333222111111000111111111111000//////111555888BBBGGGMMMNNNIII@@@777222,,,+++***))))))))))))))))))((('''((())))))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))(((((())))))***++++++,,,$$$$$$$$$###############"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###"""""""""""""""""""""#########$$$$$$$$$ !!!###%%%&&&&&&%%%%%%######$$$%%%%%%$$$######!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!$$$&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''(((((()))************++++++++++++++++++***((((((((()))))))))******(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++)))******+++,,,---...///------.........////////////000111222222111000///111111111000000000000000000//////000000111222333333444555666777888888999777777888888888999999999888:::;;;:::===BBBCCCAAA;;;;;;;;;:::;;;<<<<<<===>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDAAA@@@???>>>>>>===>>>>>><<<<<<===>>>???@@@>>>===;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<:::::::::::::::999999999888888888999999999999999666777777777777666555555444333222111000000000000...///000//////000222555;;;???BBBBBB===777222000,,,+++***)))(((((((((((()))((('''((()))***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######%%%&&&'''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%$$$$$$###""""""""""""###%%%%%%$$$$$$%%%'''########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""#########$$$$$$###""""""!!!""""""""""""######$$$$$$$$$$$$ ###%%%''''''&&&&&&"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%######%%%%%%&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""%%%((((((%%%###$$$%%%%%%%%%'''(((((('''%%%%%%"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''')))***,,,------***++++++,,,,,,++++++***(((((())))))******++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++,,,---,,,,,,+++******+++,,,...//////000,,,,,,,,,---------......///000111222222111000///111111111111111111111111////////////000111222333222222333444555666777888777777888888999999999999888::::::999:::???@@@>>>;;;::::::::::::;;;<<<<<<>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEE@@@AAAAAAAAAAAABBBBBBBBB?????????@@@@@@AAAAAAAAAAAA@@@???======<<<<<<<<<::::::;;;===???AAA@@@@@@<<<<<<<<<<<<;;;:::999888888999;;;<<<===<<<;;;;;;999999999999999999999999888888888888888999999999555666666666666666555444444333222111000000000000,,,---............000222222444666333///,,,+++,,,,,,+++***)))((((((((((((***((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!!!!"""###%%%&&&'''((("""###$$$%%%%%%$$$###""" !!!!!!!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!!!!"""""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((******************************))))))((((((''''''"""  ###$$$###!!!########################$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''...***$$$""""""######!!!"""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&%%%######!!!""""""""""""#########&&&&&&$$$#########$$$%%%!!!!!!"""##################$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&'''''')))***,,,.../////////...,,,,,,+++++++++)))(((&&&%%%&&&''')))+++))))))************))))))))))))*********))))))(((......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////............////////////............////////////000000000000111111111111000000111111111222222222444444444444555777888999888888777777777777888888999:::;;;<<<==================<<<:::888888:::<<<>>>>>>>>>???@@@@@@AAAAAA?????????>>>??????@@@AAA>>>>>>???@@@AAACCCDDDEEEDDDCCC@@@>>>===>>>???@@@????????????>>>>>>>>>===???>>><<<;;;::::::;;;<<<<<<<<<======>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::999999888777777888888888777777666777999:::;;;888888888777666555555444444444333222111000///...,,,,,,---------------------------,,,,,,+++++++++******))))))))))))******)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########'''((((((((('''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))!!!!!!###!!! ########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%+++'''###""""""###"""!!!""""""""""""""""""######!!!"""############"""!!!"""""""""#########$$$$$$&&&%%%$$$###"""######$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%(((&&&%%%#########%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%'''(((+++---000111333222000...,,,+++******(((((('''''''''((()))***)))))))))******))))))))))))******+++******)))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..................////////////............////////////000000000000111111111111000000111111111222222222222222333333444666777888888777777666666777777888777777999:::;;;<<<<<<<<<>>>??????===;;;:::;;;<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>??????@@@AAA?????????@@@AAABBBCCCDDDCCCCCCAAA@@@?????????@@@?????????>>>>>>>>>======>>>>>>===;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999888777777777777888888777777888999;;;<<<888888888777666555555555333222222111///......---------------------,,,,,,,,,,,,,,,+++++++++************))))))((()))))))))(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''(((''''''(((((()))*********))))))))))))))))))))))))'''((((((((())))))))))))!!! """###"""!!!########################&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######&&&$$$""""""######""" """""""""!!!!!!!!!!!!!!!!!!""""""#########""""""############$$$$$$$$$%%%$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&(((+++...000222666444222///---+++))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------............////////////............////////////000000000000111111111111111111111111111222222222111111222222333555666777777777666666666666777777333444666888:::;;;;;;<<<@@@AAABBB@@@>>><<<<<<<<<;;;<<<<<<===>>>>>>??????============>>>???AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@?????????>>>===============>>>>>>======;;;:::999888999999:::;;;<<<===>>>>>><<<<<<<<<===>>>>>>>>>???>>>>>>>>>======;;;::::::::::::999888777777666666888777777888888999:::;;;888888888777666666555555111111000///......------......------,,,,,,++++++++++++************))))))+++***))))))((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((())))))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))$$$######$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$"""!!!#########""""""!!!!!! ###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$%%%%%%#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''(((***,,,...///444222000...,,,***)))((('''((())))))******)))))))))))))))(((((()))))))))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,............////////////............///////////////000000000111111111111111111111111111111111111111222222222333555666777777666666555555666666777222333555777999;;;<<<<<>><<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCAAA@@@>>>???>>>===<<<<<<<<<============>>>===<<<:::888666888888999:::;;;<<<======::::::;;;<<<===>>>>>>>>>============<<<:::999888::::::999999777666555444555666666666777888888999777777777666666666555555111111000//////...------......------,,,+++******))))))))))))))))))))))))+++***)))(((((('''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''(((((())))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))###$$$$$$%%%$$$%%%%%%&&&########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$######"""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############""""""!!!!!!!!!""""""###############$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((())))))((((((((()))******...---,,,+++***)))))))))''''''((())))))))))))((())))))(((''''''((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++,,,,,,............////////////............///////////////000000000111111111111111111111111111111111111222222333333444555777888666666555555555555666666333444666888:::<<<<<<======???@@@@@@===;;;999999:::::::::;;;<<<<<<======<<<<<<<<<<<<===>>>???@@@AAAAAA@@@?????????@@@@@@???@@@BBBCCCCCCBBB???>>>???>>><<<;;;;;;;;;<<<===<<<=========<<<:::888666888888999999:::;;;;;;;;;999999:::;;;<<<<<<======<<<<<<<<<;;;;;;999888888:::::::::999777555333222222333333444555555666666666666666555555555555555111111111000000//////.........---,,,++++++******((((((((((((((((((((((((******)))(((''''''((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&'''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((( """######""""""###$$$########################$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$############!!!!!!!!!!!!"""###$$$%%%############$$$$$$$$$%%%######$$$$$$######"""!!!!!!!!!"""############"""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""######$$$#########"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''&&&''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))''''''''''''))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,............////////////............////////////000000000000111111111111222222222111111111111111222222333333444666777888555555444444444444555555555666777999;;;<<<<<<===;;;<<<===<<<:::999999999:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<======>>>AAA@@@@@@?????????@@@@@@>>>???AAABBBBBBAAA???>>>???===;;;:::999:::<<<===;;;<<<<<<;;;;;;:::999888999999999999::::::::::::999999999:::;;;;;;<<<<<<:::::::::::::::999999888:::::::::999777555222111000111222333444444444444444444444444444444444333111111111000000/////////------,,,,,,++++++******''''''(((((((((((()))))))))((((((''''''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((!!!######!!! """$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ """$$$$$$"""!!!###$$$""""""""""""############"""!!!!!!!!!!!!###$$$%%%"""""""""#########$$$$$$###$$$%%%%%%%%%$$$""""""""""""###$$$$$$$$$$$$###""""""############"""""""""######$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''(((((()))'''&&&%%%%%%%%%&&&((()))***)))'''&&&&&&''')))***'''((()))***++++++++++++***+++++++++++++++,,,,,,************************------,,,,,,,,,,,,,,,,,,............////////////............////////////000000000000111111111111222222222111111111000000111111222222333555666777555444444444444444444555555666888999:::;;;;;;;;;999::::::999888888999;;;::::::;;;;;;<<<===============<<<<<<;;;;;;<<<<<<@@@???????????????@@@@@@>>>>>>???@@@@@@@@@???>>>>>>===;;;999999:::;;;===;;;;;;::::::999::::::;;;<<<;;;;;;:::999999888888999999999999::::::::::::777888999999999999999999:::;;;;;;:::777444111///000111222333444444333333222222222222222222222222000000////////////......,,,,,,++++++++++++++++++''''''(((((())))))))))))'''''''''''''''((()))***%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$##################$$$######$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((('''''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((!!!###%%%$$$""""""$$$&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$ """$$$### !!!$$$ !!!!!!""""""######$$$############%%%'''(((!!!""""""""""""#########$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$ !!!!!!!!!!!! """###$$$$$$###"""!!! ###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((((((''''''''''''((('''&&&$$$###$$$%%%''')))***((('''&&&&&&'''(((***''''''(((******+++++++++((()))***+++,,,---......************************------------------------............/////////000............/////////000000000000000111111111111222222222222111111000000000000000111222333555555555444444333333444444555666666777999999:::::::::999999999888777888:::<<<::::::;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;??????>>>>>>???@@@@@@AAA===>>>>>>?????????>>>>>>>>>===:::888888999;;;===;;;:::999888999:::;;;<<<======<<<;;;:::999888777::::::999999999999999999666777888999999:::999999:::;;;;;;:::777444111///000111333444555555444333111111111111111111111222...............---------++++++++++++++++++,,,,,,'''((((((((())))))******&&&&&&&&&&&&((()))***+++%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''')))))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$######"""""""""""""""""""""""""""""""""########################"""!!!  !!!$$$%%% !!!!!!""""""############"""""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%''')))'''$$$###$$$'''###%%%((()))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))*********************++++++++++++******++++++,,,,,,,,,,,,------............////////////...//////...------000222000000////////////000000222222111111111111111111222222111111222222333444444333333333333444555555<<<;;;:::999888888888999777888888999;;;<<<<<<===888888888999;;;>>>AAABBB;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>><<<:::888888:::<<<<<<;;;;;;:::::::::;;;;;;??????===<<<:::888777777777888999999999999888777999::::::999777666777888::::::999888777666555444555333111000000111111000111111111111111111222222111000///...---,,,+++++++++++++++******)))''''''))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###,,,+++)))&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++,,,#########$$$$$$$$$$$$$$$##################""""""########################%%%$$$###!!!!!!"""###$$$$$$$$$$$$###""""""!!!!!!######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######""""""""""""###############""""""#####################""""""!!!!!!$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%###%%%&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''***)))(((((((((((()))***))))))(((((((((((())))))(((((()))*********************++++++++++++***************+++++++++,,,,,,---.........////////////...//////...------000222000000000//////000000000111111111111111111111111333333222222333333444555444333333333333444555555:::999999999888888777777666777777888999:::;;;<<<::::::999:::;;;===???@@@======<<<<<<;;;;;;::::::<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<======??????===;;;999999;;;===<<<<<<<<<;;;;;;;;;<<<<<<>>>>>>===<<<:::999888888888888888888888888888888999:::;;;999777666777888::::::999888777666555444333111//////111222222222111111111111111111111111000000///...---,,,+++++++++++++++******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$########################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))*********+++"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""########################((('''%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ######""""""""""""#########""""""!!!!!!""""""###"""""""""""""""!!!!!!!!!&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''******))))))))))))***+++))))))(((((((((((())))))(((((()))*********************++++++++++++******))))))*********+++++++++---------.........//////---...///...---...///111111111000000000000111111111111111111111111111111333333333333333444555555444333333333333444555555777777888999999888777666666666777888999999::::::<<<;;;::::::;;;<<<>>>?????????>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>=========<<<<<<===>>>>>>??????>>><<<::::::<<<>>>===========================<<<<<<;;;;;;:::999999:::999888777777888999:::999:::;;;:::888666777888999999888777666666555555111///...///111333333222111111111111000000000000//////...---,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################'''&&&%%%$$$$$$$$$$$$%%%!!!!!!"""######$$$$$$%%%""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######$$$$$$%%%######""""""""""""######""""""!!!!!!!!!!!!""""""############""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''))))))))))))))))))******))))))(((((((((((())))))(((((()))*********************++++++++++++******************++++++++++++,,,,,,---------.........---...//////......///111111111000000000000111111111111111111111222222222333222222222222333444444444333333333333444555555444555777999999888666555777777777888999:::::::::;;;:::::::::;;;===>>>???AAA@@@@@@???>>>===<<<<<<<<<============>>>>>>>>>==================>>>???===>>>>>><<<;;;:::<<<=========>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;:::888777777888:::;;;:::;;;;;;:::888777777888999888888777666666555555111000///000111333222111000000000000000/////////......------,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#############################################$$$%%%%%% !!!!!!"""######$$$""""""!!!!!!"""###$$$$$$########################"""""""""######$$$$$$$$$!!!""""""###$$$%%%%%%%%%######""""""""""""######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((()))*********************++++++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,...//////......///000111111000000000000111111000000111111111222222222111111111111111222222333444333333333333444555555333444666888999888666555888888999999:::;;;;;;;;;888888999:::;;;>>>@@@BBBAAAAAA@@@???>>>>>>==================>>>>>>>>>???>>>>>>=========>>>>>>???;;;<<<===<<<:::999;;;<<<======???@@@@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;:::;;;;;;:::888777888999888888777777666555555555333222111111222222111///000000000/////////......------,,,,,,++++++******+++***))))))((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$######""""""!!! !!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""#########""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))(((((())))))(((((((((((())))))(((((()))*********************++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,...000000///...///000000000////////////000000000000000111222222333333000000000000000111222222444333333333333444555555333444666777888888888777999999:::::::::;;;;;;;;;888888888999<<<>>>AAABBB@@@@@@?????????>>>>>>>>>=========>>>>>>>>>??????@@@???>>>>>>=========>>>:::;;;<<<<<<:::999:::;;;<<<===???@@@AAA@@@@@@???;;;;;;;;;;;;;;;;;;::::::;;;:::999888888999:::;;;:::;;;<<<;;;999777888999777777777666666555555555555444333333444333111///000000//////......------,,,,,,,,,++++++*********+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$###############################################################$$$$$$$$$%%%%%%%%%######""""""""""""##############################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%### !!!$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((""""""""""""""""""""""""!!!""""""######$$$$$$$$$########################""""""##################$$$$$$######"""!!!!!! !!!!!!!!!!!!"""###$$$%%%########################!!!!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""###############""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&'''%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&((()))******))))))))))))(((((((((((())))))(((((()))*********************++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000000///...////////////............/////////000000111222222333333111111000000111111222333444333333333333444555555444555555666888999999:::999999999999999:::::::::999999999:::;;;===@@@AAA>>>>>>>>>>>>????????????======>>>>>>>>>?????????AAAAAA???>>>======<<<<<<:::;;;======;;;;;;;;;<<<;;;<<<>>>@@@AAA@@@??????<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<;;;999888888999666666666666666555555555444444333555666555333111000000///......---,,,,,,++++++++++++************+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############################################################""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&$$$ """%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((())))))))) !!!!!!""""""###### !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!""""""$$$%%%&&&''''''######""""""""""""######$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%###!!!###&&&'''&&&$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''&&&''')))***+++++++++***))))))(((((((((((())))))(((((()))*********************++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,+++...000111000...//////......------------......///000000111222222333333222222111111222222333444444333333333333444555555555555555666777999;;;<<<888888888888888999999999;;;;;;::::::;;;<<<>>>???=========>>>??????@@@@@@>>>>>>>>>>>>????????????BBBBBB@@@>>>===<<<<<<<<<;;;<<<>>>>>>===<<<<<<===:::<<<>>>@@@AAA@@@???>>>======<<<;;;;;;:::999999999::::::;;;;;;::::::999;;;<<<<<<;;;999888888999666666666666666555555555333333333555777888666444000000///...------,,,,,,+++++++++***************+++***((('''''')))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############################################################!!!!!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***(((###"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******""""""############""""""!!!"""$$$$$$"""!!!###################################################"""!!! !!!"""###$$$$$$$$$############""""""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!"""!!!!!!!!!!!!###%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$'''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))'''$$$!!!"""###((())))))))))))'''&&&%%%((((((((((((((((((((((((++++++******************************************************+++,,,---........................---,,,,,,,,,---------...............///////////////000111222111000//////111444444444444444444444444222222333333333333444444555444444555555666777888:::999999888888999999:::999999::::::;;;<<<=====================<<<;;;;;;>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@???>>>======???@@@AAAAAA@@@???===<<<:::;;;<<>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@??????>>>>>>@@@@@@@@@@@@??????>>>===;;;;;;;;;===@@@AAA@@@???@@@???>>>===<<<::::::999::::::999888888777666666888:::<<<;;;888777888999777777666666666555555555222000///000222333111///////////////...---,,,+++------,,,,,,+++******)))(((((((((((((((((()))***(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$###"""!!!######$$$$$$$$$$$$######%%%$$$$$$$$$##################$$$$$$$$$###"""""""""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########"""""""""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$""""""""""""$$$$$$""""""""""""""""""""""""################################################$$$######""""""######$$$""""""""""""!!!!!!!!!  """###$$$%%%&&&$$$$$$############$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$"""!!!!!!!!!"""###$$$%%%""""""######$$$############$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''))))))'''&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((******************************************************)))******+++,,,---........................------........./////////000000//////......---------///000000000000111333333333333333444444444444222222333333333333444444444444444444555666777888;;;::::::::::::::::::;;;=========<<<<<<<<<;;;;;;>>>??????@@@@@@@@@??????===>>>??????@@@@@@??????BBBAAAAAA@@@@@@?????????@@@@@@???>>>>>>>>>??????===;;;::::::===?????????>>>======<<<;;;;;;::::::;;;::::::999999888888777888999;;;:::999777777888777777777666666666555555444333222333444555333111...//////......---,,,+++---------,,,++++++******))))))(((((('''((((((((((((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""######$$$######""""""##################"""%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######"""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((###!!!!!!#########"""!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!! !!!!!!"""###$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""############"""""""""""""""######$$$"""###############"""!!!######$$$$$$$$$######"""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%)))))))))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************************************))))))))))))***+++,,,---,,,,,,,,,---------------.........////////////000111111000///...------,,,,,,---///000000000222444333333333333333444444444222222222333333333444444444444444444555666777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============AAAAAAAAAAAAAAA@@@??????===>>>>>>???????????????BBBAAAAAAAAA@@@@@@??????@@@???>>>======>>>???@@@???<<<999888:::<<<>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888999:::999999888777777777777777666666666555555666666666666777666444333............---,,,++++++,,,,,,,,,++++++************)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$######""""""############""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$$$$##################""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))###!!!!!!#########""""""""""""######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""$$$###""""""!!!""""""###$$$######""""""######$$$""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""############""""""#########""""""!!!"""######$$$$$$$$$###### !!!"""######"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''')))))))))(((***)))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))***+++,,,,,,*********++++++,,,,,,,,,.........////////////000111111000///...------,,,+++---/////////000222444222222222333333333444444222222222333333333444444333333333444444555666777:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@CCCCCCBBBBBB@@@???===<<<======>>>????????????>>>AAAAAA@@@@@@@@@@@@@@@???>>>>>>===<<<===>>>@@@AAA@@@===999888999;;;<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::999888888999999888777666666666666666555555555555111222444555444333222111............---,,,+++***************))))))))))))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********$$$$$$""""""""""""$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############'''%%%$$$""""""""""""#########""""""""""""######""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!"""############""""""!!!!!!""""""###"""""""""""""""###$$$$$$$$$$$$###""""""############""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&(((******)))((('''&&&&&&''''''((()))***(((((((((((((((((((((((('''(((((())))))*********************************))))))((())))))***+++,,,)))******++++++,,,,,,,,,------........./////////000000//////......------+++---/////////000111333111111222222333333444444222222333333333333444444333333333333444555666777999:::;;;<<<<<<;;;:::999888888:::;;;===???@@@@@@BBBBBBAAA@@@???>>><<<;;;<<<===>>>>>>??????>>>>>>????????????????????????<<<<<<<<<===>>>???@@@AAABBB>>>;;;999999;;;;;;;;;::::::::::::::::::999999::::::::::::::::::::::::999888777888999999777555555555555444444444333333///111444555444333222333---......------,,,+++***))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###############$$$%%%&&&"""##################""""""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################"""###$$$%%%%%%$$$###"""############""""""""""""'''&&&$$$###"""###%%%&&&######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""#########"""""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$%%%'''(((&&&%%%%%%&&&###############$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%((((((&&&$$$''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((()))******+++************************((((((((())))))***+++,,,***++++++,,,------......,,,---------............///////////////.........,,,---////////////000222000111111222333333444444222222333333333333444444333333333333444555666666888999:::;;;;;;:::999888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<>>>???@@@@@@@@@BBB???<<<:::;;;;;;;;;:::;;;:::::::::999999888888999999999999999:::::::::999888666777999999777444444444333333333222222222,,,///333555444333333333------------,,,+++******))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###%%%&&&'''######$$$$$$$$$$$$######!!!!!!"""""""""###############$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########################################################$$$$$$%%%%%%%%%""""""""""""############"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***""""""############""""""!!!"""$$$%%%%%%$$$"""!!!################################################"""###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!&&&%%%$$$######%%%'''(((######""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$###"""!!!!!!"""############!!!"""###$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&))))))'''$$$+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++************************(((((((((((()))***+++,,,,,,,,,------...///000000,,,,,,,,,---------...............///////////////,,,...//////......000111000000111222333333444444222222333333333444444444333333333333444555666666777888:::;;;;;;:::888777:::::::::;;;;;;<<<<<<<<<::::::<<<===>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===============>>>>>>>>>999:::<<<>>>@@@@@@@@@???CCC@@@===<<<<<<;;;:::999;;;;;;::::::999888888777999999999999999999999999999777666777999999777444333333333222222222111111%%%)))...000///---...///------------,,,+++************************++++++&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! ############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################$$$#########$$$$$$&&&&&&""""""""""""############!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%$$$###"""!!! $$$#########"""!!!!!!!!!!!!!!!""""""######$$$$$$"""!!!!!!!!!!!!###%%%&&&%%%$$$$$$###$$$$$$%%%%%%######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%###!!! #########""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((())))))((('''''')))+++''''''(((((((((((('''''')))))))))))))))(((((((((%%%&&&(((*********))))))+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,------........................///000111111111///...---,,,,,,------...//////000000000000000111111111111222222222222222222333333555444444333333444444555777888::::::999999999::::::;;;;;;:::888777777888======>>>???????????????::::::;;;;;;<<<<<<======;;;<<<===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888777888999999777:::;;;999666555777999555666777888999:::::::::777777777777666555444333444444444444333111///...---.........//////000000------,,,,,,+++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$###############"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""########################$$$###!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###############"""!!!!!!######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$&&&### ###%%%&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$###""" """###$$$""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""###############"""""""""###$$$&&&'''$$$$$$###""""""#########$$$#########""""""""""""################################################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################"""""" !!!!!!!!!"""""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((()))******((('''(((***''''''(((((((((((('''''''''''''''''''''''''''&&&''''''((()))*********************)))))))))(((((()))************++++++++++++++++++,,,,,,,,,------..............................000000111000//////++++++,,,---...///000111000000000000111111111111111222222222222333333333555444444333333444444555666888::::::999888999:::999:::;;;999777666777888<<<===>>>>>>??????>>>>>><<<<<<=========>>>>>>>>>=========>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::888777777777888888999;;;======;;;999999999666666777888999999999999666777777666666555444333333444444444222111///...------......////////////------,,,++++++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""########################$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""########################%%%###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###############"""!!!!!!######$$$%%%%%%%%%%%%$$$########################!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$&&&### ###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###############"""""""""$$$#########$$$%%%&&&'''$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###""""""!!! """"""""""""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))***,,,,,,***((('''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))***+++,,,,,,))))))))))))(((((((((''')))************+++++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,...///000111111111+++,,,,,,...///000111111000000000000111111111111111111222222222333333333555444444333333444444555666888999:::888888999:::999::::::999777666777888;;;<<<======>>>>>>======>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888;;;<<<>>>AAABBB???;;;888777777888888888888777777666666666666555444333222333333333333222000///...---------............///,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""""""""###$$$$$$$$$%%%########################!!!!!!""""""###$$$$$$$$$$$$############"""""""""########################%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$######"""!!!######$$$%%%%%%%%%%%%$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###!!!!!!###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))"""############$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$######"""""""""############$$$$$$%%%%%%%%%$$$###""""""!!!""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$ !!!"""######$$$""""""""""""""""""""""""""""""""""""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++------+++((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))+++,,,...******)))))))))((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,------------------------)))***,,,...000222333444............///////////////000000000111111111111111111111222222333333444555444444333333444444555555777999999888777888999999:::;;;:::888777888999:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888888888888888;;;;;;>>>BBBEEECCC<<<666777777777888777777666666555555555555555333222222222222222111111000///...------------------------,,,+++++++++******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$!!!!!!"""###$$$%%%%%%%%%########################"""""""""######$$$$$$$$$############""""""""""""########################%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$######"""######$$$%%%%%%%%%%%%$$$########################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((($$$$$$$$$############"""!!!!!!!!!"""#########$$$%%%%%%$$$$$$######"""""""""""""""###############&&&%%%$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!""" !!!""""""######"""""""""""""""""""""""" !!!!!!""""""""""""!!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((+++------***(((&&&&&&''''''(((((((((((('''''''''((((((((())))))*********))))))))))))+++,,,...++++++*********)))))))))))))))*********+++++++++*********+++++++++,,,,,,------------------------)))***+++---///111333444111000000///......------///000000000111111111111000000111222333333444444555444444333333444444555444666888888777777777888999:::;;;:::999888999:::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>???AAA@@@>>>===<<<<<<<<<<<<;;;;;;::::::999999999999888888999999999999999999888999<<<@@@CCCAAA:::555666666777777777666555555555555555555444333222111222111111000////////////------------,,,,,,,,,,,,++++++***************)))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$!!!!!!"""###$$$%%%%%%%%%####################################$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$############$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########!!!""""""#########""""""%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!""""""######$$$$$$$$$"""""""""""""""""""""""" !!!""""""###$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))++++++)))'''&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,,,,++++++++++++************)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...000222333111111000000///...------000000000000111111111111000000111222333444444555555444444333333444444555444666777888777666777888888:::;;;:::888888999:::777888999999::::::999999888999:::;;;<<<===>>>??????>>>===;;;;;;;;;<<<===;;;::::::999999888888777666777888888999999888888666777999<<<>>><<<888555555555666666666666666555444444444444333222111111111111000///......//////---,,,,,,,,,,,,,,,++++++************************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########"""######$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""###########################$$$############"""""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""############$$$$$$$$$###$$$%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$###""""""###"""""""""###$$$%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""""""""###############""""""""""""""""""""""""""""""##################%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''((()))((('''&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''((()))************************)))))))))))))))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000222////////////////////////000000000000111111111111///000111222333444444555555444444333333444444555333555777777666555666777666777888888777666777888666777888888999999888888666777888:::<<<>>>@@@@@@>>><<<;;;::::::;;;<<<===:::::::::999888777777777444444666777777777666666444666888999888777777888333444444555666666666666333444444333333222111000111000///.........//////,,,,,,,,,,,,+++++++++***))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######""""""###$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""##############################"""#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$"""$$$&&&%%%###!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&& !!!"""###$$$%%%&&&&&&$$$#########""""""!!!!!!#########$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%###""" !!!!!!!!!"""$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###%%%%%%%%%$$$$$$!!!!!!!!!!!! """"""""""""""""""""""""%%%%%%$$$$$$###""""""""" !!!!!!!!!!!!"""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%''')))''''''(((((((((((('''''''''''''''((()))******+++%%%&&&(((*********))))))))))))))))))(((((((((((()))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000------...///000111222222000000000000111111111111///000000222333444555555555444444333333444444555333555777777666555666777444666777666555555666777666666777888888888888888555666888:::===???AAABBB<<<;;;:::999999:::<<<===::::::999999888777777666111222444555555555444444333666888777555444777:::222333444555666666666666333333333333222111000000111000...------...///000,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""##############################"""""""""""""""!!! """"""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$"""$$$&&&%%%###!!!"""###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++)))((('''""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$###!!! """""""""###$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&***'''&&&&&&)))***(((&&&(((((()))***************+++***)))(((((()))***+++,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,++++++***)))))))))***...------------...//////...///000111111000///...////////////............000000000000111222333444333444444555555444444333444333333333333444555555555444444333333444444555666888:::;;;;;;;;;999888777777999:::::::::::::::;;;:::888777777888:::;;;555777::::::999777666666666666666666666666666666777666555444444555666777555555555555555555555555555444333111000/////////000///...------,,,---------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$""" !!!###%%%'''&&&%%%###"""""""""######$$$$$$$$$#########""""""$$$""" !!!"""$$$######"""""""""""""""""""""""""""!!! """######"""""""""""""""############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&& !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!!!!"""######"""&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########((((((((('''&&&%%%######$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$ !!!###$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))########################$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$#########"""!!! $$$$$$##################$$$###"""!!!!!!!!!!!!!!!###$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''')))))))))'''&&&''')))***((('''(((((()))************)))+++***)))(((((()))***+++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,---,,,+++***************...------------.../////////000111111111000//////,,,---...///000111111222000/////////000111222222333333444444444444333333555555555555555666777777555444444444444444444555666777999:::::::::888777666777888999::::::::::::;;;:::888777777888:::;;;555777::::::888777666666666666666666666666666666666666555444444555666666444444444444444444444444444333222111000/////////000///...---,,,,,,,,,,,,---,,,++++++*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$###"""!!!"""###%%%&&&%%%%%%###"""""""""######$$$$$$$$$#########"""""""""!!! !!!###%%%$$$###""""""""""""""""""""""""$$$###!!!"""$$$%%%%%%$$$""""""""""""############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###""""""############&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((########################"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""%%%%%%$$$$$$###""""""!!!"""!!!!!! """###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&''')))***)))((('''((())))))******))))))******))))))))))))************+++,,,---------,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,...------------.../////////000111222222111000000---......///000111222333000000/////////000000111222222333333333333222222555555555555555666666777555555555555555555555555555666777888999888777777555666777888888999999999:::999888777777888999:::666888::::::888666666666666666666666666666666666555444444333333444444555333333333333444444444444222111000000//////////////////...---,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""###############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$############### ###%%%%%%$$$"""""""""""""""""""""""""""$$$###!!!"""$$$%%%%%%$$$""""""""""""############"""############$$$$$$$$$$$$############$$$%%%%%%$$$%%%&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''########################!!!!!!!!!"""###$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$#########"""""""""!!! !!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((************)))((('''&&&&&&&&&&&&'''((()))))))))'''(((((()))))))))))))))***))))))))))))))))))***((()))***+++,,,---------,,,++++++******++++++,,,...------,,,,,,,,,------...------------.../////////000222333333222111111111111111111000000000000222111000000000000000111111222222333333222222111333333222222333333444555555555555666666555555555444555666777777777666666444555666777888888888888999888888777777888888999777888:::999777666555666666666666666666666666666333333333333333333333333222222333333333333333444000000///////////////000///...---,,,++++++++++++++++++***************+++((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!"""###$$$%%%$$$######$$$$$$##########################################!!!!!!"""$$$%%%%%%""" """""""""""""""""""""""""""!!! """######"""!!!"""""""""############""""""#########$$$$$$$$$###############$$$$$$%%%%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%$$$######$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!"""###$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&""""""#########$$$$$$$$$###""""""!!!""""""######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))$$$$$$&&&'''((()))))))))&&&''''''(((((((((((()))''''''((())))))))))))))))))))))))******)))))))))((()))***+++,,,,,,------,,,++++++******++++++,,,...------,,,------.........------------.../////////000111222333333222111111111111111000000000000333333222111111111222222111222222333333222222111222222222222222333444444555666666777777666666555444444555555666666666666444444666777777777777777999888888888888888888999888999:::999777555555666666666666666666666666666222333333333333333333222222222222333333444444444000000///////////////000...---,,,++++++******+++*********))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""############$$$##########################################$$$%%%$$$ """""""""""""""""""""""""""!!! """######"""!!!"""""""""############""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###%%%&&&$$$###"""$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%''''''%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$######$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%###############$$$$$$%%%######"""""""""###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((((())))))***(((((())))))))))))(((((('''((()))((('''&&&''')))&&&'''(((((())))))(((((())))))************))))))))))))***+++,,,,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,---.........------------...//////...///000222222222222111---......///000111222333333333222222222333333444222222333333333333222222444444444444444555555666555666777888888777666555444444555555555666666666444555666777777888888888999999999999999999999999999::::::888666555555666666666666666666666666666222333333444444333333222222222333333444444555555222111000000////////////------,,,+++***************))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$###!!!""""""""""""""""""""""""$$$###!!!"""$$$%%%%%%$$$""""""""""""############"""############$$$$$$$$$###""""""""""""###$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!"""$$$&&&$$$"""!!!###&&&&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$##################$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$###############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""##############################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################"""$$$&&&''''''&&&$$$"""""""""###$$$$$$$$$$$$#########"""""""""###$$$$$$##################$$$$$$###############$$$%%%%%%$$$###"""!!!!!!"""######""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((())))))******++++++***)))(((''''''((()))***)))&&&%%%&&&(((&&&'''(((((())))))((((((((()))***++++++***)))((()))******+++++++++******,,,++++++******++++++,,,,,,,,,++++++,,,------......------------...//////---...///111222222111111,,,---...///000111111222111111111111222333444444333333444444444444333333444444333333444444555666555666888999999888666555555555555555555666666777555555666777888888888888:::::::::;;;;;;::::::::::::::::::888666444555666666666666666666666666666222333444555555444333222222333333444555555666666444333222111000/////////---,,,+++******))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$"""!!!!!!!!!###$$$###"""""""""""""""""""""""""""$$$###!!!"""$$$%%%%%%$$$""""""""""""############"""############$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!$$$&&&$$$ """&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$##################$$$"""""""""""""""""""""""""""$$$&&&((((((&&&$$$"""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""######""""""###$$$%%%%%%%%%$$$###!!!!!!!!!""""""!!!!!!###$$$&&&'''))))))######################## !!!""""""""""""""""""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$###""""""''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((())))))***!!!$$$''')))***+++(((***+++)))&&&$$$%%%'''&&&''''''(((((((((((((((((()))***++++++***)))(((******+++++++++******))),,,++++++++++++++++++,,,++++++++++++,,,,,,---......------------...//////,,,---///000111111111000////////////............000000000000111222333444333444444555555444444333222222111111222222333444555777888999999888777555666555555555555666777777555666777888888999999999:::;;;;;;<<<<<<;;;;;;::::::::::::888555444555666666666666666666666666666333333555555555555333333333333444444555666777777555444333111000/////////---,,,+++***))))))))))))))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%###########################!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###############$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$  ###%%%&&&&&&"""""""""""""""""""""""""""!!! """######"""""""""""""""############"""############$$$$$$$$$"""""""""""""""######$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! ###%%%$$$ """&&&&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$###$$$&&&''''''&&&$$$### !!!###$$$%%%%%%%%%$$$#########"""###$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""######"""""""""###%%%&&&######"""""""""###%%%&&&$$$$$$###############$$$###"""  """###"""!!! !!!!!! $$$%%%%%%%%%%%%$$$######""""""""""""###$$$%%%&&&""""""############""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###  ###$$$###############"""!!!!!!&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((()))******))))))))))))************))))))))))))))))))))))))---------......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///...---...///000000////////////000000...///000111222333333333333333333444444444555555888777777666555555444444444555777999999999888888777666555555555555666666777777888888888888777777777888888999999999888888999999888777666666777777666777666555333222333444666555444333333333333333444333333222333444666666888777777555333000...---------,,,,,,+++***))))))************))))))))))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%########################"""""""""!!!""""""###$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%########################%%%$$$$$$$$$######""""""########################%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++)))(((&&&$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###########################$$$###"""""""""###$$$%%%$$$###"""""""""###$$$%%%$$$######"""""""""######&&&%%%###""""""###%%%&&&###"""!!!"""###$$$###!!!!!!!!!"""###$$$$$$$$$###$$$$$$###############$$$"""##################"""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###"""!!!!!!"""###$$$###############"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///...---...000000//////////////////000000111222333333333333333333333333444444444555555333333333333333333333444555555777777888888888888777777666666666666666777777888888888888888888777888888999999999999888888999999888777777777777777:::::::::888555444555666555444444333333333333444444333222222222333555666777777555333111///...---------,,,++++++***))))))*********)))))))))((((((&&&&&&'''(((((()))******''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$######"""""""""#################################$$$$$$%%%%%%%%%######"""""""""###$$$%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""#########$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$######"""#########"""""""""!!!!!!""""""###&&&%%%$$$######$$$%%%&&&$$$###$$$%%%&&&&&&$$$""" !!!############&&&%%%$$$###""""""""""""######$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$##################$$$"""############""""""!!!$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///...---///000//////............//////222333333444444444333333333333333444444444555555111222222333444555555666666666666666777888999999888777777777777777888888888888999999999999888888888999999999999999888888999888777777777777777777:::;;;:::999666555555777555555444333333333444444333222111111111222333444777666333111///...------,,,,,,,,,+++******))))))******))))))))))))((((((''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%#################################"""""""""""""""########################!!!""""""###$$$%%%&&&&&&######"""""""""###$$$$$$"""""" """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$###""""""###$$$$$$$$$$$$$$$&&&''''''$$$!!! !!!"""############%%%$$$$$$###""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$$$$###""""""""""""############"""!!!$$$###""""""""""""###$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))))))))************))))))))))))))))))))))))(((((())))))***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////......///000//////............//////333333333333333333222222333333333444444444555555555555666666777888888999666666555555666777999:::888888888777888888999999999999999::::::999999999999999::::::999999888888888888777777777777777888777888888777555555666777999888777666444444444444222222111000000111222333555444222000...---,,,,,,,,,+++++++++******))))))***)))))))))((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$%%%%%%###""""""""""""#########"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$#######################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########""""""########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""######$$$##################$$$#########%%%'''&&&###!!!#########$$$$$$######"""######""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$$$$###!!! !!!""""""#########""""""$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%''')))***+++***((('''))))))))))))************************************(((((()))***++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////......///111//////............//////111222222222222222111000333333333444444444555555888888888888888888888888666555555444555777888:::888888888888888999::::::999999999::::::999999999:::::::::::::::999888888888777777777777777888888444555666666555666888:::===<<<:::888666444333333333222111000000000111222444333111///...,,,,,,,,,++++++***************))))))))))))(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$##################$$$########################"""""""""""""""#################################$$$$$$$$$######""""""""""""""""""###""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$#########""""""!!!""""""""""""#########################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""############"""""""""""""""""""""""""""######$$$$$$$$$###""""""######$$$$$$$$$###""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%###!!!%%%%%%%%%%%%%%%$$$######""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######"""!!! !!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))*********)))(((''''''''''''((((((((((((++++++++++++++++++++++++((()))***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////......000111000000////////////000000000111111222222222111111333333333444444444555555777777777777666666666666555555555555666777888888777777777777888999::::::888888999999999999888888;;;;;;;;;;;;:::999888777777777777777777888888999555666888777777888:::<<<>>>===;;;999666555333333333222111000000000111222222222111111///---,,,+++************************))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%%%%%%%$$$$$$######$$$$$$###############################################################$$$$$$$$$########################%%%%%%$$$###"""!!!!!! """"""#########"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$"""""""""##############################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&''' !!!"""###$$$######"""########################""""""###$$$%%%$$$######""""""###$$$%%%$$$######"""!!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$###"""###$$$%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$"""##################"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""!!!!!!"""#####################$$$$$$$$$$$$###### !!!###%%%&&&%%%$$$#########""""""""""""##############################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''((((((((((((************************(((((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---//////......000222111111000000000000111111000000111222333333333333333333333444444444555555444444444555555666666777333444555666777777777777666666666777777999::::::777888888888888888888777;;;;;;;;;;;;:::999888777777777777777777888999999777888888777666666777999;;;:::999777666555444444444333222111000111111222000111222222111...+++***))))))))))))************))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%###########################""""""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######""""""!!!!!!""""""#########""" """##################"""################################################$$$$$$############$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""#########$$$$$$$$$############"""############$$$$$$$$$%%%!!!"""""""""#########$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&'''''' !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!"""###$$$%%%%%%$$$###""""""""""""###$$$%%%&&&!!!!!!""""""""""""!!!!!!&&&$$$"""###$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""""""""""""""############""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###############""""""############""""""!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))'''''')))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---//////...///000222222222111111111111222222000111222333444555555555333333333444444444555555222333444555666888999999222444555777777777777666666666666666777888999:::777777888888888888777777;;;<<<;;;;;;:::999888777777777666777777888999999777777777555333222222444777666666555555555555555555444222111111111222222///111333444333///,,,))))))))))))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################"""""""""!!!"""######$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""############!!!"""#########!!! """"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&'''''' """$$$%%%&&&%%%%%%""""""############""""""$$$%%%%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!###$$$%%%%%%%%%###"""!!!!!!!!!""""""""""""!!! $$$###############$$$$$$&&&%%%%%%$$$###"""!!!!!!"""!!!  !!!"""&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$&&&%%%###!!!!!!"""###$$$######""""""!!!!!! ########################$$$%%%%%%###"""!!!###$$$"""#########$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################%%%&&&'''((('''%%%"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******)))))))))))))))***)))))))))))))))*********+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000///////////////......///000000000000///333333333444444444555555555555555555666666666666555555555555555555555555:::888666777999:::777555555666666777777777777777999:::<<<===<<<:::777555777777777777777777777777888888777666555444444333444444333333333333222222333222111000////////////---///111222111...***'''+++++++++******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######$$$%%%$$$###"""!!!%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""$$$"""""""""$$$%%%$$$###""""""""""""""""""""""""$$$#########""""""!!!!!!########################$$$#########""""""!!!!!!""""""""""""""""""""""""######################## !!!!!!###$$$%%%&&&&&&######"""""""""###%%%&&&########################$$$#########$$$$$$&&&&&&########################""""""###$$$$$$$$$$$$###'''%%%""""""%%%&&&$$$""" !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%########################%%%$$$###""""""###$$$%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!"""$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$##############################"""""""""""""""######$$$$$$###""""""!!!""""""############""""""$$$$$$##################%%%%%%$$$$$$###"""""""""###"""!!!!!!!!!!!!"""###"""############""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$######""""""!!!!!!!!!!!!###########################$$$%%%$$$"""""""""######"""""""""######$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((()))))))))))))))))))))))))))***+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////000000000000000000000000000111222222333333222222333333333444444444444555444555555555666666666666555555555555555444444444777888:::???AAA@@@;;;777555666777777888888777777999:::;;;<<<<<<:::999888777777777777777777777777666666555555444444333333444444444333333222222222222222111000////////////---...000000///,,,***(((+++++++++******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""$$$###""""""""""""###$$$""""""""""""""""""""""""!!!!!!"""""""""############$$$$$$%%%$$$###"""!!!$$$###""""""""""""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$%%%%%%%%%$$$$$$###"""###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""###############"""""""""########################$$$#########""""""""""""""""""""""""""""""""""""$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&######"""""""""###%%%%%%$$$$$$$$$###############$$$$$$$$$######"""""""""########################""""""###$$$$$$$$$$$$$$$&&&$$$!!!"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!"""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$########################$$$$$$""""""""""""##################"""!!!!!!!!!""""""######$$$$$$$$$$$$######%%%%%%$$$###"""""""""###########################$$$###"""""""""######$$$ !!!!!!""""""""""""!!!######$$$$$$%%%&&&''''''%%%$$$###"""""""""###$$$###""""""""""""!!!!!!!!!"""""""""""""""""""""""""""$$$%%%%%%$$$"""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))******))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000000111111111222222333333333333333333333333333444444444444444444444555555555666666666555555555444444333333666;;;CCCJJJMMMJJJBBB<<<666666777888888888888777999999:::::::::;;;;;;;;;777777777777777777777777444444444444444444333333555444444333222111111111222111000//////......///------------,,,+++)))(((******+++******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################"""""""""%%%$$$############$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$############"""###############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###!!!!!!!!!###$$$###"""""""""""""""""""""""""""###############$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$######""""""!!!"""###$$$######!!!!!!########################""""""######$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!"""######$$$$$$$$$###############$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''"""""""""##################$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!"""""""""!!!!!!""""""######$$$$$$###"""!!! !!!"""###""""""######$$$$$$######%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$""""""""""""#########$$$!!!!!!"""######$$$######!!!!!!"""###%%%&&&''''''$$$$$$###""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!###&&&&&&%%%"""!!!!!!###"""!!! !!!"""$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&'''((((((*********)))))))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............000000000111111111111111000000111222222222222111222222333333333444444444333333444444444555555555666555555444444333333222555<<>>:::777888888999::::::::::::999666666555555666888:::;;;666666666666666666666666666666666666666666666555222222222222111111111111000///...------,,,,,,---,,,+++***)))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$############"""###############$$$$$$$$$!!!"""######$$$############"""""""""$$$%%%$$$###########################"""""""""""""""##########################################$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""###########################$$$%%%&&&&&&%%%$$$###########################$$$###"""""""""###%%%&&&%%%&&&&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$###"""!!!"""""""""############$$$"""""""""############$$$$$$###########################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!"""$$$%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%#########"""""""""""""""!!!""""""###$$$$$$###### !!!"""###$$$######""""""""""""###$$$%%%%%%###############$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$!!!!!!"""""""""!!! !!!!!!""""""############""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###"""###%%%&&&&&&&&&$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***++++++******)))(((((('''((()))***+++,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,------...//////000000000111222222333333222222111222222222222333333333222222222222333333333333222222222333333444444555888===CCCFFFCCC>>>;;;999888999999:::;;;:::::::::555555555555555666777777666666666666666666666666666666666555555444444444111111111111222222222222000///...---,,,,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%$$$######""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$###############!!!!!!"""###############%%%######$$$%%%&&&%%%$$$########################"""""""""!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""########################$$$###"""!!!"""###%%%&&&###%%%&&&$$$"""!!!###%%%######$$$$$$$$$######"""""""""""""""############""""""""""""############"""""""""#####################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!! """###$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''  !!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""#########$$$$$$######""""""!!!!!!!!!"""###%%%%%%%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$###"""!!!##################$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!###$$$!!!###&&&(((((('''%%%###""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&%%%###"""""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&'''((()))******+++++++++***)))(((((('''((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000111,,,,,,------...//////000......///000000000000000111111222222222333333333111111222222222333333333000111222333444444555666111777>>>AAA???:::666444888999::::::;;;;;;::::::444444444555555555555555666666666666666666666666666666555444333333222222000000000111222222333333//////...---,,,,,,,,,,,,***++++++++++++******)))((())))))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$############"""%%%$$$$$$$$$######""""""!!!!!!"""###############%%%$$$###$$$&&&'''&&&%%%########################""""""!!!!!! #################################$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$########################$$$###"""!!!!!!###%%%&&&"""$$$%%%### """$$$"""######$$$$$$$$$######""""""""""""############""""""""""""############!!!"""""""""##################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$###!!! !!!"""!!!!!!!!!"""######$$$$$$$$$$$$##################""""""!!!!!!!!!!!!""""""""""""""""""############&&&$$$###%%%((((((%%%"""$$$$$$$$$#########"""""" !!!"""###"""!!!!!!""""""""""""""""""""""""#########""""""""""""""" !!!"""$$$$$$$$$###"""########################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,---------.........---------...///111222///////////////.........111000///...............////////////000000000000111111222222222333333333333333444444444444555555:::999999888888888888888999999888777777666777777555555444444444333333333333222222333555666555444888555222222333222///,,,...//////000111222222333/////////......---------******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########!!!  """######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&###"""!!! !!!"""$$$&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""!!! ######""""""""""""######%%%%%%$$$$$$###"""!!!!!! !!!!!!""""""######%%%$$$###""""""###$$$%%%#########"""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$######"""#########(((&&&$$$"""!!!!!!"""""" !!!""""""######$$$$$$$$$############"""%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&!!!###%%%&&&%%%$$$###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################"""######$$$$$$######"""$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$###"""!!! !!!!!!"""#########"""""""""""""""########################"""""""""!!!!!!"""""""""""""""""""""############$$$#########%%%%%%###"""$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""###""""""""""""""""""""" !!!"""###$$$######"""##########################################$$$$$$""""""#########$$$$$$$$$!!!!!! !!!""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------------...000111/////////////////////...000//////...------......////////////000000000000222222222222222222222333333333333333333333333333555444444444444444555555888888777666666666666666555555444444444333333333333222111333555666666555777555222222222222///---------......//////000000//////...---+++***))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$#################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###############$$$$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""######""""""!!! ######""""""""""""######%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!""""""######$$$$$$###""""""###$$$$$$############""""""""""""%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$###############$$$$$$&&&%%%###"""!!!"""###$$$""""""""""""""""""""""""#########""""""""""""!!!$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&& !!!###%%%%%%%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!"""$$$$$$######"""!!!!!! ################################################""""""""""""############!!!""""""!!! !!!###$$$$$$$$$###############"""###%%%&&&&&&&&&%%%$$$""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""############"""###########################"""""""""###$$$%%%%%%!!!!!!"""""""""###############"""!!!!!!!!!""""""$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$############!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%'''%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((((((&&&&&&'''''''''((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,---............////////////////////////...------------...////////////000000000000222222222222222222222222222222222222222222222111111111111222222333333444666666555444444444555555555555444444444333333333222111111222555666666555666444222222222111///---,,,---------------------......---+++)))(((&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((&&&%%%%%%%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""$$$###"""""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$######"""!!!######""""""""""""######%%%%%%$$$$$$###"""""""""!!!!!!!!!""""""""""""###$$$$$$###""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%######"""""""""###%%%&&&%%%$$$$$$###""""""!!!!!!###""""""""""""!!!!!!!!!$$$######""""""######$$$%%%$$$###""""""###$$$%%%""""""$$$%%%%%%$$$###"""$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""############""""""!!!!!!###############$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""############ """###!!!!!!%%%########################!!!"""###$$$%%%$$$######"""""""""""""""""""""""""""""""""""""""#########"""""""""#########""""""########################""""""""""""###$$$%%%%%%""""""""""""#########$$$&&&&&&%%%$$$#########$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&$$$$$$$$$$$$"""!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&'''''''''((('''(((((()))((((((''''''(((((((((((())))))))))))************++++++++++++))))))******+++++++++,,,)))************+++++++++------,,,,,,,,,,,,,,,,,,............////////////......------------......////////////000000000000333333333222222222222111222222111111000000000///000000111333444555555555444444333333333333333444555555444444444333333333111000000222555666666555555444333222111000///...---------,,,,,,,,,,,,,,,---,,,+++***)))(((''''''''''''(((((())))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%###"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$#########$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########################################################"""""""""""""""$$$$$$$$$$$$$$$###""""""######""""""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""$$$##################$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&######"""""""""###$$$%%%$$$$$$$$$$$$######""""""############""""""""""""######""""""""""""######$$$$$$###""""""###$$$$$$######$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''###############""""""!!!!!!!!!""""""############""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""""""""############!!!###$$$""""""%%%########################!!!"""###$$$%%%$$$##############################!!!!!!""""""##################""""""""""""""""""##############################""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$#########$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$$$$$$$$$$"""!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((((())))))******)))))))))(((((((((((()))))))))))))))))))))******++++++++++++++++++******))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++---.........//////000000......---------......///////////////000000000000222222222222222222222222222222111000//////......///000222333555555666555333222222222222222333333555555444444444333333333111000000222444666555555333333333222000/////////......------------------++++++++++++************''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################""""""""""""""""""######$$$$$$$$$$$$$$$###""""""######""""""""""""######$$$$$$$$$###########################""""""""""""#########$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&$$$$$$$$$###############""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$######"""%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((######$$$$$$######"""!!! !!!!!!"""######$$$$$$"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!""""""""""""############"""######"""!!!!!!###$$$###############$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$########################!!!!!!!!!"""######$$$$$$$$$###""""""!!!"""""""""########################$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$'''%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((&&&&&&'''''''''(((((((((((())))))***************(((((((((((())))))))))))(((((())))))***+++++++++,,,++++++***))))))(((((())))))*********+++++++++++++++,,,------,,,,,,,,,------......///000000000///............///000000////////////000000000000111111222222222333333333333333222000///...---------...000222333333333333222222111111111222333333555555444444444333333333222111000222444555444333222333333222000...///000........................***++++++++++++,,,,,,,,,(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$########################""""""""""""##################$$$$$$######"""!!!######""""""""""""##############################$$$############""""""""""""###$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""######""""""!!!##########################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))######$$$$$$$$$###"""!!!"""""""""""""""#########!!!""""""###$$$$$$%%%%%% !!!###$$$$$$###!!! """"""""""""###############"""!!!"""###$$$"""!!!""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$########################### !!!!!!"""######$$$$$$%%%$$$"""!!!!!!!!!"""###########################%%%%%%$$$###""""""""""""############$$$$$$$$$$$$!!!!!! !!!"""""""""###$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$###!!!!!!""""""######$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((()))******))))))(((((((((((())))))))))))((((((((()))***+++++++++************))))))))))))*********+++++++++,,,,,,***+++,,,---......------------......///000000111///////////////000111111////////////000000000000000000111222333444444555444333222111///...---,,,,,,...000222333222111111222111111111222222333444555555444444444333333333333222111222333444333111111222333222///...///000,,,,,,------......//////++++++++++++++++++++++++))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$########################!!!"""""""""############""""""######""""""!!! ######""""""""""""##############################$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$###############$$$$$$"""######$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$###### !!!"""######"""!!! """"""############""""""""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$&&&(((***######$$$%%%$$$###"""!!!$$$$$$######"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%!!!"""######"""!!!""""""""""""############"""!!! """%%%%%%"""""""""######$$$$$$$$$$$$ !!!"""###"""!!!!!!######################## !!!!!!"""###$$$$$$$$$%%%$$$###!!!!!!!!!"""###########################&&&&&&$$$###""""""!!!!!!""""""""""""############""""""!!!""""""###$$$$$$"""###$$$%%%%%%$$$###""" !!!"""############### !!!"""###$$$%%%%%%######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%""""""""""""############%%%#########%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++((((((((()))******++++++***++++++++++++,,,,,,,,,)))+++,,,...//////......---------...///000000111000000000000000111222222////////////000000000000//////000111333444555666555444333111000...---,,,...///111333444333222111222222111111222333444444555555444444444333333333444333111222333333222000000222333222///---///111++++++,,,------...//////---,,,,,,+++***))))))(((******))))))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$############""" ##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""!!! ######""""""""""""########################$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$################## !!!"""###%%%%%%%%%%%%######""""""!!!!!! $$$$$$$$$############""" !!!"""######"""!!! """"""############""""""""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&%%%$$$###$$$&&&(((***!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%###"""###$$$$$$###"""###"""  !!!###$$$########################"""!!!!!!!!!###&&&)))***%%%%%%&&&%%%$$$###!!! """############$$$$$$$$$############""""""""""""######################## """$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((()))++++++******)))(((((()))***************)))************+++++++++************************+++((('''+++000222000---------------------------***+++---///000000///...////////////000000000000111111222222222111111000111111111111222333444555333333333222222111111111111111111000111111222333222222222222222222222222666555333222111222333333444444444333333333222222444444333222111111111111000---+++,,,...///---***))))))))))))((((((((((((************************''''''''''''&&&%%%$$$###'''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$""""""!!!!!!"""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&%%%%%%###"""""""""############""""""""""""""""""""""""""""""######""""""######$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$"""!!!!!!!!!"""#########""""""""""""##############################$$$#########""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""####################################%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$######"""$$$###""""""###$$$###!!!"""!!!!!! !!!###%%%'''###########################"""!!!"""###%%%((()))######"""!!!"""############$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$######%%%%%%$$$$$$####################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$######"""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++******)))(((((()))***************)))************+++++++++************************+++***,,,111777999666222////////////////////////,,,,,,---...////////////////////////000000000000111111222222222111111000111111111111222333444555333333333222222222111111111111111111111222222333222222222222222222222222555444333222222222222222333333333333222222222222333333111000000000000000///---+++,,,---...,,,***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###""""""############""""""##############################""""""######$$$%%%%%%%%%$$$$$$###""""""!!!%%%$$$###"""!!!""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$######"""$$$$$$$$$#########""""""!!!!!!"""#########""""""""""""""""""####################################$$$$$$$$$######"""""""""########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######""""""""""""""""""""""""!!!""""""############"""###"""!!!"""###$$$###"""!!!!!!!!!!!!###%%%'''(((########################$$$###""""""###%%%&&&'''%%%%%%$$$###!!!"""############$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$############"""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$######""" !!!###$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))*********))))))(((((()))***************)))************+++++++++***************************+++///555;;;===:::666000000000000000000000000......---------......///////////////000000000000000111111222222222111111111111111111222333444444333333333222222222222111111111111111111222333333222222222222222222222222333333333333333222222111222222222222111111111000222111000///...............---+++,,,------,,,***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%######$$$$$$$$$$$$$$$%%%######""""""######$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$###""""""""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!"""""""""####################################"""##################"""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############!!!""""""""""""!!!!!! """"""""""""#############################################"""""""""""""""########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""$$$###"""###$$$%%%$$$###"""!!!!!!""""""$$$%%%&&&########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$############"""""""""!!!########################""""""!!!!!!!!!"""###$$$###"""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""############"""""" !!!""""""""""""!!!!!!"""###############$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((()))***************))))))*********+++++++++************************)))***---222777888777444........................000///---,,,,,,---...///////////////000000000000000000111222222222111111222111111111222222333444222222222222222222222222222111111111111222333333222222222222222222222222111222333444444333111111111111111111000000000000222111000///............---,,,,,,+++,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###############$$$%%%%%%########################""""""###$$$%%%&&&&&&&&&$$$######""""""######$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$#########"""""""""######""""""""""""######################################################!!!!!!"""""""""#################################""""""############""""""######""""""""""""######%%%%%%%%%$$$###"""!!! ########################"""#########"""!!! !!!"""""""""######################################################""""""########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""%%%$$$###$$$&&&'''&&&%%%###""""""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""###""""""#########$$$$$$$$$############"""""""""!!!########################"""""""""!!!"""###$$$$$$"""""""""""""""""""""###########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######"""""""""!!!""""""###""""""!!!!!!!!!!!!"""############"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((((((((((()))))))))(((((()))***************))))))*********+++++++++************************+++***+++,,,///111222222........................000///---,,,,,,---...///////////////000000000000///000111222222222222222222222111111222222333333222222222222222222222222222222222111222333333444222222222222222222222222000111222333333333222111111111111000000000//////222111000//////...//////+++,,,,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&########################!!!"""###%%%%%%&&&&&&%%%$$$######""""""######$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$#########"""######""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$""""""""""""####################################""""""############""""""%%%$$$############$$$%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$###""""""!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######"""""""""""""""""""""""" !!!!!!""""""""""""!!!$$$######$$$&&&'''&&&%%%######""""""!!! ########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! """############$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$"""""""""############$$$########################"""""""""""""""""""""""" !!!""""""######""""""""""""""""""""""""!!!""""""######""""""!!!%%%&&&&&&&&&%%%%%%$$$###!!!!!!"""###############$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''((()))***(((((()))***************)))************+++++++++************************---,,,+++++++++---///000////////////////////////......---------......///////////////000000000000///000111222222222222222333222222111222222333333111222222222222333333333222222222222222333444444222222222222222222222222000111222222222222222222111111111111000000000///222111000//////.........***+++,,,+++)))((()))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$####################################""""""######$$$%%%########################$$$$$$%%%%%%$$$$$$###"""######""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$###$$$$$$$$$$$$######"""""""""""""""####################################$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$$$$%%%%%%&&&&&&""""""############""""""""""""""""""""""""""""""""""""#########"""!!!!!!"""!!!!!!"""$$$%%%%%%$$$""""""#########""""""!!!########################"""###$$$$$$%%%%%%%%%%%%'''&&&$$$############$$$"""############$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$############$$$$$$%%%%%%########################"""""""""""""""""""""""" !!!""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%&&&%%%%%%%%%!!!"""######$$$$$$######$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((******))))))((((((((('''(((''''''&&&'''((()))***(((((()))***************)))************+++++++++************************++++++,,,,,,,,,,,,---...........................,,,,,,---...////////////////////////000000000000//////000222222333333222333333222222111222222333111111222222222333333333333222222222222333444444222222222222222222222222111111111111111222333333222222111111111000000000111000///...------------)))+++,,,+++(((''')))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&########################"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###############%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$%%%%%%%%%$$$###"""######""""""""""""#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$!!!"""###############"""""""""""""""####################################"""#########$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######$$$######"""!!!  ###$$$###"""!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&%%%%%%""""""!!!!!!"""$$$&&&'''"""############$$$$$$$$$############""""""""""""########################"""###&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!###$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((///...---+++***((('''&&&(((''''''&&&&&&((()))***(((((()))***************)))************+++++++++************************&&&(((+++------,,,,,,,,,++++++++++++++++++++++++***+++---///000000//////////////////000000000000//////000222222333333333333333222222111222222222111111111222222333333333333333222222333333444555222222222222222222222222222111000000000111333444222222222222111111111111//////...---,,,,,,,,,,,,(((+++,,,+++((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$##################"""###$$$$$$%%%###########################$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######""""""###%%%&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%##################$$$$$$$$$$$$%%%&&&%%%$$$###"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###""" """###$$$"""######$$$$$$$$$######""""""######$$$$$$$$$$$$ !!!""""""###""""""""""""""""""####################################!!!!!!""""""#########$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!$$$###!!! !!!"""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""""""""############"""###$$$###""""""$$$&&&############$$$$$$###"""%%%$$$"""!!!"""###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""###%%%&&&""""""""""""!!!!!!!!!"""####################################$$$$$$###"""!!!!!!"""###$$$ """###"""!!! !!!"""$$$$$$###""""""###$$$%%%""""""""""""""""""""""""!!!###$$$$$$$$$$$$&&&''''''((((((((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''...111333000+++'''(((+++)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))************---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................222222222222222222222222222222222222222222222222222222222222333444555666666555444333222222222222333333222111000000000111//////000111111111111111222222222111111111000000222111000///------,,,,,,,,,***)))'''''')))***,,,,,,+++***((((((((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!###$$$%%%&&&'''""""""""""""!!!!!!!!!!!!$$$###"""""""""###%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$############"""""""""""""""####################################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""!!!%%%$$$###"""!!!""""""#########"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###############$$$""""""""""""""""""""""""""""""""""""############ !!!""""""!!!"""$$$&&&#########$$$$$$$$$###"""$$$""" !!!"""!!! """"""#########$$$$$$$$$%%%%%%$$$$$$############"""""""""!!!""""""#####################"""!!! """"""###$$$$$$$$$$$$$$$##################""""""######""""""""""""######"""$$$%%%$$$###"""###$$$$$$$$$""""""""""""###$$$########################!!!###$$$$$$$$$$$$%%%'''((())))))***)))'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&+++...000...)))&&&'''))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))************,,,+++***))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////........................222222222222222222222222222222222222222222222222111111111222222444555555555555444333222222222222333222111111000000111111//////000111111111111111222222111111111000000000111000...---,,,+++++++++((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$###"""!!!!!!!!!$$$###"""""""""###$$$%%%###$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%&&&%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""""""""""""""####################################%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""%%%$$$$$$###"""#########$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!!!!!!!###%%%######$$$$$$$$$$$$######""" !!!""""""!!!!!!!!!"""""""""#########$$$############"""""""""!!!""""""""""""!!!!!! ###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########""""""!!!!!!!!!""""""############"""""""""$$$%%%$$$###"""###$$$$$$$$$"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%''')))************((('''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''***,,,+++'''%%%&&&(((((((((''''''''''''((()))&&&&&&'''(((((((((((('''))))))))))))******************))))))))))))***+++***++++++,,,---...//////------------------------................................................111111111111111111111111111111111111111111222222111111111111222333444444555444333222222111222222222222111000000000111111///000000111111111111000111111111000000000/////////...---+++************'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###""""""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""!!!"""######$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############"""""""""""""""####################################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""$$$$$$#########"""""""""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""!!!"""""""""############ !!!######"""!!!"""######$$$%%%%%%$$$###$$$$$$"""  """#########""""""""""""#########$$$###"""""""""""""""""""""""""""###$$$###""" """###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$############""""""!!! !!!"""###$$$$$$###"""!!! """###"""!!! !!!"""$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&(((((()))))))))(((&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%'''))))))'''&&&'''((('''''''''''''''(((((()))&&&&&&'''(((((((((((((((((()))))))))***************************+++++++++***+++,,,---...000111111............------------///////////////.................................000000000000000000000000000000000111111111111111111111111111111222333333444333333222111111222222111111000000000000111111///000111111111111000000000000000/////////.........---,,,+++************)))((((((''''''(((((()))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$######"""################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""""""""""" !!!###$$$$$$$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""""""""!!!!!!###########################$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""####################################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######"""""""""""""""!!!!!!!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""!!!"""""""""###############$$$%%%%%%###!!!!!!!!!"""$$$&&&&&&$$$###$$$%%%###"""!!!"""###%%%%%%$$$#########$$$$$$$$$%%%%%%"""""""""""""""""""""######$$$$$$%%%$$$###!!! !!!"""###$$$$$$$$$$$$!!!"""""""""""""""!!!!!!###"""""""""!!!!!! !!!"""###$$$$$$###"""!!! """###"""!!! !!!"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%'''((((((((((((((()))&&&''''''(((((((((((((((&&&'''(((((())))))((((((((()))))))))***************++++++,,,,,,---------******,,,---///000222222/////////......---------///////////////................................./////////////////////////////////000000111111111111111000000000111222222333333222111111111222222111000000///000000111111000000111111111000000////////////.........------------,,,+++***************))))))))))))))))))***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$######"""################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############""" !!!"""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""" !!!"""$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#########"""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""####################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############!!!""""""""""""!!!  """###$$$$$$######""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""""""""###############$$$&&&&&&$$$"""!!!!!!"""%%%''''''$$$"""$$$&&&%%%###""""""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$###$$$$$$$$$$$$######""" !!!"""#########"""!!!!!!""""""!!!!!! """"""""""""""""""""""""""""""############"""""""""$$$%%%$$$###"""###$$$############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''((())))))((((((%%%&&&'''((()))))))))(((''''''((())))))))))))((())))))))))))***************+++,,,---.........---***+++,,,---///000111222000000000///......------..............................................................................//////000000111111111000000000000000111111222222111111111111222222000000/////////000111111000111111111111000000///.........---------,,,,,,,,,,,,+++***************((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$################## !!!"""###$$$%%%""""""###$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""" !!!""""""######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""""""""####################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############""""""#########"""!!! !!!###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$$$$""""""""""""""""""""""""""""""""""""############!!!$$$%%%$$$###"""###"""%%%((('''$$$"""$$$'''&&&$$$""""""###$$$###"""############$$$$$$$$$$$$############$$$$$$%%%%%%###""""""""""""######$$$!!!!!!""""""###""""""""""""""""""""""""!!! !!!!!!""""""###$$$$$$$$$######""""""""""""######"""$$$%%%$$$###"""###$$$"""######$$$$$$###"""!!!###########################$$$%%%%%%######$$$%%%""""""$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((()))))))))(((''''''((()))))))))))))))))))))))))))************)))***+++---......------***++++++---...///000000111111000000///......---,,,,,,------......//////........................------------------------------...//////000111111111000000/////////000000222222111111111111222222///////////////000111111111111111111111000//////------------,,,,,,,,,,,,******))))))(((((())))))&&&''''''''''''''''''&&&''''''&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!##################$$$$$$!!!!!!"""""""""#########!!!"""###$$$%%%$$$$$$###""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""####################################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%$$$###"""!!!"""###$$$%%%$$$""" """"""""""""""""""""""""&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""############!!!###$$$###$$$$$$"""%%%)))((($$$"""$$$'''%%%$$$"""!!!"""###"""!!!""""""""""""##################$$$$$$$$$%%%%%%%%%"""!!! """###$$$""""""############""""""###############"""!!!!!!!!!!!!"""###$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$ """###"""!!! !!!"""""""""$$$%%%%%%$$$######""""""""""""""""""""""""###%%%&&&%%%######$$$%%%""""""$$$$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%'''))))))))))))((('''(((((()))))))))))))))))))))))))))************((()))+++,,,------,,,,,,***++++++,,,---...//////222111111000///......---++++++,,,,,,---...//////........................---------------------------------...///000000111111000////////////000000222111111111111111222222///////////////000111111111111111111111000//////---------,,,,,,,,,++++++)))(((((('''''''''((((((''''''((((((((((((''''''((('''&&&&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%$$$######!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""####################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######""""""!!! """"""""""""""""""""""""############""""""!!!!!!$$$$$$############$$$$$$''''''%%%### """$$$!!! !!!"""$$$%%%!!!!!!""""""""""""!!!!!!&&&&&&%%%%%%$$$###""""""######""""""!!!!!! """"""""""""""""""""""""%%%###""" !!!!!!""""""""""""""""""""""""######""""""!!!!!! $$$$$$$$$$$$#########"""""""""############""""""!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""$$$$$$%%%$$$$$$###"""!!!$$$###""" """###$$$$$$#########""""""!!!!!!######""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&###$$$&&&((('''%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******((()))***+++,,,---......******+++++++++,,,,,,,,,,,,---...///000000000000,,,,,,,,,---------......+++***))))))***,,,...//////...---,,,+++,,,,,,---//////............//////........................000//////......000111222000000000000000000000000...............///000000111111111111000000000000------,,,++++++******))))))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###"""!!! !!!"""$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$#########"""""""""!!! !!!""" $$$$$$$$$#########""""""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$######"""!!! ######""""""""""""######""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$#########""""""!!!!!!''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""######""""""!!!!!!""""""""""""""""""""""""$$$$$$#########"""""""""$$$$$$############$$$$$$""""""!!!!!!"""!!!!!!!!!"""###%%%&&&########################&&&&&&%%%$$$$$$###""""""$$$#########""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!"""###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!$$$$$$#########"""""""""""""""############"""""""""!!!!!!!!!!!!""""""###""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((()))***+++,,,------*********+++++++++,,,,,,+++,,,---......//////...,,,,,,,,,------------...---,,,+++***+++,,,...//////...---,,,+++,,,,,,---//////............//////........................//////.........///000111////////////////////////...............//////000000000000000////////////---,,,,,,++++++******)))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###$$$$$$%%%%%%###############""""""""""""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###############################################################"""!!!!!!###"""!!!"""######"""!!!$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$######""""""""""""######""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$#########"""'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%##############################""""""######$$$%%%###$$$%%%%%%&&&&&&&&&%%%##########################################$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""""""""###############""""""""""""""""""""""""$$$$$$$$$###############$$$$$$############$$$$$$"""""""""!!!!!!$$$###"""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!! !!!"""###$$$%%%""""""""""""""""""""""""!!!!!!""""""""""""""""""######"""""""""!!!!!!!!!""""""############""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((())))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''((()))***+++,,,,,,*********++++++++++++,,,***+++,,,------......---,,,,,,,,,,,,------------...---,,,,,,,,,---...///...------,,,,,,,,,,,,---///......------......///------------------------...------------...//////////////////////////////......------......///000////////////.........---,,,,,,,,,+++******))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######""" %%%#########%%%%%%$$$###$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$&&&'''((((((######""""""""""""######""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""""""""""""""######""""""######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################"""############$$$$$$$$$######""""""""""""##################$$$%%%&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""""""""######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$############$$$$$$"""#########""""""$$$&&&""""""""""""######$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""!!!!!!!!!""""""######$$$""""""""""""""""""""""""!!!!!!!!!""""""######$$$""""""""""""!!!!!!!!!!!!""""""############""""""$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""#####################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&'''''''''((()))******+++************++++++++++++***+++,,,------.........++++++,,,,,,,,,---------...---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,...------------------...------------------------,,,,,,,,,,,,------......////////////////////////...------------...//////.........---------,,,,,,,,,,,,++++++***))))))))))))((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$"""!!! $$$###"""###%%%&&&%%%$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%'''((())))))######""""""""""""######"""######$$$$$$######"""""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#############################################""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""###$$$&&&'''""""""""""""""""""""""""########################$$$$$$############$$$$$$!!!"""!!!!!!!!!###%%%!!!!!!""""""""""""""""""$$$###!!! !!!###$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!!""""""############""""""%%%$$$###""""""!!!""""""""""""""""""""""""""""""!!!!!!"""!!!!!! ######""""""""""""######""""""#################################$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''((()))))))))***))))))*********++++++++++++,,,---......///......+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++,,,,,,---------------........................---------------...//////------------,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########%%%%%%""""""""""""""""""""""""################################################""""""###$$$$$$$$$###"""###"""!!!"""$$$%%%$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$""""""##################%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$###"""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$""""""!!!!!!"""###%%%&&&"""""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$!!!###$$$$$$######$$$&&& !!!""""""""""""!!!!!!###"""!!! !!!"""###########################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""""""""########################"""""""""!!!!!!!!!""""""############""""""$$$$$$###"""""""""######"""""""""""""""""""""""""""""""""!!!!!! """""""""######""""""""""""""""""""""""###############""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))***)))))))))************++++++,,,---....../////////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------,,,,,,------...///------------,,,,,,,,,++++++++++++***))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""###############$$$$$$$$$!!! !!!###$$$###"""###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""""""""%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$''''''%%%$$$###"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""""" """$$$%%%"""""""""""""""""""""""" !!!!!!!!!"""""""""$$$$$$############$$$$$$###%%%&&&&&&%%%$$$%%%&&&!!!"""############"""!!!""""""""""""""""""""""""""""""""""""############!!!!!!"""""""""#########"""""""""""""""""""""""""""###$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$##################$$$$$$#########"""""""""""""""############""""""#########"""######$$$$$$"""""""""""""""""""""""""""""""""###""""""!!!!!!""""""############"""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((())))))))))))******))))))))))))***************+++,,,------......---***++++++++++++,,,,,,,,,******+++,,,------------)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---........................------,,,,,,------...///...------------,,,,,,,,,++++++******))))))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###################################################"""!!!!!!!!!"""$$$%%%!!! !!!###$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$"""""""""######$$$$$$$$$##################$$$$$$"""######$$$%%%%%%&&&&&&######"""######$$$%%%&&&##############################""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$### !!!""""""######$$$$$$##################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############"""  !!!###$$$"""""""""""""""""""""""" !!!!!!""""""$$$$$$############$$$$$$ !!!######!!! !!!!!!"""###$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###""""""""""""""""""#########""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$############""""""############""""""###"""""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$""""""############""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%'''((('''$$$###&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))))))))************))))))))))))************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---......///...)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---........................---,,,,,,,,,,,,---...............---------,,,,,,++++++******)))((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&%%%$$$###!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!$$$&&&!!! !!!###%%%$$$###""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$""""""###$$$%%%%%%&&&&&& !!!!!!!!!"""$$$%%%&&&""""""""""""""""""""""""#########"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&'''(((""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""#########!!!"""$$$$$$"""!!!"""###""""""""""""############%%%%%%%%%$$$###"""!!! """"""!!!!!!"""###$$$$$$########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""""""""""""""""""""""""""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$""""""""""""############ !!!"""###############!!!"""###%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))))))))*********)))(((''')))---...,,,***+++++++++*********)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---......///000/////////------------------------,,,,,,------...---------,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######"""""""""$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######""""""############$$$$$$$$$%%%%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$%%%###!!!###&&&'''&&&$$$$$$###""" """###$$$"""#########$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########"""""" !!!!!!!!!!!! """###$$$%%%%%%$$$###"""%%%###"""###$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$### """$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """###%%%%%%#########$$$""""""""""""##################$$$$$$$$$######""""""""""""""""""###$$$$$$########################!!!!!!!!!!!!""""""""""""########################$$$$$$$$$###############""""""""""""############""""""""""""""""""""""""""""""""""""###$$$%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&& !!!"""######"""!!! """"""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""############""""""######$$$#########""""""###$$$$$$$$$$$$######"""""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))(((((())),,,---,,,***+++++++++*********)))))),,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,---......//////......---------------------------...............------,,,,,,,,,---,,,++++++***(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!! !!!#########""""""############$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""###%%%%%%###"""###$$$$$$"""!!!"""%%%&&&%%%###$$$###"""!!!!!!"""###$$$""""""""""""##########################################$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!""""""######""""""!!!""""""###$$$$$$###""""""$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""###$$$&&&&&&$$$###$$$%%%""""""""""""############""""""###$$$$$$$$$$$$$$$""""""""""""""""""###$$$########################!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$######"""""""""""""""#########$$$$$$""""""""""""""""""""""""######"""""""""######$$$########################%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""################################################$$$$$$$$$######""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$###"""#########"""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))))))))((((((***,,,---,,,***+++++++++***************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))+++++++++++++++++++++++++++,,,------......------------------------------////////////...------,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######""""""!!!!!!$$$$$$############$$$$$$########################""""""###############"""$$$$$$###""""""###$$$$$$%%%%%%&&&'''''''''&&&&&&########################"""!!! !!!#########""""""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""#########$$$%%%%%%%%%################################################"""""""""""""""""""""""""""###%%%%%%###"""###$$$###"""!!!"""$$$$$$$$$"""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$######"""!!!""""""######""""""!!!$$$###"""###$$$%%%$$$"""###############$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$###!!!###$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%$$$###"""$$$%%%%%%$$$######$$$!!!"""""""""############"""######$$$$$$$$$#########"""""""""""""""##############################!!!!!!!!!!!!""""""""""""########################%%%%%%$$$$$$###"""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$######""""""""""""###########################$$$$$$######""""""!!!!!!#########$$$$$$#########""""""""""""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$###"""!!!!!! !!!"""""""""############%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%&&&&&&&&&'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((()))(((((((((((((((((((((((())))))******++++++,,,,,,)))))))))***+++,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///......---,,,+++***+++++++++++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""#########!!! ######""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$######$$$##################$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$###!!!""""""#########$$$$$$$$$$$$$$$###############$$$##############################$$$$$$$$$######"""!!!""""""###$$$%%%%%%&&&################################################"""""""""""""""""""""""""""###%%%%%%###"""###$$$""""""""""""#########"""######"""!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############### !!!"""###$$$$$$$$$########################"""##################"""!!!!!!""""""""""""!!!!!!$$$"""""""""$$$%%%$$$###########################$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""######$$$$$$$$$$$$###!!!###%%%%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """"""!!! !!!###$$$$$$###""""""###!!!"""""""""############%%%%%%%%%$$$###"""!!!!!!######"""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$$$$#########"""""" !!!""""""###$$$$$$""""""""""""""""""""""""######""""""!!!"""""""""#################################""""""!!!!!!!!!$$$##################$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!! !!!"""""""""############%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%&&&######%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((())))))***++++++,,,,,,)))***+++++++++******+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------......------,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******++++++******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""#########!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!""""""#########$$$$$$$$$$$$###############$$$$$$########################"""######$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$"""#########""""""""""""######""""""""""""##################$$$$$$$$$%%%$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$########################!!!""""""######""""""!!!""""""!!!!!!!!!!!!""""""###"""!!!"""$$$%%%$$$###################################################%%%$$$$$$$$$###"""""""""!!!"""######$$$$$$$$$$$$"""###%%%%%%###"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""!!!!!!"""$$$$$$"""!!!"""###""""""""""""############%%%%%%%%%$$$###"""!!! $$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" #########""""""!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$###"""#########"""######$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((***,,,,,,***)))***+++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((()))************)))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""######""""""!!!!!!""""""############""""""########################""""""###$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$###!!!"""############$$$$$$$$$#########"""######$$$%%%########################""""""###$$$$$$$$$$$$###!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$"""$$$$$$$$$"""!!!"""###"""""""""######""""""""" !!!!!!!!!"""""""""%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$!!!""""""""""""""""""!!!###""""""!!!!!!""""""######"""!!!"""$$$%%%%%%$$$$$$$$$$$$###############""""""###$$$$$$###""""""$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$"""$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###""""""######$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###!!!###%%%$$$###"""######""""""""""""############$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$%%%&&&'''(((""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!""""""""""""############""""""######$$$#########""""""###$$$$$$$$$$$$############$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((***,,,,,,***))))))+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------......------,,,++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++******+++++++++******)))))))))******))))))((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$"""!!!"""############$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$###%%%&&&%%%"""!!!"""$$$""""""############""""""!!!!!!"""""""""#########%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$######"""$$$###""""""""""""###$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!###############$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$%%%%%%###""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$""" """$$$&&&&&&$$$###$$$%%%""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$###""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&'''))))))***"""""""""""""""""""""""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############ !!!"""###############!!!"""###%%%%%%$$$###### """$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((+++---,,,***((()))+++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))))))))(((((('''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###########################%%%$$$######$$$$$$"""!!!"""############$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$$$$&&&'''&&&###!!!###%%%""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$%%% """######$$$$$$$$$###$$$%%%%%%###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!%%%$$$######""""""######&&&%%%%%%$$$#########$$$######""""""!!!!!! !!!$$$%%%%%%###!!!%%%%%%%%%%%%###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""(((&&&$$$""""""###$$$%%%############""""""""""""%%%%%%$$$###"""!!! !!!!!!!!!!!! """""""""  """)))&&&""" !!!""" !!!"""###"""!!! !!!"""""""""!!!"""###$$$%%%%%%$$$###$$$###"""""""""###%%%&&&'''&&&$$$###"""######$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''((())))))(((((('''''''''&&&((())))))))))))(((((('''*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************************))))))((('''''''''''''''%%%%%%&&&'''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""######""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&###########################$$$$$$%%%%%%$$$$$$### !!!""""""###""""""############""""""!!!!!! !!!""""""########################%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%######""""""""""""######((($$$!!! """###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$##################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$######"""""""""""""""###############"""!!! """""""""""""""""""""""""""###$$$$$$"""!!!!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""############"""""" """###"""!!! !!!#########$$$$$$$$$%%%%%%%%%""""""""""""############"""""""""###$$$$$$%%%%%%!!!#########"""!!!"""###$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################""""""!!!"""""""""""""""""""""!!!%%%$$$######""""""######&&&%%%$$$$$$#########$$$###"""""""""""""""!!!!!!!!!"""###$$$$$$###""" $$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!!""""""############""""""########################""""""""""""""""""""""""%%%$$$###"""""""""##################""""""""""""############""""""""""""!!!!!!""""""""""""!!!!!! !!!  """$$$$$$!!!"""######"""!!!"""###"""!!! !!!!!!!!!!!!!!!!!! """"""###$$$%%%$$$############""""""######$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''((()))(((((((((''''''''''''(((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************)))(((((('''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$#########""""""""""""!!!!!!!!!!!!"""##############################$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""######### """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$######"""""""""""""""######$$$$$$######"""!!!""""""""""""""""""""""""!!!###$$$###""" !!!!!!%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!"""""""""###############$$$$$$$$$$$$######"""###$$$###"""!!!"""$$$#########$$$$$$$$$%%%%%%""""""""""""############%%%%%%$$$$$$###""""""""""""###$$$$$$""""""###$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$######""""""######%%%%%%$$$############$$$"""""""""###############""""""""""""######""""""$$$$$$#########$$$$$$%%%"""############""""""!!!######$$$$$$######""""""######""""""""""""##############################"""""""""""""""""""""""""""############"""!!!!!!############""""""""""""!!!!!!""""""#########$$$""""""############"""""" !!!###&&&"""  """#########!!!"""""""""!!! ######"""!!!!!! ######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((((((((''''''''''''&&&'''((())))))***))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,------,,,+++************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""""""""######""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$############""""""""""""###$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$######""""""""""""######!!!  ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!###$$$$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""############ !!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###$$$#########$$$$$$$$$$$$%%%"""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$#########"""""""""""""""#########%%%$$$######""""""######$$$$$$###############$$$""""""######$$$$$$%%%%%%###""""""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%""""""###""""""!!! """"""############""""""$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!"""$$$%%%$$$###"""!!!############"""""""""!!!""""""""""""#####################$$$$$$######### !!!!!!!!!!!!###%%%$$$###""""""""""""!!!!!! !!!"""!!!!!!!!!""""""""""""!!!!!! $$$$$$$$$$$$######""""""!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''')))************)))))))))))))))*********))))))))))))))))))))))))************++++++++++++++++++************++++++))))))*********+++++++++---,,,++++++*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#######################################$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$######"""""""""""""""$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!"""""""""######"""######$$$$$$######""""""###$$$$$$""""""###$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!"""######$$$$$$!!!"""""""""#########$$$%%%$$$######""""""###############""""""###$$$$$$""""""######$$$$$$%%%%%%###"""!!! !!!"""$$$%%%%%%$$$""" !!!!!!"""""""""""""""!!! !!!""""""#########""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%&&&&&&%%%###"""############"""""""""!!!############""""""""""""######$$$$$$$$$$$$######!!!"""######!!! !!!"""###$$$$$$$$$###""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######%%%%%%$$$######"""""""""!!!"""###%%%%%%$$$######%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&''')))************(((((())))))************************************)))))))))******+++++++++++++++************++++++))))))*********+++++++++,,,,,,++++++******++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******+++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$#########!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%$$$$$$"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""#######################################$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###%%%&&&&&&%%%$$$%%%&&&!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!"""""""""############"""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!!!!"""###"""!!!!!!"""###""""""#########$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!"""#########!!!""""""######$$$$$$$$$%%%$$$######""""""#########""""""""""""###$$$$$$"""""""""###############""""""!!!!!!!!!###$$$%%%$$$###"""!!! !!!""""""""""""!!!!!! !!!!!!""""""######""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&&&&&&&$$$###############""""""""""""$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!###$$$$$$"""!!!!!!!!!!!!###$$$###"""###$$$ !!!!!!!!!""" !!!""""""###$$$$$$%%%$$$######"""#########""""""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&'''((())))))***))))))((((((((()))******++++++************************(((((())))))***+++++++++++++++************++++++*********++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++******))))))+++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!"""######$$$#########!!!!!!!!!"""""""""######""""""###$$$%%%%%%%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$%%%""""""""""""""""""""""""""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""##############################"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$ """%%%&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""""""""###$$$$$$%%%%%%"""""""""###############"""############$$$$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&&&&%%%%%%%%%&&&!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!! """###"""!!! !!!""""""""""""############$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########""""""!!!!!!""""""######$$$%%%%%%%%%$$$######""""""######"""""""""""""""###$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!"""#########"""""" !!!!!!"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###############""""""""""""""""""""""""############""""""############"""""" """$$$$$$###""""""### ######!!! !!! !!!""""""""""""""""""""""""######$$$###"""""""""###$$$%%%######""""""######$$$%%%###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))******++++++************************((((((((()))***+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***))))))(((************************+++***))))))))))))***+++''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$###"""!!!!!!!!!"""###############"""""""""#########$$$$$$ !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%"""######$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###############""""""""""""#########$$$$$$###""""""""""""###$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################!!!""""""###$$$$$$%%%%%%!!!"""""""""#########$$$"""############$$$$$$$$$$$$######"""""""""""""""!!!"""######$$$$$$######""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%#########"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############!!!!!!""""""""""""!!!!!!!!!"""######!!!!!!"""###""""""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$""""""###$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""" !!!""""""###$$$$$$%%%%%%%%%$$$$$$###"""#########""""""!!!""""""###$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$$$$ """$$$$$$$$$###### !!!"""######$$$###### !!!"""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###########################"""""""""""" !!!"""###$$$%%%%%%""""""############"""""" ###$$$$$$###$$$%%% """$$$""" !!!""""""$$$$$$######"""!!!!!!!!!######"""""""""###%%%&&&$$$###"""""""""###%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((()))))))))))))))(((''''''(((((()))***+++++++++************************'''(((((()))***+++++++++++++++************++++++++++++,,,,,,,,,---------+++++++++***++++++,,,,,,,,,,,,++++++***))))))(((************************+++***)))(((((()))***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$###"""!!!!!!!!!"""###########################$$$$$$$$$$$$ !!!"""####################################$$$$$$$$$###############"""""""""""""""""""""""" !!!!!!"""######$$$$$$!!!!!!"""#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&########################"""###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$$$$######""""""""""""""" !!!"""###############""""""""""""""""""""""""!!!######""""""###$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!""""""""""""""""""############"""""""""$$$%%%$$$###"""###$$$""""""""""""##################$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!###$$$###"""!!!"""###$$$$$$############$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""############""""""######""""""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&######"""""""""""""""#########""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""############$$$$$$$$$!!!""""""######""""""!!! !!!!!!!!!"""""""""###%%%$$$###!!!!!!!!!""""""&&&### """"""!!!"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))************)))))),,,+++***))))))***+++,,,******+++++++++******)))++++++*********************************************+++---//////...---,,,)))))))))******++++++,,,+++++++++*********))))))))))))((((((((()))+++,,,******))))))))))))******((((((((((((((())))))***''''''''''''''''''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!! ###%%%$$$""" !!!###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&%%%$$$############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$#########$$$%%%%%%%%%###"""!!!  !!!"""###$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$##################$$$######"""""""""""""""$$$###############$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$##################!!!"""$$$%%%%%%$$$"""!!!""""""""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""############""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!###########################"""  """###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""""""""&&&%%%###"""""""""######%%%###!!!!!!###$$$""" """""""""######"""""""""#########""""""""""""""""""############$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))************))))))++++++***))))))***++++++)))***************))))))***************************************************+++---...///...---,,,*********++++++++++++++++++++++++*********))))))***))))))((()))***+++,,,***))))))(((((())))))***((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""!!!$$$&&&%%%###"""###$$$######""""""""""""######$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$############$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################"""""""""""""""###$$$$$$###"""""""""""""""######""""""""""""""""""###$$$%%%%%%$$$#######################################""""""""""""""""""""""""$$$$$$$$$$$$######""""""########################%%%$$$$$$######$$$$$$%%%###############"""""""""########################!!!"""$$$%%%%%%$$$"""!!!""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""############$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""######$$$!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$#########$$$$$$###"""!!!"""$$$$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((())))))******))))))(((+++******))))))******+++((())))))******))))))(((***************************************************+++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************)))******+++,,,))))))(((((((((((())))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""$$$&&&&&&$$$###$$$%%%""""""############""""""###$$$$$$$$$$$$###""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$##################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################!!!!!!!!!"""###$$$%%%&&&###""""""!!!!!!!!!""""""$$$###""""""""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$##############################$$$$$$############$$$$$$!!!""""""""""""""""""###########################"""###$$$%%%%%%$$$###"""""""""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######""""""""""""######$$$$$$$$$######""""""""""""######""""""!!!!!!!!!"""######!!!!!!!!!""""""######$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!"""$$$%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""####################################""""""""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###############""""""""""""!!!###############$$$$$$$$$!!!!!!"""###$$$$$$$$$######"""!!! !!!"""############"""""""""""""""""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))************(((((())))))))))))((((((******))))))))))))******'''(((((())))))))))))(((***************+++++++++******************************+++,,,---,,,,,,+++---------,,,,,,+++++++++************************+++************+++++++++)))((((((''''''(((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$######"""!!!!!!"""############"""########################$$$######""""""######$$$ !!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###"""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###########################################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%&&&$$$######""""""""""""###$$$$$$###"""!!!!!!!!!"""%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$############$$$$$$ !!!!!!""""""#####################$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$###### !!!!!!""""""############""""""!!!!!!""""""### !!!"""###!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!"""###%%%%%%%%%$$$###""""""""""""""""""""""""!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!!!!""""""######$$$""""""#########$$$$$$$$$"""######$$$$$$######"""############""""""""""""!!!""""""######$$$$$$$$$"""###$$$$$$$$$$$$######$$$$$$"""!!!!!!"""$$$$$$ !!!"""###$$$$$$%%%""""""#########$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++*********************************+++++++++++++++---------,,,,,,+++++++++************************************************((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""###$$$!!!!!!"""###$$$$$$######!!!"""###$$$$$$###"""!!!"""######$$$$$$$$$######!!!!!!"""############"""########################$$$$$$############$$$$$$""""""!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$###"""############$$$$$$$$$$$$"""""""""###$$$%%%$$$###"""!!!!!!!!!!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!###########################################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$&&&%%%$$$$$$#########$$$$$$$$$###"""!!!!!!!!!"""######""""""""""""###$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$ !!!!!!""""""######""""""#########$$$$$$$$$#########$$$$$$#########!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""######""""""""""""###### !!!"""######""""""##################""""""""""""""""""""""""################################################ !!!""""""###""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%''')))(((&&&$$$######$$$$$$############$$$$$$ """###$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''((())))))******))))))(((''''''((()))************)))))))))***++++++,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,++++++++++++***************+++++++++)))************)))((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! !!! """$$$%%%###"""""""""############""""""""""""###$$$$$$$$$$$$###!!!"""######$$$$$$##############################$$$$$$############$$$$$$$$$$$$###"""""""""##################$$$$$$$$$%%%########################""""""###$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''##################$$$%%%%%%$$$$$$############$$$$$$$$$############$$$$$$##############################$$$$$$$$$######"""#######################################$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$###############'''&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!""""""###$$$########################"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""######""""""""""""######!!!""""""""""""""""""###"""""""""###$$$$$$%%%%%%########################""""""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""$$$######""""""######$$$!!!!!!!!!""""""###$$$%%%$$$$$$################## """"""""""""""""""""""""################################################ !!!"""###$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$$$$######"""!!!!!!"""###$$$$$$%%%&&&"""###%%%&&&((((((((((((+++---///---)))%%%$$$$$$""""""############"""""" !!!"""###$$$$$$%%%"""############$$$$$$$$$############""""""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''((()))******)))(((''''''((()))***++++++++++++((())))))***++++++,,,,,,************************)))))))))))))))***++++++*********+++++++++++++++))))))*********+++++++++((())))))***)))((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! """!!! """%%%&&&%%%#########""""""""""""######""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""#########$$$$$$######################## !!!"""############"""%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$########################""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%$$$############""""""""""""""""""###$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""#####################"""""""""!!!""""""###$$$$$$%%%%%%$$$##################$$$""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$$$$############$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""###""""""!!!"""$$$&&&'''""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""###$$$%%%&&&'''&&&&&&"""############$$$$$$$$$ !!!!!!!!!!!! !!!###$$$%%%&&&'''###$$$&&&(((************///222333111,,,'''%%%%%% !!!"""######"""!!! """"""""""""############"""############$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))((('''(((((()))++++++,,,,,,,,,((())))))***++++++,,,,,,************************)))))))))))))))******+++)))))))))******++++++,,,))))))******++++++++++++'''((()))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$#########"""!!!###&&&(((&&&$$$$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&!!!""""""""""""#########"""""""""""""""""""""""" !!!"""""""""""""""$$$###"""""""""###$$$%%%!!!"""###%%%%%%%%%$$$###############$$$%%%%%%&&&$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$%%%''''''&&&%%%$$$###""""""""""""""""""!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""""""""######%%%%%%$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""""""""!!! ############""""""""""""%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$########################"""############$$$$$$$$$#########""""""""""""!!! """$$$%%%$$$"""!!! !!!!!!""""""######""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""""""""###$$$&&&'''(((%%%%%%''',,,222444222000444;;;===444***$$$###!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,''''''(((((())))))******++++++***)))(((((()))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********************************+++++++++*********)))))),,,+++)))((((((((()))***************))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$!!!"""###$$$%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############################################################!!!"""###$$$&&&'''((()))$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$###"""!!!!!!"""""""""###%%%%%%###"""###$$$&&&%%%$$$"""!!!$$$$$$######""""""!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!"""!!!!!! ########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################%%%$$$$$$$$$###"""""""""""""""""""""$$$%%%&&&''')))***,,,000444777888777:::@@@@@@777,,,'''%%%###############""""""""""""""""""###$$$######"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++(((((((((((())))))))))))++++++***))))))))))))))))))***++++++++++++***)))++++++***************)))*********************************)))))))))((((((+++***))))))(((((())))))******)))))))))(((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""$$$######""""""###$$$%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%!!!"""###$$$%%%$$$$$$###"""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$#################################%%%$$$###"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$###""""""""""""""""""###%%%%%%###"""###$$$#########""""""!!!!!!!!!$$$$$$$$$$$$############!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""" !!!"""""""""!!!!!!######################## !!!"""########################$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$######""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################!!!!!!!!!"""###$$$%%%&&&***---111555888:::===???AAAEEEBBB777,,,'''%%%###$$$$$$$$$$$$###########################"""!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***))))))))))))((((((((((((+++*********)))))))))))))))******++++++******))))))))))))))))))*********************************)))))))))((((((((((((((())))))******))))))(((((()))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""""""""###"""""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&""""""###$$$$$$$$$$$$###!!!"""############"""!!!###$$$$$$$$$$$$###"""""""""############$$$$$$$$$################################################%%%$$$######"""#########""""""""""""""""""""""""%%%$$$######"""#########$$$$$$$$$$$$$$$#################################$$$$$$$$$######""""""!!!########################%%%$$$###"""!!!!!!!!!!!!#########""""""!!!!!! """"""""""""################################################################################################""""""""""""######""""""""""""######$$$###"""""""""""""""""""""###%%%%%%###"""###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###### !!!"""""""""""""""!!!!!!""""""""""""###### !!!!!!"""#########################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$$$$%%%$$$######""""""!!!!!!!!!""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!! """###$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''---555:::<<<>>>AAACCCGGGHHHBBB555***%%%###!!!$$$$$$#########"""""""""$$$$$$######""""""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''(((((((((******))))))((((((''''''*********************)))))))))************))))))((()))))))))******++++++************************))))))))))))))))))))))))((()))*********)))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""######$$$%%%&&&""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######$$$############$$$%%%%%%""""""######$$$$$$$$$$$$"""##################"""#########$$$############""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$###############$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$###"""!!! ########################$$$$$$###"""!!!!!!""""""$$$$$$######"""!!! !!!"""""""""############################################################ !!!"""###$$$%%%#########"""""""""""""""###""""""""""""""""""#########"""""""""""""""###"""###%%%%%%###"""###$$$""""""###$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""" !!!!!!!!!""""""########################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""#######################################$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$###,,,888@@@DDDEEEGGGHHHMMMLLLCCC555)))%%%###"""######"""""""""!!!!!!!!!$$$######"""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((******))))))(((((('''''')))***++++++++++++******)))))))))))))))))))))))))))******++++++,,,,,,,,,))))))))))))))))))))))))************************(((((()))******((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$###############$$$$$$""""""""""""""""""""""""$$$######"""######$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$###"""!!! ########################$$$###""""""""""""""""""%%%$$$$$$###"""!!!!!! !!!"""""""""############################################################ !!!""""""######""""""""""""""""""######"""""""""######"""""""""###"""""""""""""""######"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""#########"""""" !!!!!!"""""""""$$$$$$$$$###############$$$$$$$$$#######################################"""############$$$$$$$$$%%%$$$$$$$$$############ !!!"""###$$$&&&''''''##################""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""###$$$%%%$$$,,,999DDDKKKNNNOOOOOOTTTQQQEEE555***'''&&&$$$""""""""""""!!!!!!!!! ######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,+++******))))))(((((())))))***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))************++++++++++++(((((())))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######""""""!!!!!!""""""###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########"""######$$$%%%"""############$$$$$$$$$#########################################################"""######$$$%%%""""""""""""""""""""""""""""""""""""""""""###$$$###############"""""""""########################$$$$$$$$$######""""""!!!##############################"""""""""""""""###$$$$$$$$$######""""""!!!""""""""""""###############################################################""""""!!!!!! """"""""""""############""""""############"""""""""""""""""""""######$$$"""###%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&""""""#########"""!!!!!!!!!!!!!!!"""###$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$#########""""""""" """$$$%%%%%%$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$#########"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$############$$$%%%%%%&&&+++444@@@KKKRRRTTTUUUWWWRRRDDD444)))'''&&&%%%#########"""""""""!!!!!!""""""!!!!!!"""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))(((((((((((())))))))))))((()))+++------,,,+++******)))(((''''''((()))***++++++++++++************))))))))))))))))))))))))))))))))))))*********+++))))))(((''''''''''''((((((((((((''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$%%%######"""""""""###%%%%%%"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%######""""""###$$$$$$%%%""""""""""""""""""""""""!!!!!! !!!""""""###""""""""""""####################################$$$$$$$$$$$$$$$#######################################""""""""""""##############################""""""""""""##################################################################""""""!!! !!!"""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$"""###%%%%%%###"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$#########$$$%%%&&&###############"""!!! """######$$$%%%%%%&&&&&&!!!"""$$$%%%%%%$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$#########""""""""""""!!! !!!###$$$%%%###"""!!!"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###!!!!!!""""""###$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%&&&(((///:::HHHRRRVVVWWWVVVPPPBBB111&&&$$$%%%###$$$$$$$$$############"""!!!!!! !!!"""###%%%&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((*********)))''''''(((((())))))******((()))+++---------+++******)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))*********)))(((&&&&&&'''(((((()))(((((((((((('''''''''######%%%%%%%%%%%%######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$######"""""""""###%%%&&&"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%######""""""###$$$%%%%%%"""""""""""""""""""""""" !!!""""""!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###########################"""""""""""""""#####################$$$$$$$$$""""""""""""############################################################ !!!!!!""""""######!!!!!!""""""#########$$$!!!"""###$$$$$$###"""!!!""""""!!!""""""###$$$$$$"""###%%%%%%###"""###$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''"""""""""""""""##############################$$$ !!!"""######"""!!! $$$$$$#####################!!!!!!###"""###$$$$$$$$$$$$###"""###!!! !!!$$$%%%$$$!!!#########"""""""""!!!!!!"""!!!!!!!!!"""###$$$$$$"""###$$$$$$$$$"""!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###(((444CCCNNNSSSTTTOOODDD444)))%%%$$$###"""%%%%%%$$$###""""""######$$$$$$$$$#########""""""######################## """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((())))))((('''&&&(((******)))(((''''''((()))***''''''(((******++++++++++++***)))(((((()))***++++++++++++******************)))))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$((((((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$###!!!"""$$$######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$############""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!#########"""""""""""""""$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$######""""""#########$$$%%%&&&&&&%%%###"""######"""!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$############$$$$$$##############################$$$$$$$$$$$$############""""""""""""######!!!"""###"""!!! !!!""" !!!"""""""""""""""&&&%%%%%%%%%$$$#########!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$#########"""""""""""""""%%%$$$$$$$$$###"""""""""""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""###$$$%%%%%%$$$###"""########################%%%###!!! !!!###%%%###########################!!! !!!$$$%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%"""######$$$###"""!!! !!!!!!!!!!!!"""""""""############"""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''000<<>>AAACCC;;;///&&&""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%''''''$$$###$$$&&&###$$$%%%&&&%%%%%%###"""######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$###"""###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""$$$$$$###############$$$"""!!! !!!###$$$%%%$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!! ###%%%%%%%%%%%%$$$$$$#########"""!!!  !!!###%%%###%%%%%%$$$"""!!!"""###########################$$$###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&''''''''''''(((((((((((('''''''''((())))))*********)))''''''''''''''''''''''''((('''''''''((()))******************************))))))))))))))))))))))))***)))(((&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$######$$$###"""(((%%%333OOO]]]WWWQQQUUUeeeUUU>>>---%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""#########""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##################"""$$$$$$###############$$$"""!!! !!!###%%%%%%$$$########################$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$########################"""$$$%%%%%%""""""###%%%%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""$$$%%%###$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))(((((()))))))))(((((((((''''''******)))((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%$$$(((###))):::GGGJJJMMMRRRPPPDDD555)))%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###!!! !!!###%%%%%%$$$########################$$$$$$############$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$###############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""""""$$$&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###$$$%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((((((((((((((''''''''''''(((((('''''''''((())))))((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((*********))))))(((((((((*********))))))(((((((((***************)))((((((***))))))(((((())))))***'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%######(((111:::???AAA555000)))%%%%%%&&&%%%#########$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%#########"""######$$$%%%$$$"""!!!"""###%%%%%%$$$########################$$$$$$############$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$###"""""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""""""""""""""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$%%%%%%#########%%%""""""""""""""""""""""""&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((())))))(((((((((((('''''''''*********))))))******+++))))))************))))))******************++++++))))))))))))))))))))))))++++++++++++******)))))),,,++++++******))))))(((******************++++++))))))***++++++)))((('''***))))))))))))))))))***(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%%%%%%%"""''''''$$$'''///...(((&&&$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##############################%%%%%%$$$######$$$%%%%%%######""""""###$$$$$$%%%$$$###""""""$$$%%%$$$$$$########################$$$$$$############$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&%%%$$$###!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))++++++***************+++))))))************))))))---,,,++++++++++++,,,,,,------------------------,,,,,,------,,,+++***)))+++++++++******)))))))))((())))))******+++++++++))))))***+++***)))((('''******))))))))))))******(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$$$$$$$###"""""")))***$$$$$$***(((%%%###""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""#################################$$$$$$%%%%%%&&&########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%%%%%%%$$$""""""$$$%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###!!!%%%%%%%%%$$$$$$"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''(((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((()))******)))*********++++++++++++*********++++++---...///......////////////......000///---,,,,,,---..............................---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))+++******))))))******+++((())))))******))))))(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$$$$$$$###!!!%%%)))'''""""""(((***&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#######################################!!!""""""###$$$%%%&&&&&&$$$$$$$$$#####################""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""###$$$%%%&&&&&&$$$######$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$###!!!######$$$$$$$$$######"""!!!"""######$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''$$$%%%&&&'''((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))(((((()))******+++******++++++,,,---......+++,,,---000222666888::::::;;;;;;;;;;;;;;;;;;:::666444333111111111333444333333333333333333333333333444666777777666555444111111111222333333444444555444333111///...,,,,,,......---,,,,,,,,,,,,,,,+++******))))))******+++))))))************))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))&&&$$$$$$%%%$$$###%%%&&&%%%######%%%((()))%%%%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######################## !!!"""###$$$%%%&&&$$$$$$$$$#########""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''""""""######$$$$$$$$$$$$$$$###!!! !!!###$$$""""""""""""###$$$%%%&&&&&&$$$######$$$%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((("""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$########################%%%!!! ###%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((($$$%%%&&&'''(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))((())))))***++++++******+++,,,...///000000...///222666:::???CCCEEEFFFGGGGGGHHHHHHGGGGGGFFF<<<;;;999777666777888999>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===?????????===<<<777777888999:::;;;<<<<<>><<<999555222000...111000///------...//////++++++************++++++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$%%%&&&&&&%%%######&&&((('''###!!!###!!!###$$$%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%"""""""""""""""""""""""" """###$$$%%%&&&$$$$$$$$$$$$######""""""######""""""""""""###############$$$$$$%%%%%%%%%########################$$$$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((( """###%%%&&&&&&&&&!!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$###"""!!!!!!"""""""""!!!!!!!!!"""###$$$$$$%%%&&&''''''&&&$$$!!! """"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$###""" """"""######$$$$$$%%%%%%$$$$$$$$$#########""""""'''%%%###$$$&&&'''&&&###%%%%%%%%%$$$$$$#########"""###$$$$$$"""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********)))))))))))))))((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((((((((+++***)))'''&&&''''''(((+++++++++,,,------+++***)))(((''')))---///...---//////000111333666888:::::::::;;;???GGGQQQZZZ```dddbbbccceeeccc\\\XXXXXXQQQOOOKKKEEEAAABBBHHHMMMSSSTTTUUUTTTQQQMMMKKKJJJRRRNNNLLLMMMPPPOOOKKKFFFCCCBBB@@@BBBGGGLLLPPPRRRTTTSSSPPPHHH???888666666555444444444555444111...///...------,,,,,,------000---***((()))******)))(((((()))))))))(((((('''(((((())))))***++++++,,,%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$######""""""""""""#########"""""""""###$$$$$$ !!!"""###""" #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%$$$$$$###"""!!! """!!! """###$$$$$$$$$#########""""""&&&$$$######%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''((((((,,,++++++******+++,,,---***))))))***+++******)))---,,,,,,---000222222111555666999<<>>888555666555111---...,,,++++++,,,,,,***))))))))))))***************)))))))))((('''&&&&&&%%%))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$""" ##############################$$$$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%&&&&&&%%%$$$#########$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!###$$$&&&&&&$$$###!!!######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""#########&&&%%%"""!!! !!!"""##############################"""""""""#########"""#########$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$$$$######$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&)))))))))******++++++,,,))))))***++++++,,,---...111111222222111222333444999;;;===>>>???@@@DDDGGGHHHLLLSSSZZZaaakkkuuu|||xxxjjjaaabbbmmm|||}}}yyywww~~~~~~zzzmmmiiieeedddeeeiiilllmmmlllkkkhhhddd___ZZZVVVUUUaaaeeeiiifff___YYYWWWXXXQQQJJJBBB???AAA@@@:::444111000//////000///---+++...---,,,+++******))))))+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$%%%&&&%%%###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$ !!!""""""######$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""############%%%%%%%%%%%%%%%$$$###"""########################""""""###"""""""""""""""#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%"""######$$$$$$$$$######""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))***))))))((((((((())))))***++++++,,,,,,---......///000111111111333555666666555666999<<>>===<<<:::888333222000...------...///***************+++++++++,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%#########"""""""""""""""!!!!!!"""#########""""""""""""#########$$$$$$$$$!!!###%%%$$$"""!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))&&&&&&'''(((((()))******)))******++++++******)))******+++,,,---...//////000222555999<<<>>>???@@@AAAEEEHHHIIIHHHKKKQQQWWW___iiiqqqrrrlllgggiiimmm}}}~~~zzzzzz}}}}}}}}}yyyuuusssuuuyyy|||~~~zzzyyy}}}{{{|||uuulllccc\\\VVVSSSOOOMMMLLLKKKIIIHHHBBB@@@<<<888555444333333---------,,,,,,++++++***------,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%""" !!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$######$$$%%%$$$$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$############"""!!!!!!!!!"""###$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&############"""""""""!!!######"""""""""$$$%%%&&&""""""######$$$$$$$$$$$$"""$$$&&&%%%"""!!!###%%%&&&%%%%%%$$$$$$#########!!!######""""""###$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********'''''''''((()))******+++)))******+++++++++******......///000111222333444:::<<<@@@EEEJJJMMMOOOPPPNNNRRRVVVWWWWWWZZZaaagggkkkuuu~~~~~~uuunnnooorrr}}}~~~|||xxxyyy~~~|||xxxyyy}}}|||wwwrrrrrruuu|||{{{wwwwww{{{zzzrrrmmmfffbbb]]]ZZZXXXXXXVVVUUUTTTQQQJJJDDD===999666555333222111000...---,,,++++++++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%$$$!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$#################################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""!!!!!!"""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$---)))%%%###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***+++***))))))))))))((('''+++&&&&&&,,,---)))))),,,//////222555666555777:::===IIITTTXXXYYY^^^ccceeeaaaeeefffeeegggnnnsssttt}}}~~~{{{yyyxxx~~~{{{}}}}}}}}}}}}|||xxxtttuuupppnnnnnnkkkeeeffflllrrroookkkggghhhmmmtttzzzpppmmmkkkiiijjjlllpppsssyyytttnnnlllooovvv~~~~~~~~~|||xxxpppggg```]]]^^^```bbbcccaaa\\\TTTKKKDDDAAADDD>>>666111000000///...,,,---------+++******+++...,,,******,,,,,,,,,+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%$$$$$$###"""########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###""""""##################$$$$$$""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((((()))))))))(((///+++***......,,,---111333555888;;;<<>>:::666333......---,,,***))))))))),,,***((((((***+++***)))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******++++++***///......000111111555;;;===AAAEEEFFFGGGNNNXXX___kkkuuu~~~zzztttwww|||sssjjjccc^^^[[[ZZZXXXYYY___aaa^^^XXXVVVNNNKKKHHHHHHJJJKKKIIIGGGBBB@@@@@@@@@>>>;;;;;;???;;;<<<<<<>>>???BBBDDDEEEDDDCCCAAAAAACCCGGGKKKNNNKKKIIIGGGFFFHHHLLLQQQTTT\\\___gggpppwww{{{zzzxxxzzz|||}}}zzzxxx{{{}}}|||~~~{{{zzztttmmmbbbXXXQQQIII@@@;;;777555222///---++++++++++++***((((((***+++***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""############$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))(((''')))+++,,,,,,,,,---...,,,///333555555777<<>>>>>>>>??????===<<<===???>>>>>>???AAADDDFFFGGGFFFFFFDDDAAA??????@@@BBBCCC>>>>>>>>>======>>>AAACCCCCCHHHPPPXXX___cccdddccceeefffggggggggggggfffeeennnqqquuuyyy}}}wwwmmmdddYYYOOOGGGCCC@@@;;;777444111///......,,,******+++,,,+++***************************)))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$###""""""########################%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!$$$&&&"""######$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''))),,,,,,,,,---///222111999??????<<<<<<@@@DDDOOOXXX^^^```hhhxxx{{{wwwsssppp\\\TTTKKKFFFEEEDDDBBB???BBBEEEJJJQQQZZZ``````^^^YYYTTTNNNKKKKKKKKKJJJHHHFFFHHHIIIGGGGGGHHHJJJKKKPPPOOONNNQQQTTTWWWWWWVVVSSSQQQNNNKKKIIIHHHIIIJJJEEEFFFFFFDDDBBB@@@AAACCCAAADDDHHHKKKMMMNNNOOOOOOMMMMMMLLLLLLMMMOOOPPPQQQWWWZZZ___dddjjjpppwww||||||}}}}}}uuukkkaaaZZZNNNJJJCCC>>>:::777222///000...,,,+++,,,,,,+++***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$#########$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$######"""!!!########################$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!$$$&&&""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''***,,,,,,---000666;;;DDDMMMSSSNNNGGGFFFJJJMMMXXXaaaiiinnn{{{|||rrrjjjeee___YYYTTTJJJEEE???>>>BBBHHHLLLMMMTTTXXX^^^gggtttqqqkkkddd___^^^^^^\\\ZZZYYY\\\\\\XXXXXX[[[^^^___aaa______bbbfffgggfffccc___]]][[[YYYXXXXXXYYYYYYUUUXXXYYYVVVRRROOOOOOQQQTTTVVVWWWUUUQQQNNNLLLKKKDDDCCCAAA??????@@@BBBDDDAAADDDIIIMMMSSSYYY```dddiiilllrrrwww}}}{{{tttnnn\\\VVVOOOJJJEEE@@@888333333111...------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%##############################$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###############""""""!!!###########################"""!!!!!!"""$$$&&&(((########################!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$$$$##################$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,---***---000111333999CCCKKKZZZcccggg^^^UUUVVV^^^cccgggpppvvv{{{}}}wwwuuusssooofffaaa[[[XXXXXXWWWSSSOOOLLLJJJHHHJJJRRR\\\eeekkkppptttxxx}}}wwwrrrqqqpppooonnnnnnqqqooojjjiiiooossssssnnnmmmooosssxxxwwwrrrlllhhhgggeeedddddddddeeefffeeehhhiiigggbbb```aaadddiiilllnnnmmmhhhbbb]]]\\\QQQOOOJJJFFFCCCBBBBBBCCC<<<>>>???AAABBBEEEHHHKKKQQQTTTXXX]]]ccciiiqqqvvv}}}~~~{{{pppkkkddd^^^YYYRRRHHH@@@:::777444222111000---,,,++++++++++++++++++++++++((((((((((((((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""########################!!!"""$$$$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###############"""!!!!!!########################"""!!!!!!!!!"""$$$''')))########################"""$$$%%%###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,---......111444777:::CCCPPPYYYgggppprrrhhh___dddpppyyywww~~~}}}|||tttfff\\\XXXVVVSSSVVVSSSSSSWWW^^^ccccccaaaWWWVVVWWW[[[cccppp|||}}}|||||||||zzzxxx{{{xxxqqqqqqxxx}}}}}}wwwxxx|||{{{sssooonnnlllkkkjjjiiijjjjjjmmmppprrrqqqlllkkkmmmppprrrwww~~~|||vvvrrrpppddd```ZZZTTTNNNKKKIIIHHHCCCCCCAAA>>>;;;999:::;;;===>>>AAACCCHHHPPPXXX^^^bbbjjjvvv~~~wwwqqqllldddXXXOOOAAA>>>;;;888666444222000,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###%%%&&&'''(((******)))(((&&&%%%$$$$$$"""""""""""""""""""""""""""$$$%%%###!!! """"""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$""" !!!$$$%%%###!!!#################################"""""""""""""""########################&&&$$$"""###%%%&&&$$$"""""""""###$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&""""""""""""############%%%$$$###"""!!!!!!!!!!!!&&&%%%###!!!!!!"""###$$$$$$#########""""""!!!!!!"""!!!!!!!!! ########################""""""#########$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''***((('''))),,,---+++(((+++***(((%%%$$$&&&***...++++++---...***)))///777666<<>>:::666333111000...+++)))***,,,...''''''((()))************&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))222111000---+++(((%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$###"""""""""###%%%%%%######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###""""""%%%%%%$$$"""####################################$$$$$$$$$$$$########################$$$###"""###%%%%%%$$$!!!"""############$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""###############"""""""""""""""###$$$'''&&&$$$###"""###$$$%%%############"""""""""!!!$$$$$$$$$#########""""""##########################################$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&''')))***(((&&&&&&'''''''''&&&''')))+++...++++++///222444999???FFFMMMXXX___dddiiiooouuuvvvxxxvvvqqqqqqzzzyyymmmddd```\\\XXXTTTMMMJJJIIIMMMNNNPPPWWW```pppsssxxx~~~wwwqqqvvv}}}zzzxxxwwwwwwvvvvvvvvvuuurrrrrrwww}}}xxxrrrnnnkkkjjjiiilllggg^^^WWWRRRNNNJJJHHHCCCAAA>>>===>>>>>><<<:::<<<@@@GGGMMMSSSYYYaaafffpppqqqsssuuuvvvyyy~~~zzzkkkccc]]]UUUOOOLLLHHHAAA<<<999777444000,,,++++++,,,)))************)))))))))((((((((())))))*********(((((((((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''(((,,,,,,+++***)))'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$###"""""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%####################################$$$%%%%%%&&&&&&###########################""""""$$$%%%%%%###!!!$$$###"""""""""###%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""#########$$$$$$!!!!!!!!!""""""$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&############""""""""""""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))'''%%%###&&&)))************+++222------444===CCCIIIOOO\\\dddoooxxx}}}}}}wwwwww~~~nnneeeXXXOOOLLLLLLLLLKKKJJJMMMSSSVVVWWW\\\iiivvv~~~}}}zzzxxxxxxyyyyyyzzzxxxuuuuuuyyy}}}{{{{{{{{{{{{yyyqqqiiiccc___[[[YYYTTTPPPLLLKKKKKKIIICCC===;;;;;;<<<<<>><<<===@@@CCCCCCGGGMMMTTTZZZbbbiiinnnvvv~~~|||xxxuuuxxx}}}|||uuummmXXXRRRIII@@@999555333222------,,,+++***)))))))))************++++++++++++*********))))))))))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%######$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""#########""""""############################## !!!!!!"""###$$$%%%%%%###########################$$$&&&&&&&&&%%%$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$##################"""""""""""""""######""""""""""""""""""#####################$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((())))))************************)))************))))))))))))***++++++,,,///333666>>>???DDDLLLSSS\\\kkkxxxtttdddYYYWWWXXXXXXXXXVVVTTTUUUYYY```eeeiiimmmmmmmmmnnnrrrzzz~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{{{{zzzxxxxxxxxxzzz|||}}}}}}{{{~~~|||yyyxxxwwwvvvuuuvvvtttrrrsssuuussslllfff\\\XXXQQQJJJDDD@@@===;;;===???BBBFFFKKKRRR[[[aaagggmmmtttyyysssjjj]]]PPPFFF>>>999555000///---,,,+++++++++,,,************************+++*********)))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&((((((&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""""""""######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""######"""!!!"""###########################!!!!!!!!!"""#########$$$###########################%%%%%%%%%######$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%######"""""""""!!!!!!!!!"""""""""""""""""""""""""""############$$$%%%%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((()))))))))))))))))))))))))))))))))%%%'''((()))((('''((()))***++++++,,,///555===CCCJJJLLLQQQWWW]]]fffvvvyyyiiieee\\\RRRKKKMMMUUU\\\kkkjjjiiiiiikkknnnrrrtttvvvtttsssuuu~~~||||||}}}}}}zzzzzz|||wwwxxxyyyzzzzzz|||}}}}}}|||}}}}}}~~~~~~}}}}}}~~~}}}|||}}}}}}}}}yyyvvvpppkkkccc\\\UUUOOOIIIEEE@@@@@@???>>>>>>BBBHHHMMMSSSWWW^^^fffnnnxxxuuugggZZZNNNBBB:::666555222000///......///+++++++++***************************))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$((((((&&&$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%$$$"""!!!###%%%#################################################################################""" ###&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$!!!!!!"""###############!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%&&&########################!!!!!!"""###$$$%%%%%%&&&#####################$$$########################%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))(((((())))))))))))))))))))))))###&&&((()))(((''')))++++++---000444:::CCCMMMTTTYYYWWWYYY___fffooo}}}}}}xxxtttmmmeeeVVVXXXZZZYYYYYY^^^hhhqqq~~~{{{yyyxxxzzz}}}}}}}}}{{{}}}~~~zzzvvvxxx}}}{{{{{{~~~|||wwwooohhhddd```\\\XXXNNNLLLIIIDDD???======???CCCEEEJJJRRR[[[fffttt~~~tttdddRRRFFF@@@>>>:::666333111000000---,,,,,,,,,+++++++++*********)))))))))(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###((((((&&&$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""!!!"""###$$$%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""%%%&&&%%%###"""$$$&&&########################%%%%%%$$$$$$$$$$$$$$$$$$########################"""""""""!!!%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!""""""################################# !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###&&&((((((%%%$$$%%%''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((((((((((($$$'''***+++******,,,...---000666===FFFPPP[[[aaaddd^^^\\\bbbllluuuzzzppphhhcccZZZQQQTTT[[[eeelllooosss|||~~~{{{{{{~~~}}}yyyuuuvvv|||}}}wwwooojjjhhhgggfffddd```^^^ZZZSSSKKKCCC???>>>;;;<<>>???DDDPPP^^^lllttt{{{qqqcccZZZXXXPPPFFFAAA???<<<777555///,,,000000,,,+++...///,,,)))'''((()))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''########################$$$$$$$$$$$$$$$###""""""%%%$$$###"""######$$$%%%$$$%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&$$$$$$$$$$$$%%%&&&########################%%%%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''))))))(((((())))))***+++(((((((((((())))))(((''',,,))))))---//////333:::DDDIIIQQQVVV[[[```fffkkklllnnnrrr{{{|||zzz|||}}}}}}zzzuuuoookkkggg```ZZZWWWVVVXXXcccnnn~~~}}}~~~}}}}}}~~~{{{xxxtttssstttvvvxxxyyyxxxlllaaa[[[NNNHHHCCCBBB@@@@@@FFFOOOVVV^^^fffllluuu~~~|||tttmmmjjjaaaWWWPPPKKKDDD;;;:::333000111111,,,***+++...+++(((''''''((('''&&&(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###########################$$$$$$$$$$$$###""""""'''### """$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!'''&&&%%%$$$####################################$$$############"""""""""""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""" &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++***'''&&&&&&'''(((***((((((((((((((()))******''''''(((((()))))))))))),,,***+++...222666>>>FFFTTTYYY___``````dddmmmtttuuuxxx}}}xxxqqquuuxxxtttjjj```ZZZXXXZZZYYYZZZ\\\^^^eeesss|||}}}~~~}}}zzzxxxuuussssssuuuxxx|||~~~~~~uuunnnaaaZZZSSSOOOKKKFFFCCCDDDBBBHHHNNNTTT]]]hhhooopppoooppptttzzz~~~|||wwwpppkkkdddWWWKKKDDD<<<666444333///,,,+++...,,,)))))))))((('''&&&(((((()))))))))(((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))##############################$$$$$$$$$######"""(((###"""%%%$$$"""%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###########################$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((***)))(((''''''((())))))&&&&&&&&&&&&&&&''''''((()))***+++*********+++,,,.........111666@@@MMMWWW___```bbbdddfffkkksssyyy}}}}}}~~~{{{wwwllllllhhhaaaZZZUUUVVVXXX```bbbccceeegggppp~~~}}}~~~~~~yyyvvvuuuqqqqqqrrruuuzzz~~~{{{uuuooohhhddd___YYYRRRNNNDDDDDDCCCCCCGGGPPPWWW[[[bbbffflllrrrwwwzzz}}}ttteeeTTTKKK@@@:::777555111//////---++++++,,,+++***)))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((########################"""######$$$$$$$$$######'''""""""%%%$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######"""""""""###$$$$$$$$$%%%"""""""""######$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&''''''((()))******)))((((((&&&&&&&&&&&&&&&'''((((((***,,,,,,+++******,,,//////333777;;;DDDTTTeeeqqqqqqmmmjjjlllqqqwwwzzz{{{~~~|||{{{yyywwwsssooolllbbb^^^YYYUUUUUUXXX\\\```dddfffggggggkkkvvvyyyuuutttwwwwwwxxx{{{~~~zzzwwwtttpppiiicccWWWPPPFFF???<<<>>>CCCHHHRRRWWW___ffflllrrrxxx|||kkk```QQQEEE???<<<666111///---,,,+++,,,---,,,+++(((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''########################""""""###$$$$$$$$$$$$###%%%### !!!$$$%%%$$$!!!"""######$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%%%%&&& """######$$$$$$###"""""""""###$$$$$$%%%%%%"""""""""############$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&'''***++++++***)))''')))))))))))))))***++++++)))+++---,,,+++,,,000444555???JJJRRR^^^ppp~~~vvvvvvuuurrrmmmfff```]]]YYYXXXXXXYYY\\\aaadddfffhhhkkklllmmmttt}}}|||{{{uuukkkaaaSSSIII@@@:::;;;>>>BBBFFFLLLTTT^^^hhhqqqwww|||yyyiii[[[SSSMMMCCC888333000---+++++++++++++++(((((()))*********))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''########################""""""###$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$"""""""""###$$$$$$$$$%%% !!!"""######""""""!!!!!!""""""###$$$$$$%%%%%%############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))###$$$&&&''''''&&&$$$###!!!$$$'''))))))((('''(((((())))))***************************+++,,,,,,(((+++///000000333:::@@@FFFVVVgggrrr}}}nnnllliiiddd```^^^^^^^^^```ccceeeeeeeeegggkkkpppsssuuuvvvxxx~~~wwwmmmccc[[[PPPEEEAAACCC???>>>>>>BBBKKKXXXcccjjjqqq~~~yyyssslll]]]MMM>>>999333...,,,,,,,,,+++(((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''########################!!!"""###$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$######"""###$$$$$$%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$###############""""""#########!!! !!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###"""&&&)))***)))(((***)))((('''((()))+++---)))))))))))))))******+++)))...333555777;;;DDDJJJWWWjjjjjjeee]]]VVVTTTZZZdddkkkooossstttooohhhiiirrr{{{|||~~~~~~~~~{{{{{{tttnnnjjjaaaSSSLLLLLLFFF@@@888666===IIITTT[[[fffrrrvvvcccHHHBBB:::333///......---(((((()))***************(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))################################################""""""!!!!!!!!!"""$$$%%%########################$$$$$$%%%&&&%%%$$$###"""######""""""""""""######"""###$$$$$$$$$"""!!! ######""""""""""""""""""!!!###%%%%%%$$$###"""###&&&$$$$$$%%%((((((%%%"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((()))))))))*********+++---)))&&&&&&))),,,---,,,111333555666:::EEETTT___rrr|||wwwbbbUUUMMMRRR]]]gggqqqyyyxxxmmmeeefffpppyyy}}}}}}}}}|||zzzyyywwwuuupppggg^^^WWWXXXLLLAAA======???DDDIIISSS^^^nnn}}}___QQQAAA888555222...,,,000...+++***))))))'''%%%***)))))))))))))))******+++***((('''''''''((()))+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((((('''''''''(((################################################&&&%%%%%%$$$$$$%%%&&&'''########################$$$$$$$$$$$$###""""""!!!######""""""""""""#####################"""!!!!!!########################!!!###%%%%%%$$$############!!!!!!"""$$$%%%""" """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((((((''''''(((((()))'''''''''(((((((((((((((***)))((()))+++---......444555999???IIIYYYjjjuuutttfffXXXQQQPPPZZZgggrrrzzz~~~}}}xxxpppiiijjjrrryyy~~~{{{|||~~~~~~}}}|||{{{zzzyyywwwqqqkkkffffffZZZMMMGGGCCC??????AAAEEENNN[[[jjjxxxyyyfffOOO@@@:::777333///...,,,)))))))))))))))'''***))))))(((((())))))***+++***)))((('''(((((()))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$&&&(((((((((((()))+++$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""######""""""""""""######$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""######%%%$$$$$$%%%&&&&&&$$$#########"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&(((***+++,,,///222444999999<<>>:::???HHHTTTbbbrrrcccMMMCCC???:::666///---******+++,,,++++++))))))(((((((((((())))))******)))(((((((((((((((***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$&&&((()))))))))+++---$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&######""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%$$$###"""###$$$&&&&&&%%%&&&&&&&&&&&&%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%+++++++++************)))&&&(((***,,,---222:::@@@FFFDDDFFFQQQdddxxxrrrbbbYYYVVVVVVbbbdddiiiqqqxxx|||}}}~~~~~~|||{{{|||}}}|||wwwuuuyyy~~~~~~{{{yyyvvvssspppmmmmmmmmmnnnnnnuuuxxxqqqhhhdddbbb``````cccfffgggeeeeeefffggghhhiiimmmttt{{{}}}|||~~~}}}tttjjjddd]]]RRRJJJFFF>>>>>>@@@DDDOOO___ppp{{{yyy```PPPHHHCCC???555333///------------,,,***)))(((((('''(((((((((***))))))(((((((((((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((((((((((((***,,,$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###%%%((()))######""""""""""""######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$""""""###%%%"""######"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%++++++++++++************(((***+++---111:::FFFOOOVVVSSSUUU```sss~~~yyyrrrggg^^^WWWVVV[[[___iiinnnsssxxx{{{~~~~~~}}}{{{zzzssspppyyy}}}~~~{{{sssnnnjjjgggddd```______```aaa\\\dddhhheee```^^^^^^\\\\\\]]]```aaaaaa```aaaaaabbbaaadddjjjrrrwwwvvvtttzzz|||xxxyyy|||{{{tttqqqlllbbbYYYUUULLLHHHCCC???AAAJJJWWW___jjjrrr}}}xxxcccWWWOOOIII>>>:::555000...,,,***)))******)))((((((((((((((()))))))))))))))((((((''')))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((())))))((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((######""""""""""""######"""""""""""""""######$$$""""""######$$$%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%$$$""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''((((((((()))))))))******,,,---///333;;;HHHUUU^^^]]]\\\```lll~~~wwwqqqhhh```ZZZZZZ]]]```dddhhhhhhpppxxx{{{~~~||||||}}}{{{yyywwwqqqrrr{{{yyyyyyzzz{{{zzz|||wwwnnngggddd```^^^[[[ZZZ[[[]]]```ccc___fffjjjhhhfffffffffeeeeeefffhhhiiiiiihhhfffeeecccaaa```eeemmmqqqpppmmmkkklllmmmnnnnnnnnnmmmlllccceeeiiinnntttxxx|||~~~{{{zzzwwwpppiiifff___ZZZQQQHHHAAAAAADDDGGGSSSZZZeeepppvvv}}}{{{nnn```UUUIIICCC<<<555000,,,)))''',,,+++***))))))(((((())))))))))))))))))((('''''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((())))))))))))******)))'''(((***---%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######""""""""""""######!!!!!!"""###############!!!!!!""""""###$$$$$$%%%###$$$$$$###!!!"""###%%%&&&''''''&&&$$$$$$&&&)))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((((((''''''(((((()))''''''((()))******+++,,,000111444===JJJXXXccciiiccceeelllyyyrrrjjjaaa\\\[[[```eeefffhhhllljjjuuuyyyvvvyyy||||||{{{zzzxxx~~~wwwuuurrrqqqqqqrrrrrrqqqppptttzzz~~~|||}}}|||xxxsssnnnlllllljjjhhhfffeeegggjjjnnnqqquuu{{{~~~}}}|||zzzuuurrruuu{{{~~~zzzpppooonnnllljjjhhhgggfffaaabbbdddfffgggiiijjjlllmmmpppvvv}}}}}}|||yyyxxxuuuqqqiii^^^RRRIIIDDDCCCEEEGGGOOOXXX___gggvvvwwweeeUUUOOOFFF===777333///,,,---,,,+++***))))))))))))((())))))***)))((('''&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))))))))************,,,///222%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!######""""""""""""###### !!!"""$$$$$$$$$###""" !!!!!!"""######$$$$$$$$$$$$$$$###!!!"""$$$&&&###$$$%%%### ###&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((()))+++,,,---...///111333999EEEUUUccckkknnnnnnrrrzzzsssiiifffaaaaaaeeefffdddgggmmmqqq}}}xxxtttxxx~~~xxxtttssstttrrrppplllkkkjjjjjjkkkjjjhhhgggbbbdddgggiiikkkmmmppprrryyy{{{}}}|||zzzzzz|||}}}{{{xxxvvvwwwyyy}}}|||xxxuuusssrrrllllllkkkhhheeebbbaaaaaa\\\___dddjjjqqqvvvyyy{{{~~~|||~~~ssseeeXXXNNNJJJBBB???AAAGGGMMMUUUeeeuuuqqq^^^XXXOOOFFF???:::666444...---,,,+++************((()))*********)))'''&&&((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++---000444888""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$""""""#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!! !!!###$$$""""""############""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""###$$$$$$'''((((((((('''&&&&&&%%%)))******)))'''%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%''')))***+++++++++,,,,,,,,,******,,,000444:::===DDDLLLWWWdddpppwww~~~}}}ssslllnnnnnnmmmjjjggghhhlllqqqyyy}}}zzzwwwvvvwwwtttooogggbbb___^^^]]]\\\[[[\\\\\\]]]]]]\\\\\\[[[\\\[[[[[[[[[\\\bbbiiinnnzzz}}}sssjjjeeeeeedddbbbccceeefffffffffqqqyyy{{{nnn]]]PPPDDD===999===AAAEEENNNXXXkkksss~~~ooobbbWWWRRRLLLBBB:::999000000///......---,,,+++---,,,+++***)))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''"""))))))""""""))))))"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((()))***+++***(((******---000//////999FFF#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$""""""$$$######$$$$$$$$$%%%%%%%%%########################$$$"""!!! """###"""##################"""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&########################&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%((())))))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))((((((''')))++++++---000666;;;AAAEEELLLTTT]]]hhhsss{{{~~~{{{yyywwwqqqrrrrrrooommmmmmrrrvvv}}}{{{tttlllhhhfffggg```\\\WWWSSSRRRSSSTTTTTTWWWWWWXXXYYYYYYYYYXXXXXXYYYZZZ[[[]]]```gggooouuuyyyuuuooojjjhhhfffeeedddhhhlllrrrwww{{{{{{|||mmm```SSSIII???<<<;;;<<>>;;;:::999AAAKKKVVVcccsss~~~xxxooodddYYYRRRHHHAAA999333222111111000+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))(((''''''''''''''''''''''''''')))$$$(((333333((($$$)))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))'''((()))***+++,,,...000333666<<>>CCCIIIQQQ^^^nnn{{{ttteee[[[PPPIII???999777555222///************************))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((***+++***(((''''''''''''''''''''''''''''''$$$---======---$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((((()))))))))******)))+++---------...222555999???EEELLLVVVcccpppxxx$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''###$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((('''''''''(((((())))))***+++************,,,---...///333888;;;BBBQQQeeettt}}}zzz}}}|||zzzsssuuuxxx{{{~~~yyyvvvsssnnnjjj```___]]]ZZZYYY[[[```cccjjjlllooovvv~~~{{{vvvvvvzzz}}}yyyuuurrrpppoooxxxzzzuuukkkaaa\\\XXXOOOEEE???<<<<<>>===???DDDNNNZZZfffyyy|||hhhaaaYYYTTTPPPJJJ@@@888//////...---,,,+++++++++))))))))))))))))))))))))''''''((((((((()))))))))'''))),,,//////,,,(((&&&''''''''''''''''''''''''&&&%%%)))000000)))%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((()))******+++,,,,,,,,,000555888:::???FFFMMMTTT^^^ggglllttt|||~~~|||""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""############"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''((()))******))))))###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))******+++&&&&&&'''(((,,,000444666>>>HHHUUU^^^eeepppwwwcccgggkkkpppzzz||||||~~~xxxtttooojjjiiikkkppptttvvvxxx|||zzzssspppccckkkrrrvvvyyy}}}~~~|||tttmmmooouuuqqqiii[[[OOOEEEAAA>>>>>>CCCLLL___pppsssmmmfffaaa^^^VVVJJJ@@@222111111///...---,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((***...000000,,,(((%%%''''''''''''''''''''''''(((&&&$$$$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,,,,111888<<>>:::444000---,,,+++***++++++******))))))((((((((('''&&&(((***,,,+++***...222444111+++''''''***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((((((((('''&&&******+++******,,,///222555888>>>EEELLLUUU]]]bbbqqqvvv$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$######""""""""""""%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))******++++++++++++***,,,+++,,,///222666AAALLLcccmmmyyy}}}pppeee``````jjjxxx{{{|||}}}yyyrrrmmmkkkbbb___^^^bbbkkkyyyzzzvvvvvvzzz}}}xxxttttttxxxzzzxxxwwwyyyvvvwww}}}~~~|||}}}~~~}}}|||wwwrrrgggYYYKKKAAA>>>>>>CCCOOO]]]kkk{{{~~~wwwkkk]]]RRRFFFAAA:::444111...+++***,,,++++++************)))+++***)))(((((())),,,...444333000---)))''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''((())))))******))))))((()))((((((((()))***))))))''')))+++---...111444777:::???EEEMMMUUU]]]fffkkktttzzz$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''(((((())))))******)))******++++++,,,,,,,,,......111444777???PPP___{{{~~~{{{vvvmmmaaa[[[[[[ggguuu~~~vvvoookkkddd___]]][[[]]]aaahhhuuu||||||}}}~~~~~~{{{vvvtttvvvxxxxxxyyy|||xxxtttrrr{{{wwwjjj[[[MMMDDD@@@>>>DDDKKKTTTdddxxxuuuhhh```RRRLLLDDD<<<666222///---,,,,,,++++++***+++++++++******))))))))),,,111444777222,,,(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&(((***+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))((((((''')))******++++++******)))((((((((()))***+++,,,,,,(((***---000222666;;;>>>EEEJJJQQQXXX```iiiqqqvvvwww|||%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''((()))******+++)))))))))******+++,,,------///222777<<>>888555333---,,,+++*********++++++(((''''''+++111666888888111///+++((('''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))******************))))))))))))))))))***,,,---,,,---///111555;;;BBBHHHSSSWWW]]]dddjjjqqqxxx|||www{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((***+++---...---///444;;;DDDUUUpppyyyqqqiiiaaa]]]aaaiiivvvzzziiiaaaaaadddiiiooowww|||}}}zzztttuuuvvvvvvvvvvvvvvvuuuyyy~~~}}}uuuooonnnqqqxxxwwwtttooommmqqqzzz~~~vvvnnngggbbbUUUOOOFFFAAACCCNNN___lllvvvgggXXXKKK@@@999555...---+++***))))))***+++***''''''...888<<<888333'''+++---,,,(((%%%''')))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((((())))))******))))))(((******+++)))((((((+++...///000222555<<>>>>>EEETTTaaassszzzcccLLL>>>666444000---+++***+++,,,,,,---...000111///+++((((((***+++***(((''')))+++&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************)))))))))******++++++******)))(((+++---,,,+++---444999999???HHHRRR\\\fffnnnsssqqqsssuuuuuutttsssssssssyyyzzz|||&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######"""###$$$&&&)))***$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$!!!###%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))((((((((((((,,,++++++,,,...111444666===DDDUUUiiiyyytttjjjhhhkkknnnsssxxxxxx|||wwwtttoookkklllpppyyy|||~~~~~~~~~~~~|||zzzxxxwwwpppuuuzzz}}}}}}uuummmiiilllttt{{{xxxooocccQQQAAA<<>>GGGSSSfffwwwwwwyyyyyyuuutttuuutttqqq{{{|||rrrnnniiidddeeekkkttt|||~~~{{{yyywwwxxx{{{|||tttppppppvvv}}}}}}}}}yyynnn^^^PPPGGGDDD<<>>===@@@GGGTTT```ppp}}}rrrYYYOOOBBB999666444111......,,,+++,,,------,,,***((()))******+++*********))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''((()))))))))*********++++++***+++++++++***+++...000111222555<<>>:::@@@LLLVVVaaammm|||kkk```QQQDDD<<<777222...---,,,+++,,,------+++***)))******++++++*********))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''((())))))*********+++++++++++++++,,,++++++,,,000222666777===JJJ[[[lllwww}}}}}}~~~$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))******)))+++...111444===JJJTTTWWW[[[ggguuu~~~~~~}}}sssjjjgggooo{{{yyymmmfffdddeeefffhhhmmmttt}}}~~~tttlllkkkoooxxx}}}}}}~~~|||xxxuuuttttttuuuvvvjjjeeeXXXIII>>>===DDDJJJRRR\\\lll|||xxxhhhXXXKKKAAA999444///---,,,+++,,,,,,+++)))******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''(((************++++++++++++,,,,,,,,,,,,,,,...222666;;;@@@KKK\\\ooo}}}&&&&&&((((((((((((&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))******+++...222555:::FFFXXXfffllloooxxx~~~~~~vvvnnniiiqqq~~~xxxoooggggggkkknnnpppuuuzzz}}}~~~}}}~~~~~~sssmmmmmmppp}}}~~~|||}}}zzz~~~{{{|||yyyvvvjjjVVVDDD<<<;;;<<>>CCCPPPcccxxx{{{iiiXXXHHH@@@999555000---,,,,,,,,,,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''((('''((()))+++*********+++++++++,,,,,,***,,,...111555;;;CCCHHHOOOYYYiiiyyy}}}}}}}}}}}}~~~~~~~~~!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&##############################$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%######''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))*********++++++++++++)))+++,,,---000555:::???LLLYYYooo~~~{{{~~~|||{{{wwwmmmgggbbbaaa```eeettt~~~~~~}}}yyywwwzzzuuuttt|||kkkUUUJJJDDD???<<>>KKK___vvvxxxcccRRRFFF<<<555555444///...000,,,+++******************(((((((((((((((((((((((())))))(((((((((((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&''')))***++++++*********+++,,,+++******+++,,,000000333888AAAKKKRRRVVVccciiivvvzzzyyy~~~~~~xxxvvvwwwxxx'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''(((***,,,***)))...666===CCCOOOZZZeeeyyy{{{vvvwww||||||sssllljjjjjjlllhhhqqqxxxxxxzzzzzzyyy~~~|||mmm]]]QQQKKKAAA<<<<<>>888444...---///,,,+++******)))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''((()))***+++++++++***'''(((******)))***+++---000222888BBBMMMXXXaaaeeehhhooo{{{~~~}}}}}}yyyvvvwwwyyy'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++)))'''&&&(((+++......---222;;;EEEPPP^^^jjjuuu}}}zzzzzz{{{tttvvv}}}}}}}}}tttiiiaaa```fffkkkqqq|||zzz||||||ssshhh]]]VVVGGGAAA>>>@@@IIIYYYpppyyykkk\\\KKK>>>666111///111,,,+++******))))))******************************))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++'''(((***++++++,,,///111333888BBBNNNZZZeeelllpppooouuu}}}{{{{{{xxxxxxyyy((('''%%%######$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++)))((())),,,...000111555???LLL\\\kkkvvv{{{vvvvvvxxxxxx~~~zzzwwwuuurrrkkkbbb\\\___iiirrr{{{}}}zzzsssiiiaaaUUUOOOGGGBBBBBBKKK^^^ppp~~~ooo[[[JJJ>>>888555444---,,,+++******)))******************************))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))***+++++++++,,,***,,,---...///111444777;;;BBBNNNYYYccciiimmmppptttxxx~~~}}}~~~{{{zzz)))(((&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,---,,,,,,---...000333:::EEEWWWjjj{{{xxxuuuuuu~~~~~~uuupppnnnggggggddd```___fffrrr}}}xxxqqqggg___TTTJJJBBBCCCNNN\\\mmm~~~ooo[[[MMMCCC:::444...---,,,+++************************************))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((())))))******)))))))))******+++,,,,,,,,,...///000222555999<<>>LLLWWWmmm{{{{{{wwwrrrtttuuuvvvzzz|||||||||}}}{{{yyywwwvvvuuutttsssqqqrrrrrrpppllliiiggggggkkklllnnnppprrrrrrqqqqqqrrrrrrtttxxx|||~~~~~~~~~}}}~~~}}}{{{{{{zzzuuurrrsssxxx~~~|||{{{wwwrrrnnnkkkgggaaa]]]\\\^^^bbbiiitttoooddd^^^[[[dddoootttvvvyyy}}}|||lllbbbUUUMMMFFFJJJWWWeeekkklllnnntttzzz~~~vvv```PPP???777444111...---,,,,,,+++************+++(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))***,,,222999>>>HHHTTTeeettt|||~~~{{{}}}}}}#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((()))))))))******************+++,,,,,,---444999;;;>>>IIIZZZgggzzz{{{zzz|||~~~~~~wwwvvvyyy}}}}}}{{{{{{yyywwwsssooommmllllllkkklllmmmllljjjiiiiiijjjmmmnnnqqqsssuuuvvvwwwwww||||||~~~|||zzzzzz|||{{{wwwtttsssooohhhbbb```]]][[[___iiitttooobbb]]]aaahhhlllmmmooovvv}}}vvvnnn```XXXNNNIIIJJJQQQXXX\\\bbbjjjsssyyy~~~}}}yyygggWWWEEE===888333///...---,,,,,,+++***+++++++++(((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---------///333;;;DDDKKKUUU```ooo{{{~~~~~~~~~|||}}}$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))((((((((()))))))))***************+++,,,---//////---888AAACCCHHHVVVkkkyyyzzzvvvxxx~~~~~~{{{tttqqqssswwwzzzzzzzzzzzzxxxtttoookkkkkkkkkiiijjjllllllkkklllmmmooonnnpppssswww{{{~~~~~~|||~~~|||zzzvvvpppllleee___[[[]]]ccckkkxxxnnnbbb```aaaccceeehhhrrr{{{~~~yyyjjjcccXXXLLLEEEEEEIIIMMMYYY```kkksssyyy|||}}}}}}pppbbbRRRHHH@@@777000...------,,,+++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++---...///222999DDDPPPYYYeeemmmxxx{{{yyy}}}||||||&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&(((***)))'''%%%&&&'''&&&&&&'''''''''''''''''')))*********++++++++++++(((((()))))))))***************+++,,,...000222333777EEEPPPRRRUUUdddyyy}}}uuuvvv|||~~~wwwrrrvvv{{{}}}}}}yyyuuuuuuvvvzzz}}}zzzwwwtttqqqqqqssswwwyyyzzz{{{{{{xxxsssppppppqqqmmmooopppqqqqqqrrrtttvvvvvvxxxzzz~~~zzzuuurrriiiddd``````aaadddooo{{{mmmeee^^^^^^aaafffqqq|||xxxoooaaaTTTLLLHHHFFFFFFNNNUUU___iiipppvvv~~~~~~ssseeeYYYLLL>>>555222------,,,++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,---///555???MMM]]]hhhqqqvvv{{{~~~~~~yyywwwyyy|||}}}}}}'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''***,,,+++(((&&&''')))'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))******************+++---///222444555EEEUUU```___```mmmvvvuuuzzz|||qqqjjjnnnvvv{{{|||uuupppooooooppprrrvvvwwwwwwvvvuuuuuutttsssqqqrrruuuwwwyyy{{{}}}|||xxxvvvvvvwwwtttuuuwwwwwwwwwxxxzzz|||}}}wwwrrrpppnnniiigggeeeaaa___gggsssyyy|||wwwjjj___^^^aaagggsss~~~xxxhhh]]]VVVQQQJJJEEEFFFKKKUUU___hhhrrr~~~uuuhhhWWWFFF;;;888...---,,,,,,++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++///111444;;;HHHYYYkkkwwwvvvyyy{{{{{{zzz{{{~~~xxxtttuuuxxx~~~}}}~~~|||sssyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))(((*********)))))))))))))))---***(((***---111:::CCCUUUpppyyyrrrrrryyy~~~{{{wwwwwwmmmkkkkkknnnuuu}}}~~~{{{yyytttrrrqqqqqqrrrsssrrrqqqxxxsssqqqtttvvvuuuvvvyyy|||}}}}}}~~~~~~|||~~~{{{wwwsssnnnllljjjhhhfffggghhhhhhqqqxxx~~~llldddaaadddtttssshhhccc]]]PPPCCC???AAAJJJWWWeeeqqqyyyjjj]]]JJJ999444///,,,...---***'''(((***)))))))))))))))*********)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))(((((((((((())))))***...,,,))))))***---......333:::>>>AAAQQQkkkzzz|||{{{xxxxxxwwwvvvyyy}}}~~~}}}yyyuuusssuuuwww{{{kkkggg|||zzzzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))************))))))))))))///...///111222888GGGUUUddd}}}~~~|||}}}~~~|||zzz|||wwwpppkkkkkkmmmqqqxxx}}}{{{wwwvvvtttuuuwwwxxxxxxwwwyyytttqqqtttvvvuuuvvvxxx}}}~~~{{{xxxpppooommmkkkkkkkkkkkklllqqqvvv}}}wwwnnnkkkllluuu}}}ssslllfffZZZNNNEEEAAAAAAIIIVVVggg}}}vvvhhhTTTBBB;;;444000000000,,,***+++******))))))))))))*********)))((('''&&&''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((()))))))))((())))))***+++************+++...111333<<>>@@@KKK]]]vvvuuuaaaPPP@@@777000///...+++***++++++******)))))))))******))))))((('''''''''((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))))))))))))))***++++++(((***,,,---...333:::???FFFMMMQQQUUUcccyyyzzzyyyyyyyyy}}}yyyyyywwwssspppttt~~~zzzjjjaaa^^^hhh|||}}}tttppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&((((((&&&%%%###&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))************))))))***************++++++)))+++///555<<>>444000///---,,,...++++++******))))))******))))))((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((()))***+++))),,,...///111999EEEOOOMMMSSSXXX\\\hhhzzz}}}}}}}}}~~~uuuyyy{{{{{{zzz}}}iii]]][[[lllzzz{{{sssooo&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&''''''&&&%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************))))))******+++++++++,,,...---222===KKK\\\rrryyyyyywwwyyy}}}~~~}}}xxxqqqnnnqqqxxxwww{{{~~~~~~{{{|||~~~~~~~~~{{{zzz~~~xxxwwwvvvuuuuuutttuuuuuuxxxxxx{{{}}}|||~~~vvvpppcccXXXLLLEEEDDDLLL\\\kkk|||sssYYYKKK<<<555444222111222,,,,,,+++***************(((((())))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''(((((('''&&&&&&((((((((((((((((((''''''''''''''''''((()))***+++))),,,///111555???NNNYYYTTTZZZ___dddlllyyyvvvyyy|||~~~mmm```cccmmm|||wwwuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&(((((((((((()))'''$$$""""""%%%(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******+++******))))))******+++,,,,,,,,,///000777FFFWWWhhhzzzyyy|||zzz{{{~~~{{{{{{}}}sssmmmkkklllssszzz~~~}}}|||yyyyyy|||~~~}}}||||||~~~}}}~~~{{{zzzwwwuuuttttttuuuvvv{{{|||zzzuuufffSSSEEE???CCCQQQ___yyyjjjWWWCCC888444111//////---,,,+++***************(((((()))*********))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((***++++++***---222777>>>HHHTTT]]]\\\bbbhhhmmmrrryyy~~~~~~{{{jjj___cccvvvzzz~~~}}}|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$&&&(((***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******+++++++++))))))***++++++,,,------...444BBBSSSaaannn~~~~~~~~~{{{zzz~~~wwwooonnnpppsssxxx}}}~~~}}}}}}}}}}}}}}}}}}||||||{{{{{{|||{{{{{{{{{}}}}}}yyyuuussstttvvvwww|||~~~ppp^^^OOOEEECCCJJJTTTlll~~~iiiOOO@@@777111...---...---,,,+++************'''((()))***+++******)))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((('''&&&&&&''''''(((((())))))******((((((((()))***,,,---...---222;;;EEENNNVVV\\\___bbbhhhooouuuvvvxxx|||qqqdddaaagggsss}}}xxxrrrwww~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%$$$%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((******+++++++++))))))***+++,,,,,,------222===PPPbbbllluuu|||zzz}}}vvvqqqtttzzz~~~|||{{{{{{{{{||||||||||||www{{{~~~~~~|||yyyzzz{{{zzzuuussstttvvvxxx|||~~~uuuiii^^^RRRHHHGGGKKKaaayyy|||___LLLAAA999333111...---,,,+++************'''((()))+++++++++***)))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&&&&&&&''''''((()))******+++*********+++,,,...///000111888DDDRRR]]]ccccccaaadddjjjrrrxxxwwwvvvxxx|||}}}~~~~~~fff\\\YYYeeewwwvvvjjjkkkrrr}}}$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((())))))))))))(((((((((((()))************+++++++++---))))))+++------000444666KKK___gggooo~~~{{{xxxwwwvvvwww{{{}}}{{{{{{yyy{{{}}}|||xxxxxx|||{{{vvvuuuvvvxxxxxx|||~~~~~~yyy}}}uuujjj[[[KKKCCCCCCRRRkkkxxx[[[DDD999444111---+++)))((()))))))))'''))))))))))))))))))))))))+++******)))(((''''''&&&'''(((((())))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))+++((((((+++,,,***+++...111BBBXXXhhhmmmlllkkkllliiikkksss{{{|||yyyxxxzzzxxx|||ggg\\\eeepppwww{{{zzzuuutttppplllpppwww!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))(((************+++++++++++++++)))***---...---111777CCCYYYnnnwww}}}|||uuuwwwwwwyyy|||~~~|||{{{yyy{{{{{{{{{~~~{{{wwwvvvwwwyyyyyyzzz|||}}}}}}}}}{{{rrrqqqwwwxxxjjjWWWKKKHHHLLLccc}}}eeeNNNAAA999333///---+++******+++***)))))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))******((())),,,---,,,000666???NNNcccsssxxxwwwsssqqqoooppptttzzz{{{xxxyyy|||yyyiiimmmrrrwwwzzz|||~~~uuunnnooorrrsssyyy|||!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))************+++++++++,,,)))))),,,///......555===OOOeeezzz~~~~~~zzzuuuyyy{{{~~~}}}{{{zzz|||{{{xxxxxxxxxxxxwwwvvvwwwyyyyyyzzz{{{}}}~~~pppggghhhmmmppprrrvvv{{{{{{gggVVVNNNKKK]]]rrrpppZZZLLL@@@999222000---,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((************************((((((((()))))))))******))))))+++---,,,---555???PPP\\\mmm|||}}}xxxvvvtttuuuxxxxxxvvvyyyxxxuuu~~~}}}~~~|||qqqjjjnnnwww}}}}}}zzz|||&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))******************+++++++++,,,,,,***+++...///...000;;;GGGXXXlll~~~{{{}}}uuuxxx~~~|||zzz||||||||||||}}}~~~{{{xxxwwwuuussspppoooppprrrtttwwwyyy{{{}}}}}}~~~zzzjjjdddfffiiillljjjoooyyysssaaaWWWQQQ[[[hhhqqqxxxyyyfffVVVHHH>>>555222...,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((************************(((((()))))))))*********((()))+++---+++---999FFF[[[bbbnnn|||~~~{{{wwwttttttttttttzzz~~~~~~|||qqqnnnvvvzzztttvvv&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))*********+++***++++++++++++,,,,,,,,,,,,---...//////444BBBPPP___ppp|||}}}{{{~~~}}}yyylllsss|||qqqttt}}}zzz{{{{{{yyyzzz{{{}}}zzzwwwtttpppllliiihhhiiikkkooosssxxx{{{}}}}}}yyylllgggggghhhbbbfffnnnzzzpppeeeZZZ[[[^^^ccchhhoooyyyppp^^^MMMAAA777444///,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))))))))))))))************************))))))))))))************))))))+++---,,,000===KKK^^^aaahhhttt|||wwwsssrrrrrrttt|||yyytttyyyxxxrrruuu~~~$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""$$$'''((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''''''''&&&''''''((()))***((())))))******+++++++++++++++++++++,,,,,,,,,,,,...---///222555;;;HHHUUU^^^kkkuuuttttttxxxzzzwwwkkkttt~~~tttvvv~~~}}}zzzyyy}}}~~~|||zzz{{{}}}}}}yyyuuuqqqmmmhhhdddccccccdddhhhooouuuzzz|||~~~rrriiieeeggggggjjjsssvvvccc]]]WWWWWWZZZaaallluuuvvvdddQQQCCC:::666000---++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************************************)))))))))*********+++++++++***,,,000222888EEERRR^^^```fffpppzzz|||wwwttttttvvvzzz~~~}}}~~~}}}yyyzzzyyyuuuxxx$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%% ###&&&(((((('''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''((()))***((())))))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,111888>>>DDDLLLUUUZZZgggqqqrrruuu}}}vvv~~~zzzyyy~~~}}}}}}~~~zzzvvvyyy~~~~~~{{{zzz{{{}}}~~~}}}{{{||||||xxxtttppplllhhhdddaaa___^^^bbbiiiqqqvvvxxxzzz}}}wwwlllpppkkkiiimmmxxxqqqcccUUUPPPPPPTTT^^^hhhvvvxxxhhhVVVGGG===999333...,,,,,,+++***))))))))))))))))))))))))******))))))(((((('''''''''''''''(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))*********+++++++++...,,,...555<<