BM6P6(@ ===<<<:::;;;<<<<<<;;;::::::999999999888888888777999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>><<<888777777888888888666666555666777888:::;;;999::::::;;;;;;::::::999999888888888777777666666888888888888888888888888888888888777777777777777777888999:::999777555333;;;::::::999999999999:::999999999999999999999999;;;::::::;;;;;;<<<===>>>===@@@CCCFFFHHHJJJMMMPPPSSSUUUWWWZZZ\\\```eeehhhkkknnnsssxxx}}}zzzqqqjjjgggfffeeecccaaa___^^^^^^]]][[[YYYVVVRRRMMMIIIFFFEEECCCBBBDDDIIIOOOSSSTTTXXX^^^dddqqqtttyyy}}}}}}~~~xxxqqqmmmhhhggglllttt|||{{{wwwssspppqqqtttvvvwww{{{{{{tttnnnlllkkknnnpppoookkkeeeaaa^^^]]]bbbhhhnnnwwwppp]]]NNNFFFEEEFFFCCCAAA???<<<:::888888888666666666555555444444444444444333333222333333333444333222111111111222333111222333333222111///...111111000000000111111222666777999888666444444555999888555333111000000000222222333444333222111000111222333333333222000///111111111111000000000000444333111000000000111222444444444555555555555666222333444555555444333222111111111222222333333333444555555555444333333222333444444444444333222222333333222222111000000000111111000000000000111111111111111111111111111111111111111111000000000000000000000000000000000000////////////000000000000111222333666===GGGSSS[[[nnn{{{yyywwwvvvyyyrrrlllcccXXXPPPNNNKKKHHHEEECCCAAA>>><<>>===<<<;;;:::::::::===;;;999999:::;;;;;;:::999999888777777777777777::::::999999888777777777999999999999999999999999<<<<<<======>>>??????@@@CCCEEEHHHLLLQQQUUUXXXZZZYYYZZZZZZYYYWWWVVVWWWYYY[[[ZZZZZZ[[[[[[\\\]]]^^^^^^^^^___```aaabbbcccdddddddddfffggghhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjlllkkkjjjiiihhhgggfffeeedddddddddcccbbb```___^^^\\\[[[ZZZXXXWWWUUUTTTSSSPPPOOOLLLIIIFFFCCCAAA???===<<<<<<;;;:::999888888===<<<;;;;;;<<<===<<<;;;::::::999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<>>>;;;888777888999999999888888777666666777888999999::::::;;;;;;::::::999999999999999888888888777888888888888888888888888888888888888777777777777777888:::;;;;;;:::999888::::::999888888888888999888888888888888999999999;;;;;;;;;<<<===???@@@AAACCCFFFIIILLLNNNQQQUUUWWWYYY[[[^^^aaacccggglllpppuuuxxx}}}~~~zzztttmmmgggcccbbbaaa```^^^[[[ZZZZZZXXXVVVTTTQQQMMMHHHDDDBBBCCCEEEFFFLLLQQQWWWYYYZZZ\\\aaaeeelllooorrrtttuuuvvvxxxyyy|||zzzzzz~~~|||uuurrrnnnnnnrrrxxx}}}yyyvvvrrrooopppqqqrrrrrrvvvzzz~~~~~~zzztttpppnnnkkkkkkkkkiiieeebbb``````eeekkkrrrvvv}}}tttbbbPPPCCC??????AAA>>>===;;;888777666666666999888777666555444333222111111000000000111111222444555666666666555333222333333444444333222111000222222111111111222222333222444555444222222333444:::888666444222111111111222222333333333222111000000000111111111000///...000000111111111222222222444333222111111111222333333444444444555555555555222333333444444333333222111222222222222222222333444444444444444333222222222222222222222111000000222222222111111111111111000000////////////000000111111111111111111111111111111111000000000//////000000000000000000000000.../////////000000000000222222222222555<<>><<<999888;;;999888888999::::::999999888888777777777777777:::999999888888777666666888888888888888888888888999999:::;;;;;;<<<=========???AAADDDGGGIIILLLMMMPPPPPPQQQPPPNNNNNNOOOQQQSSSSSSRRRSSSSSSTTTUUUVVVXXXXXXYYYZZZ[[[\\\]]]^^^^^^___aaabbbcccddddddeeeffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeefffeeedddcccbbbaaa``````]]]]]]]]]\\\[[[YYYXXXWWWRRRQQQPPPOOOMMMLLLKKKJJJFFFFFFDDDBBB@@@???===<<<;;;;;;;;;:::999888888777===<<<;;;<<<===>>>===<<<::::::::::::::::::::::::999::::::::::::;;;;;;;;;999999::::::::::::;;;;;;<<<:::888777999::::::::::::999888777777777777777999999::::::::::::999999:::::::::999999999999999888888888888888888888888888888888888888888888888777888:::<<<===<<<<<<;;;;;;;;;:::999999999999999888888999999::::::;;;;;;>>>>>>???AAACCCFFFHHHIIIKKKNNNRRRUUUXXX[[[___bbbccceeehhhkkknnnrrrwww{{{}}}{{{yyyrrrpppkkkfffbbb___]]]\\\[[[YYYVVVUUUTTTRRRPPPNNNKKKHHHBBB???@@@EEEKKKPPPYYY]]]aaacccbbbbbbdddggggggiiillllllllllllmmmnnnssstttxxx}}}}}}{{{yyyyyy{{{}}}~~~~~~~~~wwwuuuqqqooooooooonnnmmmppptttyyyzzzyyyuuurrrpppkkkjjjfffbbb______cccfffnnnvvv}}}ssseeeQQQAAA999999;;;<<<;;;:::888666555555555666:::999888666555333222111////////////000111222222444666999::::::888555222333444444444444444333222333222222111111222222222000111111000000111333555999888666444333222111111111222222222222111000000111111000000000/////////000000111111222222333333333222222111222222333333333333333333444444444444222222333333333333222222222222222222222111111111333333444444444333222222000000000000000///......000111111111111222222222/////////....../////////111111111111111111111111111111000000000000//////////////////////////////....../////////000000000111111000000000222777:::BBBRRRgggyyy|||xxx{{{}}}rrrkkk```VVVPPPMMMLLLKKKCCCCCCCCCCCCAAA???===;;;<<<:::999999:::;;;;;;:::999999888777777777777777999999888888777666666666666666666666666666666666666777777888888999999999888999:::;;;===>>>???@@@DDDEEEFFFEEEDDDDDDFFFHHHJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQQQQRRRSSSTTTTTTVVVWWWYYYZZZ\\\]]]]]]^^^________________________]]]]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYXXXXXXWWWWWWRRRRRRRRRQQQPPPOOONNNMMMGGGGGGFFFEEEDDDBBBBBBAAA======<<<<<<;;;;;;:::::::::999999888888777777777>>>===<<<<<<>>>>>>===<<<999::::::::::::;;;;;;;;;999999999999999999999999999:::::::::::::::::::::;;;:::888888:::;;;;;;:::999888888888888888888888999999::::::::::::999999999999999999999999999999888888888888888888888888777888888888888888999999777888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::;;;<<<===>>>??????BBBCCCEEEHHHKKKNNNQQQSSSSSSVVVZZZ]]]```dddhhhjjjmmmooorrrtttwww{{{|||wwwrrrooohhhgggeeeaaa^^^[[[YYYXXXVVVSSSQQQOOONNNLLLJJJHHHGGGDDD@@@>>>BBBKKKWWW___hhhjjjlllllliiiffffffffffffgggiiijjjiiiiiijjjlllpppsssyyy}}}zzz{{{~~~~~~wwwuuurrrppppppnnnllljjjllloootttwwwxxxvvvtttrrrlllhhhbbb]]]\\\```hhhnnnvvv}}}xxxcccVVVEEE999666777888888999888777666666666777888777777666555444333222111000000000111222333444555444666888:::999777444333333333333444444444444444222111111000000000000111///000000//////111444777888777666444333222111111222222222111111111000000333222222111111111111111000000000111111111111111111111111111111222222333222222222222333333333444333333333333333333333333333333222222111111000000222222333333333333222222//////000000//////...---///000000111222222333333000000////////////000000111111111111111111111111111000000000////////////................................./////////000000...///000000000111444777888AAAPPPbbbvvvzzzvvvxxx{{{{{{oooddd\\\WWWSSSQQQHHHGGGFFFEEEDDDCCCBBBBBB???>>><<<<<<===>>>===<<<:::999999888888888888888999999888777777666666555666666666666666666666666555555666666666777777777777777888888999:::;;;;;;===>>>???>>>>>>>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKLLLNNNOOOQQQSSSTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOONNNNNNMMMMMMMMMHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@???>>>>>>======999999999999999999999999888888888888888777777777AAA???>>>>>>@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888::::::::::::::::::::::::;;;:::999999;;;;;;;;;:::666777777888999:::::::::888999999::::::999999888777777888888888888888888888888888888888888888888777777888888999999999:::888888888999999888888888:::::::::::::::;;;<<<<<<;;;<<<===???@@@BBBCCCDDDGGGHHHJJJNNNRRRVVVYYY[[[ZZZ]]]aaadddgggkkkooorrruuuwwwzzz|||~~~{{{vvvpppkkkhhhbbbaaa```^^^[[[XXXVVVTTTPPPNNNLLLJJJJJJHHHFFFCCCAAA@@@@@@AAAHHHUUUdddooowwwwwwvvvsssnnniiifffeeeeeefffhhhiiijjjkkknnnppptttwww|||}}}xxxxxxwwwyyy}}}wwwvvvtttrrrrrrpppmmmkkklllnnnrrruuuwwwvvvtttqqqhhhddd^^^ZZZ[[[bbbmmmuuuvvvdddRRRHHH===666666777666444777666555444555555666777444444333333333333333333111111111111222333444555555555666666666555444333111222222222333333444444111111000//////////////////000000///...000333666666666555444333222111000222222222111111111111111222222222111111111000000111111111000000/////////000000111111111111111111111111111111222222222222444333333333333333333444222222222111111000000000111111222222222222222111000000111111000000///...//////000111222333333444222111111000000111111222000000000000000000000000000000000////////////...------------------------............////////////---///111111111111333444555888@@@NNNaaatttzzzssspppvvvzzzwwwooogggaaa]]]WWWTTTOOOKKKGGGFFFFFFFFFCCCAAA???>>>??????>>>===;;;;;;:::999999999999999999999888888777666666666777777777777777777777777666666666666666777777777666777777888999::::::;;;888999:::999999999;;;===???????????????@@@BBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<;;;;;;::::::999999999888888888888777888888888888888999999999GGGEEECCCCCCCCCCCCAAA@@@??????>>>>>>>>>=========;;;;;;::::::::::::999999<<<<<<;;;;;;;;;;;;::::::<<<:::::::::;;;<<<:::999555666777999:::;;;;;;;;;888888999999999999888888777777777777777888888888888888888888888888888888777777888888999:::::::::999999999888888888888888999999999:::;;;===>>>?????????AAACCCEEEGGGIIIJJJMMMNNNPPPTTTYYY]]]aaacccdddgggjjjmmmpppssswwwzzz~~~}}}||||||zzzvvvqqqkkkfffccc^^^]]][[[YYYVVVSSSQQQPPPKKKIIIGGGFFFEEEDDDBBB@@@===???CCCHHHQQQaaarrr~~~zzzsssmmmhhhfffdddfffhhhjjjlllnnnrrruuuzzzzzz|||}}}wwwuuuttttttwwwzzz||||||xxxvvvtttttttttsssqqqoooooooooqqqsssuuutttpppmmmbbb```]]][[[^^^gggrrrzzzhhhSSSCCC>>>888555555555444222444444333222222333444555222333333333333444444444000000000000111222333333555555555555555444444333111111111111222333555555444333222111111111111111111222222111///000222444666666666666444333222111444333222222111111222222000111222222222111///...111111111000000000000///111222222222222111000///000000000000111111111222333333222222222222333333111111111111111000000000000000111222222222111111111111111111111000000/////////000111222222333333333222222111111222222333000000000000000000000000000000////////////..............................------........./////////...///000000.........///222222666@@@NNN___sss{{{ttttttssssssuuuzzzzzzsssoookkkfff```XXXRRRNNNLLLKKKHHHEEECCCAAAAAA@@@???=========<<<;;;;;;;;;;;;;;;::::::999999888777777777888888888888888888888888777777777777777777777777555666666777888999999999555666666666555555666888999999999999:::;;;<<<===<<<=========>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????<<<<<<======<<<;;;;;;:::888888888888888888777777888888777777777666666666999999999::::::;;;;;;<<>>>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;===;;;;;;;;;<<<;;;:::888777777999::::::::::::999888888999999999999888888777777777888888999999999888888888888888888888888777777888999999:::;;;;;;:::::::::;;;;;;<<<======<<<===>>>???AAADDDFFFGGGGGGHHHJJJLLLOOOQQQSSSTTTWWWXXXZZZ^^^cccgggkkkmmmppprrrvvvyyy{{{~~~~~~zzzxxxvvvrrrlllgggbbb___[[[YYYVVVRRROOOLLLKKKJJJEEECCCBBBAAAAAAAAA???>>>>>>CCCKKKSSS___oooyyyrrrllliiifffhhhkkklllooorrrvvvyyy|||yyyyyy}}}vvvtttrrrrrrtttuuuuuuttt|||wwwuuusssssstttuuuuuutttqqqppppppqqqrrroookkkggg______```aaafffooozzznnnYYYHHH;;;:::777666555555555555555444333222222222333444555555555555555555555555333222222222222222333333555666888:::999777555333222222111222333555666888999999888666666555555666777888888777555333444555888888888888777666444333555444333222222222333444222333666777777555222000000000111222333333444444444555555555444222000////////////000000000111111222111000//////000111222000000000000111111111111///000000111222222111111000111111111111000//////000000000111222222222333222222111111111111222222000000000000000000000000000000/////////.................................---------.........//////...//////...---,,,---...000///222999???III[[[kkk|||vvvpppmmmppptttwwwxxx|||wwwuuupppjjjccc\\\WWWTTTOOOMMMJJJGGGFFFEEECCCAAA???>>>>>>===============;;;;;;::::::999888888888888888888888888888888888777777777777777777777777666666666666666666666777666666777666444444555777777777777777888999:::;;;999999999999::::::::::::<<<<<<===>>>>>>>>>>>>>>>????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999::::::::::::999888888666666666666666666666666777777777777777888888888:::;;;;;;<<<======>>>>>>SSSQQQOOOMMMLLLKKKHHHFFFHHHHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>=========<<<<<<<<<===<<<;;;;;;<<<;;;999777999999:::;;;:::999888777888888999999999999888888888888888999999:::::::::888888888888888888888888777777888999::::::;;;;;;<<<<<<<<<===???@@@BBBCCCBBBBBBCCCFFFHHHKKKNNNOOOOOOQQQSSSUUUXXX[[[]]]^^^```aaadddhhhlllppptttvvvxxx{{{~~~~~~xxxwwwsssoooiiiddd```^^^XXXVVVRRRNNNJJJHHHFFFEEEAAA@@@>>>>>>??????===<<>>;;;666333333333222333444666888999>>>===<<<;;;::::::::::::===??????>>>;;;888888888999:::::::::999888666555666555444333222333444444555888;;;======:::666444///000111333555777888999777777777777666444111000////////////000000000000000///...------...///000//////000000111111222222//////000111111111111111000000000000000//////...111111111111111222222222111111000000000000111111000000000000000000000000000/////////............////////////////////////---------.........//////,,,---......---...000222111000333777777:::HHHXXXjjjvvvuuuooooooqqqpppnnnoooppprrrwww|||zzzzzzyyyvvvqqqiiiccc___WWWTTTPPPNNNLLLJJJHHHFFF@@@??????>>>>>>>>>>>>>>><<<<<<;;;::::::999999888888888888888888888888888777777777777777777666666888888777777666555555555888999999888666555666888888888888888999:::;;;;;;777777777777777777777888;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888999999:::;;;;;;;;;888888999999999888777777666666666666777777777777888888999999:::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@^^^\\\YYYVVVSSSRRRRRRRRRNNNLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>===============<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;:::::::::888999::::::999999;;;===;;;;;;;;;;;;<<<<<<<<<<<>><<<999666555444555555777999===AAABBB>>>888333666555333333555999===@@@BBBBBBBBB???===;;;<<<===@@@CCCEEEBBB<<<888888::::::999999888777666666555444444333333333333333444555777;;;>>>???===999777555555666777888:::<<<===;;;<<<>>>???>>><<<:::888555444333333444555333222111222333222000...---...333222111000////////////000000111000......000111......------------.........//////000111222222222000000000///000111111222000000000000000000000000......////////////.........------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------333222111111444888===@@@QQQ]]]ppp~~~{{{vvvpppkkkkkkiiihhhkkkpppuuuvvvvvvqqqrrrvvv{{{yyyssspppqqqkkkggg```ZZZVVVTTTRRRQQQMMMHHHBBB@@@CCCDDDCCC@@@AAA@@@>>>===<<<999555222999999999999:::::::::::::::999888888777777777777999999999999888888888888555555666666666666555555999777555666999:::888666666666777777888888999999555666666777888999999:::777777777777777777777777::::::::::::999999999999::::::::::::999999999999777666666666666666666666666666666666666777888888999999999:::;;;<<<===>>>CCCAAA@@@CCCHHHJJJJJJHHHfffdddaaa^^^\\\ZZZZZZZZZYYYVVVTTTSSSSSSSSSRRRPPPLLLLLLJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAA@@@>>>===<<<===>>>???============<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<===========================>>>===<<<:::999:::;;;<<<======>>>??????@@@@@@DDDDDDEEEGGGIIIKKKMMMNNNRRRRRRSSSUUUXXX\\\```cccfffgggiiillloooppprrrrrrtttwwwyyy|||~~~~~~{{{vvvssslllfff```^^^```___ZZZTTTRRRNNNIIIFFFEEECCCAAA>>>999999::::::;;;>>>BBBFFFRRR[[[gggpppvvv}}}}}}yyyxxxuuuuuuxxxxxxvvvwww|||yyyzzz~~~{{{}}}xxxwwwyyyxxxsssppprrrtttvvvyyy{{{~~~|||tttnnnjjjlllsssyyyyyywwwvvvrrrpppnnnhhhaaa___aaaiiiooouuuyyyxxxgggTTTFFF>>>;;;777777777666666666555555666666666666666666666666<<<;;;;;;::::::;;;<<<===<<<:::888555444333444444666777:::===>>>;;;666222333222111222444777:::<<<=========;;;888777888999<<<>>>@@@===777555666888777666666555444444333333//////////////////000000111333777:::<<<<<<;;;999444444555666888999;;;<<>>???AAABBBBBBCCCEEEFFFGGGHHHIIIKKKLLLMMMOOORRRUUUXXXYYYYYYYYYZZZ\\\```dddhhhkkkrrrsssuuuxxxzzz|||}}}~~~~~~zzzvvvrrrmmmjjjaaa\\\WWWWWWYYYYYYUUUQQQNNNKKKGGGDDDBBB@@@>>><<<888999:::;;;>>>BBBHHHMMMXXXaaakkkrrrtttwww|||}}}zzzuuurrrrrrqqqpppqqqvvvvvvzzz|||wwwuuuvvvuuuwwwyyyzzz|||{{{tttoookkklllqqqvvvvvvtttvvvqqqnnnkkkfffaaaaaaeeerrryyyyyygggUUUGGG>>>999777555555555444444444333333444444444444444444444444888777777777888999:::;;;999777555333222222222222444444666888999777444111//////000111222444666777666777666555222222222444777888888666222111333666333222222111111000000///---,,,,,,,,,---......//////111333555777888888777333444444555666777999:::CCCDDDFFFGGGFFFEEECCCBBB777666555666888999999888222444666555444333333444111222222333222222111000...///000///......000222000//////......//////000...//////000000111111222////////////000000000111000000000000000000000000,,,------......------,,,------,,,,,,,,,,,,------,,,,,,---------.........//////............//////,,,,,,---...///111222333666;;;DDDQQQbbbvvv{{{vvvpppppprrrqqqkkkdddcccaaaaaafffkkknnnsssyyy}}}}}}{{{xxxuuuqqqmmmkkkddd^^^VVVQQQPPPPPPOOOMMMJJJHHHEEECCCCCCBBB@@@???>>>===<<<;;;:::999888888;;;:::999999999999999999999888888888777777777777777888888888888888888777777666555555777777666555666666666777777777777888666666666666777777777777888888888888888888888888555555555555555666666666666666666666666666777777888888777777777666666666666666555555666777777888<<<===???BBBEEEHHHJJJLLLOOOTTTZZZaaafffkkkoooqqq|||{{{xxxvvvsssrrrqqqpppllljjjgggeeeeeedddbbb```]]]]]]\\\ZZZYYYWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMWWWVVVTTTQQQMMMJJJGGGEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHJJJLLLJJJKKKLLLNNNPPPQQQSSSSSSSSSTTTVVVYYY\\\___bbbdddbbbbbbccceeehhhmmmqqqssszzz{{{}}}zzztttooojjjeeebbbZZZVVVRRRQQQSSSSSSPPPMMMLLLIIIFFFCCC@@@>>>===<<<;;;<<<>>>???BBBGGGMMMQQQ\\\ccckkkpppppppppqqqrrr|||xxxrrrlllkkkkkkjjjmmmqqqtttzzz||||||yyyzzz{{{{{{{{{{{{|||}}}{{{}}}~~~vvvrrrnnnnnnqqqssssssqqqsssnnnjjjhhheeebbbeeekkkwwwvvviiiUUUFFF===999666333333333222222222222111111222222222222222222222222111111222333333444555666555444333222111000111111222111111222333333111///---...///000222333333333111222222000......///000333333333000...///111444000000//////............------------...///000111111111111111111222222222222222222333444555666777;;;<<<>>>>>>>>>===<<<;;;666555444666888999999888666888999:::999888999:::777777777666555222000//////000111000//////000222000000////////////000000////////////000000111111......//////000000000///////////////////////////+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---))))))*********+++++++++---,,,,,,++++++,,,,,,------...///000111111111111666777:::AAANNN```sssyyyqqqhhhaaa]]]^^^aaadddjjjqqqzzz}}}yyysssjjjdddaaa___^^^]]]WWWTTTOOOKKKIIIGGGDDDBBBCCCBBBAAA@@@???>>>============<<<;;;;;;;;;<<<<<<;;;:::::::::999999999999777888888999999888888777888888777777777777777666777777777777777777777777777777666666666666666666888888888888888888888888666666777777777777777888777777888888999999999:::888888888888777777777777999999999999:::;;;<<<===@@@BBBFFFLLLQQQVVVYYY[[[aaahhhqqqwwwzzz|||~~~|||{{{zzz{{{yyyvvvtttsssrrrooonnneeeeeeeeedddbbb```^^^\\\[[[[[[YYYXXXWWWUUUTTTTTTZZZ[[[\\\\\\YYYTTTOOOLLLMMMMMMMMMMMMNNNNNNNNNNNNOOONNNLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNOOOOOOOOOPPPRRRTTTRRRSSSUUUWWWYYYZZZ\\\]]]\\\]]]___bbbeeeiiilllmmmoooooooooqqqtttxxx|||~~~~~~|||xxxrrrmmmhhhddd___\\\VVVSSSOOONNNNNNMMMKKKHHHHHHFFFCCC@@@===<<<===>>>>>>@@@CCCFFFIIINNNTTTXXX```eeekkkooonnnmmmlllmmmssszzz~~~~~~{{{ssslllkkklllmmmpppuuuwww||||||{{{zzzyyyyyywwwvvvtttvvvxxxyyy{{{yyyvvvrrrpppqqqrrrqqqooommmiiifffeeeeeeeeekkkrrr}}}xxxaaaVVVGGG===:::888555222111111111000000000000///000000000000000000000000......///000111222222222222111111000000/////////000...---...///000///...---...///111222222111111...//////...------...000222111000///...///111333//////.................................///000111000/////////.../////////111111111111222222333444444555666666666666555555444333222444666777777666666888::::::999999:::;;;999999999888777666555444444444444222000///000222000000////////////000000///////////////000000000,,,---...////////////...........................++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,)))))))))*********++++++,,,,,,++++++++++++,,,,,,......///000111000000///111111222555===IIIWWWaaauuuxxxnnnccc___]]]]]]___ccclllrrrzzz{{{tttpppnnnmmmmmmhhhddd]]]WWWSSSNNNJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999999999999888888888888888888777666666666888888888888888777777777777777777777666666666666777777777777777777777777777777777777888888999999888888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>???@@@BBBCCCEEEFFFFFFIIIOOOWWW^^^dddiiikkkqqqyyy}}}|||zzzxxxqqqqqqqqqpppnnnkkkhhhgggdddcccbbbaaa___^^^\\\\\\ZZZ\\\```bbbaaa___[[[XXXWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVXXXZZZ\\\]]]^^^```bbbccceeeeeeggghhhjjjlllpppsssvvvxxxyyyyyyyyyzzz|||}}}xxxtttpppmmmiiieeeaaa]]]YYYUUURRROOOLLLJJJIIIGGGEEEDDDAAA@@@>>><<<;;;>>>CCCGGGGGGKKKOOOSSSVVVZZZ^^^aaaaaacccggghhhhhhhhhhhhiiinnnvvv|||}}}~~~~~~uuunnnnnnppprrruuuxxx}}}}}}zzzxxxvvvuuussspppnnnqqqtttvvvyyy{{{xxxuuurrrqqqpppnnnlllhhhdddcccfffhhhkkksss{{{~~~qqqfffMMMFFF===888888777444111000000000////////////...////////////////////////...///000111222222111111000000000///////////////...---,,,,,,...///...------...///000000000000000...//////...------///111111111000//////000111222..............................---------------...+++,,,,,,---...///000111000000000//////000111111222333333444444444444444222111000111333444444333222444666666555555666777666666666777999:::<<<===;;;;;;999666333000000111000//////......//////000////////////////////////+++,,,.../////////...---........................+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------......------------......,,,,,,---.........---------...///111555===EEEKKK```mmm~~~ssskkkeee___[[[\\\___eeennntttyyy~~~~~~~~~xxxtttnnnhhhccc^^^XXXUUUNNNMMMLLLJJJHHHFFFEEEDDDCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999::::::::::::999999777888999888666555555666:::999999999999888888888777777777777888888888888777777777777777777777777666666777777888888999999777888888:::;;;<<<======:::;;;;;;===>>>???@@@@@@AAAAAABBBEEEGGGJJJLLLNNNQQQUUU\\\dddlllssswwwyyy|||~~~~~~|||yyyvvvtttqqqqqqooonnnllljjjiiihhhdddeeefffggggggfffeeedddddddddcccbbbaaa``````___```___^^^]]]]]]]]]^^^_________```aaaaaabbbcccccccccdddeeedddbbbbbbdddfffiiiiiijjjlllmmmoooppppppssssssuuuwwwzzz}}}}}}{{{yyyvvvrrrmmmiiieeeccc```]]]ZZZVVVQQQMMMKKKIIIFFFDDDCCCBBBAAA@@@======<<<<<<>>>EEEOOOVVV```cccgggiiijjjiiijjjjjjcccddddddccccccdddfffgggjjjsss{{{}}}}}}uuuvvvxxxyyy{{{~~~|||wwwuuutttssspppmmmnnnqqquuuyyy|||yyyvvvrrrooommmjjjiiidddbbbccchhhmmmrrr{{{|||nnn]]]PPP???;;;777444444444222000000000/////////.........////////////////////////...///000000111000//////......//////////////////---,,,+++,,,...///...---..................//////---...//////......000222111000000000000111000///........................///...---,,,,,,,,,,,,,,,++++++---...///000000///000///............//////000111111222222222222222111000///000111222111000000222333333222111222333444333333444777;;;???AAABBBAAA???:::555111000000///..................///////////////////////////***,,,---//////...---,,,------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...+++++++++,,,,,,------------///000111333666;;;???JJJUUUfffxxx|||tttjjjbbb___ZZZ^^^dddgggiiimmmtttzzz}}}yyyvvvqqqllliiiaaa```]]]ZZZWWWTTTQQQPPPKKKJJJHHHFFFDDDBBBAAAAAA?????????>>>>>>>>>======<<<<<<============<<<<<<:::<<<===;;;999777888:::;;;;;;;;;:::::::::999999777777888888999999::::::999999999999999999999999888888888999:::;;;;;;;;;999:::;;;<<<>>>???@@@AAA===>>>???AAACCCEEEGGGHHHJJJKKKMMMPPPTTTWWWZZZ\\\dddhhhnnnuuu|||}}}}}}|||{{{yyyxxxvvvuuutttrrrqqqooolllkkkjjjjjjjjjpppooonnnmmmllljjjiiiiiijjjiiihhhgggfffggghhhhhhffffffgggggghhhiiijjjjjjjjjkkkmmmmmmmmmoooqqqsssssstttuuuvvvwwwxxxyyyzzz{{{{{{}}}|||||||||wwwuuurrrpppmmmjjjeeeaaa___^^^[[[YYYVVVQQQKKKGGGEEECCCBBB@@@???>>>>>>===<<<======???DDDNNN[[[dddxxx{{{}}}}}}yyyuuuqqqpppkkkjjjgggffffffgggjjjlllhhhqqqzzz||||||{{{~~~~~~yyywwwvvvuuurrrpppnnnrrruuuzzz{{{yyyvvvrrrnnnkkkhhhgggbbbaaadddjjjpppwwwrrraaaNNN???999777444222111111000///000000/////////.........////////////////////////,,,---.........---,,,+++---...//////000/////////,,,,,,,,,---//////...---...------,,,,,,---......---...//////...///000222111000000000111111///...------------------------111000///...---,,,,,,,,,......///000///...,,,+++//////...---------......------.........//////000222000///000111111000///000222333333222111111222555444333333555999===@@@FFFEEEBBB===666222000000......------------......///////////////.........***+++---//////...---,,,------------------------,,,------......------,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...///000---...//////...000222555;;;CCCRRReeewwwuuujjjeeeZZZ]]]___^^^]]]```gggmmmmmmppptttxxx{{{|||yyyuuusssoookkkfffbbb^^^\\\TTTRRRPPPMMMKKKIIIHHHGGGDDDDDDDDDCCCCCCCCCBBBBBB>>>>>>????????????>>>>>>???AAABBB@@@===;;;===>>><<<<<<<<<;;;;;;:::::::::777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????<<<===>>>@@@AAACCCDDDEEEFFFGGGIIILLLNNNQQQSSSTTTZZZ\\\^^^bbbfffjjjmmmoootttxxx}}}~~~uuu}}}|||}}}~~~}}}||||||{{{zzzyyyyyyyyywwwwwwxxxxxxxxxwwwwwwvvvuuutttsssrrrqqqqqqppppppssstttuuutttrrrrrrtttvvvwwwxxxyyy{{{}}}~~~~~~}}}xxxssspppllljjjgggdddaaa^^^]]]\\\ZZZXXXVVVRRRNNNJJJFFFDDDEEECCCAAA???===<<<;;;;;;:::???CCCDDDGGGTTTiiizzz}}}yyywwwrrrkkkiiijjjllllllkkkppptttyyy|||~~~zzzxxxxxx{{{|||}}}vvvttttttrrrpppqqqrrrppppppvvvxxxsssssspppiiibbb```ZZZ```fffkkktttwwwcccMMM???<<<333222111111000000111111111000000///...---------...---+++******+++---...............////////////***,,,...000000///...---------------------------,,,,,,,,,---------......////////////............000000///...---,,,,,,+++------......//////000000------.../////////////////////.........---------......////////////............///000111111000000222111000//////...//////000000////////////000000111111111222333444666777;;;AAADDD???999555111---/////////...---------,,,///............---------......---------,,,,,,,,,000000///...------,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,,,,------.........///000111111222555:::DDDPPP___pppyyyqqqjjjfff```[[[[[[\\\^^^___ffffffggghhhlllsss|||{{{wwwtttsssiiieee___ZZZVVVVVVWWWYYYMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEDDDBBBAAA@@@@@@AAAAAACCCBBBAAA???>>>=========>>><<<<<<<<<>>>>>>===<<<>>>>>>>>>>>>???@@@@@@AAA@@@???>>>======>>>??????EEEEEEFFFHHHJJJMMMPPPRRRVVVWWWWWWYYY\\\```ccceeejjjkkkmmmqqquuu{{{zzzpppiii~~~~~~|||{{{{{{|||||||||}}}}}}}}}{{{|||}}}}}}xxxsssmmmjjjeeecccaaa^^^[[[YYYXXXWWWRRRQQQOOOLLLHHHEEEBBB@@@>>>===;;;:::999:::;;;<<<;;;BBBJJJOOOTTTbbbvvv|||vvvpppmmmnnnqqqqqqqqqssswww|||{{{uuurrrsssvvvxxxzzzxxxuuussspppnnnnnnooommmnnnsss|||~~~wwwrrrpppkkkddd``````___fffmmmsss|||wwwhhhVVVDDD:::777333222111111000000111111111000000///......------...---+++******+++---...............////////////...////////////---,,,+++------------------------,,,,,,---------.........////////////............/////////...------,,,,,,............////////////......///////////////...//////.........---------......////////////............///000000000//////111000000///////////////000//////////////////000000000000111222444555666888>>>AAA===888555222---...............---------///............---------.........---------,,,,,,.........---,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********---------------,,,,,,,,,------,,,,,,,,,,,,------------......///000000111///222777???JJJYYYhhhrrrxxxtttmmmgggdddbbbbbbbbb````````````aaaeeekkkoooxxxzzz|||zzzwwwrrrlllgggdddcccccc^^^\\\ZZZWWWUUUSSSSSSSSSPPPOOONNNMMMLLLMMMNNNOOONNNMMMKKKHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAACCCCCCCCCAAACCCDDDDDDEEEFFFHHHJJJKKKHHHGGGFFFEEEFFFGGGIIIJJJOOOPPPRRRUUUYYY]]]aaadddkkkkkkmmmooorrruuuyyyzzz|||}}}~~~~~~vvvuuutttsssqqqnnnhhheee~~~{{{{{{}}}|||yyyuuuoooiiidddaaaZZZYYYXXXVVVTTTRRRQQQPPPKKKJJJHHHEEEBBB???===<<<<<<;;;999888888:::<<<>>>AAAJJJUUU^^^fffrrr|||tttpppqqqtttuuuvvvsssyyy}}}xxxqqqnnnnnnrrruuuwww~~~~~~~~~zzzvvvrrrnnnkkklllkkkjjjkkkqqqxxx}}}~~~}}}wwwqqqlllfff``````dddeeemmmvvv}}}wwwdddTTTGGG<<<555444222222111000000000000111000000000///......------...---,,,++++++,,,---...---............//////////////////...------,,,,,,------------------------,,,------------........./////////............---......................../////////..................///////////////....../////////............---...//////000000//////...//////////////////...---///////////////000000000......................../////////000111222333444333999<<<999666555333///---------...............///............---------...............---------------,,,,,,++++++******++++++++++++++++++++++++***************++++++++++++++++++++++++*********---------,,,,,,,,,++++++---,,,,,,++++++,,,------,,,,,,------....../////////000000333:::EEEQQQZZZnnnyyy}}}wwwrrrooonnnmmmiiiiiiiiifffdddcccdddeeejjjkkkmmmppptttxxx|||~~~zzzvvvtttsssqqqmmmiiifffcccbbbaaaaaa```______```bbbdddfffcccaaa^^^ZZZWWWUUUTTTTTTRRRRRRQQQQQQPPPPPPPPPPPPMMMKKKJJJKKKLLLMMMLLLJJJMMMMMMOOOQQQSSSVVVYYYZZZWWWUUUTTTSSSTTTWWWZZZ\\\___```ccchhhmmmrrrvvvyyy|||}}}|||wwwrrrooojjjhhhffffffhhhjjjjjjjjj|||{{{yyywwwxxxzzz}}}}}}}}}vvvtttpppjjjddd^^^YYYVVVQQQQQQQQQOOONNNMMMKKKKKKGGGFFFDDDAAA???<<<;;;:::>>>===;;;:::;;;===@@@CCCMMMUUUaaakkkrrrzzzuuupppooorrrsssssspppvvv|||wwwqqqmmmnnnrrrvvvxxx{{{{{{{{{zzz||||||wwwqqqkkkiiijjjiiiiiikkkpppuuuyyy{{{zzzzzztttoooiiibbb^^^cccjjjllluuuyyygggRRRFFF???999555444222222111000000000000000000000//////...............---,,,,,,,,,,,,---...---------.........//////,,,,,,,,,,,,---///000111------------------------------------............//////.........------------------.........///////////////......---------///////////////......---/////////...............//////000000000000/////////////////////...---,,,......///000000000000000------............------.........//////111222222///444777666555666555111,,,---------...////////////............---------........................------,,,,,,+++++++++***************************************************+++++++++***************+++++++++***))))))((((((+++++++++++++++,,,,,,---++++++,,,,,,,,,---------111111000111333:::BBBHHHWWWdddvvv~~~~~~~~~~~~~~~}}}yyytttnnnkkkjjjeeedddcccbbbdddgggjjjmmmnnnqqqvvv|||}}}yyyvvvtttsssrrrrrrrrrqqqrrrtttwwwzzz|||yyywwwsssoookkkhhhgggfffcccbbbbbbbbbaaa```___^^^\\\[[[ZZZZZZ[[[[[[ZZZYYY[[[\\\^^^aaadddhhhkkkllliiihhhffffffgggjjjmmmpppssstttvvvyyy}}}{{{tttnnniiifffdddeeecccccceeejjjooorrrttt~~~zzzwwwtttrrrpppppppppqqqqqqpppkkkiiiddd^^^YYYSSSPPPNNNKKKLLLLLLKKKJJJIIIGGGFFFDDDCCC@@@>>>;;;:::999999;;;::::::<<>><<<;;;::::::;;;;;;888999<<>>???@@@@@@>>><<<999888:::;;;<<<>>>BBBFFFJJJMMMWWWYYY]]]aaaeeegggiiiiiigggdddbbbdddhhhlllnnnnnnooosssvvvwww{{{}}}yyyxxxsssmmmkkklllnnnooonnnkkkrrr|||wwwooojjjkkkppptttxxx}}}zzzwwwrrrmmmoootttuuuvvvvvvtttqqqllliiihhhfffdddgggrrr~~~ssscccNNN===@@@999333333333111111333111111000///////////////.........///////////////------............------,,,,,,,,,---------......(((***,,,///111111000///------------------------............/////////000......---------,,,,,,,,,........................,,,,,,,,,------.........++++++---///000111111111.../////////000000111111000000111111111111000000///000111222222222222222///000111222111000...,,,...///000222222000///...000////////////000000111---000111333999>>>>>>999/////////......------,,,//////.........---------*********++++++,,,,,,,,,******************++++++))))))))))))))))))))))))++++++++++++******))))))(((((())))))*********+++%%%%%%&&&'''((()))******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...111444444333666===HHHVVV___ssswww}}}|||zzzyyyyyymmmllliiifffdddcccccccccaaaaaaaaaaaabbbeeegggiiijjjjjjkkkmmmpppsssvvvxxxvvvuuurrrpppqqqtttxxx{{{zzzzzzzzz|||~~~~~~{{{zzzmmmmmmkkkiiifffbbb^^^\\\\\\^^^aaacccbbb```\\\YYYWWWTTTRRRRRRWWW___hhhnnntttzzz~~~}}}~~~|||{{{zzzxxxtttqqqnnnllljjjhhhgggddd```^^^\\\ZZZXXXVVVUUUSSSQQQOOOKKKHHHCCC???<<<;;;<<<===::::::;;;<<<===<<<<<<<<<;;;===AAAEEEKKKSSS[[[aaajjjkkkmmmsssxxx{{{yyywwwnnnllliiiiiijjjlllllllllpppqqqtttvvvxxxyyyzzz{{{zzz|||zzzvvvuuuwwwvvvtttuuuwwwzzzwwwrrrpppnnnnnnqqqssssssxxxxxxttttttuuuvvvzzzyyyvvvqqqlllhhhfffggg```hhhqqqxxxppp___OOOCCC===666555222111000000111222222222222111000//////.........////////////......000///...---------------***++++++,,,---...//////---------.........//////------......//////000000000000///...------,,,,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---222111///------///000111000000000000000000000000111000///......///000111///000000111222444555666222111000000000222444666......//////000000000111000///---,,,,,,---///000000000000111444888<<<>>>888444///---......---+++,,,...000111111000...,,,++++++++++++++++++++++++***************************************************************)))(((((((((((((((((())))))))))))******))))))))))))******.........---+++)))((('''))))))))))))***+++,,,---++++++,,,,,,,,,,,,------+++,,,...000444;;;BBBGGGXXXaaannnzzz~~~}}}~~~{{{xxxtttpppmmmkkkkkkkkkkkkiiifffcccbbbbbbbbbcccdddbbbaaa___```bbbeeefffiiigggeeedddeeegggiiikkkfffffffffhhhlllpppuuuxxxyyyzzz{{{|||~~~~~~~~~}}}~~~~~~{{{xxxuuuttttttqqqpppoooqqqtttsssppplllcccddddddddddddbbbaaa```___```bbbeeehhhgggdddaaaZZZVVVTTTXXX]]]ccckkksss}}}|||{{{~~~{{{yyywwwvvvvvvwwwwwwvvvtttqqqkkkiiifffdddbbb___[[[XXXUUUSSSQQQOOONNNMMMJJJHHHGGGDDDAAA===;;;:::;;;;;;888888888888999999999999<<>><<<::::::::::::888888777777777888:::;;;AAAIIISSS]]]fffttt~~~zzzuuusssrrrsssttttttrrrtttvvvzzz~~~~~~|||{{{{{{}}}~~~~~~{{{{{{~~~xxxuuupppnnnooonnnnnnrrr{{{}}}{{{zzzyyytttsssqqqnnniiigggfffgggsss}}}rrr\\\JJJ@@@:::555222222111000///000111222333222111111000000//////...//////000000000000////////////...------------...------------------------------------............111111000000//////....../////////...------,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,......///////////////...//////////////////////////////...------...///000111111111222222444555666666555333111/////////000000000000000111111111111111000///......///000111000/////////111444666888666333000......---,,,+++(((***+++------+++***(((************++++++,,,,,,***************************************************************)))(((((())))))))))))******************))))))))))))******$$$%%%''')))+++---......))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,...///000///......000222666===GGGUUUcccrrr~~~}}}zzzwwwtttrrrqqqpppqqqooojjjfffcccaaaaaaaaaaaa```]]][[[ZZZZZZZZZ[[[SSSQQQOOONNNNNNPPPSSSTTTWWWWWWYYYZZZ[[[\\\\\\\\\^^^^^^^^^\\\ZZZXXXWWWXXXYYY\\\^^^___^^^\\\[[[[[[ZZZ[[[^^^cccgggjjjkkkjjjnnnpppsssvvvxxxxxxwwwvvvxxxyyy{{{~~~~~~zzzvvvkkkgggeeehhhlllpppwww~~~|||zzz|||~~~|||xxxvvvwwwvvvtttqqqnnnjjjhhhgggfffgggiiimmmppppppooommmbbb^^^ZZZVVVSSSOOOKKKHHHIIIGGGEEEDDDDDDCCCAAA??????>>>===;;;:::999888888888888777888:::===@@@BBBHHHSSS```jjjqqq||||||xxxwwwwwwxxxwwwsssvvvyyy}}}~~~yyyvvvtttuuuuuuxxxxxxwwwuuusssvvv}}}}}}wwwrrrppprrrrrrrrrtttyyy|||zzzxxxrrrqqqooollljjjkkkooorrr}}}sssdddOOOAAA===<<<:::888444333222111111111222222111111000000//////////////////000000000000/////////......---------...............------,,,,,,,,,------------------------000000000000000000////////////.........---------//////.........---------++++++,,,,,,,,,,,,------////////////...---,,,+++,,,---///000000///...---..............................---,,,,,,---///000222222222222222333444555666555444222111111111111000000111111111111111111000000///......///000000//////......///111333555444222000...------,,,,,,+++,,,---......---,,,+++))))))******++++++,,,,,,***************************************************************)))(((((())))))))))))*********+++******))))))))))))******&&&'''((()))*********)))******))))))***++++++,,,***++++++++++++,,,,,,,,,)))+++---...------...000222666;;;DDDPPP```oooyyy}}}}}}~~~|||xxxsssooommmllllllooonnnllliiigggfffeeeddd\\\ZZZWWWTTTSSSSSSTTTUUUWWWXXXZZZ[[[\\\\\\[[[ZZZ]]]]]]]]]ZZZWWWVVVVVVWWW[[[^^^bbbccccccbbbbbbbbbbbbdddggglllppptttvvvvvvwwwyyy}}}{{{vvvqqqnnnpppqqqsssxxx~~~}}}|||~~~}}}{{{xxxvvvuuusssqqqnnnpppooommmjjjgggdddbbbaaabbbccceeeiiikkkkkkiiifff\\\XXXSSSOOOLLLIIIFFFCCCEEECCCAAAAAAAAA@@@>>>===;;;:::999888777777777777666666777:::>>>CCCHHHKKKQQQ\\\jjjrrrwww~~~{{{yyyxxxxxxwwwssswww|||}}}wwwtttssstttuuuvvvwwwwwwvvvtttuuuzzzyyytttsssvvvyyyxxxwwwxxx{{{}}}~~~}}}zzzvvvuuuooommmkkkjjjlllrrrzzzzzzeeeYYYIII???>>>>>>;;;888888888666444333111111000000000000/////////////////////000000000000//////......---------......///.........------,,,,,,+++------------------,,,,,,---......///000111111222...............---------...............---------+++++++++,,,,,,---------......//////...------,,,+++---///111111000///---////////////////////////...---,,,,,,---...///000222222111111111222222333444444444333333444444444111111000000000000000000........................///...---,,,---///111222222111111///---,,,,,,,,,,,,---............---,,,)))))))))******+++++++++************************))))))))))))))))))))))))***************)))((((((((())))))))))))***************))))))))))))******(((((()))))))))(((''''''*********)))******+++,,,*********+++++++++,,,,,,'''***,,,...------...///111222444888@@@LLLZZZcccwww~~~}}}~~~~~~~~~{{{zzzzzz{{{zzzyyyxxxvvvtttrrrpppooohhhfffbbb^^^\\\[[[[[[\\\bbbcccfffhhhhhhgggeeedddaaaaaa```^^^[[[ZZZZZZ\\\aaadddhhhjjjkkkkkkkkkllllllmmmppptttvvvyyy{{{}}}~~~}}}wwwttttttssssssvvv{{{~~~xxxtttrrrqqqooonnnmmmmmmkkkiiijjjhhheeebbb```]]]\\\[[[\\\]]]___bbbdddddd```]]]TTTQQQLLLIIIFFFDDDBBB@@@@@@>>><<<<<<===<<<;;;999777777666666666888999:::888:::===AAAGGGMMMRRRUUUZZZcccnnntttvvv{{{{{{yyywwwuuusssrrrxxx}}}wwwuuuvvvxxx{{{xxxzzz{{{yyyvvvvvvxxx|||~~~xxxwwwzzz{{{zzzxxxwwwwwwxxxzzz{{{}}}zzzvvvrrrpppkkkllllllmmmrrrzzzxxxnnn^^^VVVKKKDDDBBB@@@<<<888;;;:::888666444222000///////////////////////////......////////////.........------------...//////.........------,,,,,,,,,------------,,,,,,,,,,,,+++,,,---...///111111222................................................***++++++,,,,,,------...------...............---,,,---000111222111000///000000000000000000000000...------------///000111222111111000000000111111111222222333444555555555000000000000////////////---..................---......,,,,,,,,,...000222000111111000---++++++,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))******))))))))))))******''''''((()))))))))))))))+++***************++++++************++++++++++++***,,,......---,,,,,,------------///333<<>>===<<<::::::;;;;;;:::888777666777888;;;???DDDGGGHHHJJJNNNTTTZZZ```dddgggeeeiiilllmmmmmmpppuuuyyy{{{||||||{{{yyy{{{|||yyywwwtttqqqnnnpppxxx~~~yyyxxxzzz~~~|||~~~~~~|||xxxwwwyyy|||}}}zzz|||wwwvvvuuuttttttwww{{{}}}}}}zzzvvvrrrooommmllloootttyyy~~~yyypppeee]]]TTTPPPJJJEEEBBB???<<<999999999888666444222000///////////////////////////------............---------------------...//////------------------,,,,,,---------,,,,,,,,,+++++++++,,,,,,---...//////000................................................******+++,,,,,,---......,,,,,,---...////////////...///000111222222222111111111111111111111111111......------...000111222111111000///....../////////000111222333333333333////////////.........---......////////////.........---,,,+++,,,...000222...000111000---++++++,,,******++++++++++++******++++++******))))))((((((************************))))))))))))))))))))))))***************)))((((((&&&'''''''''((((((((((((******))))))))))))******''''''((()))************++++++***************+++************+++++++++++++++,,,---,,,++++++,,,---++++++,,,,,,...222888===IIITTT```iiirrr|||{{{zzzzzz{{{|||xxx{{{}}}xxxxxxwwwuuuttttttvvvxxxzzz{{{||||||{{{}}}zzzwwwxxxwwwvvvyyy}}}|||oooooonnnooopppqqqssstttuuuxxx{{{~~~|||{{{{{{zzzyyyxxxwwwuuutttrrrqqqmmmhhhdddbbbaaa``````bbbbbbaaa```\\\ZZZWWWTTTQQQPPPOOOOOOLLLNNNQQQTTTWWWVVVRRROOOHHHEEEAAA???>>>>>>======>>><<<;;;;;;<<<<<<;;;999999999:::<<>><<<999999:::;;;999888::::::999999999:::;;;<<<;;;@@@HHHRRR^^^lllzzzxxxssslllhhhgggggghhhhhhkkkmmmoooqqqrrruuuxxxzzz~~~~~~wwwuuutttrrrttt{{{}}}zzzxxxwww|||~~~zzzuuulllmmmnnnooorrrtttvvvwwwxxxwwwtttpppnnnnnnqqqttt~~~vvvfffSSSIIIBBB<<<777666888555222111222333444333000///...---------......000//////......---------------,,,,,,,,,,,,------//////...---------------------------------------,,,---...///////////////---,,,,,,++++++,,,,,,---,,,---...///000000000000......---,,,,,,+++,,,,,,------,,,,,,,,,---...///......------------......///000000111111111111111000000000000111111111111000//////...............---...000000........./////////............//////...---,,,++++++,,,---...------------------------............//////000000000//////000111111///------,,,,,,+++*********+++,,,+++***)))))))))*********************************)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((('''(((******)))'''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******+++++++++,,,,,,,,,,,,------------///222555999@@@LLL[[[gggwww}}}~~~~~~~~~~~~|||{{{|||~~~|||~~~jjjjjjiiigggeeedddfffhhhjjjjjjiiiiiiiiikkklllmmmmmmkkkjjjhhhhhhiiikkklllqqqrrrtttuuuvvvvvvuuuuuuyyyxxxxxxyyy{{{{{{zzzyyyzzzxxxvvvvvvwwwwwwvvvuuuxxxxxxxxxwwwwwwvvvvvvvvvyyyzzzzzzxxxwwwvvvwwwyyyzzz|||~~~|||xxxsssooommmooonnnmmmkkkiiigggfffeeeeeeddddddeeefffeeecccaaa[[[ZZZYYYWWWUUUSSSRRRQQQPPPPPPOOONNNMMMLLLJJJIIIGGGEEECCC@@@???>>>>>>>>>>>>>>>===<<<<<<;;;::::::888777666777999::::::999======<<<<<<===>>>???@@@CCCIIITTTaaapppzzztttooonnnnnnnnnnnnmmmnnnpppqqqsssuuuxxx{{{{{{zzz|||yyyvvvzzz{{{zzztttjjjkkknnnqqqssstttuuuuuuuuusssooollllllpppwww|||qqq^^^QQQCCC<<<888444222222222000...///111333444333///...---,,,,,,,,,------000000///...---,,,++++++---,,,,,,++++++,,,,,,---000//////...............------------------------...---......///000111222---,,,,,,++++++,,,,,,---,,,---...//////000000///000///...---,,,,,,,,,,,,---,,,,,,,,,,,,---...///......------------.........///111333333222111000---......///000000111111000///......------......///.........000000...---......------------......---,,,,,,++++++,,,,,,------------------------------------............///......///111333222000---,,,,,,++++++***+++++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&(((******)))((((((((((((((())))))))))))((((((((((((((((((((((((++++++*********++++++,,,++++++++++++,,,,,,,,,,,,---...000111444:::DDDLLLaaakkkxxx~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}ffffffgggeeedddeeegggiiimmmllljjjiiijjjkkklllnnnllljjjhhhfffeeeeeefffgggkkkmmmpppssstttttttttsssvvvtttrrrrrrrrrsssrrrqqqtttsssrrrqqqppppppoooooopppqqqqqqrrrrrrqqqpppppprrrssssssrrrpppoooqqqrrrsssvvvyyyyyyuuuooojjjhhhhhhhhhgggeeedddbbbaaaaaa___^^^___```aaa___[[[XXXTTTSSSRRRPPPOOOMMMMMMLLLJJJJJJJJJHHHGGGEEECCCBBBCCCBBB@@@>>>===<<<<<<<<<======;;;:::999888888999777777777888999;;;<<<<<<>>>???@@@BBBDDDFFFHHHIIIPPPVVV```lllyyy{{{wwwuuuuuuuuuuuuttttttsssrrrrrrvvv{{{zzzvvvvvvwwwzzz~~~|||{{{~~~zzztttmmmooorrruuuvvvvvvtttsssooommmkkkjjjmmmuuu~~~ppp___PPPFFF<<<888777444333444000...---...000222333222000000000///////////////.........------,,,,,,+++,,,,,,++++++++++++,,,,,,///...------------..............................///.........///000222444---,,,,,,++++++,,,,,,---******+++,,,------------111000///...---,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,------...---///111333444222000///---------......///////////////...------------...///---+++---///000...+++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,---------------------------///222444444111...,,,,,,+++******++++++,,,*********))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&%%%&&&'''***+++***((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++,,,,,,,,,,,,---...//////000333888===KKKUUUdddpppwwwyyy{{{|||{{{{{{{{{}}}~~~{{{{{{|||~~~^^^___```aaabbbdddhhhkkkkkkjjjiiihhhhhhiiiiiijjjfffdddbbb___^^^^^^___```dddfffkkkooosssuuuuuuuuuuuurrrnnnllllllllllllkkklllmmmmmmllljjjiiiiiiiiihhhiiijjjkkkllllllllllllkkklllkkkjjjgggfffggghhhkkknnnrrrrrrnnniiidddbbbaaaaaa```___^^^]]]\\\[[[[[[[[[[[[\\\[[[XXXTTTPPPNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFFFFDDDCCCAAA???>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::999888888888888777888888999:::===@@@BBBDDDEEEHHHKKKOOORRRTTTUUU[[[___gggoooxxx}}}{{{zzzyyyyyyyyywwwtttrrrrrrwww~~~|||vvvpppqqqtttyyy~~~{{{zzz{{{yyysssqqqsssuuuwwwvvvtttqqqooojjjjjjkkkmmmsss{{{}}}kkkYYYMMMDDD<<<555444333000000111111000//////111222111000111111111000000000//////+++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------........................//////......///000222333---,,,,,,++++++,,,,,,---)))***+++,,,------------000000///...---,,,,,,---,,,,,,,,,---------------------,,,,,,,,,,,,------,,,...111333333222000...............------,,,,,,//////...---------------...+++***+++...///,,,))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...------,,,++++++,,,///222555555222000,,,,,,++++++******++++++))))))))))))***)))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&%%%%%%''')))***)))((((((((((((((())))))))))))***************************)))))))))******+++,,,,,,,,,,,,,,,------------,,,---//////111333666888:::CCCOOO[[[cccjjjqqquuuuuuuuuuuuuuuvvv{{{}}}}}}~~~RRRTTTWWWYYY\\\```dddhhhiiiiiiiiiiiihhhggggggggg___]]][[[YYYYYYYYYZZZ[[[aaadddiiinnnssswwwyyyzzzxxxtttooolllkkkkkkkkkjjjiiijjjkkkkkkiiigggggghhhfffgggggghhhiiijjjkkkllliiiiiihhheeebbb``````aaadddgggkkkkkkhhhccc___]]]WWWWWWVVVUUUTTTTTTSSSSSSWWWVVVVVVVVVUUUQQQMMMIIIGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@???>>>===:::::::::999999999999888999999999888888888777777777888999<<>>EEEMMMVVVaaaiiioooqqqsssssssssvvv||||||zzzyyyzzz~~~GGGIIILLLOOOSSSWWW\\\```cccdddeeeeeedddcccaaa___WWWVVVTTTSSSSSSTTTVVVWWW^^^```dddiiioootttxxxzzzyyytttnnnjjjhhhhhhhhhgggfffhhhkkkjjjhhhgggggghhhhhhhhhggggggggghhhjjjkkkhhhhhhfffbbb]]]ZZZYYYYYY[[[^^^aaaaaa^^^ZZZVVVUUUMMMMMMLLLLLLKKKKKKJJJJJJPPPOOONNNNNNMMMKKKGGGDDDBBBAAA???=========>>>???@@@@@@@@@??????>>><<<<<<777888888999999999999888777888999:::::::::999888777:::>>>CCCKKKWWWdddmmmmmmmmmnnnnnnmmmllljjjiiicccdddfffgggjjjooovvv{{{}}}{{{yyyxxxvvvtttrrruuuyyy}}}~~~|||}}}~~~yyynnnmmmllloootttzzz~~~~~~}}}xxxqqqpppqqqqqqqqqpppmmmkkkiiilllqqqyyyrrrbbbQQQCCC;;;888999444222333333000000222000/////////111111000...------.........---,,,+++---------......//////000///......------......///,,,++++++++++++,,,---..............................////////////...---------,,,,,,++++++,,,,,,---++++++,,,---............,,,,,,,,,,,,,,,------...+++,,,---.........---------,,,,,,++++++,,,,,,---,,,------...........................------------///...------,,,,,,------,,,...//////...------...,,,,,,,,,++++++,,,,,,,,,---......//////......------------------------------.../////////...,,,+++,,,,,,---000444666666555///...---+++***))))))(((&&&''')))*********))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''((()))'''&&&(((((((((((())))))))))))************************(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,++++++***+++---.........///111444666;;;DDDOOOXXXbbbggglllooopppsssxxx}}}}}}}}}wwwssspppooopppsssxxx~~~@@@BBBEEEHHHKKKPPPUUUYYYYYYZZZ\\\]]]\\\YYYVVVTTTNNNMMMLLLKKKLLLNNNPPPQQQWWWXXX[[[```eeekkkooorrrrrrmmmgggbbb```_________```cccffffffdddcccccceeegggeeecccbbbbbbcccdddeeeddddddaaa\\\WWWSSSQQQQQQNNNQQQSSSSSSQQQMMMJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFIIIHHHGGGHHHHHHFFFDDDAAA@@@???===;;;;;;<<<===>>>>>>>>>>>>>>>======<<<;;;888999999:::;;;;;;::::::888999;;;===>>>===<<<;;;999<<>>>>>???BBBFFFKKKMMMQQQRRRSSSSSSRRRPPPNNNLLLIIIIIIIIIHHHFFFFFFHHHJJJOOOQQQSSSVVVZZZ]]]```aaagggdddaaa]]]ZZZYYYXXXXXX\\\]]]^^^```aaabbbccccccdddccc```^^^\\\ZZZYYYXXXZZZYYYXXXUUURRRPPPNNNMMMLLLKKKJJJIIIGGGEEECCCAAAEEECCC@@@>>>>>>@@@CCCEEECCCCCCBBB@@@???>>>===<<<===<<<:::999999999:::;;;999999888777777888888999<<<;;;999888888999::::::???@@@BBBCCCDDDCCCBBBAAABBBGGGPPP\\\iiixxx~~~{{{vvvrrrkkkjjjiiiiiiiiikkknnnoooxxx|||~~~wwwsssssssssrrrqqqsssxxxzzz|||}}}{{{}}}}}}}}}|||tttrrrpppoooqqqvvv{{{{{{tttsssqqqooommmmmmnnnppprrrzzzttteeeYYYJJJ???999666222/////////000000000000//////,,,---...//////...---,,,///...---,,,+++,,,---...........................000//////.........//////---.........------,,,+++///////////////......---------------------------*********+++,,,---...///,,,++++++******++++++,,,---,,,***))))))***,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------------......------------.........///............////////////......---,,,***))))))((()))+++,,,,,,******+++---------..................+++,,,...000000///...---+++++++++,,,...111444777444222111///---,,,++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))******((('''&&&((()))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''')))+++,,,,,,,,,***)))))))))(((((((((((())))))+++*********))))))((((((,,,,,,++++++++++++,,,,,,++++++*********************---///000000111555888CCCFFFJJJPPPWWW```iiiooouuu{{{}}}}}}}}}{{{wwwrrrmmmjjjkkklllnnnqqqvvv{{{>>>>>>>>>>>>@@@BBBEEEFFFEEEFFFGGGHHHGGGEEEDDDBBBCCCCCCCCCBBBAAABBBDDDFFFHHHIIIKKKNNNQQQTTTVVVWWW\\\ZZZXXXUUUTTTSSSTTTTTTTTTUUUWWWYYYZZZ[[[\\\\\\\\\[[[YYYWWWTTTSSSRRRQQQRRRQQQOOOMMMKKKIIIHHHGGGHHHGGGGGGFFFDDDBBB@@@???BBBAAA>>>======>>>AAABBBAAA@@@@@@>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCFFFKKKOOOQQQPPPMMMKKKPPPTTT[[[cccnnn{{{|||xxxuuuppppppppppppqqqrrrtttuuuxxx|||{{{xxxxxxxxxwwwvvvxxx}}}|||}}}~~~}}}{{{{{{~~~}}}wwwtttsssqqqppprrrvvv{{{}}}{{{uuupppooommmllloootttzzz~~~~~~rrrfffTTTLLLAAA999777666444222//////000000000000//////------............------...---,,,,,,,,,,,,---.................................---......///000111......---------,,,,,,,,,...............------,,,------------------------,,,+++++++++,,,---......,,,,,,++++++++++++,,,,,,---,,,***))))))+++,,,---,,,,,,,,,------------...------------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------...////////////...............////////////......---,,,+++***))))))+++,,,...---,,,,,,---///---------------.........***+++---...///...---,,,++++++***+++---000222444222111000///---,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((('''((())))))((('''&&&'''(((***)))'''&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&((()))++++++***)))((()))((((((''''''(((((()))*********)))))))))((((((***))))))(((((())))))***************************+++---///...------000333777999;;;>>>DDDMMMVVV]]]lllttt~~~|||}}}}}}{{{yyyuuuqqqnnnppprrrtttwwwzzz~~~========================???@@@AAABBBBBBAAA@@@???===>>>???>>>>>>???BBBDDDFFFFFFGGGIIIKKKMMMNNNOOONNNMMMLLLKKKKKKKKKLLLMMMKKKLLLMMMOOOPPPQQQQQQQQQRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???======>>>======<<<<<<======>>>=========<<<;;;::::::999999888888888999:::;;;<<<;;;;;;;;;::::::999999999;;;<<<===???BBBEEEHHHIIINNNSSSZZZ```bbb```\\\YYY^^^```dddhhhoooxxx~~~{{{yyywwwxxxyyy{{{||||||}}}}}}zzz~~~~~~}}}}}}|||vvvtttsssssstttvvvyyy|||~~~~~~yyytttooonnnmmmnnnsss{{{~~~tttiii[[[PPPCCC>>>777333333444333111...//////000000//////.........------------......------,,,,,,,,,------...////////////////////////,,,,,,,,,---...///111111///...---,,,+++,,,---------------...---,,,,,,+++------------------------------,,,,,,,,,------...---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,...///111111000///...---............////////////......---,,,+++******+++,,,------,,,,,,---///------------------------)))***,,,---------,,,+++++++++******+++---///000///000000///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&((())))))'''&&&&&&'''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))***)))((('''(((''''''''''''''''''(((******))))))))))))((((((***))))))(((((())))))***************************------...,,,******+++---111111111222555===FFFMMM\\\dddqqq{{{|||}}}}}}}}}|||zzzxxxvvvzzz{{{~~~::::::;;;;;;;;;:::999888======>>>???@@@@@@??????;;;<<<======>>>???CCCEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHGGGEEECCCBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBAAA>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999::::::;;;:::::::::::::::999888888>>>@@@CCCHHHMMMRRRUUUXXX```dddjjjnnnnnnkkkgggdddcccdddeeefffjjjpppxxx~~~~~~}}}|||}}}~~~zzzttttttvvvxxx{{{~~~zzzuuurrrpppqqqrrrvvv{{{wwwjjj]]]QQQEEE===;;;777333111111000///---...//////////////////...///...,,,,,,,,,,,,...///---,,,,,,,,,------......////////////////////////------------......///000///...,,,++++++,,,...///---............---,,,,,,------------------------///...---------------...------,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,...000222333111///...---------.........////////////...------,,,++++++(((***++++++******+++,,,---------,,,,,,,,,,,,,,,******+++,,,---,,,,,,,,,++++++************+++,,,------//////...,,,***((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((++++++************++++++***************+++++++++---,,,,,,+++***)))***+++.........///000555;;;@@@IIIQQQ]]]hhhqqqyyy~~~888999:::;;;;;;:::888777888888999:::;;;;;;;;;;;;999:::<<<<<<===???CCCEEECCCBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAA<<<<<<======<<<;;;;;;:::888999::::::::::::999888999999999:::::::::::::::======>>>>>>>>>=========<<<<<<===>>>>>>===<<<<<>>>>>@@@@@@BBBCCCCCCDDDDDDDDDBBBBBBAAA??????>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888999999::::::999999888999::::::;;;<<<=========>>>>>>???@@@@@@@@@??????===>>>@@@AAABBBBBBAAA@@@HHHMMMWWWdddqqq}}}|||xxxuuusssrrrllljjjhhhffffffjjjpppuuu}}}~~~}}}|||~~~yyyyyy{{{~~~}}}|||zzzwwwvvvwwwxxx~~~|||iii]]]OOOEEE<<<555444555111000000000000000000111---......//////......---------,,,,,,,,,,,,------++++++,,,---....................................111000...---,,,,,,++++++------,,,+++,,,---.../////////000000//////...---------------------------//////.........//////000///......------......///......------,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++------,,,,,,,,,,,,------,,,...///111111000///...,,,------------.........------------,,,,,,,,,+++***+++,,,,,,++++++,,,...---,,,,,,++++++******))),,,,,,,,,,,,---------...++++++******)))(((((('''******+++,,,,,,+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&((())))))'''&&&%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))******(((''''''''''''''''''(((''''''(((((((((((()))))))))((((((''''''(((((())))))))))))***++++++,,,,,,+++***)))***,,,------,,,(((+++...//////.........000333888===DDDOOO\\\eeesssxxx}}}~~~~~~>>>>>>???>>>>>>===<<<<<<::::::::::::::::::;;;;;;666777999999:::<<>>>>>??????>>>>>>======>>>???@@@AAABBBBBBBBBBBB@@@???>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777::::::::::::::::::::::::;;;;;;<<<===>>>@@@@@@AAA???AAACCCEEEGGGGGGGGGGGGEEEGGGIIILLLMMMMMMMMMLLLRRRWWWbbbnnn||||||{{{zzztttrrroookkkjjjmmmsssxxx|||~~~}}}|||}}}|||~~~~~~}}}}}}~~~~~~}}}}}}~~~zzzvvvxxx{{{{{{}}}xxxllldddRRRHHH>>>:::555000000333............---...///111---......//////......---,,,,,,,,,------,,,,,,,,,***+++,,,...............------------------------///......---,,,,,,,,,,,,,,,,,,,,,---------............//////......---,,,------------------------............///000111111//////............//////............---,,,+++******++++++++++++,,,,,,,,,,,,,,,+++++++++*********************++++++++++++,,,,,,++++++++++++,,,,,,------...////////////...,,,,,,---------.........,,,,,,,,,,,,++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,+++***)))))))))+++++++++++++++,,,,,,---***************)))(((''')))*********************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''&&&$$$""""""%%%(((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))((((((''''''(((((()))'''''''''((((((((())))))((((((''''''''''''((((((((())))))***++++++,,,,,,,,,***((()))+++,,,,,,******,,,...///.........000,,,...111333666<<>>======999888888777777777888888888999:::;;;;;;===@@@CCCBBBBBBAAA@@@???>>>======;;;;;;<<<==================>>>??????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::888777666;;;;;;:::999999:::;;;;;;<<<===>>>???@@@BBBCCCCCCGGGIIILLLPPPSSSTTTUUUVVVSSSUUUXXX[[[]]]]]]]]]\\\ZZZ___hhhrrr}}}zzzxxxsssooommmooouuuyyy}}}~~~}}}|||{{{~~~}}}~~~~~~~~~~~~uuuuuutttvvvyyy{{{||||||~~~}}}}}}~~~}}}uuurrrwww}}}xxxhhhWWWMMMAAA999333444222---,,,///.........,,,******,,,------..................---++++++---......---++++++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,---............---------......------,,,+++------------------------............///111222222//////............//////............---,,,+++*********+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++++++++************++++++------------.........///,,,,,,,,,---------......,,,,,,++++++++++++++++++''')))******))))))***+++,,,,,,++++++***))))))(((******))))))******+++,,,******++++++***)))((('''***))))))((())))))***+++((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&'''&&&###!!! $$$'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))******))))))))))))******((())))))***++++++,,,,,,---***'''(((***+++***((()))******))))))***,,,...+++---/////////222777<<>><<<::::::;;;===999:::;;;<<<===>>>>>>>>>>>>>>>?????????>>>======>>>============>>>??????@@@@@@???>>>============:::<<<<<<<<<:::999:::;;;<<<===<<<;;;999888:::;;;;;;<<<<<<;;;999888:::;;;>>>@@@AAAAAA@@@AAACCCEEEBBBBBBCCCDDDGGGJJJLLLNNNUUUXXX^^^eeeiiijjjgggdddccceeeiiikkkkkkiiieeecccccceeegggmmmuuu~~~{{{vvvttttttvvvwww{{{~~~~~~~~~|||{{{~~~~~~zzzvvvuuuxxx{{{~~~yyyvvvqqqkkkhhhkkkpppuuuwww|||yyyyyyzzzzzzzzzvvvssssssxxxtttbbbPPPAAA:::555444333111///...------------......------,,,+++***+++,,,------------,,,//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...///000.........////////////000............---,,,+++******+++,,,,,,---...//////++++++************++++++---,,,+++++++++,,,---.........---,,,,,,,,,------------------------------,,,,,,,,,---------..................---,,,+++***+++***)))))))))))))))***,,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))******)))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++*********))))))((((((''''''(((((()))+++,,,---***+++,,,,,,+++***+++,,,,,,,,,------...//////000888===DDDKKKSSS___nnnyyy}}}~~~}}}ZZZXXXTTTRRRRRRQQQOOONNNMMMLLLKKKGGGCCC@@@>>>>>>;;;;;;::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>============>>>>>>?????????===;;;:::;;;<<<===<<<::::::;;;<<<<<<>>>??????===<<<<<<===;;;<<<===<<<<<<<<<>>>@@@DDDFFFIIIKKKKKKKKKLLLMMMKKKKKKKKKMMMOOOSSSUUUWWWggglllttt}}}|||wwwrrrsssuuuvvvtttqqqllljjjeeefffhhhlllrrrzzz|||xxxvvvvvvxxxyyy}}}|||zzzuuuqqqqqqtttwwwxxxuuupppjjjfffgggkkkooovvvzzzvvvtttuuuvvvvvvxxxwwwxxx~~~{{{lll[[[LLLAAA;;;888333222000///------,,,,,,---------...------,,,+++++++++,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///------........./////////............---,,,+++***,,,,,,,,,,,,------------++++++************++++++...---,,,+++***++++++,,,******)))))))))******+++)))))))))))))))))))))))),,,,,,,,,------------...------------,,,+++***))))))))))))))))))***++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))******)))(((''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))***++++++)))+++,,,+++***)))***,,,+++++++++,,,------......,,,111666:::@@@IIIVVV___iiinnntttwwwyyy}}}}}}|||mmmjjjgggeeeddddddcccaaaaaa```^^^ZZZTTTMMMGGGCCCBBB@@@>>><<<;;;;;;<<<<<<>>>>>>>>>=========<<<<<<>>>>>>?????????>>>>>>======???AAABBBAAA>>>;;;999;;;<<<===<<<<<<<<>>???@@@AAABBBDDDGGGJJJPPPUUU[[[^^^___^^^]]]]]]ZZZZZZZZZ[[[]]]___bbbcccqqqwww}}}xxxtttqqqiiiiiijjjmmmqqqwww||||||xxxvvvwwwyyyzzz}}}{{{xxxsssppppppsssuuu~~~wwwuuuqqqlllhhhgggiiikkktttvvvpppnnnooorrrsss{{{|||rrrfffSSSDDD;;;666444333//////...---,,,+++,,,,,,---------------,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------..................---,,,++++++---,,,,,,,,,++++++++++++++++++************++++++------,,,+++*********+++(((((((((((()))***++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))'''(((((()))***+++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))******)))((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***(((***+++***)))((()))************++++++,,,,,,---***,,,///111333999AAAHHHNNNUUU^^^eeekkkttt||||||}}}zzz|||yyyxxxxxxxxxwwwvvvuuutttrrrnnnhhh___VVVPPPNNNKKKGGGCCC@@@@@@AAABBBBBBAAAAAA@@@@@@????????????@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCAAA???===<<<<<<===>>>>>>???BBBFFFIIIHHHLLLPPPRRRPPPLLLHHHFFFFFFHHHIIIJJJLLLOOOSSSVVVccciiiqqqwwwwwwuuuqqqoookkkjjjiiiiiiiiijjjkkklllooottt|||xxxuuuoooooopppqqqtttyyy}}}|||xxxtttrrrsssuuuwww~~~|||zzzwwwvvvwwwwww|||~~~wwwwwwuuuqqqnnnlllmmmnnnuuuyyyqqqlllkkkoootttvvvuuulllYYYOOOCCC;;;888555111---...---,,,,,,,,,,,,,,,,,,,,,------------,,,++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,------------.........------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************+++---......,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******((())))))***+++++++++++++++++++++***************))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''&&&%%%######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))((((((******)))(((((((((((((((((()))***)))((('''(((************+++++++++,,,,,,...///000///000333888<<<;;;AAAHHHOOOWWWbbbnnnwww}}}|||~~~~~~|||zzzxxx{{{tttjjjddd]]]XXXRRRLLLHHHHHHIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEGGGIIIKKKLLLMMMMMMKKKIIIGGGDDDBBBAAAAAAAAA???@@@BBBCCCEEEJJJQQQUUUXXX]]]ccceeeccc]]]WWWTTTUUUVVVWWWWWWXXX[[[___bbbttt{{{yyywwwuuurrrppppppoooooonnnrrryyy}}}{{{wwwwwwxxxyyy||||||wwwuuupppmmmlllmmmoooqqq~~~~~~{{{yyy}}}{{{zzzuuuvvvuuutttrrrqqqqqqsssvvvyyytttnnnlllooouuu{{{~~~ooo^^^SSSEEE???888555666666333///......---------------...,,,,,,------,,,,,,+++***,,,++++++******+++++++++,,,,,,,,,,,,,,,---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++,,,,,,,,,------+++++++++,,,,,,---------.........------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,------------...------,,,,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,((()))***+++,,,---------+++++++++,,,---...///000)))))))))******++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,+++***)))(((************************))))))))))))))))))))))))+++******)))((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((())))))+++***)))((('''''''''''''''((())))))((('''((()))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---000222333666999===CCCMMMXXXaaapppvvvyyy~~~|||zzzyyywwwvvvyyymmmggg___XXXSSSSSSUUUWWW[[[\\\^^^___^^^[[[XXXVVVRRRRRRSSSTTTVVVXXXZZZ[[[ZZZWWWRRRNNNKKKJJJKKKKKKJJJJJJKKKLLLOOOUUU\\\bbbjjjooovvvyyywwwqqqlllhhhggggggfffdddcccdddhhhkkkzzz~~~{{{xxxuuusssrrrqqqooopppuuu|||{{{tttrrrpppllliiihhhiiilllnnn|||~~~zzz~~~yyyuuuuuuqqqrrrssssssrrrrrrsssuuuwww}}}~~~xxxuuurrrrrrwww}}}zzzkkkZZZJJJ@@@;;;555///---...222444444//////...---------......,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++*********++++++,,,,,,------***++++++,,,,,,------...------------------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,------,,,------...------,,,,,,))))))***+++,,,---......,,,,,,++++++++++++,,,,,,)))***+++,,,---.........************+++,,,------******++++++,,,---------++++++++++++,,,,,,,,,,,,---------......------,,,,,,,,,------,,,***(((''')))))))))***************))))))))))))))))))))))))+++***)))(((''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((())))))***)))((((((''''''''''''''')))***)))((('''((()))++++++++++++++++++++++++*********++++++,,,------111111111222555<<>><<<999555222000~~~}}}zzzxxx{{{sssoooooorrrxxx}}}|||zzzwwwuuuuuuxxx{{{~~~|||tttnnnnnnqqqrrrtttwwwuuu{{{{{{~~~~~~|||yyyyyyyyyxxxsssoooooommmmmmoooqqqppplllhhhaaa[[[PPPEEE<<<888666666.........------,,,,,,,,,------,,,---...000222333000000111333444333000---***************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******)))))))))))))))*********+++++++++......---,,,,,,,,,------,,,,,,+++******+++,,,,,,------------,,,++++++***,,,******,,,//////---***.........------,,,,,,,,,+++,,,---...///111222222222111...,,,+++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************))),,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''((((((((('''&&&&&&%%%&&&'''((((((&&&&&&'''(((######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&%%%$$$###$$$''')))******)))&&&$$$%%%)))***&&&"""&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''$$$%%%)))++++++***)))************+++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,---...///000000222333555888;;;>>>@@@AAAIIIJJJLLLNNNQQQSSSUUUVVVZZZYYYYYY\\\bbbkkktttzzz}}}}}}~~~~~~~~~|||{{{zzzzzzyyyxxxxxxzzz~~~~~~yyyvvvuuummmppptttvvvtttpppkkkgggeeeeeedddcccbbbaaa``````aaabbbbbbaaa]]]XXXRRRNNNGGGEEEAAA===:::888777666222111111000///.........{{{xxxxxx{{{yyyrrrpppsssyyy{{{{{{|||~~~|||tttoooqqqsssssssssuuuwww}}}|||xxxwwwvvvtttpppnnnlllllllllmmmooorrrrrrmmmeee^^^NNNIIIBBB999333000//////......---------,,,,,,,,,---,,,,,,,,,---///111222222222333444555444111...++++++++++++++++++++++++************************************++++++,,,,,,******************************++++++++++++***************+++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,......---------------...,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,+++++++++******,,,...///,,,***......---------,,,,,,,,,+++,,,,,,---...///000000000///---,,,++++++,,,---,,,,,,,,,++++++++++++***************************+++++++++************)))******************++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%'''***---///666000'''""""""%%%(((***''''''&&&%%%%%%&&&'''''''''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%&&&)))+++***)))))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,------......//////111222444555666777888999:::<<<>>>@@@BBBBBBEEEEEEEEEGGGMMMTTT[[[```iiijjjlllmmmnnnmmmmmmmmmqqqpppoooppprrrvvvzzz}}}yyyzzz}}}}}}{{{{{{|||~~~}}}yyysssnnnkkkjjjjjjlllnnnnnnlllfff```\\\TTTTTTSSSRRRQQQPPPOOOOOOQQQRRRRRRQQQNNNIIIDDD@@@<<<:::888555333222222222/////////...---,,,,,,,,,|||zzz{{{}}}{{{}}}{{{yyyvvvsssuuu{{{{{{{{{uuurrruuuxxxvvvtttuuu{{{{{{rrrttttttpppjjjggghhhkkkjjjlllooopppkkkaaaTTTKKK>>><<<888444000///......------------,,,,,,,,,,,,,,,,,,,,,,,,---...000111333333333555666555222///++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,+++******,,,---...,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!$$$&&&''''''&&&)))///444NNNHHH<<<000'''$$$&&&)))(((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&'''((())))))((()))))))))*********++++++)))))))))*********+++++++++++++++,,,++++++***)))++++++++++++++++++++++++---------------............///000111333444555555666666777999<<>>>>>??????===999555222111000///...............---,,,,,,++++++*********}}}|||uuuwwwxxxyyy|||zzzxxxwwwxxxyyyzzz}}}~~~zzzyyyuuuuuu{{{~~~|||xxxwww|||xxxoooooonnnkkkgggeeeeeeggghhhhhhgggbbbYYYMMMAAA999555444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000333222222444555444222000++++++++++++************++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++******++++++++++++******************++++++++++++******++++++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&((()))((('''&&&''')))***(((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$''')))'''$$$&&&---333LLLLLLHHH>>>111'''$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((((((((('''))))))))))))************))))))))))))************)))******++++++++++++***++++++++++++++++++******------------,,,,,,,,,,,,---......///000000111111111222333444666888:::;;;<<<===>>>@@@AAACCCDDDDDDGGGGGGGGGHHHJJJNNNQQQTTT\\\___ccciiiooouuuyyy|||ttttttsssrrrqqqqqqppppppoooppppppmmmiiidddaaa```aaaeeekkknnnlllhhheeecccddddddccc___ZZZUUUSSSSSSRRRRRRQQQOOOKKKEEE???;;;888888777666666555444444222333444444222000...,,,------------,,,---------+++++++++******)))))))))yyyuuunnnooooooooottt{{{{{{|||}}}|||{{{zzzyyyyyy}}}}}}yyyxxxvvvyyy}}}~~~{{{xxxssspppmmmjjjfffddddddcccaaa^^^^^^[[[UUUMMMDDD;;;555222------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...000000000222333444222111++++++******))))))))))))***************************)))))))))))))))))))))******************************++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,************))))))))))))'''((()))************)))++++++++++++++++++++++++)))******+++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********///...,,,+++******++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%)))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%((()))&&&"""###(((---///444888555...'''&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))*********(((((()))))))))*********'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------******+++++++++,,,,,,,,,,,,---...///000000000000333333333444555666666777666666666777999<<>>;;;777333111/////////......------,,,......//////...---,,,,,,------------,,,,,,,,,++++++++++++***************uuupppjjjjjjkkkllloootttxxxzzz{{{~~~}}}}}}yyy|||{{{zzzuuurrrnnnjjjgggppplllgggfffeeeccc]]]XXXNNNKKKFFF>>>777333222333,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++***)))))))))+++,,,---.........000333444444333,,,++++++******)))))))))))))))))))))))))))))))))+++************)))))))))******************************++++++++++++******)))))))))************+++******************++++++)))))))))))))))(((((((((&&&'''(((*********))))))***++++++,,,,,,++++++***)))***++++++++++++++++++)))***+++***)))***+++---++++++++++++,,,,,,,,,,,,+++++++++++++++*********///...,,,+++*********+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,++++++***))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%''''''%%%###"""%%%(((%%%(((***((($$$"""%%%)))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((((((((((()))))))))******((((((((()))))))))******'''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))******************+++,,,---------,,,,,,000///////////////000111/////////000111333555666666777:::>>>BBBEEEHHHIIIKKKKKKJJJIIIHHHFFFDDDCCCCCCDDDFFFEEEAAA>>><<<;;;888;;;???AAA@@@===;;;:::888999:::888555333222222333333333333111000...---//////.........---------,,,,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))************************{{{xxxzzzxxxuuunnnooorrrvvvyyy|||~~~yyyzzz|||~~~zzzyyyvvvqqqmmmkkkjjjgggfffooommmjjjfff```YYYRRRNNNBBBCCCAAA===666222000000------............------******+++++++++,,,,,,,,,******)))((()))***+++,,,------...000444666777666......---,,,,,,+++******************************,,,,,,++++++************++++++++++++++++++++++++******++++++++++++******))))))))))))******************))))))))))))))))))************))))))((((((&&&(((***+++,,,,,,+++******+++,,,,,,,,,,,,+++******++++++++++++******))))))***+++***((()))+++...******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++***************************))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''''''''((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%%%%%%%'''((((((&&&###"""$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))'''&&&''')))(((((((((((()))))))))***(((((((((((()))))))))******************)))((((((((())))))******+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,------------------,,,,,,+++,,,---...///------------...///000111...///000222333555666777888888999999888777666555444666777777444333222222///111333333222111111111000111222222000/////////---------------------,,,//////............------++++++***))))))***+++,,,)))***+++,,,,,,+++******))))))))))))************zzzuuurrrtttvvvxxx~~~}}}vvvwww|||~~~tttsssqqqrrrvvv}}}~~~~~~}}}zzztttooommmiiihhhiiijjjkkkjjjfffhhhggg```TTTIIICCC@@@???BBBDDDBBB:::333---+++++++++++++++,,,,,,------*********++++++,,,,,,,,,******)))(((((()))***+++------...111555888999999000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))******************))))))(((((('''''',,,+++++++++******))))))''')))+++---...---,,,+++***+++,,,------,,,+++***+++++++++++++++***)))((()))++++++***((((((+++...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******)))***,,,---.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###"""###%%%((((((&&&$$$!!!$$$&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''$$$"""$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))------,,,+++)))'''&&&%%%&&&''''''((()))******+++///...---,,,+++***)))))))))))))))***++++++,,,,,,))))))******+++,,,,,,,,,******))))))***,,,---...,,,,,,,,,,,,,,,,,,---....../////////////////////...///000222222222111000///111222222111000000111...000000///......///111+++,,,......---,,,------++++++,,,,,,,,,---------)))))))))))))))(((((((((,,,+++***))))))***+++,,,((()))+++---......------((((((((())))))))))))))){{{vvvuuuvvvxxxzzz~~~wwwtttnnnfffcccgggpppzzz}}}}}}}}}}}}{{{xxxrrrnnneeeddddddeeegggiiihhhgggjjj___SSSJJJBBB<<<===BBBZZZEEE;;;999111---000///***++++++,,,,,,++++++***---------,,,,,,,,,+++++++++++++++*********))))))+++,,,---...000111222222---///000000...---.........,,,)))(((***,,,,,,,,,,,,,,,,,,++++++*********+++,,,------------,,,+++++++++***)))(((((())))))************************************************+++++++++*********))))))************************,,,,,,++++++,,,,,,---...---,,,***)))((()))******************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))+++++++++*********)))))),,,,,,,,,++++++*********,,,+++***))))))***+++,,,((((((''''''&&&&&&&&&%%%(((((()))***************)))((((((''''''''''''(((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""+++,,,%%%%%%+++***"""&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,+++)))&&&''')))***)))'''***,,,,,,+++)))))),,,000))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------------------////////////...---,,,,,,........................------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,++++++*********}}}zzzxxx{{{{{{vvvvvvwww||||||yyysssjjjfff```]]]___gggrrrxxx}}}zzzwwwtttrrroookkkiiibbbdddfffhhhhhheee^^^ZZZUUULLLCCC<<<666222444888QQQ@@@;;;;;;333------(((+++,,,,,,------,,,,,,+++++++++*********)))))))))+++++++++*********))))))******+++,,,,,,---.........000111111000///000111...+++))))))***+++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++***)))))))))))))))************************************************+++++++++*********))))))************************+++++++++++++++,,,,,,------,,,++++++++++++++++++************))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,++++++*********+++***))))))))))))***+++((((((((((((''''''&&&&&&(((((()))******************)))((('''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((+++)))%%%%%%)))***(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((+++)))&&&''')))***)))''')))***+++)))'''&&&(((+++)))))))))(((((()))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++*********)))))))))}}}zzzsssqqqpppqqqwww~~~~~~~~~{{{~~~xxxrrrnnneeedddaaa^^^___eeeooowwwwwwsssnnniiigggeeecccbbb___aaadddfffccc[[[OOOGGGBBB<<<666444111...000444KKKAAABBBDDD;;;666222))),,,,,,------------,,,,,,+++************)))))))))+++************)))))))))************++++++,,,,,,,,,...000000//////000111---+++))))))***+++,,,++++++++++++***************)))******++++++******)))+++***))))))))))))))))))************************************************+++************)))))))))***************************************++++++,,,++++++,,,---------,,,,,,++++++*********)))))))))*********************************++++++++++++,,,,,,,,,,,,++++++++++++***---,,,+++*********+++,,,+++++++++***************+++++++++++++++************))))))(((((())))))***))))))))))))((((((((((((((())))))************)))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((($$$###%%%%%%###%%%)))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''((((((((())))))))))))((((((((('''''''''&&&***((('''''')))***)))((()))***+++)))'''&&&'''(((******))))))))))))******************************++++++++++++++++++++++++************************+++************)))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++***************************))))))))))))(((((((((}}}yyyuuuvvv{{{|||yyyyyy{{{}}}}}}{{{xxxuuutttuuuvvvxxxwww||||||{{{yyy|||}}}tttoookkkjjjfffhhhhhhfffeeeiiirrrzzzyyyoookkkgggdddbbbaaa```___\\\\\\\\\ZZZUUUKKKAAA999777333111222111...///222BBB>>>CCCDDD>>>===:::...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************)))))))))))),,,,,,,,,,,,++++++++++++(((***,,,---,,,,,,---...,,,+++))))))***++++++************************)))((())))))))))))))))))(((******)))))))))))))))***************************************************************))))))))))))************************)))))))))))))))******+++)))***,,,---------,,,,,,+++++++++*********))))))************************************++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,************************+++++++++***************))))))(((((((((((())))))******))))))))))))))))))((()))************))))))+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$......$$$"""(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''((((((((())))))************)))))))))))))))(((''''''((()))))))))***+++++++++***)))))))))******))))))))))))******************************************************))))))))))))))))))))))))************))))))))))))************************((()))***++++++,,,++++++************************))))))))))))))))))))))))************************************++++++++++++******++++++++++++******************************************************)))))))))))))))))))))))){{{xxxuuuqqqqqqsssrrrxxxxxxvvvssspppooooooqqqrrrqqqwww}}}}}}vvvrrrppprrruuuxxx~~~~~~yyysssnnnkkkkkkkkkiiimmmpppooonnnpppwww~~~{{{ttthhhgggfffffffffdddaaa^^^WWWSSSMMMGGGAAA<<<666333///,,,,,,...---******---222222888777333:::<<<111******++++++++++++******,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,++++++++++++*********&&&(((++++++++++++,,,---+++***))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***+++((()))***,,,,,,,,,+++***++++++++++++************************************))))))*********+++++++++++++++++++++++++++++++++...---+++))))))***+++,,,************************************************(((((())))))))))))(((((())))))******************))))))*********))))))(((******(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$,,,<<<<<<...&&&+++'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))***+++++++++((((((((((((((((((***++++++*********+++++++++*********))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++)))******++++++******)))************************))))))))))))))))))))))))************************yyyxxxvvvsssrrrtttqqquuu}}}}}}yyywwwuuurrrqqqqqqrrrrrrooorrrttttttwww{{{yyytttsssppppppuuuzzz~~~zzzwwwuuuuuuwwwsssttttttssspppooopppqqquuuxxx|||}}}}}}}}}wwwrrrffffffggggggfffbbb]]]XXXMMMGGG>>>666222111000000...++++++------))))))+++)))+++000---***888@@@555))))))************))))))***))))))))))))((((((((((((((()))))))))))))))***))))))))))))))))))(((((((((***,,,,,,++++++,,,---+++)))))))))++++++***)))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************)))))))))))))))******+++))))))***+++++++++******,,,++++++++++++*********************************)))))))))************+++***++++++++++++,,,,,,,,,---,,,+++*********+++,,,***************+++++++++)))))))))***************((())))))******))))))((())))))))))))************)))************))))))((())))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$---;;;<<>>:::444///.........---...++++++...---******,,,''',,,000***(((:::EEE:::*********++++++*********))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((***++++++***)))***+++***)))))))))++++++***((('''''''''((((((((())))))))))))(((''''''((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************))))))))))))***++++++,,,,,,+++*********++++++,,,,,,+++++++++*********************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++((()))))))))*********+++))))))***++++++***))))))((((((((()))))))))*********************)))(((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""&&&...///)))%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&((())))))''''''***---333///***'''((())))))(((((((((''''''''''''(((((())))))))))))))))))))))))************************************************(((((((((((())))))******++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++************************************************))))))))))))************))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******|||wwwtttjjjhhhddd``````eeemmmsssooouuu}}}~~~|||{{{xxxuuurrrnnnkkkiiidddaaa\\\VVVPPPGGG???999333111///...///...---++++++((((((+++***((((((***%%%+++000)))''':::EEE:::+++++++++,,,,,,+++++++++++++++++++++************'''((((((((())))))*********+++++++++,,,,,,,,,,,,&&&((())))))'''&&&''''''***)))((()))++++++)))(((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********************************************++++++,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))*********************++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))******++++++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))''''''(((((()))))))))******************)))(((((('''&&&&&&''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&((()))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((************))))))))))))%%%'''))))))''''''***---:::444---))))))***)))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******+++++++++++++++++++++++++++++++++++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))~~~zzzxxxyyy||||||~~~~~~wwwqqqllljjjcccdddeeefffhhhmmmtttxxx~~~zzzvvvqqqoooooommmhhhccc\\\UUUKKKBBB;;;777444222000///...---,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***,,,///222444111,,,)))+++,,,***((()))***)))))))))))))))***++++++*********))))))(((((())))))************)))))))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((())))))***)))))))))(((''''''&&&&&&(((((((((((())))))))))))***(((&&&'''***+++)))'''))))))))))))((((((((((((+++******+++------,,,***))))))***++++++,,,---------------,,,,,,+++++++++,,,,,,---...---,,,***))),,,,,,,,,++++++++++++***((()))************))))))************************+++++++++************)))))))))))))))))))))******+++,,,,,,++++++***)))((('''((()))+++++++++***)))------,,,+++)))'''%%%$$$)))))))))))))))(((''''''******))))))((((((''''''******)))((('''&&&%%%%%%)))(((&&&&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$---)))$$$###%%%''''''&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((***,,,...///555444111---(((%%%%%%&&&))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***+++++++++++++++(((((())))))******+++++++++++++++************)))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))}}}uuurrrqqqrrrttttttuuu{{{|||uuupppkkkgggeeeeeegggiiilllpppvvv}}}}}}~~~~~~{{{wwwxxxsssnnnjjjgggaaaYYYSSSHHHCCC<<<666222000...---++++++++++++++++++,,,,,,++++++++++++++++++++++++******)))***,,,...111333;;;000((())),,,+++)))'''))))))))))))))))))))))))******)))))))))((((((((())))))************))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''+++************+++,,,,,,'''''''''((((((((((((((((((((((((((())))))))))))***((('''(((******)))'''***************))))))))))))(((((((((***+++***)))*********+++,,,---------------,,,,,,,,,+++++++++,,,,,,---------,,,******,,,,,,,,,+++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))***++++++++++++***))))))'''(((***+++++++++******,,,,,,,,,+++***)))(((''')))))))))))))))(((''''''))))))))))))((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$###%%%''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,---/////////,,,)))''''''((()))((((((((('''''''''&&&'''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((())))))))))))((()))))))))))))))******************)))))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))uuu}}}}}}sssmmmjjjkkkmmmmmmlllmmmpppvvv{{{}}}|||yyyvvvsssooollljjjkkkmmmpppsssvvv|||~~~zzzwwwyyyyyyxxxyyy{{{~~~~~~}}}}}}}}}}}}zzzvvvsssqqqllleee^^^XXXPPPFFF???777555111000000000///...'''(((((()))******+++,,,************************+++*********+++---...000CCC555((('''+++,,,)))'''((())))))***)))(((&&&%%%))))))((((((((((((((('''((())))))******))))))((('''''''''''''''&&&&&&%%%''''''((((((((((((''''''***************+++,,,,,,&&&&&&''''''((())))))***(((((((((((())))))))))))***)))((((((******)))(((***************++++++++++++)))'''''')))***+++******++++++,,,,,,------...,,,,,,,,,,,,+++++++++++++++,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++******))))))))))))******+++++++++++++++))))))***+++++++++******++++++,,,,,,,,,+++******)))))))))))))))((('''''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((***++++++)))))))))***(((((((((''''''''''''''''''(((((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''(((((())))))((((((***))))))))))))))))))((())))))(((((((((''''''''''''(((((())))))))))))(((''''''''''''''''''''''''(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((gggmmmuuu}}}wwwooojjjiiikkkmmmkkkkkklllnnnrrrvvvzzz||||||xxxvvvtttsssuuuwwwxxxzzz}}}}}}yyyuuusssrrrqqqpppoooppprrruuuwwwwwwxxxzzz{{{{{{wwwqqqlllddd^^^VVVNNNFFF???777333000///......///000///---''''''((()))************))))))))))))))))))))))))+++************+++,,,---@@@444)))(((***)))((((((((()))******)))'''%%%###((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((''''''&&&''''''(((((((((((('''''''''''''''&&&'''(((((()))''''''''''''(((((())))))(((((((((((())))))))))))***))))))))))))***))))))))))))***************+++...+++)))(((***,,,------++++++,,,,,,,,,---------,,,+++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,------......000///---+++***+++,,,---,,,,,,---......---,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))***+++,,,---------******++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''''''''''''''''''''$$$&&&)))***)))((())))))''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************))))))(((((((((''')))))))))(((((((((''''''&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''bbbeeejjjmmmsss|||uuuooollllllnnnpppnnnoooppprrruuuyyy}}}~~~zzzyyyxxxzzz|||||||||}}}|||xxxtttqqqnnnlllhhhhhhhhhiiikkknnnqqqsssssstttuuuuuurrrjjjaaaZZZRRRMMMDDD===777333111000---+++******+++***)))'''))))))***++++++***))))))))))))))))))))))))))))))*********)))))))))******444///++++++)))&&&'''+++((()))******)))'''%%%###''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''(((((((((((()))))))))))))))*********)))))))))***((((((((()))))))))******...+++)))(((***,,,------++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++,,,---......//////111///---++++++,,,---...//////111222222111//////------------,,,,,,,,,+++---,,,,,,,,,+++++++++***)))***+++---............,,,,,,++++++++++++++++++.........---,,,+++***))))))))))))))))))((('''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&))))))((('''&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******************)))))))))((((((''''''******)))))))))(((((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&cccfffhhhhhhiiippp|||}}}||||||zzz|||~~~{{{~~~{{{wwwsssqqqrrrtttuuutttuuuwwwyyy{{{}}}yyy{{{}}}~~~}}}}}}~~~zzzxxxtttoookkkhhheeedddaaabbbdddgggkkknnnqqqrrrqqqpppnnnjjjcccYYYNNNFFFAAA===777222......///000...,,,*********)))'''%%%)))***+++,,,,,,+++))))))************************)))))))))))))))))))))(((***)))***,,,)))&&&''',,,((())))))***)))(((&&&%%%'''(((((((((((()))))))))'''(((((())))))((((((''''''((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((()))))))))))))))***++++++))))))***+++'''''''''((())))))******+++)))'''''')))***+++***++++++++++++++++++++++++*********+++++++++++++++)))***+++,,,,,,,,,+++***++++++,,,---...000000111///...---,,,,,,---...///222444555777777555444222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000...---,,,+++++++++,,,,,,.........---,,,+++)))((()))))))))))))))(((''''''&&&''''''''''''((((((((())))))((('''&&&%%%$$$######$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))%%%&&&''''''(((((('''''')))(((((((((((((((((('''*********)))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''nnnppppppmmmjjjlllssszzz~~~}}}~~~||||||tttooooooppppppqqqtttssszzz}}}{{{}}}}}}|||~~~}}}{{{zzzyyyzzz{{{|||{{{}}}zzz|||}}}|||zzzwwwvvvvvvpppnnnkkkhhheeecccccccccbbbccceeefffhhhhhhhhhhhhddd```ZZZSSSMMMEEE>>>999444333111///,,,+++,,,---///---+++***+++,,,+++***'''(((***,,,,,,,,,+++***++++++++++++++++++++++++'''((((((((()))(((((((((***''''''******((())),,,))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''&&&'''(((((())))))((((((''''''(((((((((((('''''')))(((((((((((()))******((((((((((((((('''''''''(((((((((((()))))))))))))))***,,,+++)))(((***,,,'''(((((()))******++++++)))(((((((((***+++***)))************************)))*********++++++++++++((()))***+++,,,,,,+++***++++++,,,...///000222222+++,,,,,,------......///333444666888888666444333............------------++++++,,,,,,------.........///000111111111111111///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,+++******)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))((((((((('''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''{{{|||{{{uuuooolllpppuuuwwwvvvtttqqqnnnmmmnnnpppnnnppprrrvvv|||}}}sssooopppiiidddeeeggggggiiikkkrrryyy{{{||||||yyytttoookkkjjjgggfffdddccccccdddfffgggeeeffffffeeeccc___\\\ZZZPPPKKKCCC;;;777444222111...///000///---+++))))))+++)))'''((()))+++,,,,,,$$$&&&(((+++,,,,,,,,,+++++++++++++++++++++++++++&&&'''(((((()))(((((((((...'''$$$'''++++++***+++***)))))))))))))))***+++(((((())))))******++++++''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((((((((((()))******&&&&&&''''''((()))))))))(((((((((((())))))))))))(((+++,,,,,,)))(((***,,,((())))))***++++++,,,,,,+++******+++------,,,*********))))))))))))))))))))))))******++++++++++++((()))***+++,,,,,,+++***++++++,,,...///111222333)))***,,,---...//////...000222444666666444222000//////.........---------***++++++,,,---...//////000000111222222222222111///...---,,,+++,,,,,,---)))***++++++,,,,,,,,,+++)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%(((#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((((((((&&&%%%%%%''')))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((zzzxxxyyy{{{~~~|||wwwqqqkkkfffeeeffffffeeeeeefffkkkrrryyy~~~zzzsssnnnmmmnnnpppuuuxxx}}}{{{~~~}}}sssmmmhhhgggeeeeeefffjjjnnnqqqxxx|||~~~{{{{{{vvvuuussspppmmmjjjhhhggg___```aaacccdddeeeffffffhhhccc[[[TTTOOOJJJFFFCCC;;;:::888666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***)))))))))******)))(((''''''((()))***+++*********))))))(((((((((((((((((())))))))))))&&&''''''((()))******++++++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((((()))***++++++,,,+++*********))))))((((((++++++***************++++++++++++************)))+++++++++************)))******+++++++++,,,,,,,,,,,,,,,++++++***)))(((((()))***+++,,,---............---+++******+++---.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---///111222222333444555555333111000---,,,++++++******++++++,,,+++++++++***)))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&''''''$$$&&&'''&&&###"""%%%'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&$$$%%%'''((((((&&&%%%###''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))%%%%%%%%%&&&'''((())))))***'''%%%%%%(((***)))((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((zzztttpppooopppiiigggeeedddfffjjjooorrrvvvxxx{{{}}}~~~|||yyyvvvtttpppjjjddd``````bbbcccfffiiipppxxx~~~~~~{{{}}}}}}zzzxxxzzz}}}~~~{{{wwwuuusssssswww}}}yyyuuupppoooooooooqqqtttxxxzzz|||uuurrrqqqmmmmmmlllkkkjjjiiihhhgggddddddcccbbbaaa___^^^]]]UUUPPPJJJDDD@@@<<<999666555444333222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++******)))************)))(((''''''((()))************)))))))))((((((******))))))((((((''''''&&&''''''((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&((()))))))))((('''''''''''''''((((((((()))'''(((((())))))(((((('''''''''(((((()))******+++************)))))))))(((++++++***************++++++++++++************)))+++++++++************)))*********+++++++++,,,,,,,,,,,,++++++***))))))(((******+++,,,---------------,,,+++******+++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...000111222333333444333111...------,,,++++++******++++++++++++******************))))))))))))((((((((('''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&''''''$$$&&&'''%%%######%%%'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))&&&%%%%%%&&&&&&((())))))(((%%%######&&&((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''zzzwwwtttpppnnnnnnoooppplllmmmoooppppppnnnmmmkkkjjjgggccc___]]]]]]^^^``````dddkkkssswwwwwwssspppnnnmmmmmmlllmmmmmmnnnooommmoooooolllhhheeefffhhhllloooqqqooollljjjkkkmmmppptttzzz|||||||||}}}~~~~~~{{{tttnnnkkkjjjfffggghhhhhhhhhgggfffeeecccaaa___[[[VVVRRRNNNLLLAAA===888444222000---+++------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******)))))))))***++++++))))))(((((((((((())))))******))))))))))))((((((+++******)))((('''&&&&&&'''''''''(((((())))))******)))(((''''''((()))***((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))(((((((((''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&''''''((()))))))))************))))))))))))+++***************+++++++++++++++************)))+++++++++************)))*********++++++++++++,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,,,,+++************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000111111222111000...,,,***,,,,,,+++************+++))))))******************)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''|||zzzyyyuuuvvvvvvvvvvvvuuuuuutttqqqoookkkhhhfffeeeffffffhhhlllsssyyy{{{xxxqqqlllcccbbb```______aaadddfffhhhjjjkkkiiidddaaaaaacccgggkkkooooookkkjjjmmmqqquuuyyy~~~}}}wwwtttssstttuuuyyyxxxvvvsssnnnjjjhhhggghhhhhhhhhgggdddaaa^^^\\\UUUSSSPPPLLLGGGAAA===;;;777444111///......,,,***************************++++++++++++++++++++++++)))))))))))))))((((((((())))))((())))))***+++,,,))))))(((((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''&&&'''''''''((((((((()))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))*********)))******+++,,,+++++++++*********))))))+++++++++*********))))))************+++++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***))))))************))))))******++++++++++++******++++++++++++++++++++++++************+++,,,......///////////////...,,,,,,,,,++++++***************(((((())))))******++++++))))))((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''''''''((()))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~{{{xxxuuurrrpppoooppptttzzz~~~vvvppphhheee```]]]]]]___cccfffkkknnnpppnnnkkkhhhiiikkkpppuuuxxxwwwsssqqqtttxxx}}}}}}|||||||||yyyuuuqqqnnnmmmmmmnnnpppoooooonnnmmmkkkiiiggghhhgggddd___ZZZTTTOOOLLLBBBAAA???===999666333111111///...---......---,,,++++++*********)))))))))************************(((((((((((((((((((((((((((((((((((()))***++++++(((((())))))))))))(((((((((((((((((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))************))))))***++++++,,,+++++++++*********))))))+++++++++*********))))))))))))*********++++++++++++++++++***************+++++++++,,,++++++******((())))))******))))))((())))))************))))))++++++++++++++++++++++++***************+++,,,---,,,,,,---....../////////,,,+++******))))))******((((((((())))))******+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))*********%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''~~~|||zzz}}}wwwrrrlllfffeeehhhmmmpppyyy|||}}}{{{|||~~~~~~||||||~~~|||wwwtttssssssqqqqqqooonnnnnnnnnoooooorrrqqqpppoooooommmiiiggg^^^\\\VVVPPPIIIBBB===;;;555555555444222111///...,,,+++***+++,,,,,,+++***,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((())))))))))))((((((''''''(((((((((((())))))%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''((())))))(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))************))))))))))))***+++,,,,,,+++++++++************)))+++++++++************))))))))))))************+++******************************+++++++++++++++***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++*********)))******++++++)))******,,,---...///000++++++***))))))))))))***(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&''''''(((((()))))))))$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||vvvtttxxx~~~yyysssooonnnnnnooopppqqqrrrrrrrrrrrrqqqppprrrooollljjjgggccc\\\XXXMMMJJJDDD>>>999555333222000000000///...---,,,++++++******+++,,,,,,+++))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((())))))************))))))(((((((((((()))'''((()))******)))(((''''''''''''((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((((((((())))))(((''''''&&&'''((()))***)))((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((()))))))))************))))))))))))***+++,,,---+++++++++************)))+++++++++************)))))))))))))))************************************((()))***++++++++++++++++++***))))))))))))***+++))))))************))))))************************+++******)))))))))******(((((())))))***+++------++++++***))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%###"""###&&&((('''&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&%%%######$$$%%%'''((())))))((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||}}}~~~|||zzzyyyzzz{{{|||xxxsssnnnkkkkkklllnnnvvvvvvwwwwwwvvvsssqqqoooiiieee```[[[VVVOOOGGG@@@???===888444111000000111.........---,,,***)))(((...---------//////---+++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((('''(((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********+++))))))))))))***+++,,,---+++++++++************)))+++++++++************)))))))))))))))******************************++++++'''((()))***+++,,,,,,,,,---+++)))(((((()))+++---))))))************))))))************************+++******))))))))))))))))))(((((((((((()))******+++******)))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""###%%%%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''(((((((((%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%###!!!###&&&((('''&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&$$$###!!! !!!$$$&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''$$$'''******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~|||zzzzzzzzzxxxwwwxxxuuuqqqnnnmmmooosssuuusssssssssrrrqqqpppooonnnqqqooommmooopppmmmeee^^^YYYUUUOOOHHHCCC???>>>===333333111000...,,,+++***+++,,,------++++++,,,---...---+++*********++++++))))))))))))))))))))))))((((((((((((((((((((((((+++)))))),,,,,,)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))((((((((((((((())))))))))))'''((()))++++++******)))---+++******++++++)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&((())))))'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&(((***(((%%%######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvtttqqqppppppooonnnlllooommmkkkjjjjjjlllnnnpppuuutttsssqqqnnnkkkhhhgggeeeaaa^^^]]]\\\XXXOOOIIICCC@@@<<<888444222111000000000///...,,,+++***)))+++,,,------++++++,,,------,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))'''((()))***+++******)))***)))'''((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***+++,,,......,,,******++++++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%'''((('''%%%######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}}}}~~~}}}{{{{{{~~~}}}{{{}}}|||||||||{{{xxxtttppphhhgggeeeeeefffffffffeeeiiiiiijjjjjjjjjjjjjjjjjjooonnnkkkgggbbb]]]YYYVVVQQQMMMIIIGGGEEEAAA;;;555333222111000...---,,,+++,,,,,,,,,+++******))))))+++,,,---,,,+++***+++---,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&((((((%%%$$$'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))************))))))((('''((()))***)))((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,...//////...,,,+++++++++++++++*********+++++++++***************))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$yyyvvvuuuuuuqqqpppoooooorrrxxx}}}zzzwwwvvvvvvvvvtttrrrrrruuuyyy{{{yyywwwuuusssqqqppppppnnnkkkhhhaaa```___```ccceeeeeedddiiijjjkkkkkkiiifffccc```^^^\\\YYYTTTNNNIIIDDDBBB>>>;;;888777777555333000...///000000000///------***************************,,,,,,,,,+++***+++,,,++++++******************))))))))))))))))))))))))************************+++((((((***)))%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))***************)))((()))+++,,,,,,+++))))))))))))(((((((((((()))))))))))))))))))))))),,,+++,,,---//////---+++,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&hhhmmmuuu{{{}}}~~~~~~zzzzzzyyyvvvqqqnnnmmmnnnhhhgggeeecccdddiiipppvvv{{{{{{|||}}}~~~~~~~~~~~~~~~zzzwwwvvvyyy{{{}}}}}}~~~~~~}}}zzzyyyuuusssooolllkkkjjjkkklllkkkkkklllqqqwwwyyyxxxuuupppmmmjjjiiihhhhhhfffeeedddbbb``````aaabbbaaa```cccccccccaaa]]]XXXRRROOOIIIGGGEEEAAA===999555333333222000000000000//////+++,,,---......,,,+++***)))*********++++++++++++***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++(((''')))(((%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))************)))((()))+++,,,,,,+++***)))))))))((((((((('''((((((((((((((((((((((((*********,,,---...,,,***+++++++++******)))))))))************************))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&MMMTTT]]]dddiiikkkkkkllllllmmmmmmkkkiiigggggghhheeedddcccaaaaaaccchhhlllnnnnnnooopppqqqrrrsssssstttvvvwwwvvvssspppnnnmmmnnnqqquuu{{{~~~{{{{{{yyyvvvttttttvvvxxxtttttttttsssrrrpppnnnllljjjiiigggeeeeeefffggghhhnnnnnnqqqwww||||||yyyrrrooojjjgggfffffffffeeebbb___\\\YYYXXXVVVSSSQQQRRRQQQPPPMMMHHHCCC>>>;;;999999888666333111///---///......---,,,++++++******+++,,,,,,,,,+++)))(((*********+++++++++,,,,,,***+++,,,+++***)))***,,,((()))******+++*********))))))))))))))))))))))))(((((((((((((((((((((((()))&&&%%%''''''$$$###&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))((()))******+++)))((('''((()))***)))(((******))))))((((((''''''(((((((((((((((((((((((()))((()))***,,,,,,***)))***************)))))))))***************+++++++++))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::>>>DDDIIIMMMOOOQQQSSSUUUVVVXXXXXXWWWWWWXXXYYYXXXYYYZZZZZZZZZ[[[^^^aaacccddddddfffgggiiikkklllkkkmmmoooooommmkkkjjjkkkhhhjjjoootttxxxyyyvvvsssooopppqqqpppnnnnnnqqqsssqqqpppooommmkkkiiihhhgggeeeeeeeeeeeefffhhhiiijjjoooppprrrwww|||}}}yyyuuunnniiiccc^^^\\\[[[ZZZYYYRRROOOKKKHHHFFFDDDAAA??????>>><<<:::777444222111111111111111000...------,,,------,,,+++)))((((((++++++,,,,,,,,,,,,++++++***************+++++++++)))+++,,,+++***)))***+++'''((()))***++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((%%%%%%((((((%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))***+++(((((((((((())))))))))))***)))((((((((()))++++++***)))'''((())))))((('''*********)))((('''''''''(((((((((((((((((((((((()))((()))***,,,,,,***((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$222444666777999;;;>>>AAA<<<>>>AAABBBBBBCCCDDDFFFDDDGGGJJJKKKLLLNNNPPPRRRWWWXXXYYYZZZ\\\^^^aaabbbgggiiikkklllkkkkkkkkkllleeehhhlllqqquuuuuuqqqnnnhhhjjjmmmmmmkkklllooorrrrrrqqqooollljjjiiihhhhhhddddddeeegggiiikkkmmmnnnhhhhhhjjjnnnrrrqqqlllhhhaaa\\\TTTMMMJJJHHHGGGFFF@@@===:::999888777555333555444222111000000111222...............------,,,)))+++------,,,+++******)))))))))******++++++,,,))))))))))))************)))+++++++++***)))***+++'''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''***''''''******((((((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((***+++(((((((((((())))))))))))***)))((((((((()))+++,,,---+++******++++++)))(((+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))+++,,,,,,+++)))(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&'''$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000000111111222222222333333333444555555555444444888999;;;<<<<<<===???AAAHHHIIIKKKMMMPPPRRRTTTUUUXXXYYY[[[^^^```bbbbbbcccbbb``````eeekkknnnllliiigggfffeeeeeefffiiikkkmmmkkkjjjiiifffdddbbb```___cccaaa______aaabbb___]]]ZZZYYYXXXZZZZZZXXXSSSOOOGGGEEE@@@;;;777555777888666444222111222222111000,,,,,,,,,---------......---------,,,,,,+++++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))))))))(((&&&%%%''''''(((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))+++)))'''(((+++,,,***(((&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))***************))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%###""""""%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%//////000000000111111111000000111222222222222111222333555555555555777999888888:::<<<>>>@@@BBBBBBHHHIIIKKKMMMOOOPPPQQQQQQQQQOOOOOOSSSYYY[[[YYYVVVVVVUUUTTTTTTUUUWWWZZZ[[[ZZZYYYXXXVVVSSSQQQPPPOOOOOOMMMKKKKKKMMMMMMLLLIIIGGGFFFEEEFFFGGGFFFBBB???>>><<<888444111000000222444222000///000000///...,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$############%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))))))))((('''''''''((((((((()))))))))******)))((((((((()))++++++))))))))))))))))))))))))+++)))((((((***+++***((('''''''''((((((((())))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%............////////////,,,,,,---...............---///000000///...000111///000111222333444555666777888999:::;;;<<<<<<<<<===<<<<<>>111%%%"""###%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***)))))))))((((((''''''''')))(((((((((((((((((('''(((((((((((())))))))))))******))))))))))))((((((+++++++++***************++++++******************++++++************))))))******))))))))))))*********))))))(((((())))))******************+++++++++))))))))))))************)))))))))***++++++,,,,,,************))))))))))))'''&&&%%%&&&((()))((('''***(((%%%###$$$&&&)))+++''''''(((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###!!!###%%%&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))*********)))'''&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((***&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))*********))))))(((''''''''')))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++((((((((())))))*********(((((()))***++++++,,,,,,************))))))))))))'''''''''(((((())))))(((***(((&&&$$$$$$&&&)))+++(((((((((((((((((())))))))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''!!!%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))******))))))((((((((((((*********)))(((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,------,,,,,,++++++******------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++((((((((()))*********+++(((((()))***++++++,,,,,,*********)))))))))(((((((((((())))))))))))******)))(((((('''''''''(((((())))))))))))))))))((((((******************))))))&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###''')))&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))+++***************))))))))))))))))))*********************+++++++++++++++,,,,,,------------......///..................---//////000000000000000111//////............//////...//////000000//////.........------------,,,,,,+++++++++++++++,,,,,,,,,*********++++++,,,,,,---*********))))))))))))(((((()))++++++))))))***,,,))))))*********)))((('''******))))))))))))((((((************))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%+++---(((%%%''')))(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))******(((((()))***((((((((()))******+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---------............/////////000000000111111111111222222222222222222222222222333333444444444333333222222222222333333111222333333333333222111111111000000000////////////////////////.........------------............,,,+++++++++************(((***,,,,,,***)))+++---+++++++++++++++***))))))*********)))))))))((((((******)))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''(((((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%###%%%&&&&&&%%%$$$%%%&&&#########$$$$$$###############$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&(((...+++(((((((((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++''''''((()))***+++,,,,,,+++++++++,,,,,,------------------.........//////.../////////000000111111111111222222222333333333444444444555555666666666444444444555555666666666666666666555555666666666333444555555555555444333333333333222222222111111333333222222111111000000000000000000000/////////---------,,,,,,,,,++++++(((+++---,,,***)))+++......---+++*********+++++++++*********))))))((((((***)))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******'''''''''(((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......111111111111000000000///111222444555666666666555888888777666555555555555888777666666666666666777:::999999888888999::::::888999;;;:::999999;;;<<<<<<;;;:::888666555333333555444333222111111111111222444555555222000//////111111222222222222333333333222111///......///000///...------,,,,,,------...---,,,***)))******++++++++++++***))))))(((((()))((('''&&&&&&&&&&&&'''))))))))))))((((((((((((***((('''((()))***)))((()))((('''&&&&&&'''((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((((()))***(((((())))))))))))******))))))************++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,------......000111111111222222222333555555555555444444444444222222444555555666666666888777777666666666666666888888777777777888888999999999999999:::;;;<<<<<<===>>>@@@@@@??????AAABBB???>>>===;;;:::888777666444444333222222222222333666888:::999777555444444444444444444444444444444555444333222111111222222222111111000000000111111000000...---,,,,,,------,,,,,,++++++***))))))((())))))(((((('''(((((((((******)))))))))((((((((()))(((''''''))))))(((''')))(((''''''''''''((()))))))))))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---...///...---,,,------...///000111222222222333333333333444444444555555555555555555666666666666666666666777888999;;;::::::::::::;;;<<<<<<<<<<<<======>>>>>>??????======>>>???@@@AAAAAABBBAAABBBDDDDDDCCCDDDEEEGGGEEEDDDCCCAAA@@@>>>===<<<888777777666666666666777666777999999777555555555444444444333333333333333666555555444444444555555444444333333333444555555333333222000000000000000---------,,,++++++************)))))))))******+++*********))))))))))))((()))'''&&&'''((()))(((''')))((((((''''''(((((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$###"""###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$""""""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))******)))(((((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,------......///---...///111111000///...000000111111222333333444555555555555555666666666666666666777888999999999;;;;;;::::::;;;===???@@@AAAAAAAAABBBBBBDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJHHHJJJKKKKKKKKKKKKLLLNNNLLLLLLKKKIIIHHHFFFEEEEEEAAA@@@???>>>===<<<<<<<<<777999;;;;;;999777777777777777666666666555555555666555555555555555555555555444444444444555555666666555444444333333222222000//////...------,,,,,,+++************++++++,,,++++++*********)))))))))((('''&&&'''((()))(((&&&)))(((((((((((((((((()))$$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((()))***+++,,,)))(((&&&$$$###$$$&&&'''(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&'''((()))))))))''''''))))))))))))))))))))))))(((((((((((()))))))))***+++******)))))))))******)))******+++,,,,,,------,,,------...//////000000///000222333333333222111111222222222222222333333999999999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBBBBAAAAAABBBCCCEEEHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSUUUWWWXXXXXXWWWVVVXXXYYYVVVVVVUUUTTTRRRQQQPPPPPPLLLKKKIIIGGGEEECCCBBBBBBBBBDDDEEEEEECCCAAAAAAAAA??????>>>>>>===<<<;;;;;;777777777777777777666666555555444444444444555555777777777666666555444444333222222111111000//////,,,,,,++++++++++++,,,,,,++++++++++++************)))'''&&&'''((()))((('''((())))))))))))))))))((($$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''((()))******+++'''''''''((()))***+++,,,)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))((((((((()))))))))******+++++++++***+++,,,,,,---++++++,,,------...//////...//////000111222333333333333333333444444555555222333333444444555555555;;;;;;<<<>>>???@@@AAABBBAAABBBDDDEEEGGGIIIJJJKKKLLLLLLMMMOOOQQQTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZ[[[]]]^^^___^^^^^^]]]^^^___```aaaaaa```___^^^aaabbbcccbbbaaa```aaabbbbbbbbbaaa```___^^^]]]]]]XXXWWWUUURRRPPPNNNMMMMMMMMMOOOPPPOOOMMMKKKJJJJJJFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999888777777777777777::::::::::::999888777666666666555555444333333333//////...---------------,,,,,,,,,+++++++++*********((('''((()))***)))(((((())))))******))))))((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,---...///000---......///000111222333111222222333555666666777666555444444444555777888777777999;;;===>>>@@@@@@CCCDDDEEEGGGIIIKKKLLLMMMNNNOOOQQQSSSUUUWWWYYYYYY[[[]]]___cccfffhhhjjjkkkggggggggggggggghhhiiijjjggghhhjjjkkkkkkjjjiiihhhhhhjjjlllnnnooooooooonnnqqqrrrrrrqqqnnnmmmmmmnnnnnnnnnmmmmmmlllkkkjjjjjjeeedddcccaaa```___^^^^^^ZZZ[[[\\\[[[XXXUUUTTTTTTOOOOOONNNLLLKKKIIIHHHHHHIIIJJJJJJIIIHHHFFFDDDCCCAAA@@@???>>>===<<<<<<<<<<<<============;;;:::999999999888888777666666666444333222000////////////---,,,,,,,,,,,,++++++++++++)))((()))***+++***)))((()))************)))((())))))))))))((('''%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&&&&'''((((((((('''(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))************++++++,,,---...000111222///000111222333444555555444444555666777888999:::888777555333444666888:::<<<===???BBBFFFIIIKKKLLLPPPQQQSSSUUUXXXZZZ\\\]]]___```aaadddfffiiijjjkkkhhhjjjnnnsssvvvyyyzzz{{{tttttttttttttttuuuuuuvvvrrrssstttuuuuuutttrrrqqqppprrruuuxxx{{{|||||||||~~~||||||}}}vvvvvvuuutttssssssrrrrrrooonnnnnnmmmmmmmmmmmmmmmhhhiiiiiihhhdddaaa```___]]]\\\[[[YYYXXXVVVUUUTTTRRRSSSRRRRRRPPPNNNKKKJJJHHHGGGEEEDDDBBBBBBAAAAAA??????@@@@@@???>>><<<;;;;;;;;;::::::999888888777777666555333222111000000---------,,,,,,,,,+++++++++***)))***+++,,,+++)))((()))***++++++***)))(((''''''((((((((((((((('''((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&'''((()))***++++++(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''&&&&&&&&&'''((((((***))))))(((((()))+++,,,+++,,,,,,,,,,,,,,,,,,,,,))),,,...000000000222333000222555555444333333333555666777777888888777777>>>===<<<<<<===???AAACCCGGGHHHKKKOOOUUUXXXYYYYYY]]]aaaeeeggghhhiiilllooosssqqqpppqqqsssuuuuuuuuuxxxyyyzzz}}}|||zzz{{{~~~~~~}}}~~~|||{{{{{{}}}~~~zzzwwwtttqqqpppnnnllljjjjjjiiigggfffdddbbbaaaaaabbb```^^^\\\\\\ZZZXXXUUURRRSSSRRRNNNIIIGGGJJJMMMJJJHHHFFFDDDBBBAAAAAABBBBBBAAA???>>>???>>><<<;;;777777777666555444222111111111111000000//////.........---,,,,,,+++******)))))))))))))))((((((((()))))))))))))))(((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%######%%%''')))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&((())))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%'''''''''((((((((())))))(((''''''''''''((())))))(((((('''''''''(((((()))++++++***)))))))))***+++,,,,,,---...///000000111...000111222222222444555111333555555444444555666999:::;;;===>>>?????????AAAAAABBBDDDHHHLLLPPPRRRUUUUUUWWW[[[```dddffffffjjjmmmqqqtttuuuwwwzzz}}}~~~||||||~~~~~~}}}~~~}}}{{{yyyxxxxxxxxxwwwuuurrrpppnnnnnnllliiigggfffdddbbb```]]]]]]\\\ZZZWWWVVVXXXYYYVVVTTTPPPLLLIIIGGGEEEDDDEEECCCAAAAAAAAA@@@???===:::999888777666555444333444444333333333222222222//////......---,,,,,,+++*********))))))))))))((((((((((((''''''''''''&&&(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((())))))))),,,,,,+++******++++++,,,...///000111222333444555333444444333222333555777444555666666666888;;;===@@@AAACCCFFFHHHJJJKKKLLLMMMNNNPPPSSSWWW\\\```cccccccccdddggglllqqqsssssswwwzzz}}}}}}zzzvvvsssqqqooommmkkkiiigggffffffggggggeeedddbbb```]]]YYYTTTQQQOOOMMMMMMJJJHHHGGGGGGFFFDDDCCC@@@>>><<<:::888777777888333333333333333222222222111000000//////.........++++++++++++******)))))))))))))))(((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&(((%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&((()))***+++,,,(((((()))))))))*********))))))(((((())))))***+++******))))))((())))))***,,,,,,,,,------...//////111222222333444555555666555555444222111222555777888888999999:::>>>CCCFFFIIIKKKNNNQQQUUUWWWYYYZZZ^^^___```bbbeeehhhjjjlllmmmlllmmmpppuuuyyy|||||||||zzzxxxwwwuuurrrpppooopppsssssspppmmmllljjjhhhdddaaa^^^\\\ZZZVVVTTTQQQOOONNNNNNLLLKKKFFFDDDAAA===;;;::::::;;;555555555555555444444444333333222222111111111111......------,,,+++++++++------,,,,,,++++++******((((((''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((()))***'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$%%%&&&(((***+++,,,---)))))))))************+++)))))))))))))))***++++++)))))))))))))))******++++++,,,---///111333444444555555555444444444444444333333333222111222555888:::;;;<<<===???DDDJJJNNNUUUWWWZZZ^^^aaadddfffgggkkklllmmmnnnppprrrssstttwwwvvvwww{{{|||xxxttttttvvvyyy~~~{{{zzzyyyzzz~~~|||~~~|||xxxwwwuuuqqqmmmjjjgggeee```]]]YYYWWWVVVUUUTTTSSSMMMKKKFFFBBB>>><<<<<<<<<;;;;;;;;;:::999999888888555555555444444444444444111111000//////...------///......---,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((***,,,---$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))*********++++++++++++***************++++++,,,)))))))))***+++,,,---...---///111333555666777777777777666666555444444444333444555555555777:::===???@@@BBBDDDHHHMMMTTTXXXbbbdddgggkkknnnqqqssstttssstttuuuwwwzzz|||}}}~~~|||yyyuuurrrssszzz}}}{{{{{{tttrrrnnniiieeeccceeegggrrrxxx~~~|||{{{{{{{{{zzzxxxuuurrrnnnkkkiiieeejjjsss}}}~~~|||wwwssspppmmmiiieeebbbaaa```___^^^XXXUUUQQQLLLGGGCCCAAA@@@???>>>===<<<:::999888888777777777777777777777777555444444333222111000000///...------,,,+++******,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&---,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++...000%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((((((((((((((('''******))))))))))))))))))*********+++++++++,,,,,,+++************+++,,,,,,******+++,,,...000111222222333555666777888777777777777777777777666666666666888;;;===>>>@@@CCCEEEIIIKKKOOORRRVVV\\\bbbgggoooqqqsssvvvyyy{{{}}}}}}zzz{{{}}}~~~|||zzzvvvuuutttsssrrrpppooonnnkkkiiieeeaaaaaafffpppwww{{{yyyvvvrrrooolllkkkjjjfffeeebbb]]]YYYXXXYYYZZZ^^^ccchhhiiigggeeeeeefffiiijjjjjjiiifffbbb^^^[[[VVVYYY```hhhooouuuxxxzzzvvvvvvvvvwwwwwwvvvssspppnnnpppuuu|||~~~zzzuuuqqqpppooonnnmmmiiigggbbb]]]WWWQQQMMMJJJEEEDDDCCCAAA???===;;;;;;999999999999999999999999888777666555444333333222000//////...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&))),,,000222((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((())))))***+++,,,,,,+++***)))''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,...000222555666666777888999999888777666777777777888888999999999999===AAADDDFFFHHHKKKMMMSSSVVVZZZ___ccciiiooosssxxxyyy{{{~~~~~~|||yyyvvvttttttsssqqqooonnnmmmjjjgggeeecccbbbaaa^^^]]][[[WWWUUUYYY```ffffffeeecccaaa___]]]\\\\\\[[[[[[YYYVVVRRRQQQRRRTTTWWWZZZ^^^^^^[[[YYYZZZ[[[\\\]]]______^^^ZZZVVVSSSPPPRRRUUUYYY^^^aaadddeeeccccccdddfffhhhhhhfffccc]]]___bbbhhhqqqzzz~~~xxxwwwwwwyyyyyywww{{{}}}|||{{{{{{xxxvvvqqqllleee^^^XXXUUUQQQPPPNNNLLLIIIGGGEEEDDD::::::::::::::::::::::::999999888777666555444444333222111000///...------(((((((((((()))***+++,,,))))))))))))))))))))))))************************######$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$"""######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%))),,,+++&&&$$$&&&)))&&&'''''''''((()))))))))+++***)))((('''&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))************)))))))))))))))******++++++++++++***......---,,,,,,---------...///000222444555777888555777888777666555666888888888777777:::===AAACCCEEEJJJPPPUUUWWWZZZ]]]```aaacccfffjjjnnnrrrvvvwww{{{~~~|||xxxssspppoooooonnnmmmkkkhhhdddaaabbbccccccccc___aaaaaa___```bbb```[[[[[[XXXVVVTTTUUUVVVWWWVVV\\\]]]^^^]]][[[[[[\\\^^^^^^^^^]]]ZZZVVVUUUVVVWWWTTTTTTTTTVVVXXXYYYYYYYYY[[[]]]]]][[[[[[]]]ZZZTTTOOOMMMOOOVVVYYYXXXXXXYYY\\\ZZZZZZZZZ\\\]]]\\\[[[XXXVVVWWW\\\```dddllltttxxxuuupppkkkhhhhhhiiikkkjjjhhhhhhlllpppvvv~~~zzzvvvooohhhccc___[[[XXXVVVSSSNNNJJJFFFDDDAAA@@@AAA@@@===:::>>><<<999888888777666444444333111111111///---+++------,,,+++***)))((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***((('''&&&'''(((***************))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###&&&((('''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&$$$%%%(((''''''''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''((()))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,---...///000111222333444666888999999777888::::::999999;;;===;;;;;;;;;<<>>BBB@@@===<<<<<<;;;:::999777666555555555555333111//////...---,,,+++******,,,,,,+++******)))((((((************************,,,***)))''''''((()))*********)))))))))(((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""""""""######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$'''))))))%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---...///111333444555555666777888999:::;;;999;;;===>>>>>>@@@CCCEEEBBBBBBCCCEEEIIINNNSSSUUU\\\aaaiiinnnqqqrrrssstttxxxyyy{{{~~~|||wwwqqqkkkhhhgggjjjrrr|||zzzrrrccc```\\\ZZZZZZ[[[[[[[[[ZZZYYYWWWXXXZZZ\\\]]]\\\^^^bbbfffiiipppwwwyyyvvvtttpppkkkfffdddcccbbbaaaeeefffggghhhjjjmmmqqqtttwwwwwwvvvrrrlllhhhffffffaaabbbccceeehhhllloooppprrrvvvyyyyyyzzzyyyssskkkeee```\\\^^^^^^\\\[[[]]]```^^^^^^^^^```bbbaaa```[[[XXXVVVXXXXXXUUUVVVYYYXXXWWWVVVVVVWWWXXXZZZ\\\WWWSSSPPPQQQRRRUUU]]]eeezzz~~~{{{yyy{{{~~~zzzwwwtttpppmmmfffaaa[[[UUUQQQMMMJJJHHHFFFCCC@@@>>>======<<<;;;999777666555666555444222111111000///...------,,,+++++++++*********))))))************************,,,+++***)))((()))******)))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###!!!###(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%'''((('''&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$&&&((('''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$(((((((((((((((''''''''')))))))))((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))*********+++,,,------------000000000111333444666777555666777888999:::;;;<<<<<<>>>AAACCCEEEHHHLLLOOONNNOOOQQQTTTXXX]]]aaadddiiimmmtttzzz}}}}}}|||{{{}}}~~~}}}{{{xxxsssmmmfffaaa^^^YYY]]]eeeooovvvvvvoooiiiaaa___]]]]]]^^^____________^^^]]]^^^aaaccccccccciiinnnsssyyy|||uuuqqqnnnkkkiiijjjlllooossswww~~~~~~wwwrrrpppkkkmmmooorrrvvv|||xxxqqqlllkkkjjjhhhiiilllnnnnnnnnnpppsssuuuttttttkkkfffccccccaaa\\\ZZZ[[[ZZZ[[[\\\]]]^^^_________ZZZUUUQQQQQQQQQRRRVVV]]]ggglllqqqrrrpppnnnnnnppplllkkkiiiggghhhmmmsssxxx}}}{{{vvvrrrkkkddd___[[[XXXWWWPPPLLLHHHEEECCCAAA???>>>>>><<<999777666444222000333333222111000///......***++++++,,,,,,---------************************,,,+++******))))))******((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))((('''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((******((('''%%%$$$%%%''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%$$$(((((((((((((((''''''''')))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))******+++++++++,,,---...////////////222222222333333444555666555666888999;;;===???@@@CCCEEEHHHJJJNNNRRRXXX\\\___```bbbeeehhhmmmppprrrtttxxx}}}~~~tttqqqooommmjjjeee```\\\YYYRRRUUU\\\eeelllnnnkkkggghhhhhhiiillloooppppppooommmkkkiiiiiikkkmmmmmmmmmwww}}}}}}wwwsssqqqooorrrvvv|||}}}yyyrrrtttwww{{{zzzxxxwwwvvvwwwzzz{{{|||}}}vvvpppnnnlllfffccccccaaabbbeeegggggggggeeedddbbb\\\WWWWWWVVVUUUWWW[[[^^^______\\\YYYYYY[[[^^^```___^^^[[[[[[^^^dddhhhuuu~~~wwwoooiiieeeddd___\\\WWWSSSPPPLLLHHHEEECCC@@@===:::999888666555444444333222111000000///---------,,,,,,+++++++++************************,,,++++++***************(((((((((((('''''''''''''''(((((((((((((((((('''''''''((())))))(((''''''$$$&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&((()))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''((()))******)))((('''%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++,,,,,,,,,------///000111111222222222222222222333444444555999:::<<>><<<999888888777666555444444444444222000...---++++++++++++++++++++++++++++++)))*********))))))((((((******)))))))))((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&((()))***)))'''&&&'''''''''((()))))))))+++***)))((('''&&&%%%%%%''''''((()))***++++++,,,))))))))))))************++++++++++++++++++++++++++++++,,,------.../////////000222333444555555555444555666888:::<<<>>>???EEEHHHLLLQQQWWW\\\```bbbfffhhhkkknnnsssyyy~~~{{{xxxsssrrroookkkgggccc```^^^aaahhhmmmooooooooojjjcccmmmnnnppprrrsssssssssssskkkkkkkkknnnttt}}}}}}}}}||||||xxxtttuuuwww{{{zzzwwwvvvxxx|||~~~yyyxxxooommmhhhccc]]]YYYWWWVVVPPPSSSTTTRRRMMMKKKMMMQQQKKKUUU___bbbeeekkkppprrrxxxyyyzzzyyyxxxzzzwwwqqqkkkfff^^^VVVPPPKKKFFFCCC;;;::::::999888777666666444444444444444444555555++++++++++++++++++++++++)))))))))))))))(((''''''************))))))))))))(((((())))))))))))(((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&)))*********)))'''%%%###%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!""""""######))))))((('''&&&%%%%%%%%%(((&&&%%%$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''...---+++***'''&&&$$$###$$$$$$%%%&&&'''''''''''''''%%%######$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))*********)))))))))))))))((()))))))))************,,,,,,,,,,,,+++++++++***---...///000000111000000333555666777666777888::::::;;;===>>>@@@BBBFFFIIIQQQUUU[[[___bbbffflllpppssstttwww|||{{{zzz{{{{{{zzzvvvrrrmmmkkkiiijjjiiiddd]]]ZZZZZZ[[[aaacccggglllmmmlllpppwwwttt~~~{{{yyyzzzyyyxxxyyy~~~}}}zzzxxx{{{zzzyyy|||~~~|||zzzxxx}}}yyyuuupppkkkfffbbb^^^ddd]]]XXXYYYWWWRRRQQQTTTSSSTTTUUUVVVYYY\\\^^^```iiikkkkkkiiieeeeeekkkppp}}}yyyssskkkcccZZZQQQKKKDDDAAA===:::888777555333666444333222333333333111000///...---,,,---......+++++++++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))***))))))))))))))))))))))))))))))***************,,,,,,,,,+++++++++++++++,,,,,,...///111222222222444555777888777888:::;;;???@@@BBBDDDFFFJJJOOOSSS[[[___eeeiiimmmpppvvvyyy|||wwwrrrqqqrrrrrrqqqmmmjjjfffeeebbbdddeeeccc___]]]___aaaccceeejjjrrrvvvyyy~~~}}}{{{yyyyyy}}}}}}{{{~~~~~~||||||yyyvvvuuutttmmmgggfffccc]]]ZZZ\\\XXXWWWVVVUUUVVVWWWYYYZZZ[[[^^^aaa```]]]]]]___cccooowww|||uuukkkbbb[[[QQQMMMHHHCCC@@@===:::888:::888666666777777666555333333111000///...------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%&&&'''(((***+++)))((((((''''''(((((()))))))))))))))))))))******+++*********************+++++++++,,,,,,,,,,,,,,,---...000222333555555666666888:::<<<<<<>>>@@@BBBGGGIIIKKKMMMQQQVVV]]]aaaiiimmmrrrwwwzzz}}}~~~yyyuuuoooiiieeeccceeefffeeecccaaaaaaaaaaaaeeehhhhhhggggggjjjllllllnnnssszzz}}}yyyxxx{{{~~~~~~zzztttmmmhhhgggbbb```]]][[[YYYXXXWWWWWWQQQUUUYYYZZZXXXUUUUUUVVV\\\dddpppwwwpppccc^^^WWWPPPJJJEEE@@@===<<<:::777777777777666555666666555444222000...---,,,,,,,,,,,,,,,---------((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((()))***((((((((((((((())))))))))))))))))))))))*********,,,++++++++++++*********++++++,,,------...//////222333444666888888999999888;;;???BBBDDDHHHKKKNNNRRRSSSVVVXXX\\\cccjjjooouuuxxx}}}zzzwwwrrrlllfff```\\\YYYYYY\\\___``````bbbfffjjjqqquuuxxxyyywwwvvvwwwyyy{{{zzz}}}yyywwwyyy~~~~~~wwwrrrmmmlllkkkhhhdddaaa^^^\\\VVVYYY[[[[[[XXXTTTRRRRRRTTTYYYbbblllwwwtttnnnfff]]]VVVOOOHHHDDDAAA>>>;;;:::999999777555777777777777555333111///.........---------,,,,,,((()))************)))((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))((()))(((((('''''''''(((((('''(((((()))))))))))))))(((((())))))************,,,,,,,,,,,,++++++++++++,,,---...///000222333333777777999:::;;;;;;;;;;;;;;;>>>CCCHHHMMMQQQVVVZZZ]]]___bbbdddhhhnnnuuuzzz{{{vvvrrrjjjhhhddd___ZZZVVVTTTSSSVVVZZZ```dddhhhnnnwww~~~{{{xxxzzz|||~~~||||||wwwxxxwwwvvvsssnnnjjjgggddddddccc```\\\XXXUUUTTTRRRTTTWWW\\\bbbiiiooorrrvvvzzz}}}{{{xxxyyyvvvnnneee^^^WWWSSSMMMJJJFFFCCCAAA>>>;;;999777777888888888666555444222222000///---,,,+++***))))))************))))))************************(((((())))))))))))))))))'''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))*********))))))***)))(((((('''''''''(((''''''((()))************((((((((()))******++++++++++++,,,,,,,,,---------///000111333444666777888;;;<<<===???@@@AAAAAAAAABBBFFFKKKQQQVVV[[[aaadddiiillloooqqqtttxxx}}}{{{wwwsssnnniiieee^^^]]][[[XXXUUUTTTUUUWWW[[[aaaiiinnnuuu}}}}}}}}}~~~}}}}}}yyyvvvtttsssrrrppplllgggaaa]]]ZZZTTTSSSRRRRRRTTTWWW[[[^^^cccfffiiiiiiggggggmmmrrryyyrrrmmmiii\\\XXXRRRMMMIIIDDD@@@===::::::;;;;;;::::::999999666555333111///---+++***+++******))))))******+++************************(((((())))))))))))******&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))***************)))((((((((((((((())))))&&&''')))***++++++******'''(((((()))******++++++***++++++,,,---...//////111222444666888:::<<<===@@@BBBDDDGGGJJJLLLMMMMMMQQQTTTYYY^^^bbbfffkkkoootttwwwzzz}}}~~~|||xxxrrrmmmiiieeeaaa___[[[[[[[[[YYYWWWXXX]]]aaaeeekkkssszzz{{{tttlllggg^^^[[[VVVRRRPPPPPPQQQSSSSSSVVVXXXXXXXXXYYY\\\___kkksss}}}pppllleee]]]WWWPPPJJJGGGAAA@@@???>>>======<<<<<<888777666444222000///...---+++)))(((((()))+++---************************(((((()))))))))*********'''(((((())))))(((((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((()))***************''''''''''''(((***+++,,,&&&''')))***+++++++++***'''(((((()))***+++++++++)))***+++,,,...///000000333444666888;;;===???@@@FFFHHHKKKOOOSSSVVVXXXYYY^^^aaaeeeiiilllppptttwww{{{~~~}}}sssooojjjfffcccbbb```___\\\]]]]]]\\\[[[^^^ccchhhkkkrrrzzz{{{uuujjjfff^^^WWWQQQOOONNNNNNJJJKKKMMMNNNNNNOOOQQQRRRXXXaaaqqqyyyppphhhaaaZZZVVVGGGEEECCC@@@???>>>>>>>>>999999888666555444333222...,,,)))''''''))),,,...************************(((((())))))*********+++))))))************))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******************))))))((((((''''''(((((((((((())))))))))))((((((((()))***+++++++++***)))))))))***+++,,,,,,000000111222333444555666444777999999999===DDDIIIQQQSSSUUUWWWYYY]]]cccffflllpppuuuxxxyyyyyyyyyzzz~~~yyysssnnnggggggddd```ccchhhjjjhhhhhhgggeeefffiiikkkkkkkkktttxxx}}}}}}{{{}}}~~~|||qqqgggbbb^^^WWWQQQOOOJJJJJJLLLNNNMMMKKKKKKMMMOOOSSS___ooo~~~|||xxxqqqhhh]]]VVVNNNHHHEEECCCAAA>>><<<:::999999::::::888666333333222000...,,,+++******************+++,,,,,,***)))(((''''''((()))***((((((((((((((((((((((((,,,+++)))((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''%%%&&&&&&&&&''''''''''''&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******+++++++++,,,++++++++++++,,,,,,---...///000000222333555666666;;;===@@@AAACCCGGGMMMSSSYYY[[[]]]```cccggglllpppxxx|||{{{uuupppnnnkkkgggeeecccfffgggiiioooxxx{{{zzz|||yyyuuussssssttttttssstttwww}}}|||{{{|||~~~{{{vvvpppnnnooosssxxxyyy}}}~~~}}}zzz{{{~~~tttooojjjbbb\\\ZZZWWWUUUSSSQQQMMMJJJJJJKKKLLLNNNVVVdddpppyyyyyyllleee[[[SSSMMMHHHBBB>>>@@@>>><<<;;;;;;:::999777444333222000...,,,+++*********)))))))))***+++++++++***))))))))))))***+++))))))))))))))))))))))))******)))(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,------...///000111111222444666888:::;;;>>>BBBFFFHHHKKKOOOVVV[[[ccceeeiiillloootttyyy}}}~~~zzzvvvtttrrrllleee```]]]]]]]]]]]]aaahhhoooxxx|||yyywwwwwwvvvvvvwww{{{vvvooojjjggghhhhhhkkkrrr{{{}}}wwwqqqmmmdddaaaaaadddgggnnn{{{ssskkkmmmoooooorrryyy|||zzzzzzzzzrrrlllkkkhhhfff```ZZZUUUQQQOOOMMMMMMKKKOOOXXXaaahhhpppxxxxxxnnnddd\\\TTTKKKEEEFFFCCC@@@>>>>>>===<<<:::888777666333111///...---+++******))))))))))))***,,,+++************+++,,,************************((())))))))))))(((''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&'''''''''(((((((((((()))((())))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))******************++++++---------...///000111222555555777999<<<@@@CCCEEEDDDIIIOOOSSSVVVZZZaaafffmmmooosssvvvzzz~~~~~~|||||||||yyytttoooiiigggccc```\\\YYYYYY[[[]]]^^^fffnnnzzz{{{yyyxxxxxxxxxxxxzzz}}}|||{{{{{{}}}tttjjjddd___\\\]]][[[]]]bbbiiirrr}}}}}}vvvqqqlllgggddd___[[[ZZZ\\\^^^bbbllluuu|||ooofff______```___aaafffiiiuuuxxxuuuxxxzzz~~~}}}yyyyyyuuunnnhhhccc\\\VVVTTTPPPNNNSSSXXX\\\bbbhhhlllkkkmmmqqqssstttyyyvvvnnndddZZZSSSLLLIIIEEEBBBAAAAAA@@@???>>>===;;;999666444222111---,,,+++***))))))))))))+++++++++******+++++++++************************'''((()))))))))(((&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))((())))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))))))))******************.........///000111333333777777:::===BBBGGGLLLNNNRRRWWW^^^bbbfffjjjoootttwwwzzz~~~|||zzzwwwsssnnniiieeeaaa___WWWXXXZZZ\\\___bbbdddfffnnnwww~~~}}}|||{{{zzz{{{}}}~~~~~~wwwqqqnnnlllkkkooottt|||wwwhhhaaa]]]ZZZYYYZZZXXXXXXZZZ]]]cccjjjppptttwwwtttnnniiidddaaa^^^\\\ZZZVVVTTTVVVWWWYYY___fffnnnyyyzzzpppddd^^^YYYXXXWWWUUUWWWYYYZZZeeetttzzzrrrjjjhhhkkkiiimmmssszzz}}}pppccc^^^WWWQQQRRRTTTTTTWWW[[[ZZZYYY\\\```bbbcccgggmmmrrr~~~~~~uuujjjcccTTTPPPJJJFFFDDDCCCBBBAAABBBAAA???<<<999777444333000///---,,,******))))))************************))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((('''%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,---000000000111222444555666888999<<>>BBBHHHPPPXXX```eeeffflllsssxxxzzz|||}}}vvvrrrqqqgggeeebbbbbbccccccaaa___```dddjjjnnnoooqqqtttwwwwww~~~|||yyyxxxyyyyyy{{{~~~{{{zzzwwwvvvyyy{{{|||{{{qqqkkkeee```]]]YYYUUUTTTWWW[[[aaaiiipppxxx{{{pppeee]]]\\\]]]\\\ZZZ[[[XXXYYYYYYZZZ[[[]]]^^^_________]]][[[XXXWWWWWWWWWUUUQQQNNNPPPRRRQQQSSSWWWYYY\\\aaagggiiifffcccbbb]]]]]][[[XXXUUUTTTTTTTTTVVVZZZaaalll{{{zzztttoookkkfff___]]]___]]]aaaeeefffiiitttvvvpppmmmkkknnnvvv}}}}}}|||yyymmmgggaaaZZZUUUSSSPPPNNNOOOQQQOOOKKKLLLPPPRRR[[[fffppp|||uuuiii___WWWRRROOOMMMKKKIIIGGGDDD@@@===:::999888666444222000...---,,,******+++,,,,,,+++************************************)))(((((((((((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""'''***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''+++)))(((&&&&&&((()))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))******************))))))((((((''''''(((((((((((())))))))))))***+++,,,...000111222333555555666777888:::<<<===BBBDDDHHHNNNWWWaaaiiinnnqqqvvv~~~xxxoooiiiggggggiiihhhiiilllpppqqqnnnkkklllpppsssuuuuuuvvvyyy|||vvv|||}}}yyywwwxxxwwwzzz~~~~~~zzztttlllfffcccfffhhhiiinnnuuu{{{pppggggggbbb]]][[[VVVQQQOOOQQQVVV[[[```eeemmmtttvvvssspppggg``````aaa___\\\\\\ZZZ[[[\\\]]]___```aaabbb______^^^]]][[[ZZZZZZ[[[YYYTTTRRRUUUVVVUUUVVVYYY[[[\\\^^^bbbcccbbbaaabbb]]]^^^]]]YYYVVVVVVVVVUUUVVVXXX\\\cccpppyyyxxxqqqpppkkkiiiiiigggbbbaaaddddddhhhiiifffdddiiiwww}}}qqqeee___YYYVVVYYYaaahhhnnnyyy~~~{{{~~~vvvnnnddd\\\YYYSSSPPPPPPPPPMMMHHHGGGJJJHHHOOOXXX```pppzzzmmmccc\\\WWWUUUQQQOOOMMMIIIEEEBBB???>>>:::999666444111///......++++++------------++++++++++++++++++++++++++++++,,,+++)))((((((((()))***'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%&&&)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((%%%######&&&((('''&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))******))))))******++++++++++++---,,,,,,...111555777777999999999999:::<<<>>>???EEEJJJOOOSSS[[[eeelllmmmtttxxx~~~~~~xxxooofffbbbaaacccfffhhhpppyyy}}}|||~~~}}}wwwssssssxxx{{{~~~|||zzz{{{|||}}}~~~}}}|||{{{wwwmmmggg[[[XXXUUUTTTUUUYYY]]]```lllooorrrtttrrrmmmgggbbb[[[]]]]]][[[VVVSSSTTTUUUVVVYYY^^^dddjjjnnnqqqssskkkjjjgggdddaaa___^^^]]]^^^___bbbeeefffgggfffffffffeeecccbbb```___^^^^^^]]]YYYTTTSSSUUUWWWWWWVVVXXXYYY[[[]]]^^^___^^^^^^]]]ZZZWWWXXXZZZ[[[YYYWWWXXXYYY\\\___cccfffiiijjjggghhhhhhiiiiiiiiihhhhhhkkkkkkllllllmmmmmmmmmnnnwwwvvvtttqqqkkkddd[[[UUUQQQPPPQQQSSSUUU[[[hhhtttvvvkkkccc___]]]YYYVVVSSSOOOJJJGGGIIIKKKOOOVVVcccvvvuuulllaaaXXXXXXQQQLLLLLLJJJEEEAAA@@@???===999777555333///---111...,,,++++++,,,,,,+++++++++***)))))))))))))))************))))))))))))((((((((((((((()))******''''''((()))))))))))))))))))))((((((''''''&&&&&&$$$&&&)))***)))((('''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%######&&&(((((('''((('''&&&%%%%%%%%%&&&&&&((((((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&))))))((('''''''''(((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))************))))))))))))******++++++,,,,,,------///......000444888::::::===<<<<<<<<<===@@@BBBDDDMMMRRRWWW[[[cccmmmsssttt}}}}}}xxxsssmmmkkkgggbbb___aaafffjjjxxx}}}wwwssssssvvvzzz~~~}}}{{{yyywww{{{nnnddd^^^UUUSSSPPPNNNOOORRRVVVYYY___bbbfffiiihhhddd___[[[YYYZZZ\\\ZZZXXXWWWXXXZZZ[[[^^^bbbfffkkknnnpppqqqpppnnnllliiifffcccbbbaaabbbdddgggiiikkkkkkjjjjjjgggfffdddbbbaaa```______\\\XXXUUUTTTVVVXXXXXXWWWVVVWWWXXXXXXXXXXXXWWWVVVVVVTTTSSSSSSVVVWWWVVVUUUSSSTTTVVVYYY\\\^^^```aaabbbccceeeggghhhiiijjjjjjmmmmmmmmmllllllkkkkkkkkkkkkjjjiiigggccc]]]UUUPPPMMMKKKKKKMMMNNNRRR^^^iiizzzrrrnnnjjjeee```ZZZTTTMMMHHHHHHIIIKKKOOOXXXhhhyyy~~~qqqfff]]]UUUNNNLLLJJJDDD@@@??????===<<<;;;;;;:::777555///---+++***+++,,,,,,+++++++++***************+++************))))))))))))++++++)))((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''' """&&&(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$&&&(((((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,+++***)))(((((((((((((((''''''&&&''''''((((((************************++++++*********)))))))))++++++,,,,,,---...//////111111111444999===>>>???BBBAAA@@@AAACCCHHHLLLOOOWWW]]]bbbfffmmmvvv||||||yyytttqqqnnnhhhddd\\\___bbbccccccgggooouuu|||uuurrrrrrsssyyy~~~zzzwwwsssqqqvvvxxx|||sssdddZZZVVVQQQOOOMMMKKKKKKNNNQQQSSSYYY\\\aaaeeefffeeeaaa___[[[\\\]]]]]]]]]]]]___aaabbbdddfffiiikkkmmmnnnooommmkkkiiieeebbb```^^^]]]```bbbdddggghhhhhhggggggeeedddbbb```____________ZZZWWWUUUTTTVVVXXXYYYYYYUUUUUUUUUUUUTTTSSSQQQPPPQQQPPPOOOPPPSSSTTTSSSRRRPPPQQQQQQSSSTTTUUUVVVWWW[[[\\\___bbbeeeggghhhiiimmmmmmlllkkkjjjiiihhhggg``````___^^^\\\XXXSSSOOOJJJHHHGGGHHHHHHKKKSSS]]]nnn{{{vvvpppiii```WWWQQQNNNLLLKKKKKKOOOYYYeeemmmyyy}}}vvveee\\\SSSOOOKKKFFFCCCBBB>>>=========>>>===:::888222000...---......---,,,+++++++++***++++++,,,,,,++++++*********)))))))))+++***)))'''&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''(((((((((((((((!!!$$$'''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%!!!""""""###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&'''((((((+++***)))((((((((((((((('''''''''''''''(((((()))************************,,,++++++******))))))(((***+++,,,---...///000000333333555999???CCCFFFFFFGGGGGGGGGHHHMMMTTTZZZ^^^ccchhhmmmpppvvv~~~}}}wwwoooiiieeeccc```___XXX```hhhlllmmmqqq{{{|||tttqqqqqqpppwww{{{vvvqqqmmmjjjjjjkkkkkknnnsss~~~mmm^^^VVVTTTPPPOOONNNNNNOOOQQQTTTVVV\\\___dddiiillllllkkkjjjcccccccccbbbbbbbbbdddeeeeeeffffffggghhhiiiiiiiiifffeeebbb___]]]ZZZYYYXXX]]]^^^```bbbccccccbbbaaaaaa```^^^\\\[[[[[[\\\]]]XXXWWWUUUUUUVVVXXXYYYZZZWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTVVVXXX[[[^^^aaabbbccchhhggggggfffeeedddcccccc\\\\\\[[[\\\\\\ZZZWWWTTTNNNKKKIIIJJJIIIIIINNNUUUaaaooo}}}|||vvvvvv{{{}}}yyy}}}{{{rrriiibbbZZZVVVRRRNNNNNNRRRXXX]]]ffflllrrrsssrrrsss{{{oooeeeZZZUUUQQQKKKGGGGGGAAA@@@@@@AAAAAA???<<<:::888666444222222111///---++++++******++++++,,,,,,+++++++++*********))))))'''''''''''''''(((((()))(((((())))))))))))((((((&&&&&&''''''(((((()))))))))***+++***'''%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&''''''((('''''''''(((((()))***'''''''''''''''((()))***)))))))))))))))))))))))),,,+++++++++******))))))***+++,,,---///000111222555666999@@@GGGMMMPPPQQQNNNNNNPPPSSSZZZbbbjjjooorrrwww{{{}}}~~~{{{wwwqqqiiibbb``````bbbdddbbbjjjssswwwxxx{{{}}}uuuqqqrrrooouuu}}}wwwqqqlllgggccc`````````aaafffnnnvvv|||wwwggg[[[VVVVVVSSSSSSSSSTTTVVVYYY[[[]]]```cccgggkkknnnpppoooooojjjhhheeecccbbbbbbbbbbbbaaaaaaaaa``````aaaaaaaaabbbaaa```^^^\\\[[[[[[ZZZ___```bbbdddddddddbbbaaa___]]][[[YYYYYYZZZ[[[\\\ZZZZZZZZZYYYYYYZZZ\\\]]][[[[[[ZZZZZZZZZZZZZZZZZZXXXYYYYYYXXXVVVTTTSSSRRRTTTTTTSSSSSSRRRQQQPPPPPPSSSTTTVVVXXXZZZ[[[\\\]]]^^^^^^]]]]]]]]]\\\\\\\\\ZZZYYYXXXYYYZZZZZZXXXVVVRRRNNNMMMMMMLLLJJJLLLQQQ[[[bbbhhhiiihhhgggeeeccc```dddhhheeebbbeeeqqq|||}}}vvvgggbbb[[[UUURRRQQQRRRTTTUUU[[[aaabbb```bbbiiiooozzz|||qqqfff___XXXPPPJJJHHHFFFEEEEEEEEEFFFEEEBBB@@@>>><<<999777555222...,,,+++++++++******++++++,,,++++++++++++************'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))***++++++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$%%%&&&''''''''''''''''''((()))***+++''''''''''''((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---///111222444444777999???HHHQQQYYY^^^___YYYZZZ]]]bbbiiirrrzzz~~~~~~yyyuuurrroookkkfffbbbaaadddgggjjjpppvvv}}}xxxuuuuuuqqquuuzzz~~~zzzpppkkkhhhbbb^^^YYYYYYYYYZZZ^^^ccchhhkkkqqqssssssmmmccc\\\ZZZ[[[YYYYYYZZZ\\\^^^```bbbcccgggiiikkknnnpppqqqqqqpppjjjgggbbb```______^^^]]][[[[[[ZZZZZZZZZ[[[\\\]]]______^^^^^^^^^______```ccceeefffhhhhhhgggeeeddddddbbb```^^^^^^___aaacccaaacccccccccaaaaaaccceeebbbbbbaaaaaabbbcccddddddcccdddeeeccc```]]][[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWYYYYYY[[[\\\\\\]]]]]]]]]ZZZZZZYYYYYYYYYYYYYYYYYYXXXVVVUUUUUUVVVVVVUUUTTTTTTPPPNNNPPPOOOLLLLLLOOOWWWYYYZZZYYYWWWVVVVVVVVVRRRVVVXXXUUUSSSVVV```iii{{{xxxrrrhhh```ZZZVVVSSSQQQKKKOOOTTTUUUTTTVVV\\\aaajjjtttuuunnnfff[[[RRRNNNJJJHHHFFFFFFGGGFFFEEECCCBBB???<<<:::777444///,,,...---,,,,,,+++++++++,,,,,,++++++++++++*********,,,+++***((('''''''''''')))))))))))))))((((((''''''''''''((((((((((((((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))(((&&&$$$$$$&&&&&&&&&'''''''''&&&%%%$$$ !!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&'''(((((()))))))))(((((()))******''''''''''''((()))***+++************************)))******++++++,,,,,,------...///111444666777888:::===EEEPPP\\\fffkkkmmmgggiiilllqqqwww}}}zzzvvvtttrrrppppppqqqrrrrrrrrrrrrtttvvvxxx~~~~~~zzz{{{uuuvvvxxxzzz}}}~~~qqqjjjgggddd___ZZZVVVUUUTTTVVVZZZ^^^bbbeeegggiiijjjhhhdddbbbbbbdddddddddeeefffggghhhhhhhhhkkklllmmmnnnnnnnnnmmmlllfffbbb^^^\\\]]]^^^^^^]]][[[[[[[[[[[[\\\^^^```aaaaaabbbbbbdddeeehhhiiijjjmmmnnnoooppppppooommmlllooommmkkkiiiiiikkknnnpppmmmooopppooollllllmmmooonnnmmmlllllllllmmmooooooqqqsssuuutttpppmmmllllllggggggffffffeeeeeeeeedddccccccdddeeeeeeeeeeeedddbbbbbbaaa```___^^^^^^]]]\\\ZZZWWWVVVVVVVVVVVVUUUUUUQQQPPPRRRRRROOOMMMOOORRRRRRRRRRRRQQQNNNNNNOOOLLLMMMMMMLLLKKKNNNTTTZZZggguuu}}}ssskkkddd]]]YYYPPPQQQRRRRRRRRRRRRTTTWWW[[[ccclllwww|||qqqgggbbbYYYUUUPPPLLLJJJHHHFFFEEEEEECCCAAA???===:::666333222111000...------------,,,,,,+++++++++*********---,,,+++***(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$'''***)))&&&######%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''')))******))))))(((((((((((())))))---,,,+++***))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++))))))***+++,,,------...///000222444666888:::;;;<<<@@@IIIUUUcccnnntttwwwqqqsssvvvzzzvvvsssoookkkkkkmmmpppsss~~~~~~xxxwwwwwwxxxyyyxxxvvvtttyyywwwlllfffdddccc^^^YYYUUUSSSRRRSSSXXX]]]bbbdddfffggghhhhhhhhhhhhjjjkkkmmmnnnnnnnnnnnnnnnmmmllliiiiiiiiiiiihhhfffeeedddbbb___[[[[[[^^^aaabbbbbb_________```bbbdddggghhhjjjjjjlllnnnqqqtttwwwxxxzzz{{{|||}}}}}}{{{yyyxxxyyywwwuuussssssuuuxxxzzzvvvxxxyyyxxxuuusssuuuwwwxxxwwwvvvuuuuuuvvvwwwxxx|||~~~{{{zzz{{{qqqqqqqqqqqqqqqqqqppppppjjjkkkllllllmmmmmmmmmlllnnnmmmllljjjhhhgggeeeeeeccc```]]][[[[[[ZZZYYYXXXWWWSSSRRRUUUUUURRRPPPQQQNNNNNNOOOPPPPPPLLLKKKKKKIIIHHHHHHGGGGGGIIINNNQQQUUUbbbwwwzzzqqqiiiccc\\\ZZZXXXVVVTTTRRRQQQQQQQQQWWW]]]eeettt}}}xxxpppjjjaaaYYYSSSOOOKKKIIIIIIGGGFFFEEEDDDBBB>>>;;;555444222111///.........,,,,,,,,,+++++++++*********************++++++,,,)))))))))))))))(((''''''))))))(((((('''''''''&&&)))******(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((###(((---((()))---,,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))((((((((((((((((((((((((*********)))))))))))))))***************+++,,,,,,))))))******+++,,,------///111444555777999<<>>AAAHHHLLLSSS]]]gggqqqxxx|||}}}~~~tttmmmcccaaa```cccgggooo}}}~~~|||}}}zzzuuuooohhhaaa]]]ZZZXXX[[[___ffflllpppppppppnnnkkkgggeeeffffffcccaaa___^^^]]]^^^```dddhhhkkklllllllllllllllkkkjjjjjjlllmmmnnnnnnllliiifffccccccdddeeefffggggggggggggkkkjjjiiijjjlllnnnooonnnmmmllllllmmmpppuuuxxxzzz{{{}}}~~~}}}~~~~~~~~~|||zzzzzzyyyyyyxxxyyyyyy{{{}}}}}}zzzyyyzzzyyywwwtttssssssqqqmmmiiiiiigggdddccccccbbb^^^\\\WWWTTTQQQOOONNNLLLJJJHHHHHHFFFDDDCCCCCCDDDGGGHHHMMMPPPUUU]]]dddhhhiiihhheee```]]]```fffooo~~~yyyqqqmmmfff[[[TTTTTTNNNNNNNNNRRR\\\kkkzzzwwwnnnddd[[[UUUPPPJJJHHHGGGEEEBBB>>><<<999555222111000///...---+++))))))***+++***)))************))))))))))))***)))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***&&&'''CCCaaaOOO---'''(((''''''&&&&&&&&&&&&'''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***++++++***(((&&&'''(((((((((((((((((((((((((((&&&''''''(((((()))))))))******))))))((()))))))))------......///000111111888999::::::;;;>>>BBBFFFPPPTTTZZZbbbkkksssxxx{{{zzzrrrjjjddd]]]\\\___eeemmmxxx|||zzz~~~zzzvvvooohhh```ZZZUUUSSSOOOSSSXXX\\\```ccceeeggglllkkkkkkkkkkkkjjjiiihhhhhhfffdddcccdddgggkkknnnnnnnnnnnnnnnmmmkkkjjjiiijjjjjjjjjiiihhhfffeeedddggghhhkkkmmmoooqqqqqqqqqwwwvvvuuuvvvwwwxxxxxxwwwtttttttttuuuwww|||~~~~~~}}}{{{yyyvvvtttqqqooonnnlllhhheeeaaa]]]XXXUUUTTTSSSQQQPPPJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIKKKNNNRRRTTTTTTTTTVVVRRRPPPSSSVVV\\\gggqqq}}}|||wwwiii^^^YYYQQQNNNKKKLLLSSS___llltttyyyxxxlllbbbYYYOOOJJJKKKKKKFFFBBB???<<<999777555333000------+++******,,,---,,,,,,++++++*********)))))))))******)))))))))(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((***OOOwww]]]000,,,&&&%%%$$$$$$############&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++------,,,++++++++++++,,,,,,---...111333555777888999;;;<<<>>>@@@DDDIIINNNYYY\\\bbbiiipppvvvzzz|||}}}wwwrrrlllhhheee``````dddllluuu~~~|||yyyzzz}}}}}}qqqmmmhhhaaa\\\XXXVVVUUUPPPTTTZZZ]]]___bbbgggkkkmmmoooqqqrrrpppnnnmmmnnnnnnkkkgggeeeeeegggkkkmmmoooooonnnnnnlllkkkiiihhhffffffffffffggghhhiiiiiinnnppptttxxx{{{}}}~~~~~~}}}zzzzzzzzz{{{|||}}}{{{xxxtttqqqnnnlllhhhccc___]]]]]]\\\[[[SSSTTTTTTTTTRRRNNNJJJGGGHHHGGGGGGIIILLLOOOPPPPPPRRROOOMMMOOOOOOQQQWWW___jjjvvv}}}xxxuuutttxxx|||nnnfff[[[VVVOOOLLLPPPXXXaaafffiiiqqq{{{~~~pppcccUUUNNNNNNNNNJJJDDDBBB@@@>>>;;;999555000---///---,,,,,,...//////...+++++++++*********))))))*********)))))))))(((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%***...PPPqqqUUU***+++&&&%%%$$$$$$############&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&(((''''''&&&((()))))))))))))))))))))))))))(((((()))***++++++,,,,,,------,,,,,,,,,,,,------,,,---///222555888:::;;;<<<>>>AAAEEEIIINNNTTTYYYbbbeeejjjpppvvvzzz}}}~~~~~~}}}zzzyyyvvvrrrooommmlllmmmmmmlllooouuuzzz|||yyyyyy{{{uuuhhhfffaaa]]]YYYWWWWWWWWWQQQVVV[[[___aaadddiiimmmqqqsssvvvvvvtttqqqoooooonnnkkkhhheeedddfffhhhjjjmmmmmmmmmmmmllljjjiiiiiieeeeeefffhhhjjjmmmppprrrxxxzzz{{{yyyyyyuuuooollljjjjjjiiihhhbbbccceeeddd___XXXQQQLLLJJJHHHFFFFFFIIILLLMMMNNNIIIFFFFFFHHHIIIHHHMMMSSS[[[eeetttwwwrrrkkkmmmsss~~~vvvhhhaaaWWWPPPOOORRRUUUWWW___fffoootttvvvxxx~~~|||nnn\\\RRRPPPOOOJJJEEEFFFDDDBBB@@@===888333///000...------.........---++++++++++++************************))))))))))))((())))))))))))))))))(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''***...DDDUUU>>>"""%%%(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&(((***)))))))))))))))))))))))))))******++++++,,,,,,,,,++++++******++++++,,,---///111333666999<<<>>>???CCCFFFKKKQQQVVV\\\bbbffflllnnnssswww{{{}}}~~~~~~~~~|||wwwrrrooopppssswwwxxxxxxxxxxxxxxx|||zzzzzz}}}~~~}}}yyyxxxyyy{{{~~~~~~pppfffdddaaa]]]ZZZXXXWWWWWWXXX\\\aaaeeehhhkkknnnpppsssttttttuuutttrrrooonnnkkkiiigggeeedddeeeggghhhjjjkkkkkklllllllllkkkkkkhhhiiikkknnnrrruuuyyyzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{zzz{{{{{{|||}}}~~~|||yyyxxxxxxwwwvvvsssuuuvvvuuuoooggg^^^XXXQQQMMMJJJGGGGGGHHHGGGGGGBBBAAABBBEEEFFFFFFJJJOOORRRZZZeeesss~~~vvvmmmmmmooowwwyyypppcccYYYTTTQQQOOOMMMSSSYYY___dddgggjjjooosss{{{{{{hhh[[[UUURRRMMMHHHLLLJJJGGGDDDBBB===888555222000...------,,,+++))),,,++++++++++++*********++++++*********)))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&''''''((()))'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''######""""""######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***'''***333666,,,$$$%%%''''''''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))))))))))))))))))))))))))******************++++++************+++---...///333555999>>>CCCIIILLLOOONNNSSSYYY```eeejjjooorrrvvvxxx{{{}}}~~~}}}|||{{{xxxvvvssspppmmmkkkjjjjjjoooyyy~~~~~~wwwtttttttttsssqqqpppppppppooovvv~~~wwwnnngggfffeeecccaaa```^^^^^^eeefffiiinnnrrrtttsssqqqrrrpppoooppprrrrrrnnnkkkhhhhhhgggffffffgggggghhhiiiiiikkklllnnnnnnooooooooopppsssvvvyyy|||~~~||||||yyyyyyxxxxxxwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyywwwwwwwwwwwwwwwxxxyyyzzzvvvvvvvvvwwwyyy{{{}}}~~~|||{{{yyywwwvvvuuuuuuuuuuuuvvvxxx{{{~~~vvvmmmggg___[[[VVVRRROOOMMMJJJIIIFFFDDDEEEGGGGGGEEEHHHMMMKKKSSS[[[cccnnn}}}}}}yyyvvvxxxxxxkkkbbb[[[SSSNNNMMMOOORRRVVVZZZ]]]```aaajjjuuu|||lllaaa[[[VVVSSSRRRPPPLLLIIIGGGCCC???<<<888666222000///---+++))),,,,,,+++++++++*********+++++++++*********)))))))))******++++++******)))***))))))((((((''''''&&&'''''''''''''''((())))))***)))'''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%,,,$$$%%%((($$$&&&+++***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))***+++***(((&&&'''((())))))))))))))))))))))))*********)))))))))))))))++++++,,,---...000111222444777>>>FFFOOOWWW]]]aaaXXX]]]dddjjjooossswwwyyy}}}~~~}}}zzzxxxpppmmmgggcccccceeeiiillluuu}}}~~~vvvnnnnnnllliiieeebbbaaaaaa```hhhooorrruuuvvvrrrlllhhhhhhiiiiiiiiiiiihhhgggkkkkkkmmmrrrvvvwwwsssooopppllljjjlllpppqqqnnnjjjgggggghhhhhhhhhiiiiiiiiihhhiiikkkmmmoooqqqrrrrrruuuvvvyyy|||~~~~~~~~~~~~zzzwwwuuuwwwxxxxxxyyyyyyyyyxxxxxxtttssssssrrrqqqpppooooooqqqrrrsssuuuvvvwwwwwwwwwtttssssssrrrssstttvvvwwwqqqpppqqqrrruuuyyy}}}}}}|||yyyvvvsssrrrqqqqqqnnnoooqqqtttxxx|||wwwqqqmmmiiiccc___[[[XXXTTTRRRKKKIIIGGGGGGEEEAAABBBFFFHHHPPPVVVXXX\\\eeemmmppptttuuuzzz}}}|||qqqggg\\\UUUPPPOOOOOORRRUUUWWWXXXWWWZZZdddrrrzzzmmmddd```]]]WWWTTTPPPMMMJJJGGGDDDAAA???<<<888555222000---+++,,,,,,,,,+++++++++******+++++++++************)))******++++++++++++******++++++***)))((('''&&&&&&'''''''''''''''((())))))---)))$$$!!! ###'''***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&***!!! ***...((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&((()))************,,,)))'''(((***,,,+++)))+++---///000000111333555:::>>>FFFQQQ[[[cccggghhhhhhjjjnnnssswwwzzz}}}~~~}}}yyytttpppmmmeeebbb]]]XXXXXX___kkksss}}}yyypppnnnkkkfffaaa^^^]]]]]]^^^\\\aaahhhnnnpppqqqrrrsssqqqppppppoooooooooppppppqqqooonnnqqquuuuuupppkkkmmmllllllmmmnnnnnnmmmkkkoooooonnnnnnmmmllllllkkkooorrruuuuuuuuuvvvyyy|||~~~}}}~~~|||{{{{{{|||||||||~~~zzzwwwuuusssrrrssssssssstttvvvvvvtttrrrsssrrrpppnnnmmmlllllllllkkkmmmoooqqqtttvvvwwwwwwuuutttttttttvvvvvvtttrrrpppppppppqqqsssyyyzzzwwwtttpppmmmjjjkkknnnqqquuuwwwyyyzzz{{{}}}~~~~~~zzztttooojjjeee]]]XXXTTTOOOJJJGGGHHHJJJIIIGGGHHHKKKOOOPPPQQQSSSWWW[[[]]]aaafffllluuuxxxiii^^^\\\SSSNNNQQQRRROOONNNQQQXXXZZZcccrrrvvvpppmmmeee```[[[WWWSSSNNNIIIGGG???<<<888777666444///+++...---,,,+++************))))))******++++++++++++((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((''''''((((((((()))###$$$///333+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&'''((())))))'''%%%&&&'''(((''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))*********)))+++)))'''))),,,...---,,,***,,,///000111333555888>>>CCCLLLXXXccclllqqqsssoooqqqsssvvvzzz}}}yyyssslllhhh[[[[[[YYYYYY]]]gggttt}}}~~~zzz|||wwwooohhhfffaaa]]][[[[[[\\\]]]```dddjjjnnnqqqtttwwwyyyzzzyyywwwvvvtttsssssssssooonnnmmmpppttttttpppkkkiiiiiikkknnnrrruuuvvvuuussssssssssssssssssssssssuuuwwwzzzzzzzzzzzz||||||yyyuuutttuuuwwwxxxxxx|||{{{yyyvvvtttrrrqqqpppqqqpppppprrrssssssqqqooollllllkkkjjjiiihhhgggfffdddfffhhhlllooorrrssstttwwwvvvuuuvvvxxxyyyxxxwwwsssttttttvvvzzz~~~zzzwwwsssppppppqqqsssvvvxxxzzz{{{|||vvvwwwxxxxxxxxxxxxyyyzzz~~~~~~~~~~~~{{{xxxtttnnnjjjccc^^^WWWSSSPPPNNNJJJFFFKKKLLLMMMLLLJJJJJJMMMPPPSSSUUUYYY\\\cccnnn}}}vvvhhh^^^VVVUUUSSSOOOMMMOOOPPPQQQYYYhhhyyyyyyrrrjjjaaaZZZRRRKKKHHHHHHDDD@@@>>>===;;;666222///...---,,,+++*********)))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&((($$$)))333666...'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''(((((()))'''&&&&&&'''(((((('''(((((((((((((((((((((((()))))))))******+++++++++(((((())))))***)))))))))***)))(((***---///000///,,,...111333444666:::===DDDJJJSSS^^^iiiqqqwwwyyywwwwwwxxxzzz|||~~~yyyrrrjjjccc___XXXYYYZZZ^^^fffrrr{{{wwwxxx|||uuunnneeeccc```^^^\\\]]]___```gggjjjnnnrrruuuyyy}}}|||yyyvvvtttsssrrrmmmllllllnnnrrrrrroookkkhhhiiikkkpppvvvzzz||||||uuuvvvwwwyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}{{{xxxtttpppnnnooorrrtttuuuuuutttsssqqqooonnnnnnnnnhhhgggfffgggiiiiiigggeeedddeeeeeeeeedddcccaaa```]]]___bbbfffjjjmmmoooqqqqqqooonnnoooqqqtttttttttppppppqqqtttyyy~~~zzzvvvtttrrrssstttvvvxxxyyyyyyzzzuuuuuuttttttttttttuuuvvvwwwxxxyyyyyy{{{~~~vvvpppiiiddd```[[[TTTOOOQQQPPPMMMJJJFFFDDDEEEGGGJJJLLLNNNOOORRRYYYcccjjjxxx~~~zzzxxxxxxzzz}}}rrrfff```[[[UUUQQQQQQNNNMMMRRR^^^mmmttthhh]]]TTTNNNLLLGGGBBB@@@???===888555111000...---,,,++++++***************++++++++++++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''%%%)))111333---'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((,,,,,,+++******)))(((((())))))*********))))))(((*********+++---///000000111333555666888:::>>>AAAJJJPPPXXXbbbiiioootttwww{{{|||}}}~~~{{{vvvpppjjjeee```^^^```aaaccchhhqqq{{{zzzvvvwww{{{}}}sssnnnhhhgggeeeddddddfffgggiiippprrrvvvyyy{{{}}}}}}zzzvvvrrrooommmllliiiiiiiiilllnnnooommmkkkllllllnnnrrrvvvzzzzzzzzzvvvxxxzzz}}}~~~|||zzzxxxyyyyyy{{{|||}}}}}}}}}|||zzzyyyxxxwwwxxx||||||yyytttnnnkkklllnnnpppqqqpppooommmllljjjjjjiiiiii```___^^^^^^``````^^^]]]^^^___```aaa```___]]][[[[[[]]]```cccgggiiikkklllhhhfffeeeeeehhhlllnnnoookkkkkklllnnnsss|||~~~yyyuuussspppqqqsssuuuwwwxxxyyyyyyxxxwwwuuutttuuuuuuuuuuuuvvvwwwxxxzzz|||~~~{{{wwwtttnnngggbbb[[[XXXTTTNNNIIIFFFEEEEEEHHHIIIJJJKKKLLLPPPUUUZZZaaakkk}}}~~~wwwsssqqqmmmttt~~~|||qqqiiibbb]]]ZZZWWWSSSRRRYYYcccsss}}}pppbbbWWWNNNJJJDDDAAA@@@>>>;;;888444333111///---,,,++++++++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&$$$&&&***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((*********))))))((((((''')))***************)))(((++++++,,,,,,---...///111555666777888999<<<@@@CCCNNNTTT]]]eeejjjoootttwww~~~|||zzzyyyvvvqqqllliiihhhhhhhhhiiiiiikkkooowww{{{wwwwwwzzzzzz|||yyyrrrqqqnnnmmmlllllllllnnnpppqqqvvvyyy}}}}}}||||||yyywwwtttpppmmmjjjiiihhhfffggghhhjjjlllmmmlllkkknnnnnnpppsssvvvyyyyyyxxxyyy||||||}}}}}}zzzwwwuuuvvvxxxyyyzzz{{{{{{{{{zzzxxxxxxssssssuuuzzzxxxsssmmmhhhhhhiiikkkkkkjjjiiigggfffeeeddddddddd___^^^\\\\\\]]]]]]\\\[[[ZZZ[[[]]]^^^^^^\\\ZZZYYY]]]^^^```bbbdddeeefffgggdddbbbaaabbbfffjjjlllmmmkkkllllllnnnqqqxxx}}}xxxtttqqqppppppqqqtttvvvyyyzzz||||||{{{xxxvvvuuuvvvvvvuuusssuuuvvvxxx||||||vvvmmmiiiaaaZZZSSSMMMIIIGGGGGGHHHHHHHHHHHHJJJNNNPPPSSS[[[iiizzzzzzrrrmmmeeehhhnnnwww{{{tttmmmggg```ZZZUUUVVV\\\gggxxxqqqaaaWWWRRRKKKGGGEEEDDDAAA>>>888777555222000...---,,,,,,+++++++++++++++++++++(((((())))))************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((***(((''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))******+++************,,,.........///222444666777999:::;;;???CCCGGGRRRYYYccckkkppptttzzz~~~|||xxxuuupppooonnnmmmnnnooorrrsssqqqpppooorrrxxx~~~yyywwwxxxssssssssstttuuuwwwyyy{{{~~~xxxuuuuuurrrrrrqqqqqqrrrssstttuuuyyy|||}}}yyyvvvtttrrrqqqpppnnnlllkkkjjjjjjfffgggiiikkklllmmmnnnnnnooopppqqquuuyyy||||||{{{~~~~~~}}}xxxvvvwwwzzzwwwxxxxxxyyyxxxwwwuuutttoooooorrrvvv{{{~~~~~~~~~rrrnnnhhhdddcccdddeeeeeeddddddcccbbbbbbbbbbbbccc```^^^\\\\\\\\\]]]\\\[[[[[[\\\]]]^^^___^^^]]]\\\aaabbbcccddddddeeeeeeeeecccbbbaaacccfffjjjkkkllllllmmmoooppprrrvvv{{{~~~{{{vvvsssqqqqqqoooqqqsssvvvxxxzzz|||||||||zzzwwwwwwyyyxxxtttqqqssstttwww}}}}}}uuulllccc[[[TTTOOOKKKJJJHHHFFFFFFFFFGGGHHHMMMRRR[[[fffsssuuummmfffeeehhhnnnwww}}}tttggg___YYYVVVXXX^^^kkkwwwpppbbb\\\SSSLLLIIIFFFCCC@@@===;;;999666333000///...,,,,,,,,,,,,++++++++++++'''(((((()))******++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$%%%&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++***(((''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))***+++((()))******++++++++++++))),,,///111111444888;;;999;;;===???BBBGGGMMMQQQ[[[bbblllrrruuuyyy~~~~~~{{{wwwtttqqqooonnnqqquuuzzz~~~|||yyyuuuuuuyyy~~~zzzvvvtttkkkjjjhhhggghhhjjjlllnnnrrrvvv{{{}}}{{{yyyyyyyyywwwvvvvvvuuuuuuvvvwwwwwwxxxzzz{{{zzzwwwssspppooommmmmmllllllmmmmmmnnnnnniiijjjlllmmmoooppprrrsssuuuuuuvvvyyy}}}yyyuuuvvvyyyvvvvvvvvvuuusssqqqnnnmmmjjjkkklllooorrrtttuuutttlllhhhdddbbbbbbcccccccccccccccdddeeefffhhhiiijjjiiigggdddcccdddddddddcccdddeeeeeeeeeffffffgggggghhhhhhiiijjjjjjjjjjjjjjjhhhggghhhjjjmmmpppppppppqqqsssvvvwwwyyy{{{~~~||||||}}}xxxyyyzzz}}}~~~{{{uuuvvvuuuwww|||~~~zzzrrriiiccc[[[XXXSSSNNNLLLJJJIIIHHHJJJMMMSSSXXX___gggqqqxxx|||vvvqqqoooppptttqqqiiiaaa[[[WWWWWW^^^ggguuu{{{rrrjjj^^^TTTNNNIIIEEEAAA@@@???<<<999555333111000------,,,,,,,,,+++++++++)))))))))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%$$$'''((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&'''(((***,,,---***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***+++,,,,,,,,,(((+++000222444888===AAA===???BBBEEEJJJPPPWWW\\\cccjjjrrrwwwwwwyyy}}}|||wwwrrrmmmkkkjjjjjjvvv||||||yyyzzz|||}}}}}}{{{tttqqqeeecccaaa```aaacccfffhhhmmmpppuuuyyyzzz{{{|||}}}{{{zzzyyyyyyxxxxxxyyyyyywwwwwwwwwtttpppnnnmmmmmmiiiiiijjjkkkmmmoooppprrrkkkmmmooopppqqqrrruuuvvv{{{{{{|||~~~xxxssstttvvvvvvuuutttrrrooollliiigggfffggghhhiiikkkkkklllkkkhhhfffcccbbbcccdddeeedddeeefffgggjjjmmmppprrrtttwwwuuurrrqqqrrrrrrrrrqqqnnnnnnnnnnnnnnnooopppqqqnnnnnnpppqqqqqqrrrrrrrrrrrrrrrsssvvvyyy{{{zzzyyy{{{~~~}}}{{{xxxwwwzzz{{{{{{zzzyyyyyy}}}~~~xxxnnniiiaaa[[[UUURRROOOMMMJJJLLLOOOPPPQQQTTTZZZ^^^ffflllxxxzzzwwwvvv}}}}}}tttiii```XXXSSSVVV\\\dddjjjpppsssvvv~~~yyylll```WWWQQQKKKGGGCCCAAA>>>:::777444222111---------,,,,,,+++++++++++++++******)))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&''''''((()))******+++))))))))))))************))))))+++,,,,,,------,,,,,,///555:::>>>BBBFFFIIIIIILLLPPPTTTXXX]]]cccgggnnnrrrxxx}}}}}}{{{|||uuummmiiieeeeeekkksss|||{{{{{{xxxuuutttyyy|||xxxpppjjjfffaaa]]][[[]]]bbbfffiiiqqqsssvvvyyy{{{{{{{{{zzz{{{zzzxxxwwwuuuuuuuuuuuurrrqqqnnnllljjjiiiiiiiiiiiikkknnnqqqsssrrrqqqpppooooooqqqtttwwwzzz}}}|||wwwrrrppppppoooqqqsssrrrooollljjjjjjhhhhhhhhhhhhiiijjjlllmmmjjjiiigggffffffgggiiijjjmmmnnnqqquuuzzz~~~}}}}}}|||{{{{{{|||~~~~~~}}}{{{yyyyyy{{{}}}~~~~~~|||qqqjjjeee```YYYSSSUUUSSSOOOMMMNNNPPPTTTVVV\\\[[[bbbpppqqqhhh```VVVQQQRRRWWWYYY___dddeeehhhtttqqqbbbWWWQQQNNNIIIFFFCCC@@@===999555222000...------------,,,***///111333111---***)))***+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''''''''''''''&&&%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!"""###$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''(((((()))******+++))))))))))))************))))))***+++,,,------...///222777>>>FFFMMMRRRUUUZZZZZZ\\\___dddiiinnnppprrrvvv|||{{{xxxpppjjjdddbbbbbbfffqqq{{{~~~zzzyyyuuurrrqqqqqqrrrxxx}}}tttlllgggcccaaa___aaaffflllrrrtttwwwxxxyyyzzz{{{zzzzzzyyywwwuuussspppnnnnnnnnnnnnlllkkkjjjiiihhhhhhiiiiiikkkmmmppptttuuuuuuuuutttrrrsssuuuxxx|||||||||yyyuuuoookkkjjjjjjnnnppprrrrrrpppnnnmmmmmmjjjjjjjjjkkkmmmoooqqqrrrppppppooooooppprrrtttvvvzzz{{{~~~}}}{{{{{{}}}~~~zzzuuuooojjjccc___YYYSSSPPPOOOOOOOOOSSSRRRUUU```lllzzzuuuiii]]]TTTSSSQQQRRRVVVZZZ\\\^^^fffooo}}}qqqdddZZZUUUJJJHHHEEEBBB???;;;666222444222///.........---+++...000111000---*********+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""!!!"""###$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''(((((())))))*********)))))))))*********++++++************+++---///000555666:::DDDQQQ]]]cccfffkkkhhhfffiiioootttwwwxxxxxx{{{{{{tttppphhhccc```bbbhhhqqqzzzvvvrrrooonnnmmmmmmpppzzz{{{rrrlllhhhdddddddddiiiooovvv{{{}}}}}}}}}|||{{{yyyxxxwwwwwwrrrpppllliiigggggghhhiiihhhhhhgggggghhhjjjkkklllnnnppptttxxxzzz{{{zzzyyyxxxyyy{{{~~~~~~~~~~~~|||xxxwwwuuutttqqqmmmhhhfffggghhhmmmpppssstttsssrrrrrrrrrooopppqqqsssuuuxxxzzz||||||||||||}}}~~~|||yyyyyy{{{|||||||||{{{zzzyyywwwvvvwww{{{uuuooofff^^^WWWRRRNNNKKKPPPLLLKKKQQQXXXaaammmwwwyyyjjj___ZZZRRROOOOOORRRTTTUUUXXX]]]kkkvvvyyylllcccTTTPPPKKKGGGCCC>>>:::666999666333000000///...,,,---...///...,,,+++***++++++***))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%''')))***+++***((('''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))*********))))))*********++++++++++++*********+++...111333888888===III[[[jjjrrrtttrrrnnnjjjlllsssyyyzzzyyy}}}||||||yyyuuuooojjjgggcccaaabbbiiiqqq|||yyyuuuqqqnnnnnnlllkkkmmmttt|||uuupppnnnkkkkkkmmmqqqvvvzzz|||||||||yyyvvvtttsssrrrllljjjgggddddddeeeggghhhiiiiiiiiiiiijjjmmmooopppqqqtttxxx|||~~~~~~}}}|||||||||{{{|||~~~yyyssspppooooooooommmjjjhhhhhhkkknnnpppssswwwyyyyyyzzzzzz{{{yyyzzz|||~~~{{{yyyxxxxxxvvvuuutttsssqqqooooooqqquuuwwwyyy{{{~~~~~~tttkkkddd]]]VVVRRRTTTNNNKKKLLLPPPUUU]]]eeeqqq~~~qqqiii]]]UUUOOOOOOQQQQQQSSSVVV```jjjzzzvvvggg```WWWOOOHHHDDD@@@>>>>>>:::666333111000...---,,,,,,------,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))))))))'''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))************************++++++++++++,,,+++++++++---000333555:::;;;@@@NNN```pppyyy|||wwwrrrnnnpppvvv{{{|||zzz|||yyyssslllgggcccbbbaaabbbbbbgggoooxxxzzzuuuqqqoooooollljjjiiillluuu|||wwwuuuuuusssssstttwww{{{}}}}}}|||~~~|||yyyvvvrrrpppnnnmmmfffdddcccbbbccceeehhhjjjkkkkkkjjjkkklllmmmoooppptttwww{{{|||zzzyyyxxxxxxwwwvvvvvvwwwzzz}}}}}}xxxqqqmmmllllllmmmmmmmmmlllmmmppptttxxxxxx{{{}}}zzzwwwsssqqqmmmllliiiiiikkknnnqqqsssuuuwwwxxxyyyyyyzzz}}}|||uuunnneee^^^YYYRRRMMMMMMMMMNNNSSSZZZ^^^lllyyylll```UUUQQQPPPOOOPPPSSSUUU]]]mmm~~~tttfffYYYOOOIIIEEEDDDAAA>>>999666333111///------,,,++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%'''((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((###$$$%%%'''((())))))***%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))*********************************++++++++++++,,,,,,,,,---...111333666888;;;===DDDQQQaaapppyyy}}}|||yyywwwwwwzzz}}}|||{{{vvvqqqiiibbb^^^___aaaccckkkkkkpppxxx}}}|||wwwsssppppppooommmjjjiiimmmuuu}}}{{{xxxxxxxxxwwwwwwxxxzzz}}}~~~}}}xxxwwwuuurrrpppmmmkkkjjjaaaaaabbbcccdddgggiiijjjlllkkkkkkkkklllnnnoooqqqwwwzzz~~~~~~~~~~~~{{{yyyvvvtttssssssrrrqqqqqqqqqrrruuuxxxzzz{{{{{{xxxuuuqqqoooooopppoooqqqssstttvvvzzz}}}xxxrrroookkkhhheeeeeegggjjjlllmmmqqqssstttttttttuuuxxxzzz~~~wwwoooaaaZZZTTTQQQNNNKKKLLLPPPTTT___nnn|||~~~}}}pppaaaYYYSSSOOONNNPPPPPPUUUbbbvvvzzziii[[[QQQJJJGGGDDDAAA===:::888555111...///---++++++,,,------,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))*********************************+++++++++,,,,,,,,,---///111444666888999<<<@@@IIITTTaaallluuuzzz~~~}}}|||{{{zzzxxxvvvuuulllhhhccc______ccchhhkkkuuutttvvvzzz}}}~~~~~~yyysssooonnnlllkkkiiihhhiiinnntttyyy|||~~~|||zzzzzz{{{xxxwwwvvvxxxyyyzzzyyywwwrrrrrrrrrqqqooollljjjhhhcccdddfffhhhiiikkkllllllmmmmmmmmmmmmoooqqqsssuuuyyy{{{~~~~~~~~~|||xxxtttqqqnnnmmmllljjjkkklllnnnqqqtttwwwyyyzzzzzzzzzxxxvvvvvvwwwyyyyyy|||{{{wwwqqqmmmgggeeeeeefffgggffflllnnnooopppqqqrrruuuxxx{{{tttmmmfff```YYYPPPMMMNNNOOOVVV```kkk}}}{{{wwwyyywwwkkk___UUUPPPPPPRRRQQQYYYiiizzznnn^^^RRRKKKFFFDDDBBB@@@>>>:::555111111...,,,+++---...---,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))++++++************************+++++++++,,,,,,,,,,,,...000333666888999:::<<>>AAADDDHHHOOOWWW^^^dddkkkttt{{{}}}yyyvvvooofffcccdddfffmmmwwwzzzwwwwwwwwwxxxwwwwww{{{yyysssnnniiiddddddddddddgggkkkppptttwww~~~zzzxxxsssrrrooollliiifffdddccc```bbbfffiiilllmmmmmmmmmpppoooooonnnoooppprrrsssvvvyyy{{{|||{{{{{{{{{|||zzz{{{}}}}}}zzzxxxxxxwwwwwwvvvrrrnnnkkkjjjkkkllloootttxxx{{{wwwrrrooonnniiikkklllllllllnnnrrruuuyyy~~~tttjjjcccZZZUUUVVVXXXZZZ___eeejjjsss~~~vvviii\\\VVVQQQRRRVVV___mmmyyywwweeeXXXOOOHHHHHHHHHEEE@@@???999666111...---......---+++++++++,,,,,,++++++***************************************************))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&((('''''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###""""""###%%%&&&'''((()))(((&&&%%%%%%'''(((((((((************))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))************)))))))))************+++***,,,...//////000333555555777;;;>>>AAAEEEJJJMMMRRRXXXaaaggglllqqqvvv{{{zzztttooohhhbbbcccgggppp}}}~~~yyywwwuuutttrrrooossszzz}}}sssnnnllliiigggggghhhjjjnnnrrrvvvzzz|||~~~yyyvvvpppnnnkkkgggdddbbb``````___bbbeeeiiilllnnnoooooorrrrrrqqqqqqrrrsssuuuvvvzzz}}}~~~|||{{{{{{xxxyyy|||{{{wwwuuuuuuvvvwwwwwwwwwvvvsssrrrrrrssswwwzzz~~~zzzwwwrrrrrrrrrqqqooopppsssuuuuuuyyy~~~uuukkk```YYYUUUQQQRRRUUUYYY```lllzzz~~~kkkaaaVVVQQQPPPSSS]]]fffrrr|||uuu___TTTKKKIIIIIIEEEBBBAAA???:::444///---......///++++++,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''((((((&&&%%%%%%&&&((((((((((((((((((((((((((("""###$$$%%%&&&'''((()))(((((((((((('''%%%$$$######$$$$$$%%%&&&'''(((((('''''''''((())))))***************))))))(((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))*********(((((()))))))))*********(((((()))******+++,,,,,,***,,,///000000222666:::;;;===AAAEEEIIIOOOTTTXXX]]]bbbjjjpppsssuuuwwwyyyyyyrrrkkkgggcccccciiippp{{{wwwssspppnnnkkkooovvv~~~zzzrrrnnnmmmmmmmmmlllnnnrrrvvvzzz~~~}}}wwwsssnnnlllhhheeecccbbbbbbcccdddfffiiikkknnnpppqqqrrrssssssrrrrrrsssuuuwwwxxxzzz|||}}}{{{yyyyyywwwyyy{{{~~~yyyttttttvvvxxxzzz|||~~~~~~}}}}}}~~~~~~{{{xxxvvvuuuvvvrrrtttxxx{{{~~~sssggg]]]WWWTTTSSSSSSWWW^^^hhhsss}}}pppaaaWWWQQQPPPUUU[[[bbbkkkuuu|||jjj]]]RRRMMMKKKHHHEEEEEECCC>>>888333111///...---,,,+++++++++++++++,,,,,,(((((()))***+++,,,,,,---************************))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((('''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''((()))'''&&&%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((()))))))))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&))))))))))))******++++++'''''''''((((((((())))))(((((()))***+++,,,------***---000000000444;;;AAAEEEGGGKKKOOOSSSYYY___dddggglllrrrwwwxxxxxxvvvuuupppiiidddbbbccchhhrrr}}}}}}vvvqqqnnnkkkfffjjjpppxxx{{{uuurrrrrrsssuuusssuuuyyy|||}}}wwwtttmmmllljjjhhhggghhhiiijjjjjjkkklllmmmoooppppppppprrrrrrrrrrrrsssuuuwwwxxxxxxzzz}}}}}}{{{zzzyyyyyyxxxxxxzzz}}}|||vvvtttuuuxxxzzzzzzxxxttttttvvvxxx{{{{{{ooofff___ZZZUUUSSSUUU[[[bbbmmmqqqdddZZZSSSQQQSSSXXX^^^ffflllqqqxxxxxxkkk]]]VVVRRRMMMJJJJJJDDDAAA===:::666222...+++---,,,+++************+++*********************+++************************))))))))))))((((((((((((((((((((()))))))))))))))&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))***))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''''''''(((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%%%% ###%%%&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((())))))******+++,,,------,,,///111222444:::EEENNNWWWYYY[[[]]]```eeejjjnnnqqqtttxxx{{{|||yyyuuussskkkfffbbbcccgggooo|||~~~vvvpppmmmkkkfffjjjoootttxxx|||~~~{{{yyyyyyzzz{{{yyy{{{}}}|||xxxuuunnnmmmmmmlllmmmnnnooopppnnnnnnnnnnnnnnnnnnnnnnnnqqqqqqpppqqqrrrtttvvvwwwxxxzzz{{{zzzxxxwwwxxxxxxvvvvvvwwwyyy|||}}}{{{xxxvvvvvvyyy}}}yyywwwuuuuuuwwwyyy{{{{{{zzzoooeee]]]VVVSSSVVVYYY^^^mmm}}}vvvhhh[[[SSSPPPQQQVVV\\\aaafffmmmuuu|||vvvggg^^^XXXQQQMMMLLLHHHFFFCCC@@@<<<777111---///...,,,+++************,,,+++++++++******))))))************************))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''')))))))))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))((('''((()))((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&& ###&&&'''&&&&&&''')))((((((((((((((()))))))))***)))(((''''''((()))***''''''(((((()))******+++'''(((((((((((()))))))))*********++++++,,,,,,,,,---111444666:::DDDSSS___mmmmmmmmmmmmmmmooossswwwzzz{{{}}}~~~zzzuuuqqqnnniiigggiiinnnvvvuuupppnnnmmmlllnnnoooppprrrvvv|||}}}}}}}}}~~~~~~}}}zzzxxxuuutttoooooopppppppppqqqqqqqqqqqqppppppooooooooopppppppppppppppppprrrtttvvvwwwxxxxxxwwwuuurrrqqqrrrsssrrrqqqqqqrrrtttwwwyyy{{{vvvwwwxxx{{{~~~|||xxxxxxxxxxxxwwwxxxooocccZZZZZZYYYXXX___kkk{{{{{{kkk^^^XXXSSSVVVYYY[[[^^^cccjjjooo{{{tttjjjbbbZZZTTTRRROOOLLLHHHDDD@@@<<<777333444222///---+++***+++++++++++++++*********))))))************************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%(((***+++%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((###&&&***+++))))))***,,,(((((())))))******++++++,,,***)))'''''')))***,,,&&&''''''((()))*********))))))))))))***************++++++++++++,,,,,,,,,///333777999???LLL^^^lll}}}|||zzzxxxvvvvvvxxx{{{{{{vvvqqqsssooolllooosssyyyuuupppooonnnmmmmmmkkkiiiiiinnnvvv}}}~~~~~~~~~}}}|||||||||}}}}}}zzzyyywwwvvvtttrrrqqqqqqpppqqqqqqrrrqqqqqqpppppptttssssssrrrrrrsssttttttpppppppppqqqrrrtttvvvxxxwwwvvvtttooollljjjkkkmmmnnnmmmllllllnnnppprrrtttuuuwww|||~~~~~~}}}|||vvvyyy}}}qqqeeebbb^^^WWWXXXaaahhhtttxxxrrryyyzzzkkkdddYYYZZZZZZYYYYYY[[[```cccpppzzzqqqggg```]]]UUUQQQKKKFFFBBB???<<<999777555222///---,,,,,,,,,******************++++++************************))))))))))))((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***''''''(((((())))))******'''(((((())))))))))))(((''')))***)))((('''(((***++++++******************,,,,,,++++++++++++,,,,,,222666999===CCCRRRgggvvv}}}|||~~~yyyuuussstttuuuvvvwwwyyy~~~xxxrrroooooopppooommmkkkiiiiiimmmtttyyy~~~~~~zzzxxxxxxwwwuuutttrrrrrrssstttsssrrrppppppooooooooopppqqqrrrttttttrrrrrrsssttttttuuuvvvvvvwwwsssrrrvvvwwwuuutttuuutttqqqlllhhheeedddeeeeeefffggghhhiiikkkooouuuyyyzzz~~~~~~}}}}}}{{{{{{{{{||||||}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~}}}|||zzzyyyzzzzzzyyyxxxrrrvvv|||rrriiiccc___]]]```ccclllyyyyyytttqqqooosssjjjaaa[[[ZZZYYYVVVZZZ```gggxxx}}}sssllleee\\\PPPIIIGGGEEEAAA<<<===999444000...---,,,+++((((((((()))***,,,---...+++*********))))))((((((************************************)))(((&&&&&&(((((())))))))))))(((((()))(((&&&&&&&&&&&&$$$"""(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''(((''''''&&&'''((()))***(((((((((((())))))))))))(((((()))******)))((('''((()))***)))((('''(((***+++++++++++++++++++++++++++++++++,,,---...///000444888<<>>DDDNNNYYYdddnnnwww}}}}}}zzzyyy}}}zzzwwwuuuqqqqqqppprrr}}}vvvsssssssssvvv{{{|||}}}~~~|||{{{zzz{{{zzzyyyxxxwwwvvvwwwxxxyyywwwsssooollllllmmmnnnnnnppprrrtttwwwxxxyyyyyyyyyyyyxxxwwwuuutttsssssssssooorrrwww{{{}}}|||yyyxxxnnnfff```^^^\\\YYYZZZ\\\aaabbbfffkkkqqqxxx}}}~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{|||}}}}}}}}}||||||{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxxxxzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{|||~~~zzzssspppmmmjjjgggiiikkkooouuuzzztttjjjaaa]]]^^^```jjj{{{}}}yyy}}}{{{jjj]]]VVVRRRQQQWWW```iiisss{{{ppp\\\QQQLLLFFFDDDAAA???<<<888333///......---,,,,,,---------*********+++++++++++++++************************(((((())))))))))))(((((((((((())))))))))))(((((()))(((&&&&&&&&&%%%$$$"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''(((((((((((())))))))))))***)))(((''''''((()))))))))***++++++))))))***+++))))))***++++++,,,------///000222444888;;;>>>???FFFLLLWWWcccmmmvvv}}}|||xxxvvvuuu|||xxxtttlllmmmmmmmmmsss~~~|||xxxxxxyyyyyy}}}|||wwwuuutttsssrrrpppooooooqqqssstttrrrooollljjjkkklllllllllqqqsssuuuwwwyyyzzzzzzzzzyyyxxxwwwuuusssrrrrrrrrrnnnqqqvvvyyyzzzxxxtttqqqhhhbbb^^^___```___```ccciiilllqqqvvv|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzzzzzzzzzz{{{{{{|||}}}}}}|||{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwyyyyyyxxxxxxxxxwwwwwwwwwyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvwwwxxxyyyzzz{{{|||zzz{{{}}}~~~~~~wwwpppjjjggggggiiilllpppuuuyyy|||{{{mmmdddaaa^^^bbbjjjwww~~~}}}kkkbbbYYYRRRTTTYYY]]]dddkkkrrrvvv~~~zzzcccTTTMMMFFFEEEDDDBBB@@@<<<666222111000///---,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%### '''(((((()))))))))))))))&&&''')))******)))'''&&&%%%&&&((()))))))))((('''''''''(((((())))))*********)))'''&&&&&&(((***+++)))+++++++++***)))***+++******+++,,,,,,---......///111333666;;;???BBBDDDLLLRRR]]]iiittt|||{{{vvvsssrrrrrr~~~xxxssslllnnnnnnlllooovvv{{{{{{|||zzz|||}}}}}}{{{uuupppnnnmmmllljjjiiijjjllloooqqqpppnnnlllkkklllmmmmmmlllrrrtttvvvxxxyyyzzzzzzzzzzzzyyywwwuuusssrrrqqqqqqmmmppptttvvvvvvrrrmmmjjjgggbbb```cccffffffhhhlllrrruuu{{{~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~yyyyyyxxxxxxyyyyyyzzz{{{~~~}}}|||{{{{{{{{{{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxwwwwwwwwwwwwvvvyyyyyyyyyxxxxxxvvvuuuuuutttuuuvvvxxxyyy{{{||||||zzz|||~~~|||~~~wwwpppgggfffeeefffiiimmmqqqtttyyy~~~zzznnnhhhbbbaaaaaagggttt|||qqqeeeZZZWWWWWWVVVZZZ```jjjmmmsss{{{fffVVVOOOGGGGGGFFFEEECCC???999555333222000...,,,+++***************++++++,,,,,,,,,************************(((((()))))))))))))))((((((((())))))))))))((((((%%%%%%%%%&&&)))++++++***$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++******)))))))))******''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************)))***++++++***)))***++++++++++++++++++++++++++++++---///...,,,,,,000444555888;;;===???BBBIIINNNWWW\\\fffpppxxx|||~~~zzzvvvtttpppnnnrrrxxx{{{wwwrrrooollllllqqqvvvyyyyyy{{{|||~~~}}}wwwooojjjeeeddddddgggjjjnnnppppppkkkkkkkkklllmmmppprrrsssxxxzzz~~~}}}yyy|||zzzxxxtttpppmmmjjjhhhllllllllloooqqqpppkkkgggaaaccceeeiiimmmpppsssttt~~~~~~}}}||||||~~~~~~~~~||||||{{{{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~{{{yyyyyyzzz|||}}}|||{{{{{{|||||||||{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvxxxwwwwwwwwwvvvvvvuuuuuurrrtttwwwxxxwwwuuuuuuuuuuuuuuuvvvwwwyyyzzz{{{{{{xxxyyy{{{}}}~~~vvvllleeeggghhhgggiiimmmsssxxxxxxlllccc^^^aaagggpppwwwiiiaaaYYYTTTWWW]]]aaaccchhhqqqxxxtttaaaTTTOOOKKKGGGDDDDDDBBB>>>;;;666444111///---,,,------------,,,,,,+++***))))))###$$$%%%''')))***++++++''''''(((((())))))******%%%&&&&&&&&&'''(((((((((((()))***)))'''&&&&&&'''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++++++++++++++++++++***,,,......---///333777999>>>DDDHHHLLLPPPWWW[[[```eeemmmvvv|||~~~~~~~~~yyysssnnnlllkkkkkkrrrzzz~~~wwwtttrrrpppmmmnnnssswwwyyyzzz}}}}}}|||{{{zzzwwwsssmmmhhhffffffgggjjjmmmpppqqqpppqqqqqqqqqrrrtttwwwyyyzzzyyyzzz}}}|||xxxwwwvvvsssooollliiifffeeefffeeefffiiikkkkkkhhheeefffhhhlllqqqvvvzzz~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~}}}}}}}}}}}}~~~~~~zzzyyyxxxyyy{{{|||{{{zzzzzzzzzzzzzzzzzzyyyxxxxxxvvvuuuuuutttttttttttttttuuuuuuuuutttttttttsssssssssvvvyyyyyyxxxwwwwwwwwwuuuuuuvvvxxxyyyzzz{{{|||yyyzzz|||}}}wwwmmmjjjhhheeeeeegggjjjooovvv|||{{{qqqhhheeedddgggoooyyy|||ooocccYYYWWWZZZ^^^___cccjjjooowww{{{iii\\\RRROOOKKKIIIIIIFFFBBB>>>999777444111///.........------,,,,,,++++++******)))***************))))))))))))))))))************'''(((((((((((((((((()))((()))))))))'''&&&'''(((&&&'''((()))************(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))***++++++***)))***+++++++++++++++++++++++++++))),,,.........111666;;;>>>FFFQQQYYY___ccchhhkkkmmmqqqxxx}}}}}}{{{rrrlllgggggggggkkkuuu|||vvvsssrrrqqqppprrrvvvzzz|||}}}xxxvvvtttsssrrrpppllljjjgggggghhhlllpppssstttssswwwxxxyyyzzz|||~~~~~~{{{uuusssoookkkgggeeecccbbb``````bbbdddhhhiiihhhgggkkknnnsssyyy~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||~~~}}}}}}|||||||||}}}}}}zzzxxxxxxxxxzzz{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwvvvtttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqsssuuuxxxxxxwwwvvvvvvwwwuuuvvvwwwxxxyyy{{{||||||zzz{{{|||}}}~~~~~~~~~~~~{{{sssmmmhhheeeeeedddhhhnnntttzzzzzzooogggbbbccchhhppp{{{}}}qqqccc[[[ZZZ[[[[[[]]]bbbffflllwwwwwwjjj[[[WWWRRROOONNNKKKFFFAAA>>><<<999555222000......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++******************))))))))))))))))))'''((()))((('''&&&'''(((&&&&&&''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))************)))***++++++***)))***+++***+++++++++++++++,,,,,,***,,,...//////222888===DDDOOO___lllrrrtttttttttwwwzzz~~~zzzvvvlllhhhfffiiikkkoooyyyzzzuuusssqqqqqqtttwww{{{|||sssqqqooonnnooooooooonnniiihhhhhhlllqqqvvvzzz{{{~~~~~~|||zzztttqqqmmmhhhdddaaa``````___```cccfffiiilllnnnnnnpppsssxxx~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||{{{zzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~}}}}}}~~~}}}}}}}}}||||||||||||}}}}}}|||{{{{{{zzz{{{{{{yyywwwwwwwwwyyyyyyxxxwwwuuuuuuvvvvvvvvvvvvuuutttsssrrrqqqppppppppppppppppppoooooooooooooooooooooppprrrtttttttttssstttuuuuuuvvvwwwxxxyyy{{{||||||{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||~~~xxxqqqllliiifffhhhkkkooouuu{{{rrriiieeedddgggnnnxxx{{{}}}qqqeee___[[[YYYZZZ^^^aaafffoooyyy}}}kkkeee\\\VVVRRRNNNIIIEEECCCAAA===999444111///...,,,,,,,,,,,,------------(((((())))))******))))))+++++++++******)))))))))*********))))))((((((((('''((()))((('''&&&'''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************)))***++++++***)))***+++*********++++++,,,,,,,,,,,,...000000000333:::???LLLZZZooo~~~|||yyy}}}~~~{{{vvvrrrhhhgggjjjooorrrsssyyyuuuqqqqqqpppsssxxx}}}}}}vvvrrrmmmkkkiiijjjllloooqqqqqqmmmjjjiiikkkrrrzzz~~~|||{{{zzzzzzxxxuuusssqqqnnnhhhccc___]]]\\\]]]aaacccgggkkknnnrrruuuwwwwwwzzz~~~~~~~~~~~~~~~}}}}}}|||||||||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}|||}}}}}}}}}||||||||||||{{{|||{{{{{{zzzyyyyyyyyyyyyxxxvvvuuuvvvwwwxxxwwwuuusssssstttttttttttttttsssrrrrrrqqqpppooonnnnnnnnnmmmmmmnnnnnnnnnnnnnnnnnnnnnoooqqqrrrqqqqqqrrrttttttuuuvvvwwwyyyzzz{{{{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~tttmmmiiihhhhhhkkkpppwww}}}wwwooojjjggghhhllltttzzz{{{rrrhhh\\\XXXWWWZZZ]]]bbbjjjssswwwkkk```YYYTTTNNNJJJHHHEEEBBB===888333000...------------------......))))))************))))))*********))))))((((((''')))))))))(((((('''''''''&&&((()))(((''''''((()))$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))***++++++***)))***+++*********++++++,,,,,,---...000222222333888???EEEWWWfffzzz|||xxxuuurrrjjjkkkpppvvvwwwuuuwwwzzz{{{~~~{{{qqqnnnnnnsssxxx~~~|||uuunnnjjjfffeeedddfffkkkooorrrsssssspppnnnpppvvv~~~~~~|||{{{zzzyyyvvvrrroooiiieee```\\\YYYYYY[[[\\\cccggglllqqquuuxxx{{{~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||{{{||||||}}}}}}|||||||||}}}}}}||||||||||||{{{{{{zzzzzzyyyxxxxxxxxxyyyyyywwwvvvtttuuuvvvvvvuuutttqqqrrrssssssssssssssssssqqqqqqooonnnmmmmmmmmmmmmkkkkkkkkkkkkllllllllllllmmmooopppqqqpppqqqrrrtttssstttuuuvvvwwwyyyzzzzzz{{{{{{|||}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~vvvnnnkkkhhhiiinnntttzzz}}}}}}uuummmiiigggkkkssszzzuuuvvvtttddd]]]WWWWWWXXX\\\dddlll|||}}}rrrhhh___WWWQQQLLLJJJFFFAAA<<<777333111........................///......---,,,+++)))))))))))))))((((((((((((((()))(((((((((((((((''''''&&&'''((((((''''''((()))%%%&&&'''(((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++)))******+++,,,,,,------...111333555888>>>GGGNNN___kkk|||}}}{{{yyywwwvvvtttuuuyyy}}}}}}xxxwwwyyywwwyyy}}}yyyqqqpppqqqyyy~~~|||vvvoooiiifffcccbbbcccgggmmmrrrvvvwwwyyywwwvvvyyy}}}zzzyyyxxxwwwuuurrrmmmiiiaaa^^^ZZZWWWWWWZZZ___bbbgggllltttyyy||||||}}}{{{{{{{{{{{{|||||||||||||||||||||}}}}}}~~~~~~~~~}}}||||||{{{{{{||||||}}}{{{|||||||||||||||{{{{{{}}}}}}|||||||||{{{{{{{{{xxxxxxwwwwwwwwwxxxyyyyyyvvvuuuttttttuuuuuutttrrrqqqqqqrrrsssssssssssssssoooooommmlllkkkjjjjjjjjjhhhhhhhhhiiiiiiiiijjjjjjkkklllnnnnnnnnnnnnppprrrrrrrrrsssuuuvvvwwwxxxyyyzzzzzz{{{|||}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~}}}xxxpppmmmnnnrrruuuvvvzzz~~~|||tttmmmlllmmmssswwwvvv{{{rrrggg]]]XXXVVVWWW]]]dddrrr|||pppcccZZZPPPOOOKKKFFFAAA;;;777555000000//////......------............---,,,+++***))))))))))))))))))******((())))))))))))))))))***&&&'''((((((''''''(((***&&&'''((()))************'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((######"""###$$$&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))************************))))))))))))************)))+++++++++***)))***+++))))))***+++,,,,,,------...111444888<<>>BBBFFFLLLVVVaaaiiirrrvvv{{{|||yyyxxxzzzzzzyyywwwuuuuuuvvvxxxzzzxxxzzz}}}|||vvvrrrkkkllllllmmmnnnoooppppppoooqqqssswwwzzz}}}~~~zzzsssmmmggg```ZZZUUUSSSTTTUUUWWWYYY]]]bbbeeemmmpppvvv{{{~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~{{{{{{{{{|||}}}{{{xxxuuurrrrrrrrrqqqqqqqqqppppppnnnnnnmmmllljjjhhhgggfffddddddcccaaa```^^^]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWTTTTTTUUUVVVVVVVVVVVVVVVUUUVVVXXXZZZ]]]```bbbdddhhhhhhiiikkkkkkllllllkkknnnnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~~~~xxxqqqmmmnnnuuu|||{{{sssvvv||||||lll```ZZZRRRTTT[[[gggpppvvv}}}sss]]]OOOIIIGGGCCC???>>><<<:::777444222000///...------------,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))***))))))''''''''')))(((''''''''')))***+++))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,---...000555;;;??????AAADDDIIIQQQ[[[eeelllqqqtttyyy}}}}}}yyywwwuuuxxxyyywwwuuuttttttvvvyyyzzzyyy|||}}}tttnnnkkkhhhhhhiiijjjlllnnnpppqqqrrrtttwwwzzz}}}~~~~~~~~~yyytttmmmfffaaa\\\WWWTTTTTTVVVZZZ\\\___eeekkkpppwwwzzz~~~~~~~~~~~~}}}~~~~~~}}}|||~~~}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{{{{||||||zzzwwwtttrrrrrrqqqpppooonnnmmmmmmllllllkkkjjjhhhfffdddccc```___^^^\\\[[[YYYXXXWWWVVVVVVTTTSSSRRRQQQQQQQQQNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSUUUXXX[[[^^^```dddeeefffggghhhiiiiiiiiijjjkkklllmmmooopppqqqrrrrrrssstttuuuwwwxxxyyyzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~zzzrrrpppssswwwyyyyyy|||}}}zzzyyy}}}~~~|||lllbbbVVVTTTVVV^^^ffflllssszzz}}}{{{eeeTTTKKKGGGCCC@@@>>>===<<<999666333000///.........---------,,,,,,************************************************))))))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''((()))***)))&&&%%%&&&'''))))))((((((((()))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...///333888???DDDGGGHHHJJJOOOWWW```hhhmmmqqqssswwwyyyzzzxxxvvvtttqqqwwwuuutttrrrrrrsssvvvyyy{{{}}}~~~uuunnniiihhhffffffggghhhkkknnnqqqrrruuuvvvyyy{{{}}}~~~zzz|||~~~zzzpppkkkddd^^^ZZZXXXVVVTTTWWW[[[aaadddhhhmmmtttzzz~~~}}}}}}~~~~~~~~~}}}|||}}}}}}~~~~~~||||||zzzzzz{{{|||}}}}}}}}}}}}|||zzzyyyxxxxxxwwwtttrrrqqqpppooonnnlllkkkjjjiiiiiiiiiiiihhhfffdddaaa___YYYYYYXXXVVVUUUSSSRRRRRRPPPOOONNNMMMLLLKKKKKKKKKHHHIIIIIIJJJKKKJJJJJJJJJKKKLLLMMMPPPSSSVVVXXXZZZ^^^___```bbbcccdddeeeeeefffggghhhjjjlllnnnooopppppppppqqqsssuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~{{{vvvtttrrrqqqqqqsssvvvzzz{{{zzz|||~~~|||||||||xxx{{{{{{nnn^^^XXXTTTWWW[[[```ffflllttt}}}nnn[[[OOOHHHDDDBBB???>>>>>><<<999555222000............---------,,,************************************************))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%%%%&&&(((***((((((((('''&&&&&&%%%%%%(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))(((%%%%%%(((************+++******)))))))))************++++++++++++++++++,,,,,,,,,------,,,...222666<<>>===<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<===???AAACCCEEEGGGHHHLLLMMMOOOQQQSSSUUUVVVWWW\\\\\\^^^```bbbdddfffggghhhkkknnnpppqqqqqqrrrsssssstttvvvyyy{{{|||}}}~~~wwwxxxzzz{{{}}}~~~~~~~~~~~~}}}|||}}}}}}~~~~~~wwwoooiiiiiikkklllsss|||tttnnnqqqsss|||~~~zzzuuuqqqpppyyyssshhh___WWWWWW\\\^^^gggrrr|||ooobbbZZZWWWPPPLLLGGGDDDBBB???;;;777444111///---......---,,,---,,,++++++******++++++))))))))))))))))))))))))++++++++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***(((&&&&&&&&&((((((******)))((((((((((((((((((''''''''''''((()))))))))************+++++++++++++++++++++*********)))+++,,,...---------...000000666>>>III\\\tttyyyxxxyyyzzzzzzxxxvvvsssqqqpppooopppqqqtttwww}}}~~~xxxyyy{{{~~~}}}{{{yyyuuunnnhhheeedddfffhhhkkkkkkmmmooosssvvvzzz|||zzzzzzzzzzzzyyywwwuuutttuuuvvvxxx{{{|||xxxqqqlllhhhddd```^^^___dddhhhkkktttxxx}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||}}}}}}|||{{{yyyxxxwwwvvvvvvwwwxxxwwwuuurrrqqqooonnnmmmlllkkkhhheeebbbbbbaaa___\\\YYYWWWUUUQQQPPPNNNLLLIIIGGGEEEDDDCCCCCCBBBAAA???>>>======<<<;;;;;;:::999999888888:::999888777777888999::::::;;;<<<>>>AAACCCDDDEEEHHHIIIJJJLLLNNNPPPRRRSSSWWWXXXZZZ\\\___aaacccdddfffhhhlllnnnnnnooopppqqqqqqssstttwwwxxxzzz{{{{{{xxxxxxzzz|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~uuummmjjjiiiiiinnnuuu|||uuunnnnnnsss}}}yyysssooovvvuuuhhh\\\WWWXXXYYYaaalllwww|||ppphhheeeZZZUUUNNNHHHDDDAAA===:::444111...---.........------,,,++++++***+++++++++************************++++++*********)))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))******+++++++++******)))(((((((((((()))((((((''''''(((((()))***)))************+++++++++++++++++++++************+++---......---...000222444;;;EEERRRggg}}}}}}}}}{{{uuuuuutttsssssstttuuuuuuwwwyyy|||zzz|||~~~|||{{{yyyxxxssspppllliiigggiiikkkmmmqqqqqqrrrtttvvvxxxzzz{{{zzzzzzyyyxxxvvvssspppnnnooopppsssvvvwwwtttoookkkjjjhhheeeccceeekkkqqquuu{{{~~~~~~~~~~~~~~~|||~~~~~~~~~~~~}}}}}}|||||||||yyyzzzzzz{{{{{{zzzzzzyyyvvvuuutttuuuuuutttqqqooonnnllljjjiiihhhgggcccaaa^^^]]][[[YYYVVVSSSPPPOOOLLLKKKIIIGGGEEECCCAAA@@@======<<<;;;;;;:::999999777777666666555555444444666666555555555555666666777777999:::<<<>>>@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLPPPQQQTTTVVVYYY\\\^^^___bbbdddgggiiijjjkkkmmmooooooppprrrtttuuuwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~}}}|||}}}}}}~~~xxxoookkkiiikkkooozzz}}}~~~ppplllkkkpppwwwyyysssvvvwwwggg[[[WWWYYY]]]eeeppp}}}{{{xxxnnnggg\\\RRRJJJDDD@@@===555222///---.........---------,,,+++++++++++++++******************************)))))))))(((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))***,,,,,,,,,,,,)))((((((''''''(((((((((((((((((('''((())))))***))))))*********++++++++++++++++++++++++++++++++++++,,,---------///222444666>>>IIIWWWlll|||tttwwwxxxwwwyyy{{{|||zzz{{{{{{{{{|||~~~~~~}}}zzzwwwtttqqqooommmlllkkklllooorrruuuxxxxxxxxxyyyyyyzzzzzz{{{yyyxxxwwwtttqqqmmmiiiggggggiiimmmqqqsssrrrpppnnnnnnmmmkkkjjjkkkooouuuzzz~~~~~~~~~~~~~~~|||~~~~~~~~~~~~}}}}}}|||{{{{{{xxxxxxyyyyyyzzzzzzzzzzzzuuutttsssrrrrrrqqqnnnlllkkkiiigggeeedddbbb___\\\XXXWWWVVVSSSPPPMMMJJJIIIHHHGGGFFFDDDBBB@@@???>>>777777777777777666666666444333333333222222222111444333333333333333333444333444555666888999:::;;;======???@@@BBBDDDEEEFFFJJJKKKMMMPPPTTTWWWYYYZZZ]]]```ccceeefffhhhjjjlllnnnoooppprrrssstttuuuuuuwwwxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~{{{sssnnnllllllpppsssxxxzzzsssllljjjkkkrrr~~~{{{zzzvvvfff]]]]]]\\\___hhhtttqqqbbbUUUJJJCCC@@@777444000...............------,,,++++++++++++,,,************************))))))))))))(((((((((((((((((())))))***+++,,,,,,((((((((((((((((((((((((+++***)))(((''''''''''''*********))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''(((((((((((( !!!$$$&&&(((((((((''''''''''''&&&&&&'''((((((((((((((((((((()))******))))))*********++++++++++++++++++++++++++++++,,,***+++,,,------000333666:::BBBNNN[[[nnn|||vvv|||}}}||||||zzzxxxwwwyyy~~~~~~|||yyyuuuppplllmmmmmmnnnooorrrwwwzzz}}}~~~~~~~~~}}}|||{{{{{{zzzwwwuuurrrooojjjfffbbb``````dddiiinnnqqqsssssstttuuuvvvuuutttsssuuuzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxxxxxyyyzzzzzz{{{uuusssqqqpppooonnnkkkiiigggeeebbbaaa___\\\YYYVVVRRRQQQPPPMMMJJJGGGEEECCC???>>>===<<<:::999888777444444444444444444444444222222222111111111111111222222333333333333222222111111222333444555666777999999;;;<<<>>>???@@@AAADDDEEEGGGJJJNNNQQQSSSTTTYYY[[[^^^```bbbdddgggjjjlllmmmnnnppprrrsssttttttvvvwwwyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~yyyrrrmmmjjjlllpppvvv|||vvvnnnhhhgggnnnwwwrrreee^^^XXXWWW^^^iiiuuuwwweeeUUUIIICCC<<<888333000/////////......---,,,,,,++++++,,,,,,************************))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((,,,+++***(((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((("""###%%%'''((((((((('''(((''''''''''''(((((()))))))))(((((())))))***+++)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,------///222666999@@@IIIUUUbbbrrr~~~}}}~~~|||xxxtttqqqqqqtttwww{{{}}}{{{yyywwwuuurrrnnnkkkooopppsssvvvzzz~~~}}}{{{zzzuuurrrmmmhhhccc___]]]\\\\\\aaaggglllooorrruuuwww|||~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvwwwxxxyyyyyysssqqqnnnlllkkkiiigggeeeaaa___\\\ZZZXXXUUURRROOOKKKJJJIIIGGGEEEBBB@@@???:::999888777666555444444333333222222222222222222111111111111111111111000111111222222222222111111000000000111222333333444666666777999:::;;;<<<===???@@@BBBEEEHHHJJJMMMNNNTTTVVVYYY[[[]]]```cccfffhhhiiikkknnnppprrrrrrsssuuuvvvwwwyyyzzz{{{{{{|||{{{|||}}}}}}~~~}}}}}}}}}}}}~~~}}}rrrkkkkkkllloootttzzz}}}qqqgggeeeiiiuuuqqqbbbWWWQQQVVV^^^gggtttxxxcccRRRJJJAAA<<<666222000//////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++******)))))))))))))))***++++++))))))(((((())))))***+++)))************++++++++++++++++++,,,,,,,,,---------...//////111555:::>>>DDDOOO\\\hhhuuu||||||{{{tttooommmoooqqqssswww{{{~~~~~~yyyvvvqqqooooooooooooooosssuuuxxx|||~~~|||zzzsssooohhhaaa\\\YYYXXXYYY\\\```fffjjjmmmppptttwww}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{yyywwwuuuttttttsssssstttuuuvvvqqqnnnkkkhhhgggeeebbb```[[[YYYVVVTTTQQQNNNJJJGGGCCCCCCBBBAAA???===<<<:::888888777666555444444333222111111111000000//////000000000000000000000000///000111111111111000//////000000111111222222222333333444666777888999::::::;;;===???BBBDDDFFFGGGNNNPPPSSSUUUWWWZZZ___bbbdddeeehhhkkkmmmpppqqqrrrssstttvvvwwwyyyyyyzzzzzzzzzzzz{{{|||||||||||||||{{{}}}~~~}}}qqqooolllkkkmmmrrrxxx|||qqqgggfffiiirrrqqqaaaVVVWWWYYY\\\eeeqqq}}}rrr]]]RRRFFFAAA999444111000///.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))###$$$&&&((())))))((('''))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((((((((((((((++++++******+++,,,------)))))))))))))))******+++)))************++++++++++++++++++,,,,,,---------//////000111333777<<<@@@FFFQQQ^^^jjjvvv~~~zzzwwwzzzwwwqqqmmmnnnoooooosssxxx{{{}}}xxxsssmmmiiijjjmmmqqqsssvvvxxx{{{|||zzzrrrmmmeee]]]XXXVVVVVVWWW]]]aaafffiiikkknnnrrruuuzzz~~~|||zzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwssssssqqqqqqqqqqqqrrrsssooolllhhheeecccaaa___]]]WWWUUURRROOOMMMIIIEEEBBB??????>>>===<<<:::999888444444444333222111111000111111000//////...------////////////////////////---...///000000///...---000000000000111111222222111222222444555666777777777888:::<<<>>>@@@BBBBBBJJJLLLOOOQQQSSSWWW\\\___aaabbbeeehhhlllnnnpppppprrrsssuuuvvvxxxyyyyyyyyyyyyyyyzzz{{{||||||{{{{{{zzz{{{}}}~~~~~~wwwsssmmmiiiiiimmmrrrvvvxxx~~~|||nnniiiccciiivvvooo```\\\YYYVVV[[[eeeqqqxxx{{{dddXXXIIICCC<<<555222000///.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++************$$$%%%&&&((())))))******((((((((((((((()))******,,,***)))'''''''''(((((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''&&&''''''((()))(((((((((###%%%''')))******)))(((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''((()))***+++++++++)))((('''******+++++++++,,,,,,,,,)))+++---......---///000///...---...111777===BBBNNNWWWbbbllluuu~~~~~~}}}zzzwww{{{{{{sssmmmllloooooosssxxx|||vvvrrrlllhhhhhhmmmsssxxx|||}}}~~~wwwllleee___[[[XXXUUUWWW[[[^^^fffnnnqqqnnnlllnnnrrrwww{{{~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||~~~}}}{{{{{{{{{zzzwwwuuuuuurrrpppnnnnnnnnnlllkkkjjjgggccc```]]]YYYVVVSSSMMMLLLJJJGGGDDDBBB@@@???::::::888777666666666666111111111111111111111111444333000...------...///...///000000000///---,,,////////////////////////000///...------...///000...//////000111222222222222333444777:::<<<>>>???DDDFFFHHHKKKOOOSSSVVVXXX]]]___cccgggkkkmmmnnnoooqqqsssuuuuuuuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxzzz{{{|||}}}~~~~~~tttoookkkggghhhmmmqqqvvv~~~~~~llleeeffflllxxxnnnaaaXXXRRRRRRWWWfffiiipppxxx~~~qqq\\\QQQHHH>>>888666444000---...---,,,,,,......---,,,************************************************&&&&&&'''((())))))))))))((((((((((((((()))******)))((((((((((((((()))***'''((()))******)))((('''))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''$$$%%%''')))))))))((('''%%%&&&((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''((((((((()))))))))***)))((('''''''''(((((()))******+++***)))((('''*********+++++++++,,,,,,)))+++---...------...///000111222444888===CCCGGGSSS\\\fffooowww}}}~~~|||{{{yyywww}}}|||rrrkkkiiilllooosssxxx}}}vvvsssnnnkkklllqqqxxx|||zzzrrreee___[[[[[[ZZZXXXZZZ___bbbjjjsssvvvsssooooooqqquuuzzz~~~}}}|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{}}}|||zzzyyyyyyxxxuuussssssqqqmmmlllkkkiiigggfffbbb___[[[XXXUUURRRNNNKKKFFFEEECCCAAA>>><<<:::999999888777666555555555555111111111111111111111111333111///...---.../////////////////////......---////////////////////////000///...------...///000...//////000111111222222444555555666888999::::::???@@@BBBEEEIIILLLPPPQQQXXXZZZ]]]aaaeeehhhjjjlllllloooqqqsssssstttvvvwwwuuuwwwxxxyyyxxxxxxyyyzzz|||}}}}}}~~~xxxppphhhfffiiijjjnnnuuu{{{kkkjjjkkkrrrrrreee[[[VVVWWW[[[^^^dddmmmsss|||wwweeeWWWNNNCCC<<<:::888444000///---,,,,,,---...---,,,************************************************'''(((((())))))(((((('''((((((((((((((()))******&&&'''((()))************(((((()))******)))(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%'''(((((('''&&&%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''(((((())))))*********+++***)))((('''((()))***)))************)))(((((())))))*********+++++++++***,,,------,,,,,,...///...000333777;;;@@@GGGKKKZZZbbblllssszzz}}}{{{yyyxxxwwwxxxssslllkkknnnqqqtttzzz~~~{{{vvvtttqqqpppsssxxx~~~uuukkk___\\\[[[^^^______bbbgggiiirrr||||||vvvrrrqqqtttxxx}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}}}}|||||||||}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzxxxwwwwwwuuurrrppppppmmmjjjgggeeeccc```^^^YYYWWWSSSPPPMMMJJJFFFCCC??????===;;;999777555444666555444333333333333333000000000000000000000000000///...------...///000000000///...............//////////////////////////////............///000...//////000000111111222333333444555555666777777:::;;;===@@@CCCFFFIIIKKKQQQSSSUUUYYY^^^bbbfffhhhgggjjjmmmoooqqqrrrtttvvvtttuuuwwwxxxwwwwwwyyyzzz|||||||||}}}}}}~~~~~~~~~{{{oooiiihhhgggiiinnnuuu~~~zzztttmmmllltttuuueee[[[WWWVVVXXX\\\bbbgggnnn|||rrr]]]SSSGGG>>>;;;888555111000...,,,,,,------,,,+++++++++++++++++++++++++++************************)))))))))))))))(((''''''((((((((((((((())))))***&&&'''(((*********)))(((((()))************)))((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))'''$$$""" $$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))************+++***)))(((((()))***+++))))))*********))))))))))))))))))*********+++++++++,,,------,,,---...000///222666999>>>DDDMMMSSS```iiirrrxxx~~~}}}wwwuuutttuuuwwwvvvpppqqqttttttxxx}}}zzzwwwvvvuuuuuuvvvzzz~~~{{{{{{}}}zzzppphhh^^^\\\^^^dddggghhhkkkppprrr{{{xxxuuutttwww|||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}|||}}}}}}|||||||||}}}~~~~~~}}}}}}||||||{{{{{{zzzzzzyyywwwuuutttsssqqqnnnlllllliiidddaaa^^^[[[XXXUUURRRPPPLLLIIIGGGDDDAAA>>><<<;;;:::888777555444333333333222111111111111111////////////////////////......------...///000000111000...------......///////////////////////////...............//////000////////////000000111111...///000222444666777888999:::;;;===@@@CCCEEEGGGLLLMMMOOOSSSWWW]]]bbbddddddgggjjjmmmnnnooorrrtttrrruuuwwwxxxxxxxxxyyyzzz{{{{{{{{{|||||||||}}}}}}~~~|||rrrmmmiiijjjkkkooouuu}}}uuulllmmmuuuwwwggg^^^[[[ZZZZZZ]]]___cccnnnyyyggg\\\NNNDDD???<<<777333333000...---------,,,+++++++++++++++++++++++++++************************************)))((('''&&&((((((((((((((())))))***((()))*********)))'''&&&((()))***++++++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))'''$$$""" $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((((()))+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))******)))************++++++++++++---...------...000333444888===AAAEEEMMMWWW___fffnnnwww}}}~~~tttqqqpppsssvvvzzzuuuvvvyyyyyy|||{{{wwwuuuwwwxxxzzz}}}}}}tttssstttuuuuuurrrlllggg___^^^aaahhhlllmmmpppuuu|||zzzvvvyyy}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}|||||||||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyxxxxxxuuusssqqqooonnnllliiifffeeebbb]]]YYYVVVSSSPPPMMMKKKHHHEEECCCAAA???<<<:::888777777666555444333222222111111000000000000111////////////////////////------......//////000111111000...------......///////////////////////////---......//////////////////////////////000000000---...///000222333444555777777888:::<<>>@@@BBBFFFHHHLLLRRRVVVZZZ]]]^^^bbbeeehhhkkklllnnnppprrruuuwwwzzz{{{{{{|||~~~xxxoooiiieeehhhmmmvvvvvveee___[[[\\\bbblll{{{zzzpppaaaWWWVVV[[[cccqqqnnnYYYMMM???999555111000222000///...---,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***)))(((''')))+++************************---------------,,,,,,,,,111///000333666<<>>FFFSSS```sss{{{tttrrrqqqrrrvvvzzz|||}}}~~~}}}{{{zzzzzz|||{{{vvvnnnhhhdddbbbaaa___```aaadddiiimmmqqquuuvvvzzz{{{}}}~~~~~~}}}||||||~~~~~~~~~}}}~~~~~~{{{xxxuuusssrrrqqqoookkkfffbbb[[[YYYVVVQQQLLLHHHFFFEEE???>>><<<999777666555555333333222222222111111111333333333333333333333333444444333333333333333444111222333444333222222222222222222222222222222222333333333333333333333333222222222222222222222222111111111222222222222222111111111000000/////////000000000000000000000000////////////////////////000000/////////000111111111111111222333444666666888999<<<@@@DDDHHHKKKLLLRRRUUUZZZ^^^bbbeeeiiilllrrruuuyyy{{{||||||~~~}}}~~~{{{ooolllhhhfffggglllrrrvvvuuueee[[[XXX```jjjwwwwwwiii```XXX\\\fffuuuvvvZZZHHH???888444333000///...---,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++***)))(((***,,,************************(((((()))+++,,,...////////////333;;;AAAIIIVVVbbbrrr}}}~~~wwwtttqqqqqqtttxxx{{{}}}|||zzzzzzzzz|||~~~|||uuuqqqlllhhhgggfffeeedddbbbcccgggkkkoootttwwwyyy|||}}}~~~~~~}}}}}}|||~~~~~~~~~~~~~~~}}}~~~}}}}}}|||zzzwwwtttqqqooollliiifffbbb]]]YYYPPPPPPNNNIIIDDD@@@??????<<<;;;:::888777666555555333333333333333333333333222222333333333333444444666555444444333333333444111333555666444333333333333333333333333333333333444444444444444444444444222222222222222222222222222222222222222333333333333333222222111111000000000000000000000000000000////////////////////////111111000000000000111111000000000111222444666777666777888;;;>>>AAADDDFFFKKKOOOTTTYYY]]]bbbfffiiiooorrrvvvyyyzzz{{{{{{|||}}}}}}~~~~~~uuupppiiicccbbbfffkkkooo{{{oooaaaZZZ\\\bbbnnn~~~tttfff\\\[[[^^^hhhuuudddPPPCCC:::555444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))))))))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++***))))))***,,,***************************++++++,,,---......///000111777???EEELLLWWWbbbmmmwwwzzzwwwssssssvvv{{{}}}{{{zzz|||}}}yyytttooommmjjjiiiiiiiiihhhggggggiiilllppptttxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{yyyyyyxxxvvvrrrooolllhhhddd___[[[WWWRRROOOGGGGGGFFFBBB<<<999999::::::999888777666666666666444444444555555666666666222222222333333444444444555444444444444444555666222444777888666444444555444444444444444444444444444444444444444444444444333333333333333333333333222222222333333333444444555555444333333222111111000000000000000000000000////////////////////////111111000000000000000111000000000000111333444555444444555666999<<<>>>@@@DDDHHHNNNTTTXXX]]]bbbeeejjjnnnsssvvvwwwwwwxxxyyy}}}}}}}}}}}}~~~}}}rrrhhhbbbbbbfffhhhrrryyynnnaaa]]]___ffftttssseee^^^ZZZ___gggrrrmmmXXXHHH<<<777777111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))'''((())))))(((&&&$$$"""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((******((('''&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))***++++++***))))))***,,,************************........................111333999BBBHHHNNNXXXccclllvvvxxxuuurrrqqquuuzzz~~~}}}{{{zzz{{{~~~|||tttoookkkjjjhhhhhhjjjjjjjjjhhhmmmnnnqqquuuzzz}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}~~~~~~yyyxxxvvvuuutttrrrnnnkkkgggccc^^^XXXTTTOOOKKKHHHAAAAAAAAA===888555555777333333222111111111111111///000000111222222333333222222222333333444444444333333333444555666777888222555999999777444444666444444444444444444444444555555555555555555555555333333333333333333333333222222222333333444444444666666555444444333222222000000000000000000000000////////////////////////111000000/////////000000111000000000000111222222333333333444555888:::<<<@@@DDDJJJPPPUUUZZZ___bbbgggkkkpppsssttttttuuuvvv||||||||||||}}}~~~}}}ooofffaaabbbcccjjjrrr}}}zzzjjjbbbbbb```lll{{{kkkaaaYYYZZZ^^^ggguuusss^^^LLL>>>888999222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))*********++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''((()))++++++***))))))&&&'''((()))******))))))***************************+++,,,---...---,,,,,,///......---...///222444777999>>>CCCJJJSSS\\\cccooouuu}}}zzzuuurrrtttxxx}}}{{{zzzyyyxxxzzz}}}zzzsssooonnniiiiiijjjkkkkkklllmmmmmmnnnqqquuuzzz~~~~~~}}}}}}|||}}}}}}}}}|||}}}~~~}}}}}}}}}}}}~~~~~~~~~{{{xxxtttsssqqqpppooommmiiifff^^^ZZZUUUPPPLLLHHHCCC@@@>>>===;;;999777555555444555555444333333333444444333333333444444444555555555444444333333333444444666666555444444444555555555444444333333555666777666666555555555555666666777777777666666555555555555555555666666666777777666666555555555444444444555555444444444444333333555444333222111111111111111111111111000000000000............////////////000000//////000111222222333222333333444555666777<<<@@@EEEGGGIIINNNWWW___bbbfffkkkoooppprrrsssuuuyyyyyyxxxxxxyyy|||~~~yyyooofffcccfffgggjjjqqqyyy{{{jjj^^^aaacccjjjxxx~~~zzzvvviii[[[VVVWWW^^^iiisss|||}}}jjjYYYJJJAAA<<<777555111...------...///......---,,,,,,,,,,,,---+++++++++************))))))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++(((((((((((((((((((((((((((((()))************)))))))))))))))***************************************+++,,,---------,,,,,,------------...000222555;;;>>>BBBGGGNNNWWW```fffqqqwww~~~|||xxxvvvxxx{{{zzzyyyyyyyyyzzz}}}~~~uuuooommmllljjjjjjkkklllnnnooopppppptttvvvyyy}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}|||yyyvvvsssqqqnnnkkkhhhddd```\\\UUURRRMMMIIIEEEBBB>>>;;;<<<;;;999888666555555555444444333333333444444555333333444444444555555555555555444444333444444555666666555555555666666777777666666666666666777777888777777666666777777888666666666555555555444444777777777777777777777777666666666555555555444444555555444444444333333333666555444333222222222222111111111111000000000///.........//////000000000000000000000000111222222222222222222333444555666777<<>>GGGJJJOOOUUU[[[dddlllrrryyy|||~~~|||yyyyyyyyy{{{}}}wwwmmmhhhfffffffffjjjkkkmmmpppsssvvvxxxyyy}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||yyywwwtttqqqmmmjjjfffbbb]]]XXXTTTNNNIIIEEEDDDAAA>>>===<<<;;;999777666555555444444555555666222222222333444555666777444444444444555555555555555555555444555555666777555555555555666777999999888999:::;;;:::999888777999999888888888888999999:::::::::::::::999999999::::::::::::999999999999888888888777777777666666666666555555555444444444666555444333333333333333111111111111000000000000......///000111111222222111000000000000000111111000000000000000111222222222555888:::<<>><<<:::999::::::888777444444333333444555555666222222222333444555666777444444444555555555666666555555555555666666777888555555555555666777888999888999:::;;;;;;:::888777::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999888888777777777666666666555555555444444333333333333444333222222222111111111111//////000000111222222333111111000000000000000111000000/////////000111111222333555777999<<>>999777666666777888777666444444333333444555555666333333333333444444555666444444555555555666666666666666555666666777888999777666666666777888999999888999::::::;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;999999999888888888777777666555555444444444555555444444444333333333222222111111111111222222222222222111111000000000000000000000000//////000000111000111333666:::===@@@BBBBBBFFFJJJOOOSSSXXX]]]```aaaccceeeiiilllppprrrssswwwxxx{{{xxxhhh```^^^^^^```cccpppzzz}}}ooobbb[[[^^^dddkkkzzz~~~uuullljjjvvvmmm[[[PPPMMMSSSZZZfffvvvxxxdddYYYIII>>>999555111...000///......------......+++++++++************))))))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%%%%'''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))******************************,,,,,,+++++++++,,,---...+++///333777===KKK^^^lllwwwxxxyyyzzzyyyzzz}}}|||}}}}}}{{{wwwtttssssssyyy}}}}}}|||{{{{{{{{{|||zzzssspppooonnnkkknnnooorrruuuyyy|||~~~}}}}}}}}}}}}~~~}}}}}}||||||}}}~~~~~~{{{xxxtttrrrnnnkkkfffbbb]]]XXXSSSOOOGGGEEEAAA???>>>===<<<;;;888666555555666888777666555444444444444555555666444444333333333444444555555555555555666666666666666666666666777888999:::::::::999999999::::::;;;:::::::::;;;<<<===>>>??????>>>>>>======>>>>>>???============>>>>>>>>>???======>>>???@@@AAABBBBBB??????>>>>>>>>>=========;;;;;;:::::::::999999999888777777666777777888888666555555555555444444444333222222222222111111111222222111000000000000000111111000000000000000111000000111444888;;;<<<===<<>><<<<<<;;;;;;;;;::::::::::::999999999999999::::::777666666666666555555555444444333222222111111000222222111000000///000000222111000000000000111111000000000111333555555444888;;;???CCCGGGLLLQQQTTTWWWYYY]]]aaaeeeiiikkklllppprrruuuyyy}}}}}}pppiiiccc^^^\\\^^^cccnnn|||tttddd^^^^^^___fffqqqzzzoooooovvvuuuddd]]]PPPUUU___pppmmmZZZNNNEEE<<<555000000///...............+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************&&&'''''''''(((((())))))###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&''')))*********)))(((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))(((''''''((()))***&&&''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))))))))************)))))))))((()))******+++---******------+++,,,///000333888@@@OOOfff~~~zzzyyyzzzzzzxxxxxxyyyzzz{{{|||~~~~~~zzzwwwvvvwwwxxx}}}zzzrrrpppqqqrrrtttxxx|||~~~~~~~~~}}}|||{{{zzz~~~}}}{{{zzz{{{|||~~~|||zzzwwwtttqqqkkkeee```___ZZZRRRMMMJJJHHHDDDAAA;;;::::::999888777666666666666666666777777777777777777777777777666666666777666666666666666555555777777888888999:::::::::888888999999:::;;;;;;<<>>>>>>>>>>>======@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFFFFFFFEEEFFFEEECCCAAA???>>>>>>???BBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;::::::999999777777777666555555444444666555555444444333333222111111111111000000000000111000000000000000111111//////000111222222333333444666:::===@@@DDDIIILLLRRRUUUXXX[[[^^^aaafffiiimmmooossswwwyyy}}}~~~~~~}}}qqqeee^^^^^^___[[[^^^mmm~~~wwwggg\\\ZZZ]]]dddttt{{{wwwwwwpppddd\\\ZZZ^^^lll~~~sss]]]LLL===333444333000---++++++---///+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((()))***))))))((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''')))***+++***)))(((''''''((()))***''''''((())))))))))))(((((((((''''''''''''(((((((((((('''&&&'''((()))***))))))))))))******************))))))******+++,,,...++++++---...,,,---000111555===IIIZZZsss~~~||||||{{{zzzzzz|||}}}zzzxxxyyy{{{}}}{{{uuusssuuutttvvvyyy}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||{{{{{{}}}}}}{{{xxxuuuqqqmmmiiiccc]]]YYYQQQMMMGGGCCCBBB@@@===;;;::::::999888777777666666666666666777777777888888777777777777777777666666666666666555555555555555777777777777888888999999:::::::::;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBBBBCCCCCCEEEFFFGGGHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIKKKJJJHHHFFFDDDCCCCCCCCCEEEDDDDDDCCCAAA@@@??????=========<<<<<<;;;;;;:::999999888888777666666666777777666666555444444333333333333222222222111111111000000000000000111111///000000111222222333333222444888:::===@@@EEEHHHKKKNNNRRRVVVYYY^^^cccffffffiiilllooopppsssvvvyyy{{{zzzzzzyyyyyyyyyzzzzzz~~~~~~}}}}}}|||mmmccc___\\\XXXZZZeeettttttfff^^^^^^bbbooo|||yyy|||rrrbbb]]]]]]gggvvvnnnYYYEEE777444333111///------...000+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((*********)))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))))))))(((((((((((())))))'''((())))))******)))))))))((((((''''''(((((()))(((((('''''''''((()))***)))))))))*********++++++++++++******++++++,,,---...++++++...///---...222000666AAAOOObbbzzz|||yyywwwwwwxxxxxxzzz}}}|||yyyyyy|||{{{wwwvvvyyyvvvxxx{{{~~~~~~~~~~~~}}}}}}}}}{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{xxxuuurrrnnnhhhbbb]]]WWWRRROOOHHHEEEAAA???>>>>>><<<;;;888888888777777666666666666777777777777888888888777777777777777777777777777777777777777777777777888888999999999999::::::;;;<<<<<<===>>>>>>?????????@@@BBBDDDFFFHHHIIIJJJIIIJJJKKKLLLNNNOOOPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPOOONNNQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;::::::999888888888888888777777666555555555555555444444444333333333111111000000000000000111000000000111222222333333000222555777888;;;>>>AAABBBEEEIIINNNRRRWWW\\\```ccceeehhhjjjkkkmmmpppssswwwxxxxxxyyyyyyyyyxxxxxxxxxyyyzzzyyyyyyyyy{{{}}}~~~ooohhh^^^YYYXXX^^^hhhsssrrrddd______hhh{{{xxx~~~ooofff___bbbmmm|||iiiOOO===555444222000////////////+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((************)))'''&&&%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((''''''''''''(((((())))))(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))((((((((((((((()))))))))))))))*********+++++++++,,,++++++++++++,,,---------******...///...///333444:::FFFTTTfffyyy{{{wwwvvvttttttuuuxxx}}}{{{yyyyyy}}}}}}zzzvvvvvvyyyyyy{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~{{{yyyvvvrrrooojjjeee]]]VVVQQQLLLHHHEEECCCAAA???>>>======<<<<<<777777777666666666666666777777777888888888999999777777777777888888888888999999::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<>>>@@@AAACCCEEEEEEGGGHHHJJJLLLNNNPPPRRRSSSSSSTTTUUUWWWXXXZZZ[[[\\\]]]]]]\\\\\\\\\\\\[[[[[[^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYWWWVVVTTTTTTUUUTTTSSSRRRQQQPPPPPPOOONNNNNNLLLKKKIIIGGGFFFEEECCCCCCBBBAAA@@@>>>>>>======<<<<<<;;;;;;:::999999999888888777777666666555666555555555444444444444222111111000000000000111000000111111111222222222000222333444555666999<<<<<>>>>>>>>??????@@@AAAAAAAAA>>>???AAADDDHHHKKKMMMNNNPPPQQQRRRTTTUUUWWWXXXXXX\\\\\\]]]___```aaacccccccccccccccbbbbbbaaaaaaaaabbbbbbbbbcccccccccccccccccccccaaa___]]]\\\ZZZYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSQQQPPPNNNLLLKKKJJJGGGFFFEEEDDDBBBAAA@@@???>>>>>>======<<<;;;;;;;;;999999999888777777666666666666555555555444444444333333222111111111111111111111111111111222222222111222333333333444666888:::<<>><<<999::::::999666555555666666666666777777888888888888888999999999:::::::::999999::::::;;;<<<<<<<<<999999:::;;;<<<>>>>>>??????@@@AAABBBCCCEEEFFFFFFDDDFFFHHHLLLPPPSSSVVVXXXXXXYYYYYYZZZ\\\]]]]]]^^^bbbccccccdddeeefffgggggghhhhhhggggggffffffeeeeeeffffffgggggggggggghhhhhhiiihhhgggeeecccaaa```___]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYWWWVVVTTTSSSRRRQQQLLLLLLJJJIIIGGGEEEDDDCCCAAAAAA@@@??????>>>>>>===;;;;;;::::::999888888888777666666666555555555555555555444333222222222222111111111111111111111111111222333333222333555777777999;;;===>>>@@@CCCFFFLLLOOOSSSVVVYYY]]]aaacccbbbccceeefffggghhhiiiiiijjjlllppprrrrrrsssuuuwwwvvvxxx{{{~~~tttggg^^^ZZZZZZaaaiii|||ssseeebbbeeekkkzzzvvvwww}}}vvvgggaaabbbkkkttthhhQQQ>>>999333000000000///---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***)))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''((()))******)))((('''''''''((())))))))))))(((******))))))))))))******'''((()))***+++***))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,---...+++,,,111333333555999<<>><<<;;;888:::<<<;;;999888999;;;666666777777888999::::::999999999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMNNNNNNPPPRRRUUUXXX[[[]]]___```aaabbbcccdddfffggggggjjjjjjjjjkkkkkklllllllllllllllkkkkkkjjjiiiiiihhhkkkkkkkkkkkklllllllllmmmmmmmmmkkkjjjhhhgggfffeeeccccccddddddcccbbbaaa```___^^^^^^]]][[[ZZZYYYYYYSSSRRRPPPNNNLLLJJJHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>===<<<<<<;;;;;;:::888888888888777777777777777777666444444333333333111111111111111111111111000111222222111222444666444555777999999;;;>>>AAAFFFHHHLLLOOOQQQTTTWWWZZZ[[[[[[\\\]]]^^^```bbbcccdddgggjjjmmmnnnoooqqqssssssuuuxxx|||pppeee___[[[\\\```lllxxxnnngggcccbbblllzzz}}}xxxwww{{{sssfff```bbbgggqqq{{{qqq[[[EEE>>>555111111111000...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))***))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))+++))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''(((((((((((((((******))))))))))))******'''((()))++++++******)))******+++++++++,,,,,,,,,++++++******++++++,,,---///---...333555555777;;;GGGKKKTTT```llltttxxxzzz}}}yyysssvvvzzz}}}yyyzzz|||~~~vvvnnnggghhhoooxxx{{{|||zzzvvvuuuwwwxxxxxx{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||}}}{{{xxxvvvllliiiccc^^^XXXRRRKKKGGGCCCAAA>>>===>>>===<<<:::444777::::::999888:::<<<666666777888999::::::;;;999999:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@AAACCCEEEFFFGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWWWWYYY[[[^^^```aaabbbfffggghhhjjjlllnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnmmmmmmlllkkkkkkjjjnnnnnnnnnooooooppppppppppppooonnnmmmlllkkkjjjiiiggghhhiiiiiihhhgggfffeeecccbbbbbbaaa```_________WWWVVVTTTRRRPPPNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@??????>>>=========:::::::::999999999888888888888777555555444444444222222111111111111111111///111111111111111333555000222444666777999<<>>===<<<;;;::::::::::::999777666666777777888888888888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<>>>AAABBBBBBBBBDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMRRRTTTWWWYYYYYYZZZ\\\]]]```aaabbbdddfffiiikkkmmmnnnooooooppprrrsssttttttrrrsssuuuvvvvvvvvvuuutttppppppppppppppppppppppppssssssssssssrrrqqqpppppprrrrrrqqqqqqpppoooooonnnnnnllljjjjjjjjjjjjhhhfffkkkjjjiiigggeeecccaaaaaa^^^]]]ZZZWWWUUUSSSQQQQQQPPPOOONNNLLLKKKIIIHHHGGGGGGEEEBBB@@@???>>><<<;;;:::;;;<<<<<<<<<:::999888888:::<<<;;;777444444555666555222000000000222333222333333333333222111111222222333444444555666666:::;;;<<<>>>AAACCCDDDEEEHHHHHHHHHIIIKKKMMMNNNOOOYYY[[[^^^aaacccfffjjjmmmpppssswwwyyyyyyyyyzzzzzzyyy|||zzzpppeee^^^^^^aaaeeerrrzzzkkk___^^^dddlllvvvwwwsssyyy|||kkk^^^XXX[[[___hhhsss{{{|||lllQQQJJJ???666111000111222---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))************)))************+++++++++)))))))))*********++++++,,,,,,,,,---......//////...,,,...222555777???HHHPPPVVV^^^gggnnnuuu|||~~~~~~~~~~~~}}}~~~{{{|||wwwmmmkkkjjjkkkooorrrsssrrrssssssuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~|||zzzvvvpppiiiddd\\\WWWQQQKKKFFFCCC???===>>>===<<<;;;:::::::::::::::999888888777888999:::777777888888999::::::;;;============>>>???@@@AAA@@@CCCEEEGGGGGGHHHJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTYYY[[[^^^___```aaabbbdddfffggghhhiiikkkmmmoooqqqqqqrrrrrrssstttuuuvvvwwwuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwvvvuuuttttttsssssstttuuuuuuttttttsssrrrqqqssssssrrrqqqqqqpppoooooopppnnnmmmlllmmmlllkkkiiijjjjjjiiiiiihhhggggggfffeeecccaaa^^^\\\ZZZYYYXXXTTTSSSRRRPPPOOOMMMLLLKKKJJJHHHEEECCCBBBAAA???>>>============<<<;;;:::::::::<<<===<<<888666555666666555333222111111222222222222333333222222111000222222222333444444555555888888999;;;===>>>@@@@@@BBBCCCCCCDDDFFFGGGIIIJJJPPPSSSVVVZZZ]]]aaafffiiikkkooorrruuuuuuuuuvvvwwwwwwzzz}}}xxxjjj```]]]ZZZ]]]iii{{{uuuddd]]]^^^aaahhhwww|||uuuuuuxxxuuudddZZZWWWYYY```jjjpppuuu}}}uuu___RRRBBB777333222000...------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((('''''''''((()))***((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///000...///444888???HHHRRRYYY___gggooovvv}}}~~~|||uuupppkkkjjjiiikkkmmmoooooooooppprrruuuxxx{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~|||}}}~~~}}}}}}~~~~~~|||yyyvvvqqqlllfff^^^YYYRRRNNNGGGBBB???===;;;:::===<<<;;;::::::999999:::::::::999999999:::;;;;;;999999999:::;;;;;;<<<<<>>============<<<===>>><<<:::777777777666666555444444333333222222222222222222111111000111111222222333333444444555555666777888999999:::<<<<<<===>>>???AAABBBBBBDDDGGGKKKOOOSSSXXX]]]aaadddggglllnnnooopppqqqrrrsssvvvzzz}}}~~~tttgggaaaYYYZZZbbbqqqpppbbb\\\ZZZ^^^gggwww{{{uuusssyyynnn```WWWWWW[[[bbbhhhnnnvvvqqq```JJJ===:::999444///...------------,,,,,,,,,,,,+++***)))***+++,,,---))))))))))))))))))))))))******))))))))))))******(((''''''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........222111333777???JJJUUU]]]bbbgggnnnvvv}}}zzzuuuoookkkiiiiiiiiijjjkkklllmmmmmmoooqqquuuyyy|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~|||~~~~~~~~~~~~}}}zzzvvvsssnnnhhhccc\\\UUUPPPMMMIIICCC???======<<<;;;<<<;;;:::999999999999999:::::::::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAACCCDDDGGGIIIKKKLLLPPPSSSWWWYYY[[[\\\___aaabbbccceeefffhhhiiijjjjjjjjjllloooppppppppprrrsssuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{||||||}}}||||||{{{zzzzzz|||}}}~~~|||{{{{{{zzzxxxwwwwwwvvvyyyyyyyyyyyyxxxwwwvvvvvvvvvuuuuuuuuutttttttttsssuuutttrrrqqqrrrqqqpppnnnmmmmmmmmmnnnnnnooooooooolllkkkiiigggeeedddcccbbb^^^^^^]]]\\\ZZZYYYXXXWWWSSSQQQNNNLLLKKKJJJHHHGGGEEEDDDBBB@@@????????????>>>>>>>>><<<;;;999888888777777777777666555444333222222222222222111111000111111111222222333333333333333444444444444555555777888999:::;;;<<<======<<>>===>>>======;;;;;;:::999999999::::::999999:::;;;<<<<<<======>>>>>>???AAABBBDDDEEEEEEEEEFFFGGGJJJMMMQQQTTTUUU[[[^^^aaadddfffgggjjjlllmmmnnnooopppqqqrrrrrrrrroooqqqsssttttttuuuvvvwwwyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~}}}|||||||||}}}{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvtttsssrrrsssrrrqqqoooppppppoooooooooooooooooommmlllkkkiiigggffffffeeecccbbbaaa```___^^^]]]\\\XXXVVVSSSQQQPPPOOOMMMLLLJJJHHHFFFCCCBBBAAAAAABBB@@@???===<<<;;;:::999999888888999999888777666555333333333333333222111111111111222222222222333333333333333333333333333333666777888999:::;;;;;;:::999;;;>>>@@@BBBEEEHHHKKKQQQVVV[[[```cccfffiiikkklllpppuuuxxx{{{}}}sssllleeeaaafffnnnxxx{{{mmmaaa^^^]]]bbbiiiuuu}}}www|||xxxbbb\\\XXX\\\eeeppp~~~qqq```RRRFFF<<<777............---------,,,++++++***++++++,,,---...******************************))))))))))))******(((((()))))))))(((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...//////000000555===HHHXXXjjjvvvyyy{{{zzz{{{~~~~~~xxxrrrnnnlllllljjjjjjjjjiiiiiikkkooorrrsssuuuxxx{{{~~~~~~~~~~~~}}}}}}|||}}}}}}~~~}}}}}}zzzuuuooojjjfffbbb\\\WWWRRRNNNIIIFFFDDDBBB???===>>>>>>===<<<;;;;;;::::::::::::;;;;;;999:::;;;===>>>????????????@@@BBBDDDFFFHHHJJJKKKMMMNNNPPPTTTXXX\\\___aaafffiiimmmoooqqqsssuuuwwwwwwwwwxxxxxxxxxxxxxxxwwwsssuuuwwwxxxxxxxxxyyy{{{{{{{{{zzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwuuutttssstttsssqqqppprrrrrrqqqqqqppppppooooooppppppnnnmmmlllkkkkkkjjjgggfffeeedddcccbbbaaaaaa^^^\\\YYYWWWVVVUUUSSSRRRNNNMMMLLLIIIGGGFFFEEEEEECCCAAA???=========<<<:::;;;::::::999999888888777444444444444444333333222222222333333333333333333444444333333333333333333555666888999::::::999999777999:::;;;<<<>>>AAACCCGGGLLLSSSYYY^^^bbbeeehhhiiimmmrrrvvvyyy|||~~~uuukkkbbbbbbgggppp}}}yyyfff^^^ZZZ\\\```gggxxxzzzzzzjjjaaaYYYZZZaaammm|||zzzgggSSSBBB888............------------)))***+++,,,------------******************************))))))))))))******))))))*********)))((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,------...//////000000111111;;;HHHXXXmmm~~~~~~}}}|||vvvqqqnnnooopppkkkkkkkkkiiiiiilllqqqvvvwwwxxxyyy{{{~~~~~~~~~~~~}}}}}}}}}~~~|||~~~}}}|||zzzwwwsssmmmfffaaa]]]YYYSSSOOOLLLIIIFFFDDDAAA@@@>>>>>>???>>><<<:::<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBBBBBBBBBBCCCEEEGGGJJJMMMPPPRRRSSSWWWXXX[[[___dddiiimmmoooqqqtttwwwzzz{{{|||~~~}}}|||{{{wwwyyy||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwuuuuuuuuuuuusssqqqsssssssssrrrrrrrrrqqqqqqsssrrrqqqpppooonnnnnnnnnjjjjjjiiihhhhhhgggffffffdddbbb___]]]\\\[[[YYYXXXTTTSSSRRRPPPNNNLLLJJJIIIGGGDDDAAA@@@@@@AAA???======<<<;;;999999999999:::555555666666555555444333444444333333333333333333333333333333444444444444333444666888888888777666444666777888999:::===???===CCCJJJRRRXXX]]]bbbeeeeeeiiinnnsssvvvyyy|||~~~vvviiiddddddjjjuuurrreee[[[ZZZ[[[^^^kkk{{{|||{{{{{{nnn```]]]aaakkkyyymmmSSSAAA//////.........---------(((***+++---......------******************************))))))))))))******)))***+++++++++)))((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,......//////000111111111444AAARRReee~~~~~~~~~~~~~~~yyy}}}zzz|||{{{uuupppoooqqqsssllllllkkkiiiiiillltttyyyzzzzzzzzz|||~~~~~~~~~~~~~~~}}}}}}}}}{{{}}}yyyxxxvvvsssooohhh```[[[WWWSSSNNNJJJHHHFFFEEECCC@@@@@@@@@@@@AAA@@@===:::<<<<<<;;;;;;;;;<<<<<<===<<<>>>@@@CCCDDDEEEEEEEEEIIIJJJMMMPPPTTTWWWZZZ[[[^^^```cccggglllrrrvvvxxxxxx{{{~~~~~~}}}{{{}}}~~~}}}|||}}}~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzxxxwwwvvvvvvvvvtttsssssssssssstttttttttttttttssssssrrrppppppooooooooommmmmmlllkkkjjjjjjiiiiiihhhfffcccaaa```___]]]\\\WWWWWWWWWUUUSSSPPPMMMKKKJJJGGGCCCBBBCCCCCCBBB@@@???===;;;999888999:::;;;666666666777666666555444444444444444444444444444333333333333444444444444111222444666777666555444111333555666777999<<<>>>777===EEENNNUUU[[[```ccccccggglllqqqtttxxx{{{}}}|||rrrhhheeegggpppxxxnnn___[[[YYYYYYdddssszzz{{{{{{jjjccceeemmmzzzeeeNNN000...,,,,,,------,,,+++++++++++++++++++++++++++***)))))))))((((((''''''))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))******++++++***)))'''&&&))))))))))))))))))))))))$$$%%%%%%&&&(((***+++,,,(((((((((((((((((((((((()))************++++++++++++,,,,,,,,,,,,,,,,,,---......///000111333555666888DDDWWWqqq|||zzzyyyzzzzzz{{{|||~~~zzz{{{~~~wwwrrrqqqrrrrrrqqqjjjgggeeegggmmmssswwwxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{wwwuuuqqqkkkddd^^^XXXUUULLLJJJGGGEEEDDDDDDDDDEEECCCBBBBBBAAA@@@???>>>>>>===>>>>>>===<<<===@@@BBB>>>@@@CCCEEEFFFHHHKKKMMMMMMPPPTTTZZZ^^^aaacccccceeeiiimmmqqquuuyyy~~~}}}||||||}}}}}}~~~}}}|||{{{zzzyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvwwwuuutttuuuvvvwwwvvvuuuqqqqqqqqqrrrttttttsssqqqsssrrrpppooommmlllllllllllljjjhhheeecccbbbbbbbbbaaa```___\\\ZZZXXXVVVUUUNNNMMMLLLJJJHHHFFFEEEDDDCCCAAA???>>>>>>>>>===<<<999999888777666666555555333333333333444555666666666666666555555444444444222222222333333444444444444444444555555666666666:::<<>>>>>>>>===>>>@@@BBBCCCEEEHHHJJJLLLOOORRRTTTWWWZZZ^^^ccchhhkkklllmmmnnnqqquuuyyy|||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuwwwwwwvvvuuurrrqqqqqqrrrssstttsssqqqtttsssrrrpppoooooooooooommmllljjjiiiggggggggggggdddcccbbb```^^^\\\ZZZYYYTTTSSSQQQOOOLLLIIIGGGFFFFFFDDDBBBAAAAAA@@@???>>><<<<<<;;;:::999888888777444444444444444555666777555555555555555555555555222333333333444444444444444444444444555555555666666888<<<@@@FFFLLLQQQSSSYYY]]]bbbggglllpppuuuxxxyyy{{{xxxooofffeeekkksss|||rrrfff]]]WWW\\\fff|||}}}xxxvvv~~~qqqhhheeeooo}}}fff:::777222///.........---+++++++++++++++++++++++++++++++++************)))++++++************++++++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))((((((''''''(((((((((************************)))************+++++++++++++++,,,,,,------------,,,---//////000333777:::IIIUUUhhh~~~~~~yyyxxxvvvvvvwwwyyy}}}}}}xxxuuuttttttsssrrrmmmkkkjjjlllpppuuuxxxzzz|||}}}~~~|||yyyuuupppllljjjeeeccc___ZZZUUUOOOLLLIIIEEEDDDCCCBBBAAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@AAACCCFFFIIILLLOOORRRUUUXXX[[[^^^ccceeeiiinnnrrruuuvvvwwwxxxzzz~~~~~~}}}}}}}}}||||||{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxxxxvvvuuuvvvwwwxxxwwwvvvtttsssrrrrrrssstttsssqqquuutttssssssrrrrrrssssssppppppooonnnmmmmmmmmmmmmhhhhhhfffdddbbbaaa______]]][[[YYYVVVRRROOOLLLKKKKKKIIIFFFEEEEEEDDDCCCAAA@@@@@@???>>>===<<<;;;;;;888777777777777777888999555555555555555555666666333333444444444444555555444444444444444555555555444555888;;;@@@DDDHHHJJJRRRVVV[[[aaaffflllrrruuuvvvyyy}}}ssshhheeeiiimmmtttsssdddYYY[[[dddqqqzzzsssxxx{{{nnnfffkkkuuuuuu???;;;555000......------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''+++)))((('''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,************************))))))*********+++++++++++++++,,,,,,---.........,,,---//////000333999>>>LLLXXXiii||||||xxxwwwxxx{{{~~~}}}yyywwwtttrrrqqqpppooooooppprrrvvvyyy{{{}}}~~~~~~zzzxxxvvvssspppkkkeeebbb\\\ZZZVVVRRRNNNJJJGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIKKKOOORRRVVVZZZ]]]```eeehhhlllnnnqqquuuxxx{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzyyyyyyyyyyyyyyyyyyyyywwwvvvwwwxxxyyyxxxwwwvvvtttssssssttttttsssrrruuuuuutttttttttuuuuuuvvvuuutttsssrrrqqqppppppppplllkkkjjjhhhgggeeeddddddbbbaaa___\\\YYYVVVSSSRRRQQQNNNKKKJJJIIIHHHGGGEEECCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;:::::::::;;;;;;666666666777777777777777555555555555555666666666444444444444444444555555555555777:::===@@@CCCDDDJJJNNNTTTZZZ```gggnnnrrrsssvvv{{{~~~zzzmmmiiikkkkkkppp{{{mmm^^^\\\bbbgggwwwvvvwww}}}wwwllllllqqqyyy}}}BBB===777111///------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))(((''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((+++***)))((('''((()))***(((((((((((((((((((((((('''''''''((((((***+++,,,))))))))))))))))))))))))))))))*********+++++++++++++++,,,------...//////+++...//////000555===CCCSSS___nnn|||zzzwwwyyy|||}}}}}}yyyuuurrrqqqssssssssstttuuuwwwzzz}}}~~~~~~~~~~~~~~~|||uuusssooollljjjfff```\\\VVVTTTQQQNNNJJJHHHFFFFFFDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFGGGHHHJJJNNNQQQUUUXXX\\\```dddhhhllloootttuuuxxxzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{zzzxxxwwwxxxyyyzzzyyyxxxxxxvvvttttttuuuvvvvvvuuuvvvvvvuuuuuuvvvvvvwwwwwwyyyxxxwwwuuutttrrrpppooonnnnnnmmmllljjjiiihhhhhheeedddcccaaa___]]]\\\[[[WWWUUURRRPPPOOONNNLLLJJJGGGFFFEEEDDDBBBAAA@@@???>>>>>>===<<<;;;;;;<<<<<<999999999999999:::::::::888888888777777777777777555555555555555555555555555666666888:::<<<>>>???DDDGGGMMMSSSZZZaaahhhmmmooosssxxx|||~~~tttmmmllljjjnnnvvvzzzggg^^^]]]```lll}}}yyy{{{qqqkkkkkkooowwwDDD???999444111///---+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***)))((((((''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((***+++------))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,---...//////000,,,///111000111666@@@IIIUUUbbbpppzzz|||xxxzzz}}}~~~yyyuuussssssvvvwwwwwwwwwwwwyyy{{{~~~~~~~~~|||zzzrrrnnnhhheeeccc```ZZZVVVRRRPPPMMMJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEEEEEEEFFFCCCEEEHHHJJJLLLOOOTTTWWW]]]```dddhhhlllppptttwww|||}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{|||||||||{{{yyyxxxyyyzzz{{{zzzyyyyyywwwuuuuuuwwwyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyyzzzzzzyyyxxxuuusssqqqpppppppppoooooonnnmmmllllllhhhggggggfffeeedddcccccc___]]]YYYWWWVVVTTTRRRPPPLLLLLLJJJIIIGGGFFFEEEDDDAAA@@@???>>>============>>>>>>>>>=========<<<<<<;;;;;;::::::::::::999999777777777666666666666666444444444555777888999:::>>>AAAFFFLLLRRRYYY```eeejjjmmmsssxxx{{{~~~{{{ppplllhhhkkkrrr}}}uuueee\\\[[[cccrrr~~~{{{wwwkkkeeehhhnnnwwwEEEAAA<<<777444111...,,,++++++++++++++++++++++++************+++++++++,,,***))))))))))))))))))***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%''')))***+++,,,,,,)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,---...///000000,,,000222222222888CCCMMMTTTaaaooowww~~~{{{}}}|||}}}|||wwwtttuuuvvvxxxyyy{{{zzzyyyzzz|||~~~~~~{{{xxxrrrkkkccc^^^[[[XXXSSSNNNMMMLLLIIIGGGFFFEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGHHHKKKNNNQQQTTTYYY^^^bbbeeehhhmmmppptttxxx|||~~~~~~}}}}}}{{{{{{|||||||||}}}}}}}}}{{{zzzyyyzzz{{{|||{{{yyyzzzxxxvvvwwwyyy{{{}}}}}}|||{{{zzzzzzzzzzzzzzz{{{zzzzzzzzzyyyxxxvvvtttrrrssssssrrrrrrqqqpppppppppllllllkkkkkkjjjiiihhhhhhgggdddaaa^^^]]][[[YYYWWWTTTSSSRRRPPPNNNMMMKKKKKKHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@??????>>>=========<<<<<<<<<;;;;;;999888888888777777777666444444444555555777888999:::<<<@@@EEEJJJPPPXXX\\\dddhhhnnnssswww{{{~~~wwwoooiiilllqqqxxxttteee\\\]]]eeerrr~~~rrrhhheeeggglllqqqxxx~~~|||FFFCCC>>>:::777444000---++++++++++++++++++++++++)))))))))******+++++++++++++++************++++++))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))************)))(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((((((((()))***++++++************************)))************+++++++++++++++,,,---...///000111---000333222222999EEEPPPVVVcccrrryyy{{{yyyzzz}}}~~~zzzvvvtttvvvyyyyyy{{{}}}|||zzzzzz}}}}}}}}}}}}|||}}}~~~}}}zzzxxxrrrjjj```YYYVVVSSSMMMIIIJJJIIIFFFDDDCCCDDDEEEFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHNNNQQQUUUXXX\\\aaagggkkkkkknnnsssvvvzzz}}}}}}}}}|||{{{{{{||||||}}}}}}~~~~~~|||{{{zzzzzz{{{|||{{{zzzzzzyyywwwwwwzzz}}}~~~~~~}}}|||||||||||||||yyyzzzzzzzzzzzzxxxwwwvvvuuutttttttttssssssssssssppppppooonnnmmmlllkkkjjjllljjjfffcccbbb```]]][[[YYYXXXWWWUUUSSSRRRPPPPPPOOONNNLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>=========<<<:::999999999888888777777666666666666777888999:::777999===@@@EEEKKKRRRWWW___dddjjjoootttxxx|||~~~vvvnnnpppsssuuuxxxqqq^^^\\\^^^eeellluuu}}}qqqeeecccdddhhhooowww|||yyyDDDDDDBBB>>>888333///...,,,,,,---.........---------,,,***(((((((((((()))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''&&&)))+++***((('''(((***))))))))))))))))))))))))+++*********))))))((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------...///222111222666<<>><<<<<<;;;:::999888777777888777555333222333555666777888:::>>>BBBGGGKKKNNNYYY^^^fffmmmrrrvvvyyy{{{|||uuurrrrrrtttvvvxxx}}}jjj___YYY]]]___bbboooyyyiiiaaa\\\```hhhoootttyyyzzz}}}EEEEEEDDD@@@;;;666222000,,,,,,---------------,,,---,,,***)))((((((((()))************************)))))))))))))))))))))))))))((((((''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''((((((((())))))))))))***)))))))))((((((((('''&&&)))+++***((('''(((***))))))))))))))))))))))))************)))))))))(((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222222333777???IIIRRRXXXaaaiiittt}}}yyyuuuuuuxxx{{{}}}|||zzzwwwtttssssssuuuvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||xxxuuulllfff\\\SSSNNNLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJLLLOOORRRVVVZZZ```eeeiiilllppprrrvvvyyy}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{zzzyyyyyyzzzzzz{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzz{{{zzzyyyyyyxxxwwwwwwwwwxxxwwwuuusssrrrsssssstttuuutttsssrrrqqqqqqqqqrrrqqqpppnnnmmmmmmllljjjhhhfffeeecccaaa___^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYVVVUUUTTTRRRPPPMMMKKKJJJHHHGGGGGGFFFEEECCCBBBAAA>>>>>>===<<<;;;999999888888777555444444444444555666666888;;;???CCCGGGIIISSSYYYaaaiiiooossswwwyyy}}}{{{wwwtttttttttssswww}}}tttfff\\\[[[ZZZYYYaaammm~~~~~~}}}oooddd\\\]]]cccjjjqqqwwwxxx}}}FFFFFFEEECCC???:::555333------------,,,,,,,,,,,,,,,+++***)))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((************))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------...000000333444777===FFFQQQ[[[aaagggnnnxxxzzzwwwwwwxxxyyyyyywwwvvvtttsssssstttuuuwww{{{{{{zzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}zzzyyywwwsssnnnkkkccc]]]UUUOOOKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIILLLNNNQQQUUUXXX\\\```fffkkknnnrrruuuxxxyyy}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{zzzzzzzzzzzzzzz{{{{{{|||{{{{{{zzzzzz{{{{{{||||||{{{{{{zzzyyyyyyxxxxxxxxxwwwvvvuuuttttttuuuvvvuuuuuutttttttttuuuuuuvvvvvvtttrrrrrrrrrqqqooommmmmmllljjjhhhgggeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbaaa___\\\YYYUUUSSSQQQOOONNNMMMLLLJJJHHHEEEDDDBBBAAA@@@???===<<<;;;:::888777777666555555444444555555666888;;;>>>AAACCCKKKQQQZZZcccjjjooosssvvvxxx{{{~~~xxxuuuqqqnnnooosssxxx|||rrrbbbZZZVVVSSSVVV]]]jjjzzz~~~zzzyyykkk]]]YYY\\\cccmmmvvvxxxHHHGGGFFFDDDAAA===888555......---,,,,,,,,,,,,,,,+++++++++******)))))))))************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))(((((((((((()))))))))((((((((())))))((((((((((((((((((((((((*********)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------------...///111111444777===GGGRRR]]]ggglllooottt{{{~~~}}}~~~}}}zzzxxxxxxxxxwwwvvvrrrqqqqqqqqqsssuuuwwwyyy|||{{{zzzzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzwwwvvvssspppllliiieee```\\\YYYTTTNNNJJJHHHGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGEEEHHHLLLOOORRRVVV[[[^^^bbbfffkkkpppsssvvvzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~||||||||||||{{{zzzyyyyyyyyyxxxwwwvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwwwwxxxyyywwwuuuuuuvvvuuutttrrrsssrrrpppnnnmmmllllllkkkjjjjjjjjjjjjjjjiiihhhgggiiihhhfffdddaaa]]][[[YYYVVVUUUTTTRRROOOLLLJJJHHHEEEDDDCCCAAA@@@>>><<<<<<999999999888777666555444555555555666888:::===>>>DDDJJJSSS\\\dddjjjpppsssvvvyyy}}}{{{vvvpppkkkjjjlllmmmqqqyyykkk^^^XXXUUUVVVYYY\\\mmm{{{zzztttbbbYYYYYY```mmmxxx~~~KKKIIIEEECCCBBB???:::666000///...---,,,+++,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''((()))))))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++************+++++++++,,,,,,,,,---------...///000222222333999EEESSSaaalllssswwwxxx{{{|||yyyyyy}}}|||zzz}}}~~~|||zzzyyyyyywwwuuusssnnnooopppqqqtttwwwyyy{{{}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||xxxtttpppkkkhhhddd```]]]XXXTTTPPPPPPMMMIIIGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGJJJOOOTTTWWW\\\```cccgggkkkppptttwwwyyy|||~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~}}}|||zzzzzzyyyyyyyyyxxxyyyyyyzzzzzz|||{{{zzzyyyxxxxxxxxxxxxzzzyyywwwwwwxxxxxxwwwuuuwwwvvvtttsssqqqqqqppppppmmmnnnnnnnnnnnnmmmlllllllllkkkjjjiiigggdddbbbaaa\\\\\\ZZZWWWTTTQQQNNNMMMIIIHHHFFFDDDBBB@@@>>>===;;;;;;;;;;;;999888666555666666666666777999;;;<<<@@@EEEMMMUUU]]]eeekkkppptttwww{{{xxxrrrkkkiiijjjeeeiiipppxxxyyyggg]]]XXXXXXYYYXXXhhh{{{~~~yyyxxxkkk___\\\aaaooo{{{PPPLLLFFFCCCBBB@@@<<<888333222///...,,,,,,,,,---***++++++,,,++++++******************************))))))))))))))))))))))))((())))))******))))))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))+++)))'''&&&((()))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,---------...000111333444444???QQQdddttt~~~}}}wwwvvvwww||||||zzzyyy~~~|||}}}{{{zzzyyyxxxvvvsssqqqmmmnnnpppsssvvvyyy|||}}}}}}}}}~~~~~~~~~}}}}}}zzzvvvrrrlllhhhaaa^^^ZZZWWWTTTQQQMMMKKKKKKIIIFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHGGGGGGGGGHHHJJJLLLMMMMMMPPPUUUZZZ^^^aaaeeehhhkkknnnssswwwyyy|||~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||{{{{{{{{{|||}}}~~~~~~~~~}}}|||zzzyyyyyyzzzzzz{{{{{{||||||}}}}}}|||zzzzzzyyyyyyyyy{{{yyyxxxyyyzzzzzzyyyxxxyyyxxxwwwvvvttttttttttttrrrsssssssssssssssrrrrrrnnnnnnmmmmmmkkkjjjhhhgggbbbaaa```]]]ZZZWWWTTTRRRMMMLLLJJJHHHEEECCCAAA@@@???>>>>>><<<;;;:::999888777777666666777888:::;;;>>>AAAGGGNNNUUU]]]fffkkkqqquuuyyy}}}|||uuummmiiiiiibbbdddhhhnnnxxxttteee\\\WWWUUUYYYfffxxx{{{vvvyyyzzzkkkdddfffqqq}}}VVVPPPHHHCCCCCCBBB>>>;;;555444111///---------...******+++,,,,,,,,,+++***************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***,,,)))&&&&&&(((******)))))))))))))))))))))))))))((()))))))))******************++++++++++++************+++++++++,,,,,,,,,------...///000222333444<<>>777555222///...---......)))***,,,,,,---,,,+++***************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******,,,)))&&&%%%(((******)))************************(((((())))))*********+++******++++++++++++************+++++++++,,,,,,,,,------...///000222444555DDDUUUppp~~~{{{zzz}}}~~~~~~||||||~~~}}}{{{~~~}}}|||{{{yyywwwwwwuuurrrooonnnppprrrvvvyyy}}}}}}~~~}}}}}}~~~~~~|||{{{uuurrrnnnjjjeee___YYYUUUQQQNNNKKKJJJIIIHHHFFFEEEHHHGGGFFFGGGHHHIIIHHHGGGEEEFFFFFFGGGHHHJJJKKKLLLKKKJJJJJJKKKMMMQQQTTTVVVYYY]]]bbbfffiiikkknnnpppppptttxxx|||~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyzzz{{{}}}~~~~~~~~~~~~zzzzzzzzzzzz{{{|||}}}~~~}}}{{{{{{{{{}}}~~~}}}|||||||||zzzyyyxxxxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwvvvuuusssqqqooonnnjjjjjjhhhfffccc```^^^\\\VVVUUURRRPPPMMMJJJHHHGGGEEECCCAAA>>><<<<<<===>>>666666555555666777999:::<<<===>>>AAAGGGQQQ\\\ccciiinnntttzzz~~~zzzqqqjjjhhhccc```]]]]]]dddsss~~~lll___WWWVVVbbbsss||||||tttnnnssszzzbbbYYYNNNFFFCCCAAA===:::999777333///,,,,,,,,,---+++++++++++++++++++++++++++)))'''(((+++,,,***((())))))))))))(((((((((((())))))))))))))))))))))))***(((&&&'''***+++)))'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))++++++******)))(((((((((&&&''')))*********)))(((************************,,,,,,,,,---------......,,,+++---/////////555===GGG^^^~~~yyyyyyvvvwww~~~}}}|||}}}wwwsssqqqooonnnmmmppprrruuuyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzuuuqqqmmmjjjfff```[[[WWWSSSRRRLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFKKKJJJIIIHHHIIIKKKMMMOOOMMMNNNOOOOOOQQQTTTZZZ^^^aaabbbeeehhhllloooqqqsssxxxyyyzzz|||~~~~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~}}}{{{}}}~~~}}}|||{{{|||}}}||||||{{{{{{{{{}}}~~~|||{{{zzzyyyyyyyyyyyyyyyxxxzzz{{{zzzyyyyyyzzz{{{|||zzzxxxuuusssrrrrrrrrrqqqpppnnnlllhhheeebbb```\\\[[[XXXTTTQQQNNNMMMLLLEEEEEEDDDBBB@@@???======::::::999888777888888888888999:::===AAAIIISSSYYYcccllluuuxxx{{{|||uuummmgggccc^^^ZZZYYY[[[dddvvvxxxfffYYYZZZaaannnrrrpppuuu~~~lllaaaRRRIIIFFFDDD@@@===<<<999555111///------...+++++++++++++++++++++++++++)))((((((++++++***((())))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))'''''')))*********)))(((************************,,,,,,,,,---------......---,,,...111111111888@@@OOOeee}}}wwwssssssyyy}}}xxxtttrrrqqqpppooossstttwwwzzz}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{yyytttoookkkdddbbb^^^ZZZUUUQQQNNNMMMKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLMMMOOOPPPPPPQQQRRRSSSUUUYYY^^^bbbhhhiiikkknnnqqqsssuuuvvvyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}|||{{{|||~~~~~~~~~|||}}}}}}|||zzzzzz{{{|||||||||{{{{{{|||}}}~~~}}}}}}|||{{{{{{{{{{{{{{{zzz{{{|||{{{zzzyyyzzz{{{{{{zzzyyywwwuuutttsssssssssrrrqqqnnnkkkgggeeeccc___]]][[[WWWTTTRRRPPPOOOIIIHHHGGGEEECCCAAA???>>>;;;;;;:::888777666555444777888999<<<@@@HHHPPPVVV___iiirrrvvvyyyyyypppkkkeee```\\\ZZZ[[[aaaqqqlll]]]VVV\\\hhhyyy{{{yyytttvvvzzz|||mmmYYYMMMJJJHHHDDD??????<<<999555111///......,,,,,,,,,,,,+++++++++++++++***))))))***+++***)))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((()))))))))'''((())))))******))))))************************,,,,,,,,,---------......///...000222333444;;;DDDWWWjjjvvvrrrqqqvvv{{{~~~yyyuuutttsssrrrrrrvvvwwwyyy|||~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~}}}{{{xxxuuuqqqlllgggccc[[[ZZZWWWSSSOOOLLLJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHKKKJJJJJJJJJJJJKKKKKKLLLKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUWWWYYY[[[___eeehhhnnnoooqqqsssuuuwwwyyyzzz{{{|||}}}~~~~~~}}}|||}}}~~~}}}}}}}}}~~~~~~~~~}}}{{{xxxxxxyyy{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~|||}}}~~~}}}{{{zzzzzz|||zzzzzzzzzyyyxxxwwwuuuuuuvvvuuusssqqqnnnkkkhhhgggcccaaa^^^[[[XXXVVVTTTSSSNNNMMMKKKIIIFFFCCCAAA@@@>>>======;;;999666444222666777888:::>>>DDDLLLRRRZZZdddmmmrrrvvv|||uuuppphhhccc^^^[[[ZZZ^^^iiiuuutttcccXXXZZZbbbsssxxx}}}xxxuuussszzzzzzbbbSSSMMMKKKEEE@@@@@@???;;;777444000...---,,,,,,,,,,,,,,,+++++++++***************+++******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''((((((+++***))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((()))))))))(((((())))))************************************,,,,,,,,,---------......///...000333444777>>>GGGYYYjjjzzztttrrrvvv|||~~~}}}~~~yyyvvvvvvvvvuuuuuuxxxyyyzzz|||~~~~~~~~~~~~~~~yyywwwrrrnnnjjjeee___[[[VVVUUUSSSPPPNNNLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMKKKLLLNNNPPPRRRSSSSSSSSSVVVXXX[[[]]]```dddiiimmmoooppprrrtttwwwyyy{{{|||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}zzzwwwvvvwwwyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||yyyzzz{{{{{{{{{yyyxxxvvvwwwvvvuuussspppmmmkkkjjjfffdddbbb^^^\\\YYYXXXWWWRRRQQQOOOLLLIIIFFFCCCBBB@@@@@@???>>>;;;999666555555666777999;;;AAAHHHMMMTTT^^^iiinnnsss{{{{{{uuulllfff```]]][[[\\\dddmmm}}}jjj```^^^aaammm{{{yyy~~~{{{rrrjjjpppwww}}}ooo\\\RRRLLLFFF@@@AAA???===:::555111...,,,---------,,,,,,,,,++++++******++++++*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***(((((((((((((((((((((((('''(((((())))))*********((((((''''''''''''((((((++++++***)))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&************************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))))))))******+++************************,,,,,,,,,---------.........---///333555888AAAKKKZZZiiizzz|||wwwtttxxx}}}~~~~~~}}}yyywwwwwwxxxxxxxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}uuurrrnnniiieee```[[[WWWSSSRRRQQQOOONNNMMMLLLLLLJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNKKKLLLNNNQQQSSSUUUVVVVVVYYY[[[^^^```cccgggkkkooooooqqqsssvvvyyy|||~~~~~~~~~|||}}}~~~~~~}}}zzzwwwuuuvvvxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{|||}}}zzz{{{|||||||||{{{yyyxxxwwwvvvuuusssqqqooommmkkkgggfffcccaaa^^^\\\[[[ZZZUUUTTTRRRNNNKKKHHHFFFDDD@@@@@@???>>><<<:::888777555666777888999>>>DDDHHHNNNYYYdddkkkqqqzzz|||qqqjjjccc```]]]]]]bbbiiizzzsssfff___]]]ffftttwwwvvvqqqeeehhhoooxxx~~~~~~iiiZZZPPPGGGBBBAAA@@@???<<<888333///---......------,,,,,,++++++***+++,,,+++******+++,,,))))))))))))((((((((((((************************)))***++++++))))))***+++)))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((,,,+++***)))((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++++++++***)))(((((((((***))))))))))))***+++,,,************************,,,,,,,,,---------............000444666;;;DDDOOO[[[hhhwww|||wwwuuuyyy~~~|||yyywwwxxxyyyzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}}}}|||~~~~~~~~~{{{yyypppmmmiiieeeaaa]]]YYYVVVRRRQQQPPPOOONNNMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNMMMNNNPPPSSSVVVXXXZZZ[[[]]]___bbbeeegggjjjnnnqqqtttuuuwwwyyy|||}}}~~~~~~~~~}}}}}}}}}{{{yyywwwvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||}}}||||||||||||{{{zzzyyyyyywwwvvvuuutttrrrpppnnnmmmiiihhheeeccc```^^^]]]]]]XXXWWWUUURRRNNNKKKIIIHHHAAA@@@>>><<<:::999888888555666777777888;;;@@@DDDIIITTT```gggoooxxxyyyqqqiiiddd```^^^aaafffsss{{{lll```YYY___iiisssvvvooo{{{wwwgggfffiiirrrzzz~~~xxxdddUUUKKKFFFBBBAAAAAA???;;;666222//////......---,,,,,,++++++)))+++---,,,***)))+++---))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***(((((()))+++***)))(((''''''((()))***)))(((((((((((((((''''''((((((''''''''''''((((((++++++***)))((('''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))((((((******)))))))))***+++,,,************************,,,,,,,,,---------......000///111555999===HHHSSS[[[ggguuu}}}}}}xxxwww|||~~~{{{xxxwwwxxxzzz{{{{{{{{{{{{{{{|||~~~~~~~~~}}}~~~~~~~~~~~~zzzvvvtttkkkhhhddd```^^^[[[WWWUUUSSSRRRRRRQQQPPPPPPPPPPPPNNNOOOPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMNNNNNNNNNQQQQQQRRRUUUXXX\\\___aaaccceeeiiikkkmmmooosssuuuxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~{{{}}}~~~}}}{{{xxxwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~}}}|||{{{zzzyyyyyyyyywwwwwwwwwvvvtttrrrpppoookkkjjjhhheeecccaaa```___[[[ZZZXXXUUURRROOOMMMLLLHHHEEEAAA>>>;;;:::::::::666777777777888:::>>>AAACCCOOO[[[ccclllvvv}}}yyynnngggbbb^^^___dddjjjsssyyyiii]]]]]]aaadddnnnyyy|||zzzmmmsssppphhhdddkkktttxxx|||kkkYYYNNNJJJBBBCCCCCCAAA>>>999444111//////...---,,,,,,++++++))),,,---,,,***)))+++---))))))))))))(((((((((((())))))))))))))))))))))))''')))+++***'''&&&(((******)))(((''''''((()))***))))))((((((''''''&&&&&&((((((''''''''''''((((((+++***)))((('''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))+++***)))))))))***,,,,,,************************,,,,,,,,,---------......111000222777;;;@@@KKKUUUYYYfffsss{{{~~~zzzzzz}}}}}}zzzwwwvvvxxxzzz{{{||||||||||||~~~~~~~~~}}}~~~~~~{{{wwwsssppphhheeeaaa^^^\\\YYYWWWUUUVVVVVVUUUTTTSSSSSSSSSSSSOOOPPPRRRSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOTTTTTTUUUWWWZZZ___ccceeehhhjjjmmmoooqqqsssvvvxxx{{{{{{{{{{{{{{{|||||||||~~~}}}}}}~~~~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~yyy|||}}}yyywwwwwwwwwyyy{{{}}}~~~~~~~~~~~~|||}}}~~~~~~}}}|||}}}~~~|||zzzyyyxxxyyyyyyxxxxxxxxxwwwuuutttrrrqqqmmmllliiigggeeecccbbbaaa]]]\\\ZZZWWWUUURRRPPPOOOPPPLLLGGGAAA>>><<<======777777888777777999===@@@@@@KKKXXXaaaiiittt{{{~~~sssjjjccc^^^^^^bbbcccmmmzzztttddd```^^^[[[aaakkkmmm{{{oooooowwwyyyjjjaaaeeeoootttxxx|||zzzeeeTTTIIIKKKGGGBBB@@@>>>;;;555111.........------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((''''''***)))((()))+++***'''$$$+++*********))))))((((((+++*********))))))((((((***************++++++,,,++++++++++++++++++++++++///...------,,,,,,,,,,,,222222333999BBBKKKRRRVVV^^^hhhuuu|||~~~||||||{{{yyyyyyyyyzzz|||~~~~~~{{{xxxvvvssspppmmmiiifffaaa^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTRRRPPPNNNNNNPPPRRRSSSTTTVVVZZZ]]]```cccgggjjjooorrrtttvvvvvvwwwyyy{{{~~~~~~~~~}}}||||||||||||||||||{{{{{{zzzzzz|||}}}~~~~~~}}}{{{zzzzzz{{{{{{{{{|||}}}~~~~~~}}}}}}~~~|||xxxvvvvvvuuutttsssrrrpppnnnkkkhhhfffeeedddaaa___\\\ZZZXXXVVVRRROOOQQQMMMHHHEEEBBB@@@===;;;<<<;;;999888999;;;===???CCCIIIRRR\\\eeennnvvv{{{}}}yyyrrrllleee______bbbcccjjjxxxmmm___\\\^^^^^^\\\aaakkkwwwwwwkkkiiitttsssfffccciiipppwww}}}jjjYYYOOOKKKGGGCCCBBBAAA===888333///......------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((((((((('''((())))))*********)))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((())))))*********(((((()))++++++(((&&&))))))))))))((((((''''''************)))))))))(((***))))))))))))***++++++************************------,,,,,,------...///222333555;;;DDDMMMVVVZZZaaajjjuuu|||}}}}}}{{{zzzyyyyyyyyy{{{}}}~~~|||yyyvvvuuurrrooommmiiigggcccaaa```___]]]\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTSSSQQQPPPQQQSSSUUUWWWWWWZZZ^^^aaadddgggkkknnnqqqsssvvvxxxxxxyyy{{{|||~~~~~~}}}|||{{{{{{zzzzzz{{{{{{{{{zzzyyyzzz{{{|||}}}~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwwwwvvvtttsssrrrooommmjjjhhhgggfffcccaaa___]]][[[YYYUUUSSSSSSOOOKKKGGGDDDBBB???======<<<:::888999:::<<<>>>@@@FFFOOOYYYbbbllluuuzzzyyyrrriiicccbbbaaa```eeerrr}}}yyyggg___]]]\\\[[[[[[dddmmmxxxzzznnnhhhnnn~~~|||lllfffiiiooovvv}}}ttt___TTTJJJGGGDDDCCCCCCAAA;;;777000000///...---,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))(((((((((((()))******+++*********(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******)))(((((()))++++++***(((((((((((((((''''''''''''************)))))))))))))))))))))))))))******+++************++++++++++++++++++,,,,,,...///111111444666999@@@IIITTT]]]bbbfffnnnwww|||}}}~~~yyyyyyxxxyyyzzz|||~~~~~~{{{yyyvvvtttsssqqqooommmjjjhhhfffeeeeeedddaaa___^^^^^^]]]\\\[[[ZZZYYYYYYWWWVVVUUUTTTSSSSSSRRRRRRTTTTTTSSSSSSUUUWWWZZZ\\\\\\___cccgggjjjmmmpppssstttvvvxxxzzzzzz{{{|||~~~||||||zzzyyyyyyxxxxxxxxxzzzyyyxxxxxxxxxyyy{{{{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{zzzyyyyyywwwvvvuuusssqqqooommmkkkjjjiiigggeeebbbaaa```]]]ZZZWWWUUURRRNNNJJJHHHEEEBBB@@@???>>>;;;999999999:::;;;<<>>;;;999999999999;;;@@@HHHQQQ\\\gggrrryyytttkkkfffbbb^^^]]]ccckkkuuuoooeeeaaaaaaZZZ[[[^^^fffttt{{{pppkkkpppxxxtttmmmnnnvvvooo~~~jjjTTTLLLHHHEEECCCCCCAAA===999444333111...---,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************+++++++++******)))(((((())))))))))))((((((''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))******))))))((((((''''''(((((()))))))))******+++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,,,,,,,------.....................///000111222333;;;GGGRRR]]]fffnnnsssxxx{{{}}}}}}|||||||||zzzzzz{{{|||yyyvvvwwwxxxyyy{{{}}}~~~~~~}}}vvvsssqqqqqqrrrsssssssssnnnnnnnnnnnnnnnlllhhheeebbbbbbbbbaaa```^^^\\\[[[ZZZYYYWWWUUUSSSSSSTTTTTTTTTUUUWWWYYY\\\```ccceeefffiiinnnqqqsssuuuwwwxxxvvvxxx{{{|||||||||}}}zzzyyyxxxvvvuuuuuuttttttvvvuuutttttttttuuuwwwwwwxxxzzz|||~~~}}}}}}~~~~~~}}}{{{{{{{{{zzzxxxvvvuuutttsssqqqooonnnnnnmmmjjjiiigggffffffdddaaa___ZZZWWWTTTQQQOOOKKKHHHEEEDDDBBB@@@===;;;:::999999;;;???FFFOOOZZZfffqqqyyy~~~zzzooogggfff```]]]```fffooo}}}yyykkkdddaaa\\\YYYZZZaaaooouuummmnnnsssuuuqqqwwwaaannnrrr\\\PPPLLLFFFCCCBBB@@@===:::777555111...---,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++*********+++******)))((((((((())))))))))))((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******((())))))((('''''')))+++))))))))))))************))))))))))))***************************++++++,,,))))))******++++++,,,,,,.........//////000222222555AAASSScccnnnuuuzzz~~~|||{{{}}}~~~}}}}}}}}}}}}}}}yyyxxxzzz|||~~~yyywwwvvvwwwxxxzzz|||}}}~~~}}}{{{yyyxxxsssqqqooooooqqqtttuuuuuurrrqqqqqqqqqpppnnnjjjgggeeeeeeeeedddccc```^^^]]][[[ZZZXXXUUUUUUUUUVVVWWWWWWXXXZZZ]]]aaaeeehhhjjjkkknnnsssvvvwwwxxxyyyzzzxxxzzz|||}}}}}}}}}~~~zzzyyywwwvvvttttttsssssstttsssrrrrrrrrrsssuuuvvvvvvwwwyyy|||~~~}}}|||||||||{{{yyywwwvvvuuutttrrrqqqpppppppppllljjjiiihhhhhhgggdddbbb]]][[[XXXUUUSSSPPPKKKHHHFFFDDDBBB@@@===;;;::::::<<>>;;;888666222///---,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++)))*********))))))((('''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((())))))******((())))))'''%%%%%%'''***((((((((()))))))))******((()))))))))************+++++++++++++++,,,,,,---(((((())))))***++++++,,,,,,------///000222444555???OOOfffzzz|||{{{{{{|||yyyzzz{{{|||{{{}}}{{{xxxyyy|||{{{xxxwwwvvvwwwyyyzzz|||}}}~~~~~~~~~|||yyywwwtttsssooommmkkklllooosssuuuvvvvvvtttsssrrrqqqoookkkhhhhhhhhhhhhhhhfffcccaaa___\\\[[[XXXVVVVVVWWWYYYZZZ[[[\\\___bbbfffjjjlllnnnppptttxxxzzz{{{zzzzzz{{{zzz|||~~~zzzyyywwwvvvtttsssssssssrrrrrrqqqpppqqqrrrssstttssstttvvvyyy|||~~~}}}~~~~~~}}}zzzxxxwwwwwwuuutttssssssssssssmmmlllkkkjjjkkkjjjgggeeeaaa___]]]ZZZXXXTTTPPPLLLGGGFFFDDDBBB@@@===<<<;;;<<>><<<999666333///---,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''*********)))((((((''''''((())))))'''$$$###&&&)))&&&'''''''''(((((())))))(((((())))))*********+++,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------***+++,,,...111444666888JJJ\\\www}}}{{{zzz{{{yyy{{{}}}}}}|||{{{||||||}}}~~~zzzyyy{{{~~~zzzwwwwwwwwwxxxyyy{{{|||}}}}}}}}}~~~}}}zzzwwwtttqqqpppmmmkkkiiijjjnnnrrruuuvvvxxxvvvtttrrrqqqoookkkiiijjjkkkkkkjjjiiifffcccaaa]]][[[YYYWWWWWWXXXZZZ\\\^^^___bbbfffiiimmmpppqqqtttwww{{{}}}}}}||||||||||||~~~zzzyyyxxxvvvtttsssssssssrrrqqqpppppppppqqqrrrsssqqqrrrtttvvvyyy|||~~~|||zzzyyyxxxwwwvvvuuuuuuuuuuuuooonnnllllllmmmllliiigggeeeccc```^^^[[[XXXSSSOOOHHHGGGEEECCCAAA???===<<<<<>>???@@@>>>AAAFFFKKKRRR]]]jjjttt|||tttmmmfffccccccgggpppzzzqqqcccXXXSSS[[[iiixxx{{{vvvvvvtttNNN\\\ooovvveeeSSSKKKGGGBBB===<<<:::999777444111///---------,,,++++++***+++++++++++++++***)))))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************+++***)))(((((('''(((((())))))))))))))))))))))))***((('''(((******)))'''++++++*********************++++++,,,,,,---......///......000000222999BBBYYYooo}}}}}}~~~||||||zzz|||{{{yyyxxxwwwwwwxxxxxxyyyyyy{{{}}}~~~~~~~~~|||zzzvvvssspppnnnnnnnnnkkkkkkjjjiiiiiikkkpppsssxxxvvvtttsssqqqqqqqqqqqqqqqpppnnnjjjfffccc```^^^\\\[[[[[[[[[\\\___aaaccchhhjjjmmmppprrrtttwwwzzz~~~~~~~~~~~~}}}}}}yyyxxxwwwuuutttrrrqqqqqqooonnnmmmmmmmmmnnnpppqqqppppppqqqqqqqqqtttyyy|||~~~~~~{{{zzzzzzyyyxxxvvvuuutttoooooooooooonnnmmmlllkkkiiihhheeecccaaa]]]YYYUUUPPPMMMIIIEEEBBBAAAAAAAAA>>>AAAEEEJJJQQQ\\\iiisss{{{~~~wwwooogggdddbbbeeemmmuuuzzzeeeYYYRRRYYYeeettt{{{xxx|||xxxPPP^^^rrrppp[[[PPPJJJDDD>>>;;;<<<;;;999666444111///...------,,,+++++++++++++++,,,+++***)))((()))************+++++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))***************************)))((((((******)))(((******+++++++++++++++++++++++++++,,,------.........---...111333666???HHH^^^rrr}}}~~~||||||~~~|||zzzxxxwwwwwwxxxwwwxxxxxxyyy{{{}}}}}}~~~}}}zzzxxxuuuqqqooommmmmmllljjjjjjjjjhhhhhhjjjmmmqqqwwwwwwvvvvvvuuutttssssssqqqnnnkkkgggcccaaa___^^^\\\\\\]]]^^^```cccfffgggmmmooorrruuuvvvxxx{{{~~~}}}{{{zzzyyyxxxwwwvvvtttrrrppppppmmmllllllkkkkkkmmmnnnooommmnnnooooooppprrrvvvyyy|||~~~zzz{{{|||{{{zzzxxxuuusssppppppppppppooonnnmmmmmmmmmkkkiiigggeeebbb]]]ZZZRRRPPPMMMJJJGGGDDDBBBAAA>>>AAAEEEIIIPPP[[[hhhrrrzzz}}}~~~uuulllgggddddddjjjqqq~~~lll^^^TTTXXXbbbnnn~~~{{{}}}SSS```tttfffUUUMMMHHHBBB>>>===<<<;;;888555222000...------,,,++++++++++++,,,,,,+++)))(((((()))+++,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((()))******+++))))))))))))))))))))))))***))))))))))))***))))))******+++++++++++++++,,,++++++,,,,,,---.........000///111444666:::DDDNNN^^^ooo}}}|||}}}}}}|||{{{zzzyyyyyyyyyyyyvvvwwwxxxzzz|||~~~}}}|||wwwvvvtttqqqooommmllllllkkkkkkjjjiiihhhiiilllooovvvwwwxxxxxxxxxvvvtttsssnnnkkkgggbbb___^^^^^^^^^]]]^^^___aaadddgggjjjlllrrrtttwwwyyyzzz|||~~~{{{yyyxxxyyyyyyyyyxxxvvvssspppoookkkkkkjjjiiijjjkkklllmmmlllmmmnnnnnnnnnqqqtttwwwyyy|||~~~{{{|||}}}~~~|||yyyvvvtttrrrrrrrrrrrrqqqpppooooooooommmkkkjjjhhheeeaaa^^^UUUSSSQQQNNNJJJFFFCCCAAA???AAADDDHHHNNNZZZgggqqqyyy||||||qqqkkkhhhfffjjjooowwwvvvgggZZZZZZ___hhhyyy~~~SSS```rrrvvv^^^PPPJJJEEE@@@>>>===<<<999666333000......---,,,,,,++++++,,,,,,++++++***))))))***+++,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((()))************)))((()))))))))*********+++((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))(((((())))))***+++,,,(((((((((((((((((((((((()))*********)))))))))*********++++++,,,,,,,,,,,,+++,,,,,,------...//////111000111444777;;;EEEPPP```nnn~~~{{{{{{~~~||||||{{{{{{{{{{{{{{{{{{vvvwwwyyy{{{}}}~~~|||{{{vvvuuutttrrrpppnnnmmmmmmlllllllllkkkjjjkkknnnpppvvvwwwxxxyyywwwuuurrrpppiiigggccc___]]]\\\]]]^^^___```bbbeeeiiillloooqqqvvvxxxzzz|||}}}~~~|||zzzxxxwwwyyyzzzzzzzzzwwwtttpppnnnjjjiiihhhhhhhhhiiikkklllkkklllmmmnnnnnnpppsssuuuvvvzzz~~~|||}}}~~~{{{wwwuuuttttttttttttsssrrrqqqqqqpppnnnlllkkkjjjhhhdddaaaWWWVVVTTTQQQLLLGGGCCCAAA@@@BBBEEEHHHNNNYYYgggpppyyy|||wwwpppkkkhhhiiimmmqqqxxxooo```\\\]]]aaannn|||QQQ\\\mmmlllWWWMMMEEE@@@??????===;;;888444000......------,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++******)))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((())))))***************&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))***+++,,,'''''''''''''''''''''''')))***++++++))))))***+++******++++++,,,---------,,,,,,,,,---....../////////...///333666;;;GGGRRR```lllzzzzzz{{{||||||||||||||||||||||||vvvxxxzzz}}}~~~|||zzzvvvvvvuuusssrrrpppoooooonnnooooooooonnnooorrrtttwwwwwwwwwvvvtttqqqmmmkkkeeeccc```^^^]]]^^^___aaaccceeehhhkkkooorrruuuvvvyyy{{{~~~}}}{{{yyywwwwwwxxxyyyzzzzzzxxxtttooollliiihhhhhhggggggiiijjjkkkiiikkklllmmmmmmnnnqqqssstttwww}}}~~~~~~|||yyywwwvvvvvvvvvvvvuuutttssssssqqqooonnnmmmllljjjfffccc[[[ZZZWWWSSSNNNIIIEEECCCBBBDDDFFFHHHNNNYYYgggqqqzzz|||vvvpppkkkiiikkkmmmqqqxxxxxxggg___[[[[[[cccoooOOOXXXeeevvvzzzbbbTTTJJJCCCAAAAAA@@@>>>:::666222///......---,,,,,,,,,,,,---((()))+++------,,,+++***))))))***+++++++++******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,*********)))******++++++(((((((((((((((((((((((()))***,,,+++)))(((***,,,******++++++,,,------...,,,,,,------.../////////...---///444999@@@LLLXXX___kkkvvv}}}}}}zzz|||}}}|||||||||}}}}}}|||||||||wwwyyy{{{~~~~~~|||zzzwwwwwwvvvvvvtttsssrrrqqqpppqqqrrrsssssstttvvvxxxxxxxxxvvvssspppkkkhhhfffcccbbbaaa``````aaacccdddiiikkknnnrrrvvvyyy{{{|||}}}~~~|||zzzyyywwwwwwvvvwwwyyyyyywwwrrrmmmiiiiiihhhggggggggghhhjjjkkkgggiiijjjkkkkkklllnnnpppqqquuuzzz~~~~~~|||zzzzzzwwwxxxxxxwwwwwwvvvuuutttrrrqqqpppoooooollliiifff```^^^ZZZUUUPPPKKKGGGEEEDDDEEEGGGIIINNNYYYgggqqqzzz}}}yyyrrrmmmlllkkkmmmqqqwwwpppfff___ZZZ^^^hhhsss|||PPPVVV___mmmkkk[[[PPPHHHCCCCCCBBB@@@<<<777333111......---,,,,,,,,,,,,---'''))),,,......---+++)))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++++++++***************+++))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,******+++,,,,,,---......,,,,,,------...///////////////111777===EEESSS___cccmmmxxx~~~|||{{{~~~|||zzz|||zzz{{{||||||}}}||||||{{{{{{wwwyyy|||~~~|||zzzxxxxxxxxxwwwvvvtttsssrrrqqqsssuuuuuuuuuwwwyyy{{{yyyxxxuuuqqqlllhhhdddbbbbbbbbbbbbbbbcccdddfffgggmmmooorrrvvvzzz}}}~~~}}}|||zzzyyyxxxwwwtttuuuwwwxxxuuupppkkkgggiiihhhggggggggghhhjjjkkkeeegggiiiiiiiiijjjlllmmmooosssxxx|||}}}|||{{{{{{xxxxxxxxxxxxxxxwwwuuuuuusssrrrqqqqqqpppnnnkkkhhhdddaaa]]]WWWRRRMMMJJJHHHEEEFFFGGGIIINNNYYYgggrrr{{{}}}xxxrrrpppjjjjjjmmmrrrzzzxxxmmmddd\\\___fffjjjtttwwwzzzQQQRRRWWWbbblllvvv{{{fffVVVMMMAAABBBBBBAAA>>>:::666333///---***)))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&++++++************+++++++++******))))))))))))***,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---------......///...///222777@@@KKKUUU\\\dddlllwww~~~}}}yyy}}}yyyzzzxxx}}}}}}xxxxxxxxxxxxxxxyyyyyyyyywwwyyy{{{}}}|||zzzxxxwwwvvvuuusssqqqqqqsssvvvyyy|||~~~~~~wwwtttnnniiieeecccccccccaaaccceeefffgggiiimmmooovvvxxx|||}}}|||{{{zzzxxxvvvsssrrrrrrpppnnnllljjjiiihhhhhhgggfffcccccceeefffdddeeeggghhhjjjlllmmmnnnpppssswww{{{}}}~~~~~~~~~~~~}}}}}}||||||{{{|||||||||{{{zzzyyyyyyuuuuuuuuutttrrrpppooonnnjjjfff___ZZZUUUQQQMMMJJJIIIHHHGGGHHHNNNYYYfffooo{{{yyyuuupppmmmnnnqqqsssxxxuuufff______bbbggglllsss~~~wwwuuuKKKJJJLLLTTT[[[aaakkktttuuuaaaSSSFFFEEEDDDCCC@@@;;;666333///---+++***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))''''''((((((((((((((((((*********))))))*********))))))((('''&&&&&&&&&&&&,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---------...//////222333555;;;FFFQQQ[[[```fffmmmvvv}}}}}}}}}{{{xxxsssuuuyyy|||~~~zzzyyyuuuuuuvvvwwwxxxyyyzzzzzzxxxzzz}}}~~~~~~|||zzzyyyxxxwwwuuusssqqqrrrtttvvvxxxyyyyyyyyysssooojjjeeebbbaaabbbcccdddfffiiijjjlllnnnqqqsssyyy{{{~~~}}}{{{{{{yyywwwuuuqqqqqqpppooommmkkkjjjiiigggggggggeeecccbbbdddfffeeefffggghhhjjjkkkmmmmmmooorrrvvvzzz|||~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxuuuuuutttsssrrrpppooonnnkkkgggaaa\\\XXXTTTOOOMMMKKKJJJIIIJJJPPP[[[hhhqqq{{{xxxrrrpppoooqqqrrruuu}}}oooddd```___aaacccgggnnn{{{xxxrrrwwwOOOKKKIIILLLOOORRRXXX___sssjjjWWWLLLJJJGGGEEEBBB>>>888555000...++++++,,,------,,,------,,,,,,++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''(((((()))***&&&&&&'''(((((()))******))))))))))))))))))))))))---,,,+++***)))(((((((((,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........------......///000444333666>>>KKKWWW___ccckkkooovvv{{{~~~~~~|||}}}|||pppmmmpppyyy||||||xxxtttsssqqqrrrsssuuuwwwyyyzzz{{{yyy{{{~~~}}}|||{{{yyywwwuuurrrrrrsssttttttttttttsssnnnkkkfffbbbaaaaaadddfffiiikkknnnppprrrtttwwwzzz}}}~~~{{{zzzyyyxxxuuusssnnnnnnmmmlllkkkjjjiiiiiiffffffeeecccaaaaaacccdddffffffggghhhiiikkkkkklllnnnqqquuuxxxzzz}}}~~~~~~~~~}}}|||zzzyyyxxxuuuuuuttttttrrrqqqooonnnmmmiiiddd___[[[WWWSSSPPPNNNMMMLLLMMMSSS]]]iiirrr|||~~~xxxtttrrrsssssssssxxx}}}nnneee```^^^\\\ZZZ^^^hhhwwwyyypppooosssWWWPPPJJJJJJJJJKKKPPPUUUbbbrrrttt^^^QQQMMMIIIFFFDDDAAA<<<888111///---,,,---......---...------,,,+++***))))))************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((('''((())))))***''''''(((((())))))))))))(((((())))))))))))((((((---,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---------...///000111555555:::EEETTT```gggiiiqqqsssvvvyyy|||{{{|||~~~~~~sssjjjkkkrrr{{{}}}}}}{{{wwwssspppoooqqqqqqrrrtttvvvwwwyyyyyyyyy{{{~~~~~~}}}{{{xxxvvvttttttsssrrrqqqpppoooooojjjhhheeecccccceeeiiikkknnnppptttvvvxxxzzz}}}}}}zzzyyyxxxvvvtttrrrllllllkkkjjjiiihhhhhhhhhdddeeedddbbb``````aaacccfffgggggghhhiiijjjjjjkkknnnqqquuuwwwyyy|||~~~~~~}}}{{{yyyxxxuuuuuuuuutttsssrrrpppooonnnkkkfffbbb___[[[WWWTTTQQQPPPOOOPPPUUU^^^jjjrrr}}}~~~yyyvvvuuutttsssvvv|||zzzlllddd```[[[WWWXXX___lll|||{{{rrrnnnooovvvYYYPPPGGGEEEEEEEEEHHHLLLZZZhhh|||lllUUUPPPKKKHHHGGGDDD???;;;333111///......//////...------,,,+++******))))))************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))************))))))(((((((((((('''((())))))))))))(((''''''''''''''''''((()))***,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------...///000111111777;;;DDDRRRbbbnnnsssuuuzzzyyyyyyyyy|||~~~|||zzz}}}zzzssslllhhhnnnwww}}}}}}|||xxxtttpppnnnmmmrrrrrrssstttuuuvvvvvvwwwxxx{{{~~~~~~|||yyywwwssssssqqqooommmlllkkkjjjhhhgggeeeeeegggjjjnnnppprrruuuyyy|||}}}}}}zzzxxxwwwuuussspppkkkkkkiiihhhggggggggggggddddddcccbbb______aaabbbffffffggghhhiiiiiijjjjjjnnnqqqtttwwwxxxzzz}}}~~~|||zzzyyyvvvvvvvvvuuuuuusssrrrqqqooolllhhheeebbb___[[[XXXTTTSSSSSSSSSWWW```kkkrrr}}}|||vvvuuusssqqqssswww~~~rrrgggccc\\\XXXYYY^^^gggwwwvvvpppmmmnnn}}}```UUUIIIDDDCCCBBBDDDHHHRRR^^^oooxxx]]]VVVNNNJJJJJJHHHBBB>>>666444111/////////...---,,,,,,++++++******))))))************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((())))))***+++++++++***))))))(((''''''((((((************((((((''''''''''''((()))******,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------...///000111222555>>>NNN___nnnxxx~~~~~~zzzzzz~~~{{{rrrmmmjjjkkksss{{{||||||yyyuuuqqqnnnmmmnnnrrrrrrssstttuuuuuuvvvvvvxxx{{{~~~~~~zzzxxxrrrqqqooolllkkkiiiiiihhhggghhhiiikkknnnqqqsssuuuwwwzzz~~~}}}zzzxxxwwwuuurrrppplllkkkiiigggffffffffffffddddddcccaaa______aaabbbeeeeeefffggghhhjjjjjjkkkmmmooosssuuuvvvxxxzzz||||||~~~}}}|||{{{wwwxxxxxxwwwvvvuuuttttttqqqooollliiigggddd```]]]XXXXXXWWWWWW[[[cccmmmttt|||vvvrrrpppnnnooorrryyy~~~wwwjjjddd\\\WWWYYY[[[bbbsss}}}sssllljjjwwwnnnaaaRRRJJJGGGDDDDDDFFFJJJUUUdddvvvfff^^^TTTOOOMMMJJJDDD>>>999666333111000///...---+++++++++***************************************)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***+++******))))))))))))))))))((()))+++,,,,,,+++)))(((+++******)))(((((()))))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------......///111222333888GGG]]]ppp~~~zzz{{{wwwnnnlllmmmpppuuuzzzzzzyyyvvvrrrnnnlllmmmnnnpppqqqrrrtttuuuwwwxxxyyyzzz|||}}}zzzsssrrrpppnnnlllllllllllllllnnnqqquuuxxx{{{|||}}}}}}~~~{{{yyywwwuuurrrpppmmmllliiigggeeeeeeeeeeeedddddddddbbb```___aaacccddddddeeeggghhhjjjkkkllljjjmmmppprrrssstttvvvxxxxxxzzz}}}~~~~~~}}}yyyyyyyyyyyyxxxwwwvvvvvvtttrrrpppnnnllliiieeebbb]]]]]]\\\\\\___gggpppvvv{{{zzztttpppmmmmmmpppvvv{{{ttteee[[[TTTUUUWWW^^^qqqzzzooojjjtttxxxhhhWWWNNNHHHDDDBBBCCCIIISSSddduuunnneeeYYYRRROOOLLLEEE>>>;;;888444111000///---,,,***************+++++++++************************))))))))))))))))))))))))************))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))******+++((((((((()))******++++++(((***+++,,,,,,+++***(((***)))'''&&&$$$######""",,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...------......///111222333AAATTTnnn~~~zzz{{{uuummmnnnqqqsssuuuxxxxxxwwwtttppplllkkklllnnnnnnoooqqqtttvvvxxxzzz{{{{{{}}}~~~~~~|||wwwvvvtttrrrqqqpppqqqqqqrrruuuyyy~~~~~~{{{yyyxxxuuurrrpppnnnmmmjjjgggeeeddddddeeedddeeedddbbb``````aaaccccccccceeeggghhhjjjllllllhhhkkknnnppppppqqqsssuuuuuuwwwzzz|||}}}~~~~~~zzzzzzzzzzzzyyyyyyxxxwwwwwwuuusssrrrpppmmmiiieee``````______bbbiiirrryyy{{{wwwrrrnnnnnnqqqtttyyy~~~ggg[[[SSSSSSTTT\\\rrrtttjjjrrr~~~{{{gggVVVKKKFFFCCCBBBHHHQQQ___qqqooo\\\UUUQQQKKKGGGFFFAAA>>>999444000.........,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''&&&''''''((()))******+++))))))************))))))+++***)))(((((()))***+++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///---...000000000555<<>>NNNccc|||{{{{{{}}}|||zzz{{{~~~yyyzzz~~~wwwsssmmmjjjjjjlllnnnooooooqqqtttvvvwwwyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{xxxvvvuuutttrrrpppmmmllljjjhhheeedddccccccbbbaaa```_________```aaabbbbbbcccdddeeefffggggggkkklllmmmnnnoooppppppqqqttttttvvvwwwyyy{{{|||}}}~~~~~~}}}|||||||||{{{yyywwwuuutttrrrooolllllljjjhhhhhhlllrrrzzz~~~}}}vvvsssqqqooopppvvv~~~zzzfffVVVSSSRRRVVVhhh{{{xxxoooYYYLLLHHHIIIIIISSSdddyyyuuucccXXXOOOJJJJJJBBB???;;;555111...------------------,,,,,,,,,,,,************************------,,,+++)))(((''''''))))))************))))))***)))(((((((((((()))***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...111///000222222333:::BBBTTTiii~~~}}}}}}|||{{{}}}tttpppllliiijjjlllnnnnnnnnnqqqtttvvvwwwyyy{{{}}}}}}~~~~~~~~~~~~~~~|||yyyvvvtttsssrrrpppnnnlllkkkiiifffdddcccbbbbbbbbbaaa```___^^^___``````aaaaaabbbcccdddeeefffgggiiiiiijjjkkklllmmmnnnnnnpppqqqrrrtttuuuwwwxxxyyy{{{|||}}}~~~}}}{{{yyyxxxwwwuuussspppppppppooopppsssxxx}}}yyyuuusssqqqmmmrrryyypppZZZSSSQQQSSScccuuu}}}bbbPPPJJJJJJKKKUUUeee{{{nnn^^^TTTOOOMMMDDDAAA<<<777333///---,,,......---------,,,,,,,,,)))))))))******+++++++++000///...---,,,+++***)))))))))************))))))*********))))))*********,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000///111222222444===HHHYYYlll}}}}}}{{{qqqnnnjjjhhhiiikkkmmmnnnnnnqqqtttwwwxxxyyy|||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyuuusssrrrqqqooommmlllkkkiiigggdddcccbbbbbbaaa```___^^^^^^^^^___`````````aaabbbccceeeeeefffhhhhhhiiijjjkkkkkkllllllnnnooopppqqqssstttuuuvvvyyyyyyzzz|||}}}zzzyyyyyyxxxvvvtttttttttuuuvvvyyy}}}}}}vvvsssqqqlllooouuu{{{zzzbbbWWWSSSTTT```nnnmmmXXXNNNMMMKKKTTTdddyyy{{{fffXXXPPPKKKFFFCCC???:::555111...---......---------,,,,,,,,,))))))******++++++,,,,,,+++++++++******)))))))))))))))************))))))++++++++++++++++++++++++++++++***)))((((((((((((************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))******+++,,,,,,------------,,,,,,------...///......000222333666BBBNNN```nnn~~~}}}~~~~~~xxxooollliiihhhiiilllnnnnnnooorrruuuxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||yyyvvvtttsssqqqooommmmmmllljjjgggeeedddcccbbbaaa```^^^]]]]]]]]]^^^___^^^___```aaabbbdddeeeeeehhhiiiiiijjjjjjkkkkkkkkkmmmmmmnnnpppqqqrrrsssssswwwwwwxxxyyy|||}}}{{{zzzzzzzzzyyyxxxxxxxxxyyy{{{}}}yyysssooonnnooorrrvvv{{{jjj\\\VVVVVV^^^hhhzzzzzzcccVVVQQQJJJRRR```uuuppp^^^QQQHHHHHHFFFBBB<<<777222///---------------,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))************))))))***++++++,,,,,,++++++*********)))((((((((())))))************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,------......---------------......///---...111333444:::HHHVVVfffqqq}}}~~~}}}~~~}}}wwwmmmjjjhhhhhhjjjmmmnnnooopppsssvvvyyy{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||yyyvvvtttsssrrrpppnnnmmmllljjjhhheeedddcccccc```___^^^]]]\\\]]]^^^^^^]]]]]]^^^```bbbcccdddeeeiiiiiiiiiiiijjjjjjkkkkkkllllllmmmnnnooopppqqqqqqsssssstttvvvxxx{{{~~~~~~|||{{{|||}}}||||||{{{{{{|||}}}vvvqqqpppoooooorrrvvvzzz}}}}}}uuueee\\\XXX]]]dddssslllZZZRRRLLLQQQ[[[mmm{{{gggWWWLLLKKKHHHDDD???999444000...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------))))))************))))))((()))************)))((()))(((((((((((())))))***************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***+++,,,---...//////000---------------...//////---///222666777>>>NNN^^^iiisss}}}~~~}}}}}}~~~zzz|||yyytttllljjjhhhhhhkkknnnooopppqqqtttxxxzzz|||~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~}}}{{{|||yyyvvvtttsssqqqooommmlllkkkiiifffdddcccbbbbbb______]]]\\\\\\\\\]]]^^^\\\\\\^^^___aaacccdddeeehhhhhhhhhiiiiiiiiiiiiiiijjjkkkkkklllmmmnnnoooooooooooopppqqqsssvvvyyy{{{}}}~~~}}}~~~}}}uuusssooolllmmmqqqvvvxxxyyy}}}rrrddd]]]^^^cccmmmuuuooo[[[PPPNNNRRRXXXfff|||ppp```SSSLLLJJJFFFAAA;;;555111///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))************))))))&&&'''((())))))((('''&&&(((((('''(((((()))***+++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,---...000000111...------------...//////...000444888:::AAASSSccchhhrrr|||~~~{{{||||||~~~~~~tttyyy~~~uuupppkkkjjjhhhiiilllnnnpppqqqrrruuuyyy{{{}}}~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~|||{{{{{{xxxuuusssrrrqqqnnnmmmkkkjjjhhheeecccbbbaaa```___^^^]]]\\\\\\\\\]]]]]][[[\\\]]]___aaabbbddddddggggggggghhhhhhhhhhhhhhhiiiiiijjjkkkllllllmmmmmmlllllllllnnnpppsssvvvwwwzzz}}}zzztttoookkkjjjnnnsssvvvwww~~~}}}lllbbbaaaeeeiiimmmvvvwwwdddYYYTTTPPPRRR[[[hhhwwwwwwcccVVVPPPLLLGGGBBB>>>:::555111///---+++***++++++***(((,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++******+++,,,...///...,,,+++******+++---///---///111555===JJJYYYcccjjjooovvv||||||zzz{{{}}}yyyyyyyyy~~~xxxpppkkkhhhiiiiiiiiiiiikkkooorrrtttvvvyyy|||~~~|||}}}~~~~~~|||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{yyyxxxvvvtttrrrooonnnmmmkkkiiigggdddbbb`````````]]]]]]\\\\\\\\\\\\\\\\\\[[[]]]^^^_________aaabbbggggggfffffffffggghhhiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkklllmmmooorrrsssxxx{{{}}}tttooolllnnnoooppptttzzz~~~vvveee```dddiiijjjpppxxx{{{uuudddYYYTTTPPPOOOUUU^^^iiivvviiiYYYPPPMMMHHHDDD@@@<<<777222000...,,,,,,------+++*********************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************++++++++++++,,,---.........---,,,,,,,,,---...//////000333999CCCQQQ^^^fffiiimmmrrrvvvyyyzzz|||}}}|||zzzxxxzzz~~~xxxuuuvvv{{{wwwooojjjhhhiiiiiiiiiiiikkkooorrrtttvvvyyy|||}}}||||||~~~}}}{{{{{{{{{}}}~~~~~~~~~}}}|||{{{|||}}}}}}{{{zzzxxxwwwvvvtttqqqooommmllljjjhhhfffcccaaa```______\\\\\\\\\\\\\\\[[[[[[[[[ZZZ\\\^^^^^^^^^^^^```bbbffffffggggggggghhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjhhhhhhhhhiiijjjlllooopppuuuxxx|||{{{tttoooooopppppptttzzz~~~nnnfffhhhhhhhhhkkkqqqwww~~~uuuvvv{{{vvvggg]]]VVVQQQOOOQQQTTTYYY```hhhyyyrrr^^^QQQMMMIIIEEECCC???999444000///......///...,,,+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))***************************************************+++,,,------.....................//////000000222222444===KKKZZZdddiiihhhkkknnnppprrrtttvvvyyy|||{{{xxx{{{~~~vvvvvvzzz}}}|||tttmmmiiihhhiiiiiiiiijjjlllpppssstttvvvyyy}}}~~~}}}{{{{{{|||~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~|||{{{zzzzzz{{{{{{zzzxxxwwwvvvuuussspppnnnlllkkkhhhgggdddbbb```___^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZYYY[[[]]]]]]]]]]]]___```eeefffhhhiiijjjiiihhhgggiiiiiiiiihhhhhhhhhhhhhhheeeeeeeeeeeefffhhhjjjkkkqqqtttyyy}}}{{{sssppppppqqquuuzzz~~~zzzooollliiiggggggjjjmmmttt|||qqqnnnoooyyylllcccZZZUUUQQQQQQPPPPPPSSSXXXffftttzzzdddSSSNNNIIIFFFEEEAAA;;;555000///.../////////,,,***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************************************)))+++,,,...///......---------...///000000000000333222555AAARRRaaaggghhhjjjkkklllmmmnnnppptttwww|||}}}{{{}}}zzzsssvvv~~~~~~wwwpppkkkhhhhhhiiiiiiiiijjjlllpppttttttvvvzzz~~~~~~|||{{{{{{|||}}}~~~|||{{{zzzyyyzzz{{{}}}~~~~~~~~~~~~}}}{{{yyyyyyzzzzzzyyyxxxvvvuuusssqqqooommmkkkjjjfffeeecccaaa```^^^]]]\\\[[[[[[[[[ZZZZZZYYYYYYYYYXXXYYY[[[[[[[[[[[[]]]___ccceeeiiikkkllljjjhhhfffhhhhhhggggggffffffeeeeeeccccccbbbbbbccceeefffgggmmmqqquuuzzz~~~vvvqqqqqqrrrvvv{{{ssskkkjjjfffcccdddgggmmmxxxrrrkkkiii|||rrrjjj___YYYUUUSSSPPPMMMMMMQQQYYYeeeyyyjjjVVVPPPIIIFFFEEECCC<<<666111///.........---+++)))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************+++---...//////...---,,,,,,...///000000000///333333888GGGZZZgggkkkjjjmmmmmmmmmllllllnnnrrrvvvyyy~~~~~~}}}}}}{{{sssooouuu}}}zzzsssmmmiiihhhhhhhhhiiijjjjjjmmmqqqtttuuuxxx|||~~~~~~|||{{{{{{{{{||||||{{{zzzyyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~|||yyyyyyyyyzzzyyyxxxuuutttrrrpppmmmkkkjjjiiidddcccbbbaaa___^^^\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWVVVXXXYYYZZZYYYZZZ[[[]]]bbbdddhhhkkkllljjjhhhfffeeeeeeddddddccccccbbbbbbbbbbbbaaa```aaabbbdddeeeiiilllqqqvvvzzzzzzsssrrrssswww{{{vvviiihhhbbb^^^^^^bbbiiitttvvvlllgggyyytttfff```ZZZVVVRRRLLLKKKNNNQQQ[[[kkk~~~sss]]]TTTJJJFFFFFFDDD>>>888444111///------,,,+++))),,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((************************+++,,,---......//////...,,,------...///000111111444666???QQQdddrrruuuttttttsssrrrooommmnnnqqqssswww{{{~~~||||||~~~}}}xxxtttsssyyy|||vvvooojjjiiiiiiggghhhiiijjjkkknnnrrruuuwwwyyy~~~~~~}}}||||||{{{{{{{{{zzzzzzyyyyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyxxxxxxyyyxxxwwwssssssqqqooollljjjhhhgggccccccbbbaaa```^^^]]]\\\ZZZZZZYYYYYYXXXWWWVVVVVVTTTVVVXXXXXXXXXXXXZZZ\\\___aaaeeehhhiiigggeeedddaaaaaaaaaaaa````````````aaa```_________```aaabbbdddgggmmmrrrvvv{{{xxxvvvuuuwwwzzz~~~zzzjjjddd\\\WWWXXX]]]fffrrr}}}|||pppiiissskkkccc]]]UUUNNNKKKMMMMMMTTTaaappp}}}dddYYYMMMGGGGGGGGGAAA<<<999555000---,,,,,,+++***++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,------...///000............///111333444555;;;III]]]qqq}}}xxxsssqqqqqqsssuuuxxx|||~~~~~~~~~zzzyyy|||{{{wwwxxxzzzzzzrrrkkkhhhhhhjjjggghhhiiijjjkkknnnrrrvvvxxx{{{~~~}}}}}}||||||{{{zzzzzzyyyzzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{wwwvvvvvvwwwwwwvvvsssrrrpppnnnkkkiiigggfffbbbccccccbbbaaa___]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUSSSUUUVVVWWWWWWWWWYYYZZZ[[[]]]```bbbccccccaaa```]]]]]]]]]^^^^^^^^^^^^^^^```___^^^]]]]]]]]]^^^___^^^bbbgggmmmrrrwww|||~~~zzzwwwvvvwwwyyy}}}pppbbbZZZTTTUUU\\\eeerrr}}}vvvooovvvlllcccYYYPPPLLLNNNKKKQQQZZZhhhzzziii]]]OOOIIIIIIHHHDDD>>><<<888222...,,,,,,,,,,,,)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************************************...---,,,,,,---...000111000000//////000222555666666???PPPfff{{{zzzvvvtttuuusssvvvzzz{{{zzz{{{~~~|||xxxxxx|||tttsssvvvzzzyyyqqqjjjgggiiikkkggghhhjjjjjjkkknnnsssvvvyyy|||~~~}}}||||||{{{zzzzzzzzzzzz}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||zzzvvvtttuuuuuuuuutttrrrqqqooommmkkkiiigggfffbbbcccccccccaaa___]]]\\\ZZZYYYYYYXXXVVVUUUTTTTTTRRRTTTVVVVVVVVVVVVXXXZZZXXXYYY\\\^^^______^^^^^^[[[[[[[[[\\\\\\]]]]]]]]]^^^]]]\\\[[[[[[[[[\\\]]][[[^^^dddiiinnntttyyy}}}}}}xxxuuuuuutttzzzvvvddd[[[UUUVVV]]]gggttt}}}uuuzzzlllaaaYYYTTTQQQKKKQQQYYYdddwwwwwwhhhVVVMMMLLLKKKFFF@@@:::777222///...---,,,***,,,,,,,,,+++++++++************++++++++++++*********+++,,,---,,,+++***)))************************(((((())))))*********+++))))))))))))))))))))))))************++++++++++++)))'''%%%&&&)))***(((&&&&&&''''''((()))******++++++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------111......333555444444666777GGG]]]ttt|||yyy||||||{{{yyywwwxxxzzz|||{{{zzz|||tttrrrxxx|||sssllliiigggffffffhhhiiikkklllmmmooosssvvvzzz~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzxxxvvvsssrrrrrrssssssqqqpppmmmjjjgggfffeeeeeeeeedddcccaaa^^^\\\[[[ZZZ[[[ZZZXXXVVVUUUTTTSSSSSSUUUTTTUUUUUUVVVWWWXXXYYYWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXX[[[]]]aaadddiiinnnuuuzzz~~~~~~wwwsssrrruuuxxx~~~zzzdddXXXOOOQQQWWW```qqq}}}|||lll^^^UUUQQQPPPTTT[[[gggyyyqqq]]]PPPMMMKKKGGGBBB<<<888333///...---,,,+++,,,,,,,,,+++++++++************++++++++++++*********+++,,,,,,,,,+++******************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***((('''(((***+++)))'''''''''(((((())))))******************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000---...222444333444777>>>NNNeee|||~~~~~~}}}|||zzzxxxxxxyyy{{{}}}~~~zzz{{{xxxpppqqqzzz{{{tttnnnlllkkkkkkkkkiiijjjlllmmmoooqqquuuxxx|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxuuusssrrrrrrrrrsssqqqpppmmmjjjhhhffffffeeeeeedddbbb```^^^\\\[[[ZZZZZZYYYWWWUUUTTTSSSRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXUUUVVVWWWWWWXXXXXXWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYXXXWWWWWWXXX[[[^^^aaaeeekkkqqqvvv|||{{{vvvssssssvvv|||jjj]]]RRRRRRWWW```qqqyyyfffZZZTTTTTTXXX___kkk~~~hhhWWWOOOLLLHHHEEE???:::444///---------,,,,,,,,,,,,+++++++++************++++++++++++************++++++,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))++++++***)))))))))))))))))))))))))))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///------111333333555999EEEUUUlll~~~}}}||||||}}}|||zzz|||xxxsssnnnrrr{{{yyyuuunnnjjjiiiiiijjjjjjjjjlllnnnoooqqqsssxxx{{{}}}}}}~~~}}}}}}|||{{{zzzyyyyyyyyyxxxuuusssrrrqqqqqqrrrqqqpppmmmkkkhhhfffeeeeeeccccccaaa___]]]\\\ZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQSSSSSSSSSSSSTTTUUUVVVVVVSSSTTTUUUUUUVVVVVVUUUUUUXXXWWWVVVUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVUUUUUUTTTUUUWWWZZZ\\\```eeekkkooovvv{{{yyyuuupppsssyyyqqqbbbUUUSSSVVV^^^pppmmm___YYYVVV[[[dddtttvvvaaaTTTNNNIIIGGGCCC===555000------------,,,,,,,,,+++++++++************++++++++++++***************+++++++++++++++(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))*********++++++++++++******)))************)))******))))))))))))))))))*********)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------......,,,---000222222666<<>>777111...---,,,+++***+++,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))))))))*********++++++))))))))))))************(((((()))***+++,,,------***************+++,,,,,,//////...---...///111222111///000777@@@JJJYYYeeemmmppptttxxxzzzzzzyyyxxxvvvyyy|||~~~~~~~~~zzzyyy|||{{{qqqjjjfffeeegggggghhhiiijjjlllmmmnnnooorrrvvv{{{}}}}}}|||||||||{{{zzzyyyxxxwwwrrrqqqppppppppppppmmmkkkiiihhhfffdddbbbaaa``````___]]][[[ZZZYYYXXXVVVTTTRRRRRRRRRQQQOOONNNLLLKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPTTT[[[eeemmmzzz~~~}}}}}}}}}}}}~~~~~~~~~||||||{{{{{{||||||}}}~~~}}}|||~~~ppp```XXXTTTVVVZZZaaaiiirrryyy~~~~~~wwwxxxyyypppcccZZZOOOJJJGGGFFFIIINNNZZZfffxxx{{{jjjVVVPPPIIIEEEDDDAAA999222///---,,,******+++,,,---++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((()))))))))******))))))))))))************)))))))))******++++++++++++++++++++++++,,,------111000...---...///000111111///111:::FFFSSScccpppvvvxxx|||~~~}}}yyyxxxxxxxxxzzz~~~}}}}}}||||||xxxmmmfffdddfffggghhhiiijjjkkklllnnnnnnnnnrrrwww}}}~~~}}}}}}{{{{{{{{{{{{zzzxxxwwwvvvsssrrrqqqpppqqqpppmmmkkkiiihhhgggeeecccbbbaaaaaa___]]][[[ZZZYYYXXXVVVTTTQQQRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEHHHJJJLLLOOOUUU^^^eeeqqqwww}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~~~~|||eeeXXXSSSRRRTTTZZZcccoooyyyzzzzzz{{{nnnaaaSSSLLLHHHGGGIIILLLPPP\\\mmm}}}{{{lllWWWQQQIIIFFFFFFBBB999222///...,,,******+++,,,---++++++************++++++******************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((((((((())))))))))))))))))))))))*********************)))))))))))))))---,,,,,,,,,,,,---......222111///...---...000111333111444???LLL\\\mmmzzz~~~}}}yyytttsssvvv{{{}}}||||||~~~~~~vvvjjjcccdddfffggghhhiiijjjlllmmmnnnnnnnnnrrrxxx~~~}}}}}}}}}{{{{{{{{{zzzyyyxxxvvvvvvtttsssrrrqqqqqqpppmmmkkkjjjiiigggeeedddbbbbbbbbb___]]][[[ZZZYYYXXXVVVTTTQQQQQQRRRQQQPPPNNNLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGIIIIIIHHHEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBDDDGGGIIILLLQQQYYY```iiiqqq{{{~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{{{{|||}}}}}}|||}}}}}}~~~~~~~~~qqq```UUUSSSRRRWWWaaaooo|||yyyyyyxxxpppaaaSSSIIIEEEFFFHHHNNN]]]kkksss}}}www]]]TTTLLLJJJGGGAAA<<<999111///---,,,---......---+++++++++++++++++++++++++++++++++************)))+++*********))))))((((((+++***)))'''''')))***+++,,,,,,+++***)))))))))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///.........///000222333666333777EEEYYYkkk{{{|||yyyxxxxxxwwwvvv}}}}}}{{{|||~~~zzz{{{vvvkkkeeedddfffgggkkkmmmmmmkkkjjjkkknnnpppttt{{{~~~}}}|||{{{zzzzzzzzzyyywwwuuutttsssrrrrrrrrrqqqpppooonnnmmmllljjjgggeeeeeedddbbbaaa___^^^\\\ZZZXXXWWWVVVVVVRRRRRRQQQOOOMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEHHHFFFDDDDDDEEEFFFEEEDDDEEEDDDDDDEEEIIINNNTTTWWWcccjjjuuu}}}~~~~~~}}}|||{{{{{{zzz|||}}}}}}|||{{{zzzzzz{{{||||||{{{{{{{{{{{{||||||}}}}}}~~~}}}|||}}}kkkWWWTTTRRRVVV```nnn~~~}}}}}}mmm]]]PPPJJJJJJKKKMMM[[[jjjsssjjj]]]QQQLLLIIICCC===:::444111...---------,,,+++************************+++++++++************)))************)))))))))(((+++***(((''''''(((***+++,,,+++******))))))******++++++******)))(((((((((************************)))))))))***+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000///......///000111555444<<>>;;;777444000---,,,,,,+++***************************+++++++++************)))************))))))))))))***)))(((''''''((()))***++++++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222111///.........///000555777CCCZZZsss|||zzzxxxyyy{{{}}}~~~}}}uuurrrxxxtttkkkfffeeefffgggjjjmmmmmmkkkjjjmmmpppssswww}}}~~~}}}|||{{{{{{{{{zzzyyyxxxwwwuuutttrrrrrrrrrqqqpppooonnnmmmllliiigggeeeeeedddcccaaa^^^]]][[[YYYWWWVVVUUUUUUTTTTTTRRRPPPNNNLLLJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFHHHFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDGGGKKKOOORRRWWW```lllvvv|||~~~}}}}}}||||||{{{{{{{{{|||}}}~~~}}}{{{{{{{{{|||||||||{{{{{{{{{{{{||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~zzz^^^VVVQQQTTT\\\iiizzz{{{zzzsssaaaVVVSSSTTTXXXcccrrrxxxaaaUUUNNNHHHAAA===888555000---,,,,,,++++++************************+++++++++*********))))))*********)))))))))))))))))))))(((''''''((())))))******))))))))))))******(((((())))))************++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000000///......///000111666;;;JJJccc|||~~~~~~~~~||||||wwwpppooowww|||ssskkkgggfffgggfffiiikkkkkkjjjjjjmmmpppvvvzzz~~~}}}||||||{{{{{{zzzzzzxxxwwwvvvuuurrrrrrrrrqqqpppooonnnmmmkkkiiifffeeeeeeeeecccbbb]]]\\\[[[YYYWWWVVVUUUUUUUUUUUUSSSQQQNNNLLLJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHFFFFFFFFFGGGGGGEEEDDDCCCCCCBBBCCCEEEHHHLLLNNNPPPYYYfffpppxxx~~~}}}}}}|||||||||{{{{{{{{{{{{}}}}}}}}}{{{{{{|||}}}|||{{{{{{zzzzzz{{{{{{|||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~bbbWWWOOORRRZZZfffyyy{{{|||jjj]]]ZZZZZZ^^^hhhwwwmmm]]]SSSJJJCCC@@@888555000---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))(((((((((((())))))***))))))((())))))******((((((((()))******++++++************************)))))))))***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------...///111333444777===OOOiii~~~{{{yyy{{{|||uuunnnoooxxxxxxpppjjjgggggghhhfffhhhkkkjjjiiijjjnnnrrryyy|||~~~}}}||||||zzzzzzzzzyyyxxxwwwvvvuuurrrrrrrrrqqqpppooonnnmmmkkkiiifffeeeeeeeeedddbbb^^^]]][[[YYYWWWVVVUUUUUUVVVUUUSSSQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHFFFDDDCCCBBBBBBBBBCCCFFFHHHIIIKKKSSS___jjjrrryyy||||||||||||{{{{{{{{{{{{zzz{{{||||||{{{zzz{{{}}}{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~hhhYYYOOOQQQXXXcccxxx{{{|||qqqddd______```iiiyyy}}}jjj[[[OOOGGGEEE:::666111------.........------------------------+++++++++************)))))))))))))))************))))))************))))))))))))((((((((()))******(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------///111444555777@@@SSSlll|||xxxxxx|||zzztttooorrr|||~~~tttllliiihhhhhhiiigggiiikkkkkkkkklllqqquuu{{{~~~}}}}}}||||||xxxyyyyyyxxxwwwvvvuuuuuurrrrrrrrrqqqpppooonnnmmmjjjhhhfffeeeeeeeeedddccc___^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSRRRPPPNNNMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIHHHFFFCCCBBBBBBAAAAAABBBCCCDDDEEEGGGNNNXXXbbbkkksss|||{{{{{{{{{{{{{{{{{{{{{{{{xxxzzz{{{{{{zzzyyy{{{|||{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{|||}}}~~~}}}}}}~~~ppp^^^PPPQQQVVV```vvv}}}|||rrrddd^^^^^^___hhhzzzzzzeeeTTTKKKIII===888222...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))******************++++++++++++******((((((((((((((()))******)))))))))))))))*********************************************************)))************+++++++++************************,,,,,,++++++,,,,,,---......------...///111333444;;;DDDVVVlll}}}zzzxxxyyywwwrrrooouuuyyypppiiiggghhhiiijjjjjjlllnnnnnnmmmppptttyyy}}}~~~~~~}}}}}}||||||wwwwwwwwwwwwvvvuuuuuutttrrrrrrrrrqqqpppooonnnmmmjjjhhhfffeeeeeeeeedddccc```___]]][[[YYYXXXWWWWWWTTTTTTSSSRRRQQQPPPOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIHHHFFFCCCBBBAAA@@@@@@@@@AAABBBBBBCCCIIIRRRZZZbbblllwww~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{wwwxxxzzzyyyxxxxxxyyy{{{{{{zzzzzzyyyyyyzzzzzz{{{zzz{{{|||}}}~~~||||||~~~zzzeeeTTTRRRUUU\\\rrr{{{qqqbbb[[[ZZZ```iii|||lllWWWMMMLLL@@@;;;444...,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((())))))*********+++++++++,,,,,,,,,,,,++++++((((((((((((((()))************))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++)))************+++++++++************************,,,,,,++++++,,,,,,---...000///.........000111222???GGGXXXkkkyyy}}}zzzyyy{{{uuuqqqpppwww~~~wwwmmmgggggghhhjjjjjjllloooppppppppprrrxxx|||~~~~~~~~~}}}}}}||||||vvvvvvvvvvvvvvvuuutttsssrrrrrrrrrqqqpppooonnnmmmjjjhhhfffeeeeeeeeedddccc```___^^^\\\ZZZYYYXXXXXXSSSSSSSSSRRRQQQQQQPPPPPPMMMLLLKKKJJJJJJIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGIIIJJJIIIFFFCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@FFFMMMUUU]]]gggsss{{{~~~}}}}}}zzz{{{{{{{{{{{{{{{{{{{{{vvvwwwyyyyyyxxxxxxyyyzzz{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{|||}}}~~~~~~{{{|||~~~jjjVVVSSSTTTYYYnnn}}}qqqeee\\\XXX___dddsssuuu```TTTMMMBBB===555000------------///...---,,,,,,---...///+++++++++************)))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************************************++++++************++++++***,,,---,,,******+++,,,++++++,,,,,,,,,---------............///000222444===NNN```jjjrrr|||yyyzzz|||~~~~~~wwwuuuyyy~~~uuullliiihhhgggiiimmmppprrrtttrrrpppqqqtttxxx~~~~~~}}}}}}}}}}}}}}}wwwwwwvvvvvvvvvvvvvvvwwwtttssssssrrrqqqpppooooookkkkkkkkkiiigggdddaaa___```___^^^\\\ZZZYYYWWWWWWTTTTTTSSSQQQPPPOOONNNMMMOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDEEECCCAAA?????????@@@AAABBBDDDHHHNNNUUU___iiippp}}}}}}~~~~~~~~~~~~}}}{{{yyyzzzzzzzzzyyyyyyzzz{{{{{{|||{{{yyywwwvvvvvvvvvwwwyyyxxxxxxwwwwwwxxxxxxyyy{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{|||uuu^^^TTTQQQWWWjjj{{{pppeee\\\WWW\\\___mmm}}}eeeUUUKKKDDD???777222///...............---,,,,,,---......+++++++++************)))************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))************************************************++++++************++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,------------......///000222555888@@@OOO___gggmmmvvv~~~xxxzzz|||~~~{{{{{{~~~|||ssskkkhhhgggfffiiimmmppprrrttttttrrrssswww{{{~~~}}}}}}}}}}}}}}}yyyxxxxxxwwwwwwwwwwwwxxxttttttsssrrrqqqoooooonnnkkkkkkjjjiiigggeeebbbaaaaaa```___]]][[[ZZZXXXXXXUUUTTTSSSRRRQQQOOONNNNNNOOONNNMMMLLLKKKIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDBBB@@@???>>>???@@@@@@@@@BBBEEEIIIPPPYYYdddjjjxxx}}}}}}~~~~~~~~~~~~~~~|||zzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwwwwwww{{{zzzzzzyyyyyyzzzzzz{{{zzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}zzz{{{zzzdddXXXSSSWWWhhh{{{}}}{{{yyypppeee[[[VVVVVVXXXbbbtttnnnYYYLLLFFFAAA:::444111000//////------,,,,,,,,,,,,------+++++++++************)))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************************************++++++************++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,---------------...//////000444888<<>>======>>>??????@@@AAACCCHHHQQQ[[[aaammmttt}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxyyyzzz{{{{{{zzzyyyxxx{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzlll^^^UUUVVVcccttt{{{vvvyyy~~~}}}{{{wwwpppfff\\\VVVQQQQQQWWWeeevvvvvv___OOOGGGBBB;;;555222000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++************++++++)))+++,,,,,,+++***+++---,,,,,,,,,------------......////////////333999>>>NNNYYYdddhhhlllttt|||{{{wwwxxxzzz~~~tttmmmfffeeeffffffiiimmmooorrruuuvvvwwwzzz~~~~~~}}}}}}~~~~~~{{{{{{yyyxxxwwwwwwwwwwwwuuuuuutttrrrpppooonnnmmmiiiiiijjjjjjiiigggeeedddcccbbbaaa```^^^]]]\\\\\\WWWVVVVVVTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFDDDCCC@@@@@@>>>===<<<<<<======>>>>>>>>>>>>AAAIIIRRRXXXbbbjjjttt|||~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||yyyyyyxxxwwwwwwwwwxxxxxxwwwyyy|||~~~~~~|||{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxxxxyyyzzz|||}}}~~~~~~}}}}}}~~~~~~}}}{{{vvveeeYYYUUU]]]iii{{{tttvvv~~~~~~|||zzzwwwqqqiii^^^WWWOOOLLLOOOXXXddduuu}}}dddRRRHHHCCC<<<666333000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************************************++++++************++++++)))***,,,,,,++++++,,,---,,,,,,---------.........///000111///...222:::@@@SSS]]]gggkkkpppxxxzzzwwwyyy|||rrrjjjeeeeeeeeeeeehhhlllnnnqqquuuwwwxxx{{{~~~~~~~~~~~~~~~{{{{{{yyyxxxvvvvvvuuuuuuuuutttsssrrrpppooonnnmmmiiijjjjjjjjjjjjhhhgggfffccccccbbbaaa```^^^]]]]]]XXXXXXWWWVVVTTTSSSRRRQQQOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEDDDCCC??????>>>===<<<<<<<<<<<<>>>===<<<;;;===CCCJJJPPPYYYaaakkktttyyy~~~||||||{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzyyyxxxxxxwwwwwwwwwxxxxxxzzz}}}}}}zzzyyyyyyxxxxxxyyyyyyzzzxxxxxxyyyzzz{{{|||}}}}}}||||||}}}~~~nnn]]]UUUWWW^^^}}}uuuvvv~~~|||xxxtttlllaaaZZZOOOLLLKKKOOOVVVbbbuuuhhhVVVIIIEEE>>>888444111...,,,,,,,,,------------,,,,,,+++++++++************)))************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************++++++************++++++)))***+++,,,++++++,,,...,,,---------............///111222000///444===EEEWWW```jjjooouuu|||}}}zzzxxxzzz~~~}}}qqqjjjeeeeeefffeeehhhllllllppptttvvvxxx{{{~~~~~~~~~~~~|||{{{zzzxxxvvvuuutttttttttssssssrrrqqqpppoooooojjjkkkkkkkkkjjjiiigggfffccccccbbbaaa```___^^^^^^ZZZYYYXXXWWWVVVTTTSSSSSSPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC???>>>>>>======<<<;;;;;;<<<<<<;;;:::;;;>>>DDDHHHQQQYYYccclllrrrwww|||~~~}}}|||xxxxxxxxxwwwwwwwwwvvvvvvvvvwwwxxxyyyzzzzzz{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~{{{zzzyyyxxxxxxwwwxxxxxxxxxzzz}}}~~~||||||{{{{{{{{{{{{||||||xxxxxxyyyyyyzzz{{{{{{{{{zzz{{{|||}}}~~~wwwdddWWWTTTVVV~~~vvvvvv{{{vvvoooeee]]]QQQMMMKKKKKKMMMTTTcccrrrlllZZZKKKGGG@@@:::666222///---,,,---............---,,,+++++++++************)))************)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************************************++++++************++++++(((***++++++++++++,,,...------------...............111333222222888DDDNNN]]]gggqqqvvv|||}}}zzzwwwyyy}}}zzzyyy|||{{{qqqjjjeeeeeefffeeegggkkkkkknnnrrruuuwwwzzz~~~~~~~~~~~~}}}{{{yyywwwvvvuuuuuurrrrrrrrrqqqqqqqqqppppppllllllllllllkkkiiigggfffccccccbbbaaa```___^^^^^^[[[ZZZYYYXXXVVVUUUTTTTTTRRRQQQPPPOOONNNLLLKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFEEECCCBBB?????????>>>======<<<;;;999999:::999999;;;???BBBJJJRRR\\\dddjjjpppvvvzzz|||~~~~~~~~~}}}}}}||||||xxxyyy{{{||||||{{{zzzyyytttttttttttttttsssssssssttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyzzz|||||||||}}}}}}}}}~~~~~~||||||}}}~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxwwwyyy{{{}}}~~~~~~}}}|||||||||{{{{{{{{{{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{}}}~~~kkk\\\TTTRRRwwwwww}}}xxxqqqggg___RRRNNNKKKIIIIIIMMMYYYfffzzzooo___MMMIIIBBB<<<888444000...------...//////...------+++++++++************)))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************++++++************++++++(((***++++++++++++---...---------.........//////---111333333444<<>>===<<<;;;666888999888888:::<<>>999333000000---------------+++***)))++++++************++++++)))))))))***++++++,,,,,,---,,,,,,***(((&&&$$$###&&&'''(((***++++++++++++************************)))************+++++++++************************++++++,,,,,,,,,---------------------------------,,,,,,------...////////////111333333555???OOO\\\nnnttt}}}}}}vvvtttwwwyyyyyyxxx{{{~~~}}}zzz{{{|||}}}||||||qqqnnnjjjgggeeeeeeggghhhlllnnnppprrruuuxxx}}}}}}zzzwwwuuusssuuuttttttssssssrrrqqqqqqpppooommmmmmllliiifffcccbbbbbbbbbaaa___^^^\\\[[[YYYYYYYYYYYYZZZZZZZZZZZZRRRRRRQQQQQQPPPPPPOOOOOOMMMKKKJJJJJJJJJHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???===<<<:::999888999777666444555777999;;;CCCHHHOOOWWW___hhhoootttsssvvvzzz}}}}}}}}}~~~~~~}}}|||{{{{{{|||||||||{{{zzzzzzttttttssssssssssssssstttuuutttrrrqqqppppppqqqqqqqqqqqqppppppppppppoooooojjjmmmqqqrrrrrrqqqqqqqqqttttttttttttuuuvvvxxxxxxwwwyyy{{{{{{zzzyyyzzz{{{}}}}}}|||||||||}}}~~~~~~~~~}}}}}}{{{{{{{{{zzzyyywwwvvvuuuuuuvvvxxxyyyzzzzzzyyyyyyzzz{{{{{{{{{zzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{|||~~~~~~fffVVVPPPvvvvvv||||||vvvlllbbbUUUNNNGGGDDDCCCEEEMMMUUUaaaooo}}}sss___QQQIIIBBB???<<<666333333......------,,,+++++++++++++++************++++++++++++******************++++++++++++***)))(((''')))******++++++++++++***************************)))************+++++++++************************++++++++++++,,,,,,,,,,,,------------------------,,,,,,------.../////////000222333444888EEEWWWeeeuuu|||}}}wwwvvvxxx{{{{{{yyyzzz|||}}}{{{|||~~~}}}}}}}}}qqqnnnkkkgggffffffhhhiiimmmooorrrtttvvvyyy~~~~~~~~~}}}|||{{{yyywwwwwwvvvvvvuuuttttttssssssrrrpppooonnnmmmmmmkkkgggdddcccccccccbbb```___]]]\\\\\\\\\[[[ZZZYYYXXXXXXWWWTTTTTTSSSSSSRRRQQQQQQQQQMMMKKKJJJJJJJJJIIIFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???===;;;:::999888777666444333444555888999<<>>888444333000///---,,,++++++,,,,,,++++++************++++++,,,,,,++++++***))))))((())))))***+++++++++++++++,,,,,,,,,++++++*********************************)))************+++++++++*********************************++++++++++++,,,------------------------,,,,,,------.../////////222333444555===NNNcccsss}}}xxxwwwyyy||||||{{{}}}||||||~~~}}}|||~~~~~~|||~~~}}}qqqnnnkkkhhhggggggiiikkkoooqqqtttwwwyyy{{{|||||||||{{{{{{{{{zzzzzzwwwwwwvvvvvvuuuttttttssspppooonnnnnnnnnllliiigggdddddddddcccbbb```^^^^^^___^^^]]][[[YYYWWWVVVUUUVVVVVVUUUTTTTTTSSSRRRRRRMMMLLLJJJJJJJJJIIIFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>===;;;999888888666555333222222444666777999>>>EEEMMMTTT[[[cccgggiiimmmqqqtttuuuvvvwwwxxxvvvvvvvvvvvvuuutttsssrrrqqqqqqrrrrrrqqqqqqpppoookkkkkkjjjhhhggggggggggggeeeddddddddddddeeefffffffffffffffffffffgggggggggdddgggjjjkkkkkkkkkkkklllmmmmmmlllmmmmmmnnnoooppprrrtttvvvwwwvvvvvvwwwxxx||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||||||||{{{zzzyyyxxxwwwuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{|||}}}~~~~~~~~~~~~hhhWWWvvvrrrwwwxxxoooeeeZZZMMMFFFCCCBBBGGGNNNVVVeeettt}}}|||nnn\\\RRRIIIEEEAAA999333000111000---,,,+++,,,---...,,,++++++******++++++,,,+++++++++*********))))))((())))))***+++++++++++++++*********************************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,------------------,,,,,,------.../////////222222333777BBBVVVnnn~~~~~~~~~}}}|||}}}{{{~~~}}}pppnnnkkkhhhhhhiiikkkmmmrrruuuyyy{{{}}}~~~||||||{{{{{{{{{{{{{{{{{{wwwwwwvvvuuuuuuttttttssspppoooooooooooonnnkkkhhhffffffeeedddcccaaa```______^^^]]][[[YYYWWWVVVUUUVVVVVVUUUUUUTTTSSSRRRRRRMMMLLLKKKJJJJJJIIIGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCBBBAAA@@@@@@@@@???>>><<<:::999888777555444333222222333555666777;;;AAAHHHOOOUUU\\\``````dddhhhlllmmmnnnpppqqqppppppppppppooommmlllllliiijjjjjjiiiiiihhhgggfffdddcccbbb```___^^^^^^^^^\\\\\\\\\]]]]]]^^^______`````````aaaaaabbbbbbbbb```bbbeeefffffffffggghhhkkkkkkkkkkkkkkklllmmmnnnoooqqqsssuuuuuuuuuvvvxxxzzz{{{{{{|||}}}~~~}}}}}}}}}|||||||||{{{{{{{{{||||||{{{zzzyyyxxxxxxvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||nnnXXXxxxsssvvvzzzpppbbbSSSJJJEEEDDDHHHMMMWWWgggwwwyyydddXXXLLLGGGDDD<<<666333222000...,,,,,,,,,......,,,,,,++++++++++++,,,,,,))))))*********+++++++++((()))))))))))))))((((((((('''''''''((()))++++++************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,---------......,,,,,,------.../////////111111333999GGG\\\ttt}}}}}}}}}zzz}}}{{{pppnnnkkkiiiiiikkknnnooovvvyyy~~~~~~}}}{{{zzzzzzzzz{{{vvvvvvuuuuuutttssssssrrrqqqpppooooooooonnnkkkiiifffffffffeeedddbbb```___]]]]]]\\\[[[ZZZYYYXXXXXXVVVUUUTTTSSSRRRQQQPPPPPPNNNLLLKKKKKKKKKIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>===;;;:::888777666555555444333333333444555222555;;;@@@EEEKKKPPPTTTYYY\\\aaadddfffggghhhjjjiiiiiihhhhhhgggeeedddccc`````````______]]]\\\\\\ZZZZZZXXXWWWUUUUUUTTTTTTSSSTTTUUUVVVWWWWWWXXXXXXTTTTTTUUUUUUVVVWWWXXXXXXYYY[[[^^^______```aaacccccccccddddddeeeggghhhiiikkknnnqqqrrrssstttvvvwwwxxxxxxzzz{{{|||}}}}}}~~~|||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzxxxyyyzzz|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxuuu|||ttt]]]~~~wwwvvv~~~{{{lllZZZOOOIIIHHHJJJOOOYYYjjj|||oooaaaRRRLLLHHHAAA;;;888222111///...------......,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,)))))))))))))))((('''&&&&&&&&&&&&&&&''')))+++,,,************************)))************+++++++++*********************************++++++++++++,,,+++,,,,,,------.........,,,,,,------.../////////000111555===LLLaaawww}}}}}}|||~~~xxxooonnnkkkjjjjjjmmmppprrrzzz~~~}}}{{{zzzzzzzzzzzzvvvvvvuuuttttttssssssrrrqqqpppooooooooommmjjjhhhfffffffffeeedddbbb``````\\\\\\\\\[[[[[[ZZZZZZZZZUUUUUUTTTSSSQQQPPPOOOOOONNNMMMKKKKKKKKKJJJGGGEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<;;;999777666666555444444333333333333333222555999===AAAEEEIIILLLRRRUUUZZZ]]]^^^___```aaa^^^^^^^^^]]]\\\ZZZYYYXXXTTTTTTTTTTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOKKKLLLLLLNNNOOOPPPQQQQQQQQQSSSUUUVVVVVVWWWZZZ[[[^^^^^^___```bbbccceeefffgggjjjmmmoooppprrrtttvvvuuuvvvxxxyyy{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwvvvvvvvvvwwwwwwxxxwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{yyyyyyzzz{{{||||||||||||}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{uuupppttt||||||fff}}}zzz}}}sss___SSSNNNLLLNNNRRR\\\pppooo\\\RRRKKKDDD<<<888111111000000///.........---,,,,,,++++++,,,,,,---******************++++++)))************)))(((((()))((('''&&&'''(((***+++************************)))************+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------.../////////000222777BBBQQQeeexxx|||}}}tttooonnnkkkjjjkkknnnqqqttt~~~}}}{{{zzzzzz{{{|||wwwwwwvvvuuuuuuttttttsssrrrpppoooooonnnllliiiffffffffffffeeecccbbb```___]]]]]]\\\[[[[[[ZZZZZZYYYVVVUUUTTTSSSQQQPPPOOONNNNNNMMMLLLKKKKKKJJJHHHEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<:::999777666555333333222222222111111111333555999<<<>>>@@@DDDFFFHHHKKKOOORRRSSSSSSTTTUUURRRRRRRRRQQQOOONNNLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHJJJKKKKKKIIIJJJLLLMMMMMMOOOQQQTTTWWWXXXYYY[[[]]]```bbbcccbbbeeehhhkkkmmmnnnqqqsssssstttvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyxxxxxxwwwvvvxxxwwwvvvuuuuuuvvvwwwxxxwwwwwwxxxyyyyyyyyyyyyyyyvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{tttmmmllluuuooo|||}}}xxxcccVVVQQQOOOQQQTTT```uuu|||eeeWWWMMMCCC999555000111111111000///...------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))))))))***++++++++++++***,,,+++)))((('''(((***+++************************)))************+++++++++************************++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,------...//////000000333:::EEEUUUgggxxx|||}}}}}}rrrooonnnlllkkklllooorrruuu~~~|||{{{zzz{{{|||}}}xxxxxxwwwwwwvvvuuuuuuuuurrrqqqooonnnnnnkkkhhheeeffffffeeedddcccaaa```___^^^^^^]]]\\\[[[ZZZYYYXXXVVVVVVUUUSSSRRRPPPOOOOOONNNMMMLLLKKKKKKJJJHHHEEECCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<:::888777555555222111111111000000/////////111444666777999<<<>>>???BBBFFFIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGEEECCCCCCBBBBBBBBBAAA@@@???=========<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>?????????>>>===;;;<<<===>>>@@@AAACCCCCCCCCDDDFFFGGGGGGIIILLLNNNMMMNNNPPPRRRUUUXXXZZZ\\\___bbbeeehhhjjjllloooqqqqqqsssuuuwwwxxxyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxwwwvvvvvvxxxwwwvvvuuuuuuvvvwwwwwwvvvwwwxxxyyyyyyyyyyyyyyyuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyzzz{{{|||||||||||||||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzssskkkhhhqqq}}}sss|||~~~}}}mmm\\\PPPNNNSSSWWWiiiyyyxxx```RRRHHH???888444222///---.../////////......---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,,,,---///444555<<>>===<<<:::888666555444444333222111000000000000222222333444666777888888>>>??????@@@AAABBBBBBCCCAAAAAA@@@???>>>>>>=========;;;999888777888999::::::999888777777777777777666777777777888888999999:::999999888999;;;===>>>===>>>???@@@BBBDDDEEEEEEHHHIIIJJJLLLNNNQQQSSSTTTWWWYYY]]]___bbbdddgggjjjjjjmmmpppssstttvvvxxxzzzyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwwww|||{{{{{{zzzyyywwwvvvuuuuuuuuuuuuvvvwwwwwwxxxxxx|||{{{zzzyyyyyyzzz|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~xxxppplllgggmmmuuu}}}zzzzzzzzzkkk[[[PPPMMMQQQVVVjjj{{{jjjXXXKKK@@@999555222///---...//////.........---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---...///...------///111222555===JJJZZZgggnnnppp|||~~~yyywwwyyy}}}xxxsssmmmmmmlllkkkkkkoootttxxx~~~~~~}}}|||||||||xxxxxxwwwvvvuuutttssssssrrrrrrrrrqqqooommmjjjiiifffeeeeeedddccccccccccccaaaaaa```___]]][[[YYYXXXYYYXXXVVVTTTRRRQQQPPPPPPPPPPPPOOONNNLLLJJJHHHGGGEEEEEEDDDBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA???>>><<<:::888666444333444333222111000000000000000000111222333444444555999999::::::;;;<<<<<<===;;;;;;:::999999888777777777666555333333333555555666555444444333333444444333333444444444555555555666666555555666777999:::::::::;;;===>>>???@@@AAAAAAAAABBBDDDFFFIIIKKKLLLPPPSSSVVVYYY\\\___cccfffhhhkkknnnqqqrrrtttvvvxxxwwwwwwxxxxxxxxxxxxwwwwwwxxxwwwvvvvvvvvvwwwyyyyyyyyyyyyyyyxxxxxxwwwwwwwww{{{{{{{{{zzzyyywwwvvvuuuuuuuuuvvvvvvwwwwwwxxxxxxzzzzzzyyyyyyzzzzzz{{{{{{~~~}}}}}}}}}~~~~~~~~~yyyqqqlllgggjjjpppxxx{{{vvv}}}|||~~~vvvhhhYYYNNNKKKOOORRRfffxxxuuu___PPPCCC<<<666333000......///.........------,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///000///...///000222222777BBBPPP]]]ggglllmmmsss{{{{{{vvvtttwww{{{~~~~~~sssmmmllllllkkkjjjjjjmmmrrrvvv~~~~~~}}}|||||||||yyyxxxxxxwwwvvvuuutttsssrrrrrrrrrpppooommmkkkjjjhhhhhhgggfffeeeeeeddddddaaaaaa```___^^^\\\ZZZYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPPPPOOONNNMMMKKKIIIHHHEEEEEEDDDDDDCCCBBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@???===:::888555444333444333222111000000000000000000000111111111222222444444555555666666777777666555555444444333333222333222111000000000111222333333222111111111111222111111111222222222222222222111111111222333444555555555666777888::::::;;;::::::;;;<<<>>>@@@BBBCCCFFFIIIMMMQQQUUUYYY^^^aaaeeehhhllloooppprrrtttuuuttttttuuuvvvwwwwwwwwwwwwxxxwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwzzzzzzzzzzzzyyyxxxvvvvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxyyyyyyzzz{{{{{{zzzzzz}}}}}}}}}}}}~~~~~~~~~zzzrrrmmmffffffiiirrr|||~~~uuu{{{yyy|||}}}wwwqqqdddWWWMMMIIIKKKMMM[[[nnn|||eeeSSSGGG@@@777444000............------------,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***************************************************+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------...///000/////////111333333<<>>??????BBBFFFJJJNNNSSSYYY]]]bbbeeejjjmmmoooppprrrsssrrrssstttvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyxxxwwwvvvuuuvvvvvvwwwwwwxxxyyyyyywwwyyyzzz|||||||||{{{zzz||||||}}}~~~~~~~~~~~~~~~}}}uuuppphhheeeeeemmmyyyvvv|||yyyxxxxxxsssmmmcccWWWMMMHHHHHHIIIQQQbbb|||jjjVVVIIIBBB888555111///.........---------,,,,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,------------...//////...///111333444???PPP]]]eeeiiikkklllpppwwwyyyvvvrrrqqquuuzzz{{{{{{yyyooojjjjjjjjjjjjjjjjjjmmmqqqtttyyy~~~~~~~~~}}}|||||||||xxxwwwwwwvvvuuutttsssssssssrrrqqqpppooonnnmmmmmmkkkkkkkkkkkkiiihhhfffeeecccbbbbbbaaa___]]][[[ZZZYYYYYYYYYXXXWWWUUUSSSRRRPPPPPPPPPOOOMMMLLLJJJJJJFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>===:::888666444333444333222111000000000000222222111111111000000000111111222222222222333333222222222111111111111111111111111111111111111222111111000000000000111222111111111111111111000000......//////////////////000111111111222222333333555555666666777999:::;;;;;;===AAADDDIIINNNTTTYYY^^^bbbgggkkkmmmoooppprrrrrrrrrtttvvvwwwxxxxxxxxxvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxwwwwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxyyy{{{|||}}}}}}||||||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~zzztttkkkgggdddjjjvvvxxx~~~zzzuuu|||~~~xxxsssnnneeeZZZPPPIIIGGGGGGMMMZZZooopppZZZKKKCCC:::666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...////////////222444666CCCUUUbbbhhhjjjlllooouuu|||zzzvvvsssrrruuu{{{}}}yyyxxx|||xxxoookkkhhhiiijjjkkkkkknnnrrruuuxxx}}}~~~~~~}}}|||||||||yyyxxxwwwvvvuuuttttttsssssssssqqqpppooonnnnnnnnnkkkkkkllllllkkkiiigggfffccccccbbbaaa```^^^\\\[[[YYYYYYZZZYYYXXXVVVUUUSSSPPPPPPPPPOOONNNLLLKKKJJJGGGFFFEEECCCBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>===<<<:::888666555444444333222111000000000000/////////////////////...//////000000000000000000////////////////////////////////////000000000000//////.........///000000000////////////.........//////000000000000//////111111111111111111111111222222222222333444555666888999<<>>777111///......---,,,,,,,,,+++++++++******...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---------............///555000---///111222555999CCCVVVkkksssuuuyyy~~~~~~{{{wwwwww{{{~~~{{{tttjjjdddccckkkqqq{{{uuuooolllhhhhhhiiikkknnnssswwwyyy|||~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~}}}|||zzzyyyyyywwwssspppmmmlllllllllkkkkkkllllllkkkjjjhhhgggeeedddcccbbbaaa___^^^^^^]]]]]]\\\[[[YYYWWWUUUTTTRRRRRRQQQPPPNNNMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???<<<999888888888555222555444444333222111000000////////////////////////000000000000000000000000000000000000111111111111333111///...---...///000000000000000111111111111////////////////////////222111111111000000//////222111111000///......---000000000000////////////444444333444666:::>>>@@@JJJNNNUUU[[[___cccfffiiinnnooopppqqqrrrrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvttttttuuuuuuuuuuuuttttttxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxvvvwwwxxxzzz{{{|||}}}}}}|||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~vvvnnnkkklllsssttt{{{uuuwww|||wwwnnnbbbTTTNNNOOORRRXXX]]]]]]^^^fffsss~~~ssseeeVVVKKKDDD???888222000///......,,,,,,,,,++++++++++++***...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------............///222...---000222333777<<>>FFFJJJQQQXXX\\\aaadddgggmmmnnnoooqqqrrrrrrrrrrrrpppqqqrrrsssttttttttttttttttttuuuuuuuuuuuuttttttvvvvvvwwwwwwwwwwwwvvvvvvuuuvvvvvvvvvvvvvvvwwwwwwtttuuuwwwxxxzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~zzzqqqllllllrrrttt~~~uuuuuuyyy}}}tttiii[[[SSSQQQVVVZZZ^^^^^^[[[]]]fffnnnyyy}}}~~~yyyrrriii[[[OOOFFFAAA999444111000///...,,,,,,,,,,,,++++++++++++------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............//////------111222444999@@@SSSdddwww{{{wwwxxxyyy|||~~~~~~}}}|||~~~zzzpppfffaaabbbkkkqqqxxx}}}|||rrrllliiihhhhhhiiilllppptttyyy|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzyyyxxxwwwtttqqqnnnmmmmmmmmmkkklllllllllkkkjjjiiihhhhhhgggfffdddbbb```___^^^___^^^^^^]]][[[YYYWWWVVVSSSSSSRRRPPPOOONNNMMMLLLKKKJJJHHHGGGEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>===;;;:::;;;:::888777555555444333222111000000111111111111111111111111////////////////////////000000000000111111111111333333111000000000111222000000000000111111111111222222222222222222222222111111111111111000000000111111111000000//////...000000000000000000000000222111111222333666:::;;;@@@EEELLLRRRXXX]]]bbbeeellllllnnnooopppqqqqqqrrrpppqqqrrrssssssttttttsssttttttuuuuuuuuuuuuttttttssstttuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuussssssuuuwwwxxxyyyyyyyyy{{{{{{zzzzzz{{{||||||}}}~~~~~~~~~uuunnnlllqqq~~~qqqvvvtttvvv{{{qqqdddYYYSSSVVVYYY]]]___\\\[[[aaahhhooosssvvvuuussslll___RRRGGGBBB:::444111///......------,,,,,,,,,+++++++++---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,------------............///...---///222333444<<>>???<<<999666777888666666555444333222222111////////////////////////111111111111111111111111000000000000111111111111000000111222222222222222000000000000111111111111333333333333333333333333111111111222222333333333111111111111111111111111///000000111111222333333//////000000111111222222444888>>>EEEKKKRRRYYY^^^bbbcccfffhhhkkkmmmnnnooooooooopppqqqrrrrrrrrrrrrttttttuuuuuuuuuuuuttttttrrrssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxuuuvvvwwwyyyzzz{{{{{{|||xxxxxxxxxyyyzzz{{{}}}}}}|||}}}~~~~~~{{{}}}~~~vvvtttyyyjjjpppvvv{{{~~~yyytttuuu~~~nnn```XXXWWW\\\______iiiwww}}}oooeeePPPJJJBBB;;;777444222111......---------,,,,,,,,,+++++++++***++++++,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((((((******************************+++++++++,,,,,,,,,((())))))+++,,,---......---------.........//////,,,...222333333;;;RRRggg{{{zzz{{{}}}xxxooorrryyyvvvmmmeeefffppp~~~vvvmmmiiiiiikkkhhhiiikkkooouuu{{{|||{{{~~~~~~~~~{{{||||||||||||zzzyyyxxxwwwwwwvvvuuutttrrrpppoooooonnnlllkkkjjjjjjkkkllldddddddddcccccccccbbbbbb]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQPPPOOOOOONNNLLLKKKIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAA>>>:::777777999666666555444333222222111000000000000000000000000000000000000000000000000000000000000111111111111---...///000000000000000000000000000111111111111111111111111111111111111111111111222222333333333111111111111111111222222///000000111222222333333///000000000111111111222333777<<>>???>>><<<:::888777777666666555444222111000000000111111000000//////......000000000000000000000000111111111111111111111111...000111///,,,,,,000555000111111111111222222222000111111111111222222222111111222333333444555555444444444444444444444444222222333333333222111111222111000//////000000111555888<<>>>>><<<<<<:::999888777777777666555333222111000000000111111000000////////////000000000000000000000000111111111111111111111111//////...------...///000000111111111111222222222111111111111222222222222222222222333333444444555444444444444444444444444333333444444333333222111333222000//////000000111333666:::???DDDKKKRRRWWW[[[^^^bbbdddfffhhhkkkmmmpppppppppqqqrrrrrrssssssssssssssstttttttttuuuuuutttuuuvvvwwwwwwwwwvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxyyyxxxwwwwwwwwwwwwxxxyyyxxxxxxyyyzzz{{{|||}}}}}}~~~}}}~~~yyyrrrqqqsss{{{}}}dddhhhnnnqqqtttyyy}}}sssqqqttt{{{|||qqqfff\\\TTTUUUXXXaaauuukkk[[[JJJ???999444111222......------,,,+++++++++***+++,,,------,,,+++***))))))*********)))'''&&&***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,......------///000333222222444999EEEZZZmmm}}}}}}{{{{{{|||tttpppooopppfffaaa___gggxxxuuukkkhhheeebbbaaabbbcccdddhhhmmmttt{{{~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxwwwvvvtttsssrrrqqqqqqpppooonnnlllkkkjjjiiiiiigggfffeeedddbbbaaa```___^^^]]]]]]\\\\\\[[[[[[ZZZYYYYYYWWWVVVTTTSSSQQQQQQOOONNNMMMKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>===::::::999888888777777666555444333222111000000000111000000000000/////////000000000000000000000000111111111111111111111111000...---...000111...,,,000111111111111222222222111111111111222222222333333333333333333444444444444444555555555555555555444555555555444444333222333222111000///000000111222444888<<>>===;;;::::::999888777666666555444333222111111111111000000000000000000000000000000000000000000000000111111111111111111111111000111333333222111///...000000111111111222222222111111111222222222333333444444444444444333333333555555555555555666666666666777777777666555444333444333111000///000000111111444777;;;???EEELLLQQQTTTXXX\\\```cccfffiiilllmmmmmmnnnnnnooopppppppppqqqqqqrrrtttuuuvvvwwwxxxvvvvvvwwwwwwxxxxxxxxxxxxwwwxxxxxxyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~vvvrrrqqqyyy|||```ffflllnnnnnnrrr{{{{{{vvvssssssyyyxxxpppeeeYYYPPPNNNQQQYYYnnnkkkSSSEEE>>>888444333//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************************************))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...///000//////000222000111222333;;;KKK___lllssszzz~~~{{{tttmmmfffbbbbbbbbbgggsssxxxooogggeeedddbbbaaabbbaaacccfffkkkrrrzzz}}}|||{{{~~~~~~~~~~~~|||{{{zzzyyyxxxxxxvvvtttrrrpppppppppqqqooonnnlllkkkiiihhhhhhhhhhhhhhhgggeeedddbbbaaaaaa______^^^^^^]]]\\\\\\\\\ZZZYYYXXXWWWVVVTTTTTTSSSQQQPPPOOOMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@???======<<<<<<<<<;;;:::888666555444444333222111111111111000000000000111111111111111111111111111111111111000000000000000000000000000555;;;999333///000333000000111111111222222222111222222222222333333333555444444444444444444444555555555666666777777777999999999888888666555555555444222000000000000111222444777:::>>>CCCIIINNNQQQUUUYYY^^^aaaeeehhhkkkmmmmmmmmmnnnooooooppppppqqqrrrssstttvvvxxxyyyyyywwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzuuuvvvvvvvvvvvvvvvvvvuuuxxxxxxyyyyyyzzz{{{{{{{{{~~~~~~}}}|||||||||}}}}}}~~~}}}~~~{{{vvvuuu|||^^^ccchhhkkkmmmrrrzzz{{{uuussswww~~~{{{tttmmm```UUUMMMLLLOOOVVViii}}}pppWWWHHH@@@:::555333//////......---,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...000000//////111222...222444666>>>PPPbbblllooovvv~~~xxxnnnddd]]]___ccckkkxxxsssjjjcccccccccbbbaaacccbbbcccggglllssszzz~~~}}}}}}~~~}}}{{{zzzyyyyyywwwvvvuuusssrrrqqqppppppnnnmmmllljjjiiihhhgggggghhhgggffffffeeedddcccccc```______^^^^^^]]]]]]\\\ZZZYYYYYYXXXVVVUUUUUUTTTRRRQQQPPPNNNMMMLLLKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;999777666444333222222111111222222000000000111111111111222111111111111111111111111000000000000000000000000///777===:::111,,,///444000111111111111222222222222222222222333333333333444444444444444555555555555555666666777777888888;;;;;;;;;:::999888777666555444333111000000000111111333666888<<>>===<<<777888:::;;;;;;:::999888333333222222111111222222000000111111111222222222111111111111111111111111000000000000000000000000///444888555...***,,,000000111111111111222222222222222222333333333444444333333444444555555666666555555666777777888999999<<<<<<<<<;;;:::999888777666555333111000000000111000111444666999>>>CCCGGGHHHLLLQQQVVV[[[___dddgggjjjjjjkkkkkklllmmmmmmmmmppppppqqqrrrsssuuuuuuvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{{{{{{{{{{vvvwwwxxxyyyyyyxxxwwwvvvxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{|||}}}~~~}}}~~~~~~}}}|||zzzyyyyyy{{{|||}}}}}}}}}~~~cccdddhhhmmmttt|||yyyrrrsssxxx|||tttmmmggg]]]TTTPPPLLLLLLWWWeeerrrtttZZZLLLDDD===555111/////////...------,,,,,,,,,++++++******++++++,,,*********+++,,,---//////++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---......---...///111...555:::<<>>===<<<333444777:::;;;;;;;;;:::333333222222111222222222000000111111222222222222111111111111111111111111000000000000000000000000000111222000,,,))))))+++000111111111111222222222222222333333333444444444333333333444555666777777555666666777888999999999=========<<<;;;999888777666555333111000000000111...000222444777;;;AAAEEEEEEHHHNNNTTTXXX]]]aaadddhhhiiiiiijjjkkkkkklllllloooooopppqqqrrrrrrssssssvvvuuutttttttttuuuwwwxxxyyyzzz{{{{{{||||||{{{{{{xxxyyyzzz{{{{{{zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyzzzyyyzzzzzz{{{|||}}}}}}~~~zzz{{{~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}|||}}}~~~~~~~~~```aaaiiissszzz~~~~~~wwwyyy~~~tttmmmeeeZZZPPPLLLOOOVVV\\\lllxxxuuu[[[MMMCCC:::444333000///...---------------......---,,,,,,+++******(((((()))***************+++++++++*********))))))((((((((((((((((((((((((*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---///////////////111333555444555>>>LLL[[[eeejjjssswww}}}nnnaaa\\\VVVaaappp}}}rrrmmmiiifffeeehhhkkkkkkkkkkkkiiihhhkkkrrryyy}}}~~~~~~~~~|||zzzyyyxxxxxxyyyyyyyyyxxxvvvuuusssrrrrrrmmmmmmlllkkkiiihhhhhhggggggeeeddddddddddddcccaaaaaa```___^^^]]]^^^______]]]\\\ZZZXXXVVVUUUUUUTTTSSSQQQOOOOOOOOOPPPOOONNNLLLJJJHHHHHHHHHHHHFFFDDDDDDCCCBBBAAA???>>>======;;;;;;:::999888777666555555555444333222222222222222222333333333444444444333333333222222222111111333333111000000000111222222111111111000000//////222222111111111111111222111222222333333444444555666666666666666555555555777777777777888999:::;;;:::;;;<<<======;;;999888666555444333222111111111......000222666:::>>>@@@CCCFFFJJJOOOSSSYYY```dddeeeggghhhiiiiiijjjlllmmmppppppooopppqqqsssuuuwwwxxxwwwvvvttttttuuuuuuvvvvvvxxxzzz|||||||||{{{zzzxxxyyy{{{||||||yyyvvvuuuxxxxxxyyyyyyyyyyyyzzzzzzwwwwwwxxxyyyzzzzzz{{{{{{yyyzzz{{{|||}}}}}}}}}}}}|||}}}}}}|||zzzyyy{{{||||||}}}~~~~~~}}}||||||}}}aaacccjjjuuu~~~{{{zzz{{{uuukkk^^^SSSNNNPPPTTTXXXbbbmmmuuu]]]NNNEEE<<<777555000///...---------------......---,,,,,,+++******((())))))***************+++++++++*********))))))++++++++++++++++++++++++)))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000/////////111333444333777AAAQQQ```kkkqqqwww{{{~~~~~~yyyjjj^^^ZZZWWWcccrrr}}}pppkkkhhhffffffjjjmmmmmmmmmnnnkkkjjjlllrrryyy}}}~~~~~~|||zzzyyyxxxxxxyyyyyyxxxwwwvvvuuutttsssrrrooonnnmmmkkkjjjiiihhhgggfffeeeccccccddddddbbbaaaaaa```___^^^]]]^^^^^^___\\\[[[ZZZXXXVVVUUUUUUUUUTTTRRRPPPPPPPPPQQQPPPNNNLLLJJJHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@>>>======;;;::::::999888777666555555444444333222222333333333333333333444444444444333333333333222222222222444333222111000111111222222111111111000000000000222222111111111111222222222222222333444444555555666666666666666666666666777777777777888999999::::::;;;<<<======;;;999888666555444333222111111111000000111333555999<<<===AAADDDHHHLLLQQQWWW]]]aaadddfffhhhiiiiiijjjlllnnnpppoooooopppqqqsssuuuwwwwwwwwwuuutttttttttuuuvvvvvvxxxzzz{{{|||{{{zzzzzzwwwxxxzzz{{{{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyzzzzzzwwwxxxxxxyyyyyyzzzzzzzzzyyyzzz{{{||||||}}}}}}}}}|||}}}}}}|||zzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||~~~ddddddjjjvvv|||tttdddWWWRRRQQQSSSSSSXXXaaapppttt^^^OOOFFF???999777000000///------,,,,,,,,,...------,,,,,,++++++***((()))******++++++******+++++++++***************++++++++++++++++++++++++)))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,---------.........///000000//////111333222444:::GGGYYYjjjuuuzzz}}}|||||||||{{{rrrdddZZZWWWYYYeeeuuuzzzooohhhggggggiiilllooopppppppppnnnlllmmmqqqwww{{{}}}~~~}}}{{{zzzyyyxxxxxxxxxwwwwwwvvvuuuttttttsssqqqpppooommmkkkiiihhhgggeeedddbbbbbbccccccaaa``````______^^^]]]^^^^^^^^^[[[[[[YYYXXXVVVVVVUUUUUUUUUSSSQQQQQQRRRRRRPPPOOOLLLJJJIIIHHHIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>===::::::999888777666666555555444444333333333333444444444444444555555555555444444444333333333333222444333222111111111222222111111111111111000000000222222111111111111222222222222333333444555555555666666666666666666666666888888777777777888888999:::;;;<<<======;;;:::888666666444333222111111111111111111222444777999:::???AAAEEEIIINNNSSSYYY]]]bbbdddggghhhiiijjjlllnnnooooooooopppqqqsssuuuvvvwwwvvvuuutttttttttuuuuuuvvvwwwyyy{{{{{{{{{zzzzzzwwwwwwxxxyyyzzzzzz{{{{{{xxxxxxyyyyyyyyyyyyzzzzzzxxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{|||||||||||||||}}}}}}|||{{{zzz{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~gggeeeiiittt~~~{{{~~~{{{kkk^^^WWWTTTRRRPPPSSSYYYdddppp{{{qqq]]]NNNFFF???999666111000///...---,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000000///000222444222666???OOOcccttt~~~|||}}}|||zzzyyyvvvkkk^^^VVVUUUYYYgggwwwyyyoooggghhhiiilllnnnpppqqqrrrrrrpppmmmmmmooossswwwzzz}}}|||zzzyyyyyyxxxwwwwwwvvvvvvuuuuuuttttttrrrrrrpppnnnllliiihhhgggeeecccbbbbbbbbbbbbaaa_________^^^^^^^^^]]]]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSSSSSSSRRRQQQOOOLLLKKKIIIIIIIIIHHHGGGEEEDDDDDDCCCBBB@@@???>>>===:::999999888777777666666555555444444444555555666555555555666666666777777555555555444444444333333444333333333222222222222111111111111111111111111222222111111111222333333333333333444555555666666666666666666666777777777888888777777777888888999;;;<<<===>>>>>><<<:::999777666555333222111111000000000000111333666888999===???CCCGGGKKKPPPVVVZZZ```bbbeeefffgggiiilllnnnooooooooooooqqqsssuuuvvvvvvvvvuuuuuuuuutttttttttwwwwwwyyyzzzzzz{{{zzzzzzyyyyyyxxxxxxxxxyyyzzz{{{xxxxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{||||||||||||||||||}}}}}}|||{{{{{{|||~~~~~~}}}||||||}}}~~~}}}fffccceeeqqqzzzxxx{{{sssfff^^^XXXSSSPPPQQQUUU\\\eeemmmuuuzzz}}}{{{ooo]]]NNNDDD???999444111000///...---,,,,,,,,,------,,,,,,,,,,,,++++++))))))***+++++++++++++++************************))))))))))))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------.........000000000000000222444444999FFFYYYooo~~~}}}~~~~~~|||yyysssfffYYYTTTVVV[[[jjjzzzxxxppphhhjjjlllnnnpppqqqssstttuuusssooommmllloootttwww~~~~~~~~~}}}{{{zzzyyyxxxwwwwwwvvvvvvuuuuuuttttttsssrrrpppnnnllljjjhhhgggeeecccbbbbbbbbbbbbaaa___^^^^^^^^^^^^^^^]]]]]]]]]ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTSSSPPPNNNMMMKKKIIIIIIIIIIIIGGGEEEEEEDDDCCCBBB@@@???>>>>>>::::::999999888888777777666666555555666777888888666666777777777888888888666666666555555555555444444444444444333333222222111111111111111222222222222222111111222333333444333444444555555666777777666666666666777777888888999888888888888999999:::<<<===?????????>>><<<:::777666555333222111000000......///000222555888:::;;;>>>AAAEEEHHHMMMSSSWWW\\\___bbbdddfffhhhkkkmmmoooooonnnoooppprrrtttvvvvvvvvvvvvvvvvvvuuuuuuuuuwwwwwwxxxyyyzzzzzzzzzzzz|||{{{yyywwwwwwxxxyyyzzzxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyy{{{{{{||||||}}}||||||||||||}}}}}}}}}{{{{{{}}}~~~}}}||||||}}}~~~zzz{{{fffaaabbbnnnwwwuuuxxxzzzrrrfff[[[UUURRRQQQSSSWWW^^^eeemmmssswwwxxxppp```PPPFFFAAA:::444222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111000000222444666===MMMddd}}}zzzrrrdddXXXUUUYYYaaappp~~~{{{uuuooohhhjjjmmmooopppssswwwzzzzzzxxxtttpppmmmoootttxxx}}}}}}~~~~~~|||zzzyyyxxxxxxwwwwwwvvvuuuttttttsssrrrqqqpppnnnllljjjiiihhheeedddbbbbbbccccccaaa```]]]^^^^^^^^^^^^]]]\\\\\\YYYXXXXXXWWWWWWWWWXXXXXXUUUTTTTTTTTTTTTRRROOOMMMMMMKKKJJJIIIJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@???>>>;;;;;;::::::999999999999777777777777888:::;;;;;;888888888888999999999999777777777666666666555555444444555555555444333222111111111222222222222222222222111222222333444555444444555555666777777777555666666777777888888999999888888999999:::<<<<<<>>>???@@@AAAAAA???>>><<<888777555333222000000000------...///111444777999:::<<>>666222111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111000111333555777@@@TTTooo}}}sssdddXXXWWW]]]iiiwww|||uuupppkkkeeehhhkkknnnqqqvvv|||{{{uuuqqqrrrwww|||||||||~~~}}}{{{yyyxxxyyyxxxwwwvvvuuutttsssrrrpppooonnnmmmkkkjjjiiihhhfffeeeccccccddddddbbbaaa]]]]]]^^^^^^^^^]]]\\\[[[XXXXXXWWWWWWWWWXXXXXXYYYUUUTTTTTTTTTTTTRRRNNNKKKMMMLLLJJJIIIJJJIIIHHHFFFEEEEEEDDDBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;::::::888888999999;;;<<<===>>>999999999999::::::::::::888888777777777666666666444555555666555444333222111111111222222333333333222222222222333444555555444555555666777777888888555666666777888888999999888888999:::;;;===>>>???@@@AAABBBCCCCCCAAA???>>>888777555333111000/////////......///000222444666777999<<>><<<<<<<<<<<<<<<<<<;;;;;;999999:::;;;<<<===???@@@999999::::::::::::;;;;;;888888888888777777777777444555666666666555333333111111111222222333333333222222222222333444555666555555666666777777888888555666666777888999999999888999999:::<<<>>>@@@AAAAAABBBCCCDDDDDDBBB@@@???888777555333111000//////111000/////////111222333555777:::===???DDDIIILLLSSSVVVZZZ]]]```cccgggjjjnnnnnnnnnnnnppprrrtttuuuyyyyyyzzz{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{wwwxxxxxxyyyyyyzzzzzz{{{xxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{|||}}}~~~~~~|||}}}~~~}}}|||}}}~~~|||}}}~~~~~~}}}|||~~~}}}}}}}}}~~~}}}yyyvvvxxxmmmccc]]]bbbooo~~~~~~wwwsssssswwwyyybbbTTTQQQVVVYYY___hhhrrr{{{uuucccRRRFFF@@@>>>666444000.........,,,+++......------,,,+++******************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////111222444666888FFFaaa~~~pppccc^^^aaafffwwwxxxpppjjjfffeeegggjjjlllqqqyyy}}}}}}~~~}}}~~~~~~}}}|||{{{|||||||||{{{yyywwwuuusssssssssnnnnnnnnnnnnmmmjjjhhhggghhhhhhgggfffdddcccbbbaaa^^^^^^^^^]]]]]]\\\\\\\\\XXXWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQPPPPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>??????===>>>>>>===;;;999999:::999999999999::::::;;;<<<::::::::::::::::::::::::888999999888888777666555222333444555444333222111444444444555555555666666666666666666777888999:::999999999999999999999999::::::;;;<<<>>>@@@AAACCCCCCDDDDDDDDDDDDBBBAAA@@@;;;888444111111000000///............///000222222444777999<<<>>>BBBGGGKKKOOOSSSYYY]]]___aaaccceeekkkmmmqqqrrrsssssstttuuutttvvvxxxzzz{{{zzzyyyxxxzzzzzzyyyyyyyyyzzzzzz{{{|||{{{zzzyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz|||||||||}}}~~~~~~~~~}}}||||||~~~}}}}}}}}}||||||||||||}}}~~~~~~}}}|||}}}~~~{{{|||~~~zzztttvvv{{{rrrggg___bbblllyyywwwsssrrruuuwwwbbbTTTQQQVVV[[[cccnnnzzzmmmZZZLLLDDDAAA888555222000//////...,,,---------,,,+++*********************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////111333555666;;;IIIccc~~~}}}nnnbbb___dddjjjxxxwwwoooiiieeeeeegggiiikkkpppyyy~~~|||||||||}}}zzzyyyxxxwwwuuutttsssrrrqqqqqqpppooonnnlllkkkjjjhhhhhhgggfffdddcccbbbbbb___^^^^^^]]]]]]\\\\\\\\\XXXXXXWWWVVVVVVUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAAAAA@@@????????????????????????>>>@@@AAAAAA>>><<<;;;;;;::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999888777666555444444444444444333333222444444444555555555666666777777777777888888999:::999999999999999999999999::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEEEEDDDCCCAAA@@@<<<999555333222222111000............///000111222222444777999<<<@@@EEEHHHLLLPPPVVV[[[___bbbeeegggjjjmmmppprrrrrrssstttuuuuuuvvvxxxyyyzzzyyyyyyxxx{{{{{{{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}|||zzzyyyyyyyyyyyyyyyzzzzzzzzzzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzz|||}}}~~~~~~||||||}}}~~~{{{|||~~~~~~xxxxxx|||xxxlllaaa```gggqqq}}}xxxssspppqqqzzzuuuaaaUUURRRUUU[[[ggguuu|||fffTTTHHHCCC;;;777333111000///...---,,,,,,,,,+++******))))))************************)))************+++++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------....../////////000111333555777???MMMeee{{{~~~zzzkkk```___fffnnn|||vvvoooiiieeeeeeggghhhjjjnnnxxx~~~}}}}}}}}}}}}wwwwwwxxxwwwvvvtttrrrqqqrrrqqqpppnnnmmmlllkkkkkkiiihhhgggfffeeecccbbbbbb______^^^^^^]]]\\\\\\[[[XXXXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQNNNNNNMMMLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@CCCEEEEEECCC@@@>>>===::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666666666555444444444444444444555555555555666666666888888888888999999999999999999999999::::::::::::;;;;;;<<<===>>>@@@BBBCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>:::666444333333222111............///000111111000222444666999<<>>;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777888777666444444555666666555555555555555666666666999999999::::::999999999999999999:::::::::::::::;;;;;;<<<===???AAACCCDDDEEEEEEFFFFFFEEEDDDBBBAAA===:::666444333333222111...............///000111///111333555666:::>>>AAAGGGKKKQQQVVVZZZ___cccfffhhhkkkoooqqqqqqrrrssstttwwwvvvvvvvvvwwwxxxyyyzzz~~~~~~}}}}}}||||||{{{zzz{{{~~~{{{zzzzzzzzz{{{{{{||||||}}}|||}}}}}}~~~~~~~~~|||zzzyyywwwwwwxxxzzz{{{|||{{{|||}}}|||}}}~~~}}}}}}}}}rrrddd^^^```fffnnnvvv}}}~~~xxxsssqqqsss~~~{{{nnn___UUUSSSQQQYYYhhh|||hhhRRRGGG===999444000......---,,,++++++******************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------....../////////000222444777888@@@PPPdddrrryyyvvvggg\\\]]]hhhrrrwwwqqqlllgggfffggghhhhhhlllttt~~~~~~}}}{{{{{{zzzvvvvvvxxxxxxwwwuuusssqqqrrrpppnnnlllkkkjjjjjjkkkiiiiiihhhgggeeedddcccbbbaaa``````___]]]\\\\\\[[[YYYYYYXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRRRRRRROOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBAAADDDGGGHHHEEEBBB???>>><<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888:::999777666666666777888666666666666666666666666888888999:::::::::999999999999:::::::::;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFDDDCCCBBB===999555333222222111000...............//////000///111222444555888<<<@@@FFFJJJOOOSSSWWW[[[```cccgggjjjnnnpppqqqqqqssstttvvvvvvvvvvvvwwwxxxyyyzzz}}}}}}~~~~~~}}}}}}{{{{{{zzz~~~}}}zzzzzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~}}}{{{yyywwwwwwxxxzzz{{{|||{{{|||}}}}}}}}}~~~~~~~~~}}}}}}uuufff______cccjjjqqquuuxxx~~~}}}vvvtttsssyyy|||uuujjj]]]TTTRRRQQQYYYgggzzztttZZZKKK???:::444000...------,,,++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,------......//////,,,,,,,,,---------....../////////000222555777999???QQQdddnnnsss{{{vvvggg^^^```kkkvvv~~~vvvrrrmmmiiifffhhhiiiiiilllrrr|||}}}|||~~~~~~|||{{{zzzxxxxxxyyyxxxwwwuuusssrrrsssrrrqqqooonnnmmmlllllljjjiiihhhgggfffdddccccccbbbaaa```___^^^]]]\\\[[[YYYYYYXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQOOOOOONNNMMMKKKJJJIIIIIIGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBAAADDDFFFFFFDDDAAA???>>>===<<<;;;;;;;;;;;;;;;;;;=================================<<<<<<;;;:::999:::999999888888888888888777777777666666666666555555777888::::::::::::999999999::::::;;;;;;<<<<<<======>>>???@@@BBBDDDEEEFFFFFFGGGGGGFFFEEECCCBBB<<<999555333222222111000///......---....../////////000222333444777;;;>>>DDDHHHLLLPPPTTTYYY^^^aaafffiiimmmooopppqqqssstttuuuuuuvvvvvvwwwxxxxxxxxx{{{|||}}}~~~~~~}}}|||{{{zzz}}}~~~{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~|||zzzyyyxxxzzz{{{}}}|||||||||}}}}}}}}}}}}~~~~~~}}}}}}yyyhhh```^^^aaagggmmmooottt|||xxxvvvssstttxxxqqqhhh[[[SSSQQQNNNUUUbbbsss{{{___NNNAAA<<<666111///......---+++++++++,,,,,,,,,,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,---------....../////////000333555888:::@@@SSSeeelllnnnvvvwwwjjjbbbfffrrr}}}zzztttqqqmmmiiifffhhhjjjkkklllqqqxxx}}}wwwttttttvvvxxx~~~|||{{{|||{{{zzzxxxwwwuuutttsssrrrrrrrrrqqqooonnnlllkkkjjjiiihhhgggfffeeedddcccbbbbbbaaa___^^^]]]\\\[[[YYYYYYYYYXXXWWWWWWVVVVVVTTTTTTSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLJJJIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBDDDEEEEEEBBB@@@??????======<<<;;;;;;;;;;;;;;;=======================================;;;:::::::::::::::::::::999888888777777777777666666666555333444777999:::::::::999999999::::::;;;<<<<<<=========>>>???AAACCCEEEFFFFFFGGGGGGHHHGGGFFFDDDCCC===:::666444333333222111///......------............///111222333555999<<>>777222000//////...,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------....../////////111333666888:::BBBUUUfffkkkkkksss}}}wwwlllfffkkkxxxxxxrrrppplllhhhfffiiikkklllmmmpppvvv|||~~~vvvpppooopppqqq|||~~~}}}~~~}}}{{{xxxvvvuuuttttttooopppppppppnnnllljjjiiijjjjjjiiigggfffeeedddccccccbbbaaa```^^^]]]\\\[[[YYYYYYYYYXXXWWWWWWVVVVVVSSSSSSSSSRRRQQQQQQPPPPPPPPPOOONNNMMMLLLJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAADDDEEEEEEDDDBBB@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<;;;:::999888888888777777666666666555111333666888:::;;;::::::999999::::::;;;<<<=========>>>>>>@@@AAACCCEEEFFFGGGGGGHHHHHHGGGFFFDDDCCC???<<<777555444444333222///......---------......---///000111111444777:::>>>AAAGGGLLLRRRYYY___dddeeehhhlllnnnpppqqqrrrtttssstttvvvxxxyyyxxxwwwvvvwwwyyy{{{}}}~~~~~~}}}|||yyy{{{~~~{{{|||}}}~~~}}}~~~~~~~~~}}}|||{{{}}}~~~~~~}}}|||}}}~~~~~~~~~}}}}}}~~~}}}{{{{{{qqqfff```^^^cccjjjoooxxx}}}xxxtttwwwxxxqqqkkkcccVVVLLLNNNLLLOOOZZZjjj|||gggMMMCCC>>>666000---,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++***)))(((((((((((()))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000---...222444444888===HHH]]]ggggggkkkmmmsss}}}qqqooovvv~~~wwwsssqqqooonnnllljjjiiijjjnnnsssxxxzzzsssmmmmmmooovvv~~~}}}}}}}}}||||||zzzyyywwwvvvuuutttsssqqqooommmlllkkkkkkkkkmmmjjjfffeeeffffffeeecccbbbbbbaaa```___^^^]]]]]]^^^\\\YYYVVVUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQOOONNNOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@??????>>>>>>==================<<<;;;888888888888888888999999777888888888888999999999999999:::<<<===???@@@AAA???@@@AAABBBCCCCCCDDDCCCHHHHHHIIIIIIHHHGGGEEEDDDAAA>>>:::777666555444333......---------,,,,,,,,,///......///111444888:::===AAAFFFKKKPPPVVV\\\```cccggglllpppqqqqqqrrrrrrrrrsssuuuvvvwwwwwwwwwvvvwwwwwwxxxyyyzzz||||||}}}zzz{{{|||}}}~~~~~~}}}}}}}}}~~~}}}{{{{{{|||~~~~~~}}}~~~~~~~~~~~~~~~zzzzzz}}}vvviiiaaa^^^bbbhhhrrr{{{|||xxxzzz|||uuupppgggZZZOOOMMMKKKLLLSSS^^^llljjjPPPDDD???777111...---,,,,,,)))******++++++*********///...,,,+++******++++++)))************+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,***,,,000222333777===HHH\\\dddccchhhkkkrrrtttrrrzzz|||uuuqqqooonnnmmmllljjjiiiiiimmmsssxxx{{{~~~wwwuuuuuuzzz}}}|||{{{yyywwwuuutttssssssqqqooommmlllkkkkkkkkkllliiifffeeeeeefffdddbbbbbbbbbaaa```___^^^]]]]]]^^^]]]ZZZXXXVVVVVVWWWWWWUUUUUUUUUTTTRRRQQQOOONNNOOONNNMMMLLLLLLKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>>>>======<<<;;;999999999999999999999999888888888888999999999999999:::;;;<<<===>>>???@@@???@@@AAABBBCCCDDDDDDDDDGGGHHHIIIIIIHHHGGGFFFEEEBBB???:::777666555444333////////////............///......///111444777999===AAAFFFKKKPPPVVV\\\```bbbfffkkkoooppppppqqqrrrrrrsssuuuwwwxxxxxxxxxwwwxxxyyyyyyzzz|||}}}}}}~~~{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyzzz~~~{{{lllbbb]]]```gggsss~~~|||wwwnnn```UUUNNNLLLKKKMMMPPPYYYjjjyyylllUUUFFF@@@888222///...------************************---+++)))''''''''')))))))))************+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++***,,,111333444999???MMM___eeeccchhhmmmvvvwwwvvvzzzrrrnnnmmmmmmmmmooommmkkkkkkoootttzzz~~~~~~}}}{{{yyywwwuuussssssrrrqqqpppnnnmmmlllllllllkkkiiifffeeeeeeeeecccbbbbbbbbbaaa```___^^^]]]]]]^^^]]][[[YYYXXXWWWWWWXXXUUUUUUUUUTTTRRRQQQOOOOOONNNNNNNNNMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????????????????>>>===<<<;;;::::::999999999999999999888888888888999999999::::::;;;;;;<<<======>>>>>>???@@@AAABBBCCCDDDEEEEEEGGGGGGHHHIIIIIIHHHGGGFFFCCC@@@<<<999777666444222111111000000000////////////......///111444777999===@@@EEEKKKPPPVVV\\\```bbbfffjjjnnnooopppqqqrrrssstttvvvxxxyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~{{{||||||}}}~~~~~~~~~}}}}}}~~~~~~||||||~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}xxxyyy}}}pppccc]]]```fffrrrvvvggg\\\QQQNNNLLLKKKJJJOOO]]]kkk{{{nnnXXXHHHBBB:::333000///......------,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%&&&((()))))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000///...000444555666<<>><<<<<<;;;;;;;;;:::::::::::::::888888888999999999::::::;;;;;;;;;<<<<<<=========@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFDDDAAA===:::999777444333111111111111000000000000///......///000333666888<<<@@@EEEJJJOOOUUU[[[___bbbfffjjjmmmoooppprrrttttttuuuwwwyyyzzzzzzzzzzzzyyyzzzzzz{{{||||||}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~|||vvvvvvzzz}}}ssseee]]]___fffrrr}}}pppeeeTTTPPPLLLJJJHHHKKKWWWdddppp~~~mmmYYYIIICCC;;;444111//////......---,,,+++++++++,,,,,,...,,,+++))))))***+++,,,))))))*********+++++++++***************************++++++++++++,,,,,,,,,+++++++++,,,,,,---------------...//////000000111222111333555555777???HHHZZZiiinnnlllsssyyy~~~~~~wwwxxxvvvooolllmmmnnnooopppqqqrrrrrrssswww~~~~~~~~~~~~~~~}}}{{{yyywwwuuussssssrrrrrrqqqpppooonnnnnnmmmiiiiiihhhgggeeedddcccbbbbbbbbbaaa```___^^^]]]]]][[[ZZZYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::888999999999999::::::::::::;;;;;;;;;<<<<<<======@@@@@@@@@AAACCCEEEFFFHHHGGGHHHIIIJJJIIIHHHGGGFFFDDDAAA>>><<<:::888666444111111111000000000000//////.........000333555777;;;>>>CCCIIINNNTTTZZZ^^^cccfffjjjmmmoooqqqsssuuusssuuuwwwyyyzzz{{{{{{{{{yyyyyyyyyzzzzzz{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~{{{tttsssuuuwwwxxxiii______eeeqqqzzzpppYYYRRRLLLIIIHHHJJJSSS\\\fffttt|||kkkZZZIIIDDD;;;444111///......---,,,***)))((())))))***+++++++++*********++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---......//////111000111333333777BBBNNN^^^nnntttttt{{{|||~~~|||wwwzzz{{{sssmmmkkklllnnnooommmpppsssttttttwww|||~~~~~~~~~~~~~~~||||||{{{yyywwwvvvuuutttrrrrrrrrrrrrqqqpppnnnnnnhhhjjjjjjiiifffdddcccdddbbbbbbaaa```___^^^]]]]]]YYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAABBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;999999999999::::::::::::999::::::;;;<<<<<<======AAA@@@@@@AAACCCEEEGGGIIIIIIJJJJJJJJJIIIHHHFFFEEECCCAAA???===<<<:::888555222222111111111000000000///.........000222555666999<<>>======<<<;;;;;;999999999:::::::::;;;;;;888888999:::<<<===>>>>>>AAA@@@@@@AAACCCEEEHHHJJJKKKKKKKKKKKKIIIGGGEEEDDDBBB@@@???>>>===<<<999777333333333333222222222111//////......///222444666777;;;@@@EEEJJJPPPVVVZZZ```cccfffiiikkknnnqqqtttrrrsssvvvxxxzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~wwwqqqooonnnpppaaa^^^aaafffzzzkkk^^^QQQMMMLLLLLLMMMPPPYYYeeeooosssuuuttthhhZZZIIICCC;;;444000...------000///,,,+++******+++,,,+++,,,...//////...---+++)))************+++++++++************************++++++,,,,,,,,,---------******+++,,,,,,---............//////000111111111000///000333777@@@RRRcccvvv{{{wwwyyy}}}}}}{{{vvvrrrllliiiiiijjjkkkkkkooouuu{{{~~~}}}}}}zzzzzzyyyyyyxxxwwwwwwvvvqqqrrrrrrsssrrrqqqooonnniiikkkmmmlllhhheeeeeefffbbbbbbaaa```___^^^]]]]]]ZZZZZZ[[[[[[ZZZYYYXXXWWWSSSSSSTTTSSSSSSRRRQQQPPPLLLMMMOOOPPPPPPOOONNNLLLNNNNNNNNNOOOOOOPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCC@@@??????>>>===<<<<<<;;;999999:::::::::;;;;;;;;;777888999:::<<<===>>>???AAAAAA@@@AAACCCEEEHHHJJJLLLLLLLLLKKKIIIGGGEEECCCAAA@@@???>>>>>>===:::888555555444444444333333333//////......///111444555666:::???DDDIIIOOOUUUYYY^^^aaadddgggiiilllppprrrqqqsssuuuxxxyyyzzz{{{{{{{{{{{{{{{|||||||||||||||~~~zzz|||~~~~~~~~~~~~~~~yyyrrrnnnmmmrrreee___]]]eeesss|||~~~vvveeeUUUQQQPPPOOORRRYYY```jjjtttyyy}}}|||mmm[[[UUUCCC===>>>666000111.........---,,,++++++***)))))))))))))))))))))))))))************************************************,,,++++++******++++++,,,,,,,,,,,,---------......////////////000000000000333111444888888===UUUooozzzwwwxxxxxxyyy{{{~~~ooojjjgggiiikkkjjjllloooqqqtttxxx}}}|||{{{|||~~~||||||{{{zzzxxxwwwvvvvvvrrrrrrrrrqqqpppooonnnmmmkkkkkkjjjiiihhhgggfffeeeeeebbb___^^^___`````````[[[[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTTTTSSSSSSRRRRRRPPPOOOOOOPPPRRRSSSRRRQQQNNNOOOPPPPPPQQQQQQPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCFFFDDDCCCBBBBBBCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@???>>>===<<<;;;<<<<<<;;;::::::::::::;;;;;;;;;:::;;;<<<>>>@@@AAA@@@@@@@@@AAABBBEEEGGGHHHHHHIIIIIIIIIGGGEEEBBB@@@>>>>>>???>>>===;;;:::888999888888777666555555444222111111000000000000000666999>>>BBBFFFKKKPPPTTTZZZ]]]bbbgggiiillloooqqqqqqssswwwyyyzzzzzz|||}}}}}}}}}||||||{{{{{{{{{zzz~~~~~~~~~~~~}}}}}}tttlllgggwwwiiiaaa^^^cccppp}}}xxxwwwyyy~~~ooo^^^WWWUUUSSSWWW___jjjuuuwwweeeXXXEEE>>>>>>666000111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************************,,,++++++++++++++++++,,,,,,,,,,,,---------............/////////000000000222000333888999AAAZZZtttzzzwwwwwwwwwvvvxxxxxxyyy|||}}}nnniiifffhhhiiiiiikkknnnqqqtttzzz~~~{{{{{{{{{~~~||||||{{{zzzxxxwwwvvvvvvqqqqqqqqqpppooonnnmmmlllkkkkkkjjjiiihhhgggffffffeeebbb```^^^___`````````\\\\\\\\\[[[ZZZYYYWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPQQQSSSTTTSSSRRROOOOOOPPPQQQQQQQQQQQQQQQNNNNNNOOOOOONNNNNNMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEGGGFFFEEEEEEDDDDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@???>>>===<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAA@@@@@@@@@AAABBBDDDFFFHHHHHHHHHHHHHHHFFFCCC@@@>>><<<<<<======<<<;;;:::999777666666555444444333333222111111000000000000000444777;;;???CCCIIINNNRRRZZZ]]]bbbfffiiikkknnnppppppssswwwyyyyyyzzz{{{}}}}}}|||||||||{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~}}}uuulllfff~~~oooeee```aaalll|||}}}uuuqqqppprrr|||{{{hhh___[[[YYY___iiiwwwsss^^^JJJ@@@???666111222///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------........./////////000///222777;;;EEE___xxxzzzwwwwwwuuusssssspppqqqvvv~~~~~~xxxlllgggdddfffgggggghhhlllpppttt{{{~~~~~~~~~~~~~~~}}}~~~~~~|||{{{}}}|||{{{zzzyyywwwvvvvvvqqqqqqppppppooonnnlllkkkkkkkkkjjjiiihhhggggggfffeeeccc```___`````````___]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQRRRTTTTTTTTTRRRPPPPPPQQQRRRRRRRRRQQQQQQOOOOOOPPPPPPOOOOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFEEEFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCBBBAAA@@@>>>>>>>>>>>>===<<<<<<<<<<<<===<<<;;;;;;;;;<<<===???@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFEEECCC@@@===;;;999999::::::::::::999999777666666555555444444444222111111000000000000000000333777;;;@@@FFFLLLPPPYYY]]]bbbfffhhhjjjlllmmmpppsssvvvxxxyyyzzz{{{|||||||||||||||{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}wwwllleeeuuuggg```___gggsssvvvppplllmmmvvvmmmccc______gggssshhhQQQDDD@@@777111222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------.........///000000222666;;;HHHaaayyy{{{xxxwwwsssooonnniiikkkrrr~~~}}}sssjjjdddaaadddeeeeeefffiiinnnsss{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{yyywwwvvvvvvqqqqqqqqqqqqpppnnnmmmlllkkkkkkjjjiiiiiihhhggggggfffcccaaa``````aaa```___]]]]]]]]]]]]\\\[[[ZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRSSSTTTTTTSSSRRRPPPQQQRRRRRRSSSSSSRRRRRRPPPQQQQQQQQQQQQPPPOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFIIIHHHGGGGGGGGGGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDCCCBBBAAA@@@???@@@???>>>>>>======>>>>>><<<;;;;;;;;;<<<===???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCAAA???<<<999888555555666777888888888888888888888777777666666666222111111000000000000000...111555999>>>DDDKKKOOOXXX\\\aaaeeegggiiijjjlllooorrrvvvxxxxxxyyyzzz||||||||||||||||||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}}}}zzzmmmdddyyyiii```]]]cccmmmvvvyyyrrrkkkjjjqqq{{{lllbbb^^^```lllzzztttZZZIIIBBB888222222///......---,,,,,,+++******++++++++++++++++++++++++------------------------************************+++,,,------------,,,+++,,,,,,,,,---------......------------.........///111111333555:::IIIaaauuu{{{zzzxxxrrrllljjjeeeiiirrr|||qqqhhhccc```bbbdddccceeehhhkkkpppxxx~~~~~~|||~~~}}}{{{yyywwwvvvuuusssssssssrrrqqqpppooonnnkkkkkkjjjjjjiiiiiihhhhhhfffdddbbbaaaaaaaaa```^^^\\\\\\\\\\\\[[[ZZZYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXVVVTTTSSSSSSTTTTTTRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEECCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBCCCCCCBBBAAA@@@===;;;888666555222222333333555666777777777777777777666666666666222111111000000000000000...111444888<<>>>>>>>>>>>???===<<<<<<;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA>>>>>><<<:::777555444333000000000000222333444555333333333333333333333333222111111000000000000000///111333666;;;AAAHHHMMMUUUZZZaaafffiiijjjkkklllnnnqqqtttvvvwwwxxxyyyzzz{{{{{{{{{||||||||||||||||||{{{{{{zzzzzz{{{{{{|||zzz{{{|||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}rrriiioooccc\\\```fffmmmsssyyy|||qqqhhhiiippp{{{rrr```XXXUUUXXXhhhyyykkkTTTHHH:::444333...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++,,,---//////---,,,+++,,,,,,,,,---------............/////////000000000///333666888???OOOdddrrrwww}}}|||}}}{{{tttkkkfffbbbjjjxxxxxxooogggaaa^^^```bbbbbbcccfffjjjnnnttt{{{~~~|||zzzxxxvvvuuusssssssssrrrqqqpppooonnnkkkkkkjjjjjjjjjjjjiiiiiifffeeecccccccccaaa___]]]]]]]]]]]]]]]]]]\\\\\\[[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[ZZZXXXWWWWWWWWWUUUSSSSSSTTTTTTUUUVVVUUUUUUUUUTTTTTTTTTUUUTTTSSSSSSRRRPPPPPPOOONNNMMMLLLKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>======<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBAAA@@@@@@;;;:::999777555333222222///.........///111222333222222222222222222222222222111111000000000000000///111333555888>>>EEEJJJTTTYYYaaagggjjjlllmmmnnnmmmppptttvvvwwwwwwyyyzzz{{{{{{{{{{{{|||||||||}}}{{{{{{zzzyyyyyyzzz{{{{{{{{{{{{||||||||||||{{{{{{|||||||||||||||}}}~~~~~~~~~~~~}}}|||||||||||||||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}uuulllqqqeee]]]```ffflllqqqvvv|||vvvjjjiiimmmuuunnn]]]UUUQQQUUUeeevvvpppWWWIII;;;444333...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,...//////...,,,+++,,,,,,,,,---------......////////////000000000000...333777:::BBBSSSfffssssssyyy|||~~~}}}uuukkkfffaaakkkyyyvvvnnngggaaa^^^```bbbbbbcccfffkkknnntttzzz~~~|||zzzxxxvvvuuurrrrrrrrrqqqpppooonnnmmmkkkkkkjjjjjjjjjjjjjjjjjjfffeeedddccccccbbb___]]]^^^^^^^^^___^^^^^^]]]]]]YYYYYYZZZZZZ[[[[[[[[[\\\^^^\\\ZZZZZZZZZYYYWWWUUUTTTTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPPPPNNNNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@??????>>>===>>>>>>>>>======<<<;;;;;;<<<>>>>>>@@@AAABBBCCCBBBAAA@@@???999888777555333222222222......------...///111222333333333333333333333333222111111000000000000000///000222444777<<>>>>>===???>>>===<<<;;;<<<<<<===@@@AAAAAABBBAAA@@@???>>>;;;999777555333222111000000000////////////000000222222222222222222333333111222222111111000///......///111333666<<>>>>>???>>>===<<<;;;<<<======@@@@@@AAABBBAAA@@@???>>>;;;:::888555333222111000000000////////////000000111111111222222222333333222222222222111000///......///111333666;;;AAAFFFOOOUUU]]]eeejjjmmmoooqqqoooqqqsssttttttuuuvvvwwwzzzzzz{{{|||}}}~~~~~~~~~|||{{{zzzzzz{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxzzzyyyxxxyyy{{{||||||zzz|||{{{zzzzzz||||||{{{zzz||||||{{{{{{{{{{{{||||||~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||~~~~~~|||pppqqqbbb^^^^^^fffnnnuuu}}}{{{tttpppwwwrrraaaUUUMMMMMMSSS[[[iii}}}uuuXXXIII???666111222......------,,,+++++++++(((((())))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++---...,,,+++++++++,,,...///111222222//////......//////000111000333666<<>>>>>???>>>===<<<<<<<<<======???@@@AAABBBAAA@@@???>>>;;;:::888666444222111111000//////......//////000//////000111222333333444222222222222111000//////...000111333555:::@@@DDDMMMSSS[[[ccchhhllloooqqqoooqqqssstttuuuuuuvvvxxxyyyzzzzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{{{{zzzzzzzzzzzzzzzyyyyyyyyy|||{{{zzzzzz{{{|||{{{yyy|||{{{zzzzzz|||||||||zzz||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~vvvwwwfffaaa```gggqqqyyy}}}{{{~~~vvveeeWWWPPPOOORRRVVV^^^nnnuuu[[[KKKAAA888222111...------,,,,,,+++******'''(((((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,+++------------............/////////...///000000111000333777>>>KKK]]]iiilllnnnrrruuuyyy}}}|||~~~|||tttqqqsss}}}xxxooogggbbbaaa______```cccfffhhhiiipppzzz}}}~~~}}}~~~~~~|||zzzxxxxxxwwwwwwuuutttrrrpppoooooonnnllllllkkkjjjiiihhhgggggggggeeedddbbbaaaaaabbbbbb\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\]]]^^^___aaabbbjjjkkkjjjhhhccc___\\\[[[ZZZYYYXXXXXXZZZ[[[[[[ZZZYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????===<<<<<<<<<===>>>???@@@AAAAAAAAAAAA??????<<<;;;999777444333222222000//////......//////000......///000222333444444333333333333222111000//////000111222444888>>>BBBJJJPPPYYY```fffjjjnnnpppnnnpppsssttttttuuuvvvxxxxxxyyyzzz{{{|||}}}}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}||||||||||||||||||||||||zzzzzzzzz|||}}}|||{{{|||{{{zzz{{{|||}}}|||{{{||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~{{{{{{kkkeeecccjjjvvv{{{kkk[[[TTTSSSUUUUUUYYYdddsssvvv___NNNCCC:::333000...------,,,,,,+++******))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111111444999???MMM^^^iiilllrrrvvvyyy}}}{{{yyyzzz}}}{{{tttqqqxxx}}}uuukkkdddaaa```______aaacccfffhhhjjjpppzzz~~~~~~}}}~~~~~~~~~~~~~~~~~~|||zzzyyyyyyyyywwwvvvuuusssqqqpppooonnnlllkkkkkkjjjiiihhhgggffffffeeecccbbbbbbbbbcccddd^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^______```aaaaaajjjkkkkkkhhhddd```^^^]]]\\\ZZZYYYZZZ[[[\\\\\\\\\ZZZ[[[[[[[[[[[[ZZZYYYYYYVVVVVVUUUUUUTTTSSSRRRRRRPPPPPPOOONNNMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<======>>>??????AAAAAAAAAAAA@@@???===<<<:::777555444333222000000////////////000000...///000111222333444444444444444333333222111000000111111222333777<<<@@@HHHNNNVVV]]]cccgggkkknnnllloooqqqsssssstttvvvwwwxxxxxxyyyzzz{{{|||}}}}}}~~~}}}{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}zzzyyyyyy{{{}}}~~~|||{{{zzz{{{}}}~~~}}}|||||||||{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~pppiiifffnnn{{{rrraaaWWWVVVWWWVVVXXX^^^iiittt~~~ttt___OOOCCC;;;444000......------,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,---******+++,,,---......///000000//////000000111222222666;;;BBBQQQcccooossswww{{{xxxuuutttvvvwwwxxx~~~~~~zzzssspppzzz|||rrriiibbb``````___```aaadddggghhhlllqqqyyy~~~~~~}}}|||~~~}}}~~~~~~~~~~~~}}}~~~}}}{{{zzzzzzzzzxxxwwwvvvtttrrrpppooonnnkkkkkkjjjiiihhhggggggfffeeeddddddcccccccccdddddd``````____________^^^^^^````````````````````````ggghhhiiigggccc```^^^^^^]]]\\\ZZZ[[[]]]^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\[[[WWWWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOOOONNNOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>=========>>>>>>>>>???@@@AAABBBAAA@@@@@@===<<<:::888666444333333222111111000000111111222000000111222333444444444444444444444333222111111000111222222333666:::>>>FFFKKKSSSZZZ___dddhhhkkkjjjmmmpppqqqrrrsssuuuvvvwwwxxxxxxyyyzzz{{{||||||}}}|||{{{zzzzzz{{{|||}}}{{{{{{{{{{{{||||||||||||zzzyyyyyy{{{~~~|||{{{zzz{{{}}}~~~~~~}}}||||||{{{{{{{{{{{{|||||||||||||||}}}~~~~~~}}}}}}~~~~~~rrrjjjgggqqqzzzfffXXXUUUVVVVVVXXXZZZaaajjjsssxxx{{{}}}yyynnn]]]MMMCCC===666111//////......---,,,,,,,,,***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))),,,......,,,+++,,,...---------....../////////000000//////000000111222333777<<>>=========>>>???>>>???@@@AAABBBAAA@@@@@@>>>===;;;888666555444333333333222222222222333333222222333333444444444444555555555555444333222111111111222111222555999===EEEJJJPPPWWW\\\```dddggghhhkkknnnppppppqqqsssuuuwwwwwwxxxyyyzzz{{{{{{|||}}}|||{{{zzzzzz{{{|||}}}{{{{{{|||||||||}}}}}}}}}|||{{{{{{|||~~~~~~{{{{{{zzz{{{}}}~~~}}}||||||{{{{{{{{{{{{||||||{{{||||||}}}~~~~~~~~~~~~rrrjjjhhhsss~~~iiiXXXTTTUUUTTTWWWXXX\\\dddlllpppsssuuurrriiiZZZKKKBBB===777222000//////......---,,,,,,******))))))((((((''''''++++++++++++++++++++++++++++++++++++++++++++++++***,,,//////---,,,---///333333222000///...---,,,000000000000000111111222333777===GGGZZZppp|||yyywwwxxxyyyzzz|||{{{zzzsssqqq{{{|||pppfff____________```bbbdddggghhhooosssyyy}}}}}}|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{{{{}}}tttuuuvvvuuussspppllliiifffhhhkkkmmmoooqqqtttwww~~~}}}|||{{{{{{{{{yyyxxxwwwvvvsssqqqooonnnkkkkkkjjjiiihhhgggffffffbbbcccdddeeefffeeedddcccccccccbbbbbbaaaaaa``````ddddddccccccbbb```___^^^^^^```bbbaaa```^^^]]]^^^___]]]\\\\\\^^^______^^^[[[[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPQQQPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>=========>>>???>>>???@@@AAABBBAAAAAA@@@>>>===;;;999777555444444444333333222222333333444444444444444444444444444555555555555444333222222111222222111111444888<<>>===<<<<<<<<<<<<>>>??????@@@@@@AAABBBBBBAAA@@@===:::777666666666444444444333333444444444777777666666666666666666777777666555555555555555222222111000///111555888CCCGGGLLLRRRVVV[[[___cccdddgggjjjlllmmmnnnppprrruuuuuuvvvwwwxxxxxxyyyyyy~~~}}}{{{yyyyyyyyy{{{|||}}}}}}~~~}}}}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||zzz{{{}}}~~~tttkkkffflllwww}}}xxxwwwxxxyyyyyykkk```ZZZYYY\\\YYYXXX\\\ccchhhiiihhhkkkdddXXXNNNEEE===666222////////////...---,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++,,,------,,,,,,,,,,,,,,,---------.........////////////000111222222444999AAAQQQlll|||zzz||||||wwwssssss}}}xxxlllccc]]]^^^___```aaaaaadddhhhlllpppwww|||{{{{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~{{{vvvqqqnnnfffeeebbb^^^[[[WWWTTTSSSSSSTTTVVVYYY\\\^^^```bbbiiisss}}}|||||||||zzzyyyyyywwwuuurrrpppoooooollliiiggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddcccbbbbbbaaabbbbbbbbbaaa``````______``````______^^^]]]]]]]]]____________````````````]]]]]]^^^^^^^^^^^^]]]]]][[[[[[ZZZYYYYYYYYYYYYZZZXXXWWWVVVUUUTTTTTTTTTUUUUUUTTTSSSQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEECCCBBBAAAAAAAAABBBBBBAAA????????????????????????@@@AAAAAABBBBBBBBBAAA>>><<<:::888888777666555555444444555555666999888777777777777777777777666666555555555555555222222111000///111444777AAAEEEKKKPPPTTTXXX]]]```aaadddgggjjjkkklllnnnpppsssttttttuuuvvvwwwxxxxxx|||{{{yyyxxxxxxyyy{{{|||~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||~~~vvvllleeehhhqqq{{{|||uuuqqqqqqssswwwhhh___\\\___]]]]]]aaaggglllmmmlllooohhh]]]RRRHHH???888444000000//////...---,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,------------.........000000000000000111333333444:::FFFZZZwww{{{yyy{{{zzzvvvsssttt}}}xxxlllddd^^^___`````````aaacccgggjjjqqqxxx||||||{{{~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}wwwqqqjjjddd```XXXWWWTTTPPPLLLIIIFFFDDDHHHIIIKKKMMMPPPRRRTTTUUU]]]fffuuu~~~|||||||||{{{zzzyyyxxxvvvtttrrrqqqooolllhhhffffffgggffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddccccccbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^]]]^^^^^^^^^]]]]]]\\\\\\\\\^^^^^^^^^______^^^^^^^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTRRRRRRSSSSSSRRRRRRQQQPPPNNNNNNLLLKKKJJJIIIIIIIIIKKKJJJJJJIIIIIIHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@???????????????@@@@@@AAAAAABBBBBBCCCBBB@@@>>><<<;;;::::::888777777666666777777888::::::999888888888888888777666555555444444555555111222111000///111444666>>>BBBGGGLLLPPPTTTXXX[[[]]]```cccfffhhhjjjlllnnnqqqrrrrrrssstttuuuvvvwwwxxxxxxwwwwwwxxxyyy{{{|||~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~wwwmmmddddddkkksss|||vvvpppoooqqqvvv~~~pppddd______```ccciiiqqqxxx{{{|||{{{sssfffXXXKKKBBB<<<999111111000///...------,,,,,,+++******))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000------------............000000000000111222333444666<<>>@@@AAABBBDDDGGGIIIJJJKKKRRRZZZhhhyyy~~~}}}||||||{{{{{{zzzyyywwwuuusssrrrooolllhhhffffffgggffffffffffffffffffffffffffffffdddddddddcccccccccbbbbbb``````aaaaaabbbbbbbbbbbbbbbaaaaaa``````___^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\^^^______``````______^^^\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVRRRSSSTTTUUUTTTSSSRRRQQQOOONNNLLLKKKIIIIIIHHHHHHKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>===<<<;;;::::::999999999999::::::<<<;;;:::999999888999999666666555444444444444555111111111000///000333555:::>>>CCCGGGJJJNNNRRRTTTXXX[[[___ccceeehhhkkkmmmooopppqqqrrrsssuuuuuuvvvuuuuuuuuuvvvwwwyyy{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yyynnndddbbbgggmmmvvv}}}yyyqqqoooppppppwwwxxxjjjccc```ccciiirrr{{{sss```PPPDDD>>><<<333222000...------------,,,+++******))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000---------.........//////000000000000111222333444666<<>>===<<<===>>>@@@AAACCCEEEEEEKKKRRR^^^nnn}}}||||||{{{{{{zzzyyywwwuuutttsssooolllhhhffffffggggggfffffffffffffffffffffffffffcccccccccccccccbbbbbbbbb`````````aaabbbbbbcccccccccbbbbbbaaaaaa``````___^^^^^^______```aaaaaabbb___``````aaaaaa``````___]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVSSSTTTUUUUUUUUUTTTRRRQQQPPPOOONNNLLLJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@????????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999888888888888666666555444444444444444000111111111///000222444666:::>>>BBBEEEHHHKKKNNNSSSVVV[[[___bbbeeeiiilllnnnnnnoooqqqrrrtttuuuuuusssssstttvvvwwwyyy{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}qqqfffcccfffjjjrrrxxx~~~zzzrrrnnnmmmmmmsss~~~}}}ooofffaaafffooozzzoooZZZJJJ@@@<<<444222000...------------,,,,,,+++************+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,------...------........./////////000000000000000111333333666<<>>===<<<<<<;;;;;;<<<<<<===;;;:::999888777666666666666555444444333333444444000111222111000///111333333666:::===???BBBEEEGGGMMMPPPVVVZZZ^^^bbbfffiiikkklllmmmnnnpppqqqssssssrrrssstttvvvxxxyyy{{{{{{~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwjjjeeefffiiioootttzzz{{{tttnnnkkkjjjnnnxxx|||nnneee```gggssslllUUUEEE>>>555333111...---------...------,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++*********++++++,,,------,,,,,,,,,............////////////////////////000111222222777;;;KKKddd{{{~~~yyyvvvpppkkkmmmrrrwwwmmmfffaaa___```bbbccceeehhhmmmqqqssszzz~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzrrrjjjfffYYYUUUNNNIIIFFFBBB???===::::::999999999999888888999::::::<<<===>>>??????AAAEEENNN[[[mmm~~~}}}|||yyyyyyyyyxxxwwwuuutttsssqqqnnnjjjhhhhhhiiiiiihhhffffffffffffffffffffffffffffffffffffffffffffffffdddddddddeeeeeeeeeeeeeeedddddddddcccbbbbbbaaaaaa]]]^^^^^^^^^______``````aaabbbbbbbbbbbbbbbbbbaaa___^^^\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXVVVUUUTTTUUUWWWXXXZZZZZZZZZZZZXXXXXXWWWVVVVVVVVVVVVWWWUUUTTTSSSQQQOOOMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@======<<<<<<<<<<<<======999888777666555444444444666555444444333333444444000111222111000///000222000333666999;;;===@@@BBBGGGJJJPPPUUUZZZ^^^cccfffggghhhiiikkkmmmnnnpppppprrrsssuuuwwwxxxzzzzzz{{{~~~~~~~~~}}}}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{nnngggggghhhmmmrrrxxx}}}vvvoookkkgggjjjsssxxxkkkaaa^^^fffuuu{{{```KKKAAA555444111...---------......---,,,,,,++++++,,,,,,+++++++++,,,,,,++++++++++++++++++******)))))))))+++,,,---...---,,,+++***............/////////000............///000111222999<<>>===;;;:::::::::999888777777666888888999:::;;;<<<===>>>>>>BBBIIIUUUggg}}}~~~}}}|||yyyyyyxxxxxxvvvuuusssrrrrrroookkkiiiiiijjjiiiiiiggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhggggggggggggggggggggggggeeeeeedddccccccbbbbbbaaaccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccbbbbbb___^^^]]][[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWVVVUUUVVVXXXZZZ\\\\\\\\\[[[[[[ZZZXXXWWWWWWXXXXXXYYYWWWVVVTTTRRRPPPOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAABBB@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDCCCBBB======<<<<<<<<<<<<======888777666555333333222222555555444333333333333444000111222111000///000111...111555777999;;;>>>@@@CCCFFFLLLRRRVVV[[[```ccceeeeeeggghhhjjjlllmmmnnnssstttvvvwwwyyyzzzzzzzzz}}}~~~~~~}}}}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~sssgggdddgggkkknnnwww~~~{{{tttnnnkkklllpppzzzyyynnnddd___bbbeeeooommmPPP@@@999666111...---...------///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------............///...000111111000111333666888???OOOcccsss{{{|||wwwqqqjjjjjjnnn~~~vvvkkkfffccc```bbbdddfffgggjjjnnnrrr|||}}}~~~~~~~~~~~~~~~~~~|||sssjjjaaaYYYRRRNNNGGGDDD@@@>>>======;;;:::::::::::::::999777666555777888::::::999999999:::@@@===@@@LLL\\\qqq~~~}}}|||zzzzzzxxxwwwuuusssrrrqqqqqqpppnnnllljjjiiiiiihhhggggggfffffffffgggggghhhhhhhhhhhhhhhggggggggggggffffffggghhhhhhhhhhhhhhhfffeeeeeedddccccccccccccbbbbbbbbbaaaaaaaaaaaaaaaccccccdddeeedddcccbbbaaaaaa```^^^\\\[[[YYYYYYXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYZZZYYYXXXWWWWWWWWWWWWWWWYYYXXXWWWUUUSSSRRRPPPPPPOOONNNLLLJJJIIIJJJKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHGGGHHHIIIIIIHHHEEEBBB@@@???===;;;;;;<<<<<<;;;:::777666555444444333444444000111333444555555444333333111//////000111000///---...///111444666999:::>>>AAAEEEIIIMMMSSSYYY]]]___bbbeeehhhiiikkknnnpppoooqqqsssvvvyyyzzz{{{{{{}}}||||||{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||{{{~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~zzzzzz{{{~~~~~~wwwjjjeeegggkkkmmmrrryyy~~~vvvppplllllloooxxx}}}vvvjjj```\\\YYY]]]iii}}}tttUUUCCC999666111.........------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---------............///...000111111000111333666777===MMMaaapppxxx~~~{{{xxxqqqkkkkkkooovvvkkkeeeccc```aaaccceeegggjjjooorrr{{{|||~~~}}}yyysssiii```XXXQQQKKKGGGCCC@@@===<<<<<<<<<;;;:::;;;;;;;;;;;;:::999888777888:::;;;;;;999888999:::===<<>>BBBFFFJJJOOOUUUYYY\\\___cccfffhhhjjjlllnnnpppqqqtttwwwyyyzzzzzzzzz||||||{{{{{{zzz{{{{{{|||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}||||||||||||}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}|||||||||~~~}}}nnngggfffhhhkkkmmmttt|||{{{uuummmlllmmmsss{{{sssggg]]]XXXSSSXXXdddwww{{{[[[GGG:::666111............---------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......///---------............///...000111111000111333666777>>>NNNaaannnuuu{{{~~~{{{yyyrrrlllmmmrrruuujjjeeebbb___```bbbdddfffjjjooosssyyy{{{}}}~~~~~~}}}{{{xxxvvvnnnggg^^^UUUNNNHHHDDDBBB???===<<<<<<===>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<:::888888999999:::???GGGSSSeee~~~}}}|||yyyyyywwwvvvtttsssqqqqqqpppooonnnmmmllllllllllllkkkkkkjjjiiiiiijjjjjjkkkhhhhhhhhhhhhgggggggggggggggggghhhhhhiiiiiiiiiiiigggfffeeedddcccccccccccccccccccccccccccccccccccccccdddddddddcccbbb```_________^^^]]]\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPOOONNNMMMKKKJJJKKKKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHKKKMMMOOOPPPNNNJJJEEEBBB???===;;;:::;;;;;;:::999555444333222111111111111000111222333444444444444333111//////000111000/////////000111222333555666888:::>>>AAADDDIIINNNRRRVVVZZZ```dddfffhhhjjjkkkpppqqqtttvvvxxxzzzzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~|||}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||}}}}}}}}}qqqgggccceeegggkkksss|||yyyooommmlllppp|||sssfff\\\WWWUUUYYYcccrrr^^^III:::666222///.........---,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///---------............///...000111111000111333666:::BBBRRRdddoootttzzz~~~}}}{{{uuuoooqqqvvvtttiiidddaaa^^^___aaacccfffkkkqqquuuyyy{{{}}}}}}zzzxxxvvvssspppmmmeee___UUUMMMHHHEEEBBBAAA>>>======>>>AAABBBBBBBBB======<<<<<<;;;;;;;;;;;;<<<===>>><<<:::888888888777999>>>EEENNN___zzz~~~||||||yyyxxxwwwvvvtttsssrrrqqqpppoooooonnnnnnnnnnnnooollllllkkkjjjjjjjjjkkkkkkiiihhhhhhhhhhhhggggggggghhhhhhhhhhhhiiiiiijjjjjjhhhgggfffeeedddcccccccccbbbbbbbbbcccccccccccccccddddddeeedddcccbbb```______^^^^^^]]]]]]]]]]]]^^^]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVUUUSSSRRRQQQQQQPPPOOOMMMLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHMMMOOORRRTTTRRRMMMGGGCCC???===;;;:::;;;;;;:::888555444333222222111111111111111222333444444444444444222000///000000000...000000000000111222333333555777:::===???CCCHHHLLLQQQUUU[[[```ccceeehhhiiioooqqqsssvvvxxxyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||||||||}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}||||||}}}~~~|||}}}||||||~~~sssfffaaaaaaccciiisss~~~}}}rrrqqqooorrrwwwiii^^^YYYXXX\\\cccmmm{{{aaaKKK:::777222///...///......,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......---------............///...000111111000111333666:::CCCTTTeeennnrrrwww~~~~~~~~~wwwqqqtttzzzrrrhhhccc___^^^___aaacccggglllsssxxxzzz|||~~~~~~}}}zzzvvvrrroookkkgggddd\\\VVVNNNHHHEEEDDDCCCBBB>>>>>>>>>AAADDDFFFFFFEEE??????===<<<<<<<<<<<<<<<===>>>???===;;;888888888888999>>>CCCKKK[[[uuu~~~||||||yyyxxxxxxvvvuuutttssssssqqqppppppooooooppppppqqqmmmlllkkkkkkjjjjjjjjjkkkjjjjjjiiiiiiiiihhhhhhhhhjjjiiiiiihhhiiijjjkkkkkkiiihhhfffeeedddcccccccccaaaaaaaaaaaabbbbbbccccccddddddeeeeeedddcccaaa```______^^^^^^^^^^^^^^^___]]]]]]\\\[[[[[[[[[[[[[[[ZZZ[[[[[[[[[ZZZYYYXXXXXXVVVVVVVVVVVVWWWWWWXXXYYYWWWWWWVVVUUUTTTRRRQQQQQQPPPOOONNNNNNMMMLLLLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHMMMPPPSSSTTTRRRNNNHHHDDD???===;;;:::::::::999777666555444333222222222222222222222222333444555555444222000///000000///...000////////////000111111333555777999;;;???CCCFFFKKKOOOVVV[[[___bbbeeegggmmmnnnqqqtttwwwxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||{{{||||||||||||}}}}}}}}}}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{|||~~~~~~}}}|||{{{{{{|||tttfff______aaahhhtttwwwwwwvvvxxx}}}oooccc]]]WWW[[[aaahhhqqqaaaMMM;;;777222////////////...------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///...000111111000111333666888BBBSSSdddlllooottt{{{~~~~~~xxxrrruuu||||||pppgggbbb___^^^___aaadddhhhnnnuuu{{{|||~~~|||xxxsssnnniiiddd___[[[RRRNNNIIIEEEDDDDDDDDDDDDAAAAAABBBDDDGGGIIIHHHGGGCCCBBB@@@>>>=========>>>===>>>???>>>;;;999999999999999;;;AAAIIIYYYqqq~~~}}}|||zzzyyyyyyxxxvvvuuuuuutttrrrrrrqqqqqqqqqqqqqqqrrrnnnnnnmmmlllkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiikkkjjjiiiiiiiiijjjlllmmmiiihhhgggeeedddccccccccc`````````aaabbbbbbccccccdddeeefffffffffeeecccccc``````___^^^^^^^^^______]]]]]]\\\[[[[[[[[[[[[\\\ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHLLLNNNQQQRRRQQQMMMHHHEEE???===;;;::::::999888777666555444333333222222222222222222222333444555666444222000000000000///...//////.........///000000222333555666777:::>>>AAAEEEIIINNNSSSXXX]]]aaaeeeiiikkknnnrrruuuwwwxxxyyyyyyyyyyyyyyyzzz{{{|||}}}{{{{{{||||||||||||}}}}}}|||{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{|||~~~|||{{{zzz{{{~~~~~~~~~vvvfff______bbbjjjyyy~~~tttggg```WWW[[[```cccgggrrrwww\\\III;;;777333000/////////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------............///...000111111000111333666888CCCUUUeeemmmooottt||||||~~~wwwpppsss{{{yyynnngggbbb^^^___```bbbdddiiipppxxx}}}|||xxxqqqkkkeee^^^XXXTTTLLLJJJGGGFFFGGGHHHHHHHHHHHHHHHIIIKKKNNNOOONNNLLLHHHFFFDDDAAA?????????@@@===>>>???>>><<<::::::;;;;;;888888>>>HHHWWWmmm~~~}}}|||{{{zzzzzzyyyxxxwwwvvvvvvttttttsssrrrqqqqqqqqqrrrppppppooommmmmmllllllmmmmmmmmmlllllllllkkkkkkkkklllkkkiiiiiiiiijjjlllmmmjjjiiigggfffdddccccccccc``````aaabbbbbbcccdddddddddeeefffgggggggggfffeeeaaaaaa```___^^^^^^______]]]\\\\\\[[[[[[[[[[[[[[[YYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYWWWVVVVVVUUUTTTSSSRRRRRRPPPPPPPPPPPPOOONNNMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIIIKKKMMMOOONNNKKKHHHFFF???===;;;:::999999888666555444333222111111111111222222222111222444555666555333000000000000///---...---------...//////000000111222333444666:::<<>>???>>><<<;;;;;;;;;;;;777555;;;FFFVVVkkk{{{~~~}}}|||{{{{{{zzzzzzyyyxxxwwwwwwuuuuuutttsssrrrrrrrrrrrrrrrqqqpppooonnnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllkkkjjjiiiiiikkkmmmnnnjjjiiihhhfffdddcccccccccaaaaaabbbcccddddddeeeeeedddeeefffhhhhhhhhhhhhgggbbbbbb```______^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[XXXYYYZZZ[[[[[[[[[[[[[[[\\\[[[ZZZYYYYYYYYYYYYYYYWWWVVVVVVUUUTTTSSSRRRRRRPPPPPPPPPPPPOOONNNMMMMMMJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHHHHIIIKKKLLLLLLJJJHHHFFF@@@===;;;999999999777666444333222111000000000000333222111111222333555666555333111000000000...------------------...///000...///000111111333777999;;;===AAAFFFKKKRRRZZZ___cccfffjjjooosssvvvxxxyyyzzzzzzzzz{{{|||}}}~~~~~~{{{{{{{{{{{{|||||||||}}}{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}|||{{{{{{{{{||||||||||||{{{{{{|||||||||}}}~~~}}}|||}}}~~~mmmaaabbbiiitttoooccc]]]YYYYYY]]]aaaccciiiooozzz~~~zzziiiTTTFFF>>>999333///------,,,,,,++++++++++++,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---...//////------,,,+++,,,---...//////000111111111222666888???KKK\\\jjjpppttt{{{~~~|||~~~zzzzzzyyyuuummmhhhmmmvvv}}}sssiiiaaa^^^^^^aaaaaabbbeeekkkrrrzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyssskkkbbb[[[VVVSSSOOOKKKHHHJJJPPPUUUXXXYYY\\\\\\\\\]]]]]]ZZZVVVSSSLLLJJJHHHEEECCCBBBBBBBBBDDDBBB???<<<:::999999999:::888999>>>FFFQQQcccrrr~~~~~~}}}}}}||||||{{{{{{zzzzzzyyyyyyxxxwwwvvvuuuttttttsssttttttqqqqqqqqqpppooonnnnnnmmmppppppooonnnmmmllllllkkkiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffeeedddddddddbbbbbbdddeeefffgggggggggffffffeeeddddddddddddeeeccccccbbbbbb```___^^^]]]^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]```^^^[[[[[[[[[[[[YYYXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBBBBCCCEEEFFFHHHHHHIIIJJJJJJJJJHHHFFFDDD>>>;;;888666777777777777555444333333222222333333444444333333444444555666666444333333444333111///222222111000///...------111111000000111222333333888777<<>><<<<<<<<<<<<;;;999999===DDDNNN^^^lll}}}~~~~~~}}}}}}||||||{{{zzzyyyxxxxxxxxxwwwvvvuuutttssssssssssssrrrrrrrrrqqqppppppoooooonnnnnnnnnnnnmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjggggggfffeeeddddddccccccbbbcccdddeeefffgggggggggffffffeeeeeedddddddddeeecccccccccbbbaaa```^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[\\\\\\\\\\\\]]]]]]]]]```^^^[[[[[[[[[[[[ZZZXXXZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTTTTSSSRRRQQQPPPPPPLLLLLLKKKJJJIIIHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGIIIIIIHHHGGGDDDCCC>>>;;;888666666777777777444444333222222222222222333333333333333444555555555444333333444444222000111111111000//////......111111111111111222222333666555888???CCCGGGOOOWWW\\\eeemmmooorrrwwwzzzzzzzzzzzz|||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~uuujjjjjjooouuulllaaa]]][[[\\\[[[YYY[[[___fffiiimmmnnnhhh\\\MMMCCC===999333///............///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------------,,,,,,------...//////000000000111333777:::BBBUUUmmm}}}yyyvvvrrrmmmeeeccclllwww|||rrrggg```]]]^^^___aaacccfffkkkrrr{{{}}}zzzvvvtttrrrooommmmmmmmmnnnnnnllliiiddd```\\\YYYWWWRRRPPPQQQVVV]]]dddggggggfffccc___[[[XXXTTTPPPLLLGGGFFFDDDCCCBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@@@@???===::::::===AAAIIIXXXfffwww~~~~~~}}}||||||{{{zzzyyyxxxwwwvvvvvvvvvuuutttsssssssssssssssssssssrrrqqqqqqppppppllllllmmmmmmmmmnnnnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjeeeeeeddddddccccccbbbbbbbbbcccdddeeefffgggggggggfffffffffeeeeeeeeeeeedddddddddccccccbbbaaa______]]]]]]]]]\\\\\\\\\[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]```^^^\\\[[[[[[[[[ZZZYYYZZZZZZYYYYYYXXXXXXWWWWWWTTTTTTSSSRRRQQQPPPOOOOOONNNMMMLLLJJJIIIGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEFFFHHHEEEFFFGGGHHHGGGFFFCCCBBB>>>;;;888666666777777666444333222222111111222222333333222222333333444555444333333333555555333111000000000000000000000000111111111111222222222222444333555:::>>>BBBJJJRRRYYYbbbkkkooorrrxxx{{{|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{|||}}}~~~~~~~~~}}}~~~yyymmmlllqqq~~~|||vvvgggbbb______^^^\\\]]]aaabbbeeehhhiiieee\\\OOOFFF===999444000////////////...---,,,,,,+++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------,,,,,,+++++++++,,,,,,,,,------//////000000111444888<<>>;;;:::===@@@GGGUUUaaarrr}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvwwwvvvuuutttsssssssssssssssrrrrrrrrrqqqqqqqqqpppmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkdddddddddccccccbbbaaaaaabbbcccdddfffggggggggghhhfffffffffffffffeeeeeeddddddddddddccccccbbb``````]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^```^^^\\\[[[\\\\\\[[[ZZZ[[[[[[ZZZYYYYYYXXXXXXWWWTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMKKKIIIHHHFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHFFFFFFHHHHHHGGGFFFDDDBBB>>><<<888666666777777666333333222111111111111222333222222222222333444444444333222444555555444222000000000111111222222222111222222222222222222222444222222666:::>>>FFFOOOWWWaaajjjnnnrrrwww{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{|||}}}~~~}}}~~~~~~}}}pppmmmqqq~~~~~~yyyxxxxxx{{{oooiiidddcccaaa^^^```dddeeegggkkkllliii___SSSJJJ>>>:::555111////////////,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++------------------,,,,,,,,,------..................//////000111444:::>>>MMMhhh~~~yyytttmmmeee^^^___kkkyyyttthhhaaa___```[[[^^^aaaccceeelllvvv}}}|||xxxrrrlllggg```]]]ZZZWWWUUUUUUWWWXXX[[[]]]```bbbcccbbbaaa___[[[XXXVVVXXX\\\^^^]]]\\\UUUQQQLLLHHHFFFDDDBBB@@@>>>=========>>>???AAABBBHHHJJJNNNOOONNNJJJDDDAAA???<<<;;;===@@@FFFRRR___ooozzz~~~~~~}}}}}}}}}|||{{{zzzxxxxxxwwwwwwwwwvvvuuuttttttttttttqqqqqqqqqqqqqqqpppppppppppppppooonnnmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkeeeeeeeeeeeecccbbbaaa```cccccceeefffggghhhhhhhhhffffffgggggggggfffeeedddcccccccccccccccbbbaaa```]]]]]]]]]\\\\\\\\\[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^___^^^\\\[[[\\\\\\\\\ZZZ\\\[[[[[[ZZZYYYYYYXXXXXXTTTTTTSSSRRRQQQPPPOOOOOOPPPOOONNNLLLJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEFFFHHHFFFGGGHHHIIIHHHFFFDDDCCC???<<<888666666777666555444333222222111111222222333333222222333333444555444333333444555666444333000000111111222222333333222222333333333333222111555222222555888;;;CCCLLLVVV```jjjnnnrrrwwwyyyyyy|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{zzz{{{|||~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~qqqmmmqqqyyyvvvrrrpppqqqvvvtttmmmgggdddbbb```ccchhhnnnqqquuuvvvrrrfffWWWMMM@@@<<<666222000//////...++++++++++++,,,---...///------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////000111111111111000.../////////111555;;;???UUUssszzzuuummmeee^^^^^^kkkyyyssshhh```___```ZZZ^^^aaabbbccchhhrrrzzz~~~zzzuuupppjjjccc___TTTRRROOOLLLLLLMMMPPPQQQWWW\\\bbbhhhkkkkkkhhhfffaaa\\\WWWUUUVVVUUUSSSPPPLLLJJJFFFDDDCCCBBBAAA@@@<<<;;;;;;;;;<<<>>>@@@AAAIIINNNTTTXXXWWWPPPGGGAAA@@@===;;;===>>>CCCOOOZZZkkkvvv~~~}}}}}}|||}}}}}}||||||{{{zzzzzzzzzxxxxxxwwwvvvuuuuuuuuuuuuqqqqqqqqqqqqqqqppppppppprrrqqqqqqpppooonnnmmmlllllllllllllllllllllllllllggghhhhhhgggeeeccc```___cccdddeeefffggghhhhhhhhhffffffggghhhgggfffeeedddbbbbbbccccccbbbaaaaaa```^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^___^^^\\\[[[\\\]]]\\\[[[\\\\\\[[[[[[ZZZZZZYYYYYYUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGIIIIIIHHHGGGEEECCC???<<<999666666666666555555444333333222222333333444333333333333444555555555444444444666666444222111111222222333333333333222333444444444333111111555333333666888:::AAAHHHUUU___iiinnnrrrvvvyyyxxx|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{}}}~~~~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sssnnnpppvvvuuuooojjjjjjlllttt~~~ssslllfffeeeeeegggmmmttt{{{ppp___RRRBBB>>>777222000///...---,,,,,,,,,++++++,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...............000111111111000///.../////////111666<<>>@@@AAAHHHOOOYYY```___WWWLLLDDDBBB>>><<<<<<<<>>EEEQQQ\\\hhhnnnrrrxxxzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~{{{}}}~~~~~~tttoooqqqsss}}}vvvnnnhhheeeeeelll}}}}}}zzzoooiiidddfffiiioooyyyzzzfffXXXCCC???888333000///...---......---,,,++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////++++++---.........---,,,.../////////111666<<>>=========>>>???AAABBBFFFOOO[[[dddddd[[[OOOGGGCCC???<<<;;;:::;;;DDDNNNYYYdddooosssuuuyyy|||}}}||||||||||||{{{{{{{{{{{{{{{|||~~~~~~}}}}}}|||{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwsssssssssssssssssssssssspppqqqqqqqqqqqqrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkhhhdddaaa^^^cccdddeeeggghhhhhhiiiiiieeeggghhhiiihhhgggeeeddd```aaaaaaaaaaaa``````___``````_________^^^^^^^^^]]]]]]]]]^^^^^^^^^_________]]]\\\\\\]]]^^^]]]\\\]]]]]]\\\\\\[[[ZZZZZZZZZWWWWWWVVVUUUTTTSSSRRRRRRNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEFFFHHHDDDEEEFFFGGGFFFDDDBBBAAA@@@===999777666666555555666666555444444444444555666555555555555666777777777666555555666555333111333333333333333333333333222333555555555333111000333222333777888888<<>>>>>???AAAAAAAAAGGGMMMVVV```ccc]]]QQQGGGCCC@@@<<<999999===AAAEEEUUU\\\dddiiijjjkkkooossssssrrrqqqppppppqqqrrrssssssuuuxxxzzzzzz{{{|||~~~{{{}}}}}}}}}}}}||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~|||zzzwwwvvvvvvwwwxxxvvvvvvuuuuuuttttttsssssssssssssssrrrrrrqqqqqqqqqppppppooonnnnnnnnnnnnnnnmmmnnnnnnnnnllljjjgggeeeffffffgggggggggggggggfffggggggggggggffffffffffffdddcccbbbbbbaaabbbbbbbbb____________^^^]]]\\\\\\_______________^^^^^^^^^aaa```^^^]]]\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWVVVUUUTTTSSSRRRRRRPPPNNNNNNNNNNNNLLLKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDBBBAAA>>>===;;;888777666666666666666666555444444333333666777888:::;;;<<<<<<<<<:::888666444333333444555222333444444444444333333111222333444555555555555777444333444444444999@@@LLLTTT___iiiqqqvvvzzz|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxqqqnnnooottt}}}}}}wwwnnnfff___cccttt}}}tttqqqfffaaa```dddmmmzzzoooSSSGGG;;;555333///...///...---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---............---------............///---000111111111444:::???SSSiii}}}wwwnnneee\\\]]]lll||||||nnnccc___\\\YYY[[[]]]aaabbbdddjjjqqqwww|||yyyssslllggg___YYYPPPJJJFFFEEECCCAAA@@@@@@AAACCCHHHOOOWWW\\\iiisss}}}qqqgggYYYQQQNNNMMMIIIEEEEEEDDDCCCCCCCCCCCCDDDDDDHHHFFFDDDDDDDDDEEEDDDCCCFFFJJJRRRZZZ]]]YYYOOOGGGCCC@@@<<<:::999<<>><<<999777666666666555555555555555666666666777888999;;;<<<<<<<<<<<<;;;:::777555444444555555111222222222222222222222222333444555666666666666777444444666666555999@@@IIIQQQ]]]hhhpppuuuyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzqqqnnnlllpppxxx|||sssiiiaaacccqqq~~~tttmmmccc___^^^bbbjjjzzz]]]NNN???777333000///000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............---------............///---000111111111444:::???NNNbbbyyy~~~wwwmmmddd\\\^^^lll|||}}}nnnccc^^^[[[XXXYYY\\\___aaadddjjjrrrxxx}}}zzzvvvpppggg]]]WWWRRRNNNIIIEEEBBBAAA@@@???@@@AAADDDHHHOOOXXXcccjjjwwwvvvlll___WWWSSSQQQMMMIIIIIIIIIHHHHHHIIIJJJKKKLLLQQQPPPOOONNNNNNMMMJJJHHHHHHIIIMMMRRRVVVUUUOOOIIICCCAAA>>>;;;::::::<<<===>>>DDDJJJNNNOOOPPPSSSUUUYYYYYYXXXXXXYYY[[[]]]^^^[[[^^^aaadddfffhhhkkkmmmmmmooorrrtttvvvyyy}}}~~~}}}||||||{{{{{{||||||}}}}}}}}}||||||}}}~~~~~~~~~}}}{{{zzzyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwvvvvvvssssssssssssrrrrrrrrrrrrqqqpppoooooonnnooooooooommmmmmnnnmmmllljjjhhhgggeeeeeefffffffffggggggggghhhhhhgggfffeeeeeeddddddbbbbbbaaa````````````aaa````````````___^^^]]]\\\]]]^^^^^^^^^___`````````aaa```___^^^]]]]]]]]]]]]ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSQQQOOONNNNNNMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBAAA???===:::888666666666333333444555666888999::::::;;;>>>???AAA@@@@@@???@@@>>><<<:::888777777888222222222222222222222222444555777888888888888777666555555888888777:::???FFFOOO[[[fffoootttxxxzzz~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{qqqllljjjmmmsss{{{vvvmmmffffffrrrtttjjjbbb___]]]^^^eeeuuugggVVVBBB888333000///000......------,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,............---,,,+++***---------............///---000111111111444:::???NNN```tttwwwmmmddd]]]```nnn}}}}}}mmmbbb]]][[[XXXWWWZZZ]]]___bbbiiirrryyy}}}yyytttmmmfff]]]TTTOOOKKKIIIFFFDDDCCCCCCDDDDDDDDDGGGKKKPPPWWWbbbnnnvvv{{{sssggg___ZZZXXXTTTQQQOOOOOOOOOPPPRRRUUUXXXZZZ^^^]]]]]]\\\[[[XXXRRROOOLLLJJJJJJMMMPPPQQQNNNKKKCCCAAA???<<<:::999999999999===BBBEEEFFFGGGIIIKKKMMMMMMMMMMMMNNNPPPRRRTTTQQQTTTXXX\\\^^^```ccceeedddfffjjjlllooossswww{{{|||||||||{{{{{{|||||||||{{{{{{zzz{{{{{{|||}}}~~~~~~~~~|||{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxwwwvvvvvvssssssssssssssssssrrrrrrqqqqqqpppoooooooooooopppnnnnnnnnnmmmlllkkkiiihhhffffffeeeffffffgggggghhhhhhggggggfffeeedddcccccccccbbbbbbaaaaaaaaaaaaaaa``````aaa``````___^^^]]]]]]]]]]]]^^^___```aaaaaa``````______^^^^^^^^^^^^ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTRRRPPPOOONNNMMMKKKIIIJJJJJJIIIGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBB@@@===:::888666555555444444444555777999;;;<<>>===<<<888888666666555555666666999;;;===>>>???>>><<<;;;888777888<<<<<<:::<<>><<<999777555555555777777666666777:::===???DDDHHHNNNSSSVVVVVVTTTRRRNNNMMMJJJHHHDDDAAA???>>>;;;:::888777666777777888<<<>>>@@@BBBBBB@@@>>><<<:::888999<<<<<<;;;>>>CCCKKKTTTaaannnvvv{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~pppgggbbbfffmmmvvv|||tttooossszzz~~~nnn\\\UUUPPPRRRYYYfffyyyrrr\\\DDD888444222000///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............---------............///---000111111111444:::???NNN^^^mmmrrruuu~~~vvviii```]]]bbbppp}}}wwwhhh]]]ZZZYYYWWWVVVXXXZZZ[[[^^^eeepppwwwzzzsssmmm___ZZZSSSMMMIIIFFFCCCAAA@@@AAABBBBBBDDDIIIPPPUUU[[[ccckkkoooqqquuu}}}~~~yyyvvvuuuuuuuuuvvvuuutttuuuwww|||{{{ssseee```ZZZWWWVVVTTTPPPMMMGGGEEEAAA===:::999999999777777777888999999999888;;;;;;:::999:::;;;======<<<>>>AAABBBBBBCCCDDDFFFHHHKKKNNNQQQVVV]]]dddiiiqqquuu{{{~~~||||||{{{{{{zzzzzz{{{{{{|||xxxxxxyyyyyyzzz|||}}}~~~{{{{{{||||||{{{{{{zzzzzzwwwwwwwwwvvvuuuuuuttttttsssssssssssstttttttttuuussssssrrrqqqqqqqqqqqqrrrssssssrrrqqqppppppppppppooommmkkkhhhggggggggghhhccccccccccccddddddddddddeeedddccccccbbbbbbccccccbbbbbbbbbbbbaaa```______^^^^^^__________________^^^___```aaaaaa```___^^^^^^]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUUUUUUUSSSRRRRRRSSSSSSRRRPPPMMMLLLKKKIIIHHHFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@BBBBBBCCCBBBAAA@@@>>><<<:::888666555555555666555555666888<<<@@@BBBIIIMMMTTT[[[^^^^^^\\\ZZZVVVUUURRROOOLLLHHHEEECCCAAA@@@>>><<<;;;;;;<<<===>>>@@@BBBDDDDDDBBB???===<<<::::::<<<<<<;;;???EEEMMMVVVdddpppxxx|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~rrrhhheeejjjrrr|||~~~wwwtttwww~~~pppaaaYYYRRRRRRXXXaaappp|||qqq[[[CCC777555333000///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............---,,,++++++---------.........//////...000111111111444:::@@@OOO___mmmrrrttt|||}}}}}}tttggg^^^[[[```nnn|||uuufff\\\YYYXXXWWWWWWXXXZZZ[[[]]]eeeooovvvwwwnnngggZZZVVVQQQLLLHHHEEEAAA>>>AAABBBCCCCCCEEEJJJSSSYYY^^^fffpppuuuvvvyyy|||pppkkkeeeaaa___\\\WWWRRRHHHEEEAAA===:::::::::;;;888777777777888999888777555555444333333444555666:::<<<>>>???>>>>>>???AAABBBDDDGGGKKKPPPWWW^^^dddmmmrrryyy~~~|||{{{{{{{{{zzzzzz{{{{{{{{{yyyzzzzzz{{{|||}}}zzz{{{{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwvvvuuuuuuuuussssssssstttttttttuuuuuutttsssrrrrrrqqqqqqrrrrrrttttttsssrrrqqqqqqqqqqqqqqqooollliiiggggggggghhhaaabbbbbbccccccdddeeeeeedddcccbbbbbbaaabbbbbbbbbbbbccccccbbbbbbaaa```__________________^^^^^^^^^^^^___```aaaaaa```______]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTUUUSSSRRRSSSTTTUUUTTTRRRNNNMMMLLLJJJHHHFFFEEEDDDFFFFFFEEEDDDCCCCCCBBBBBB@@@AAABBBBBBBBBAAA@@@@@@<<<;;;999777555555555555444444444666999>>>BBBEEENNNSSS[[[bbbffffffdddbbb]]]\\\ZZZWWWSSSOOOLLLJJJGGGFFFDDDBBBAAAAAABBBCCC???AAACCCEEEEEECCC@@@>>>>>>;;;:::;;;;;;;;;@@@GGGOOOXXXeeeqqqyyy}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~