BM6P6(@ ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))************))))))))))))...............---------////////////000000000000333333333333333333333333444444444444444444444444555555555555555444444444999<<>>===<<<<<<;;;:::;;;<<<===>>>===???AAACCCCCCCCCAAAAAA>>>======<<<<<<;;;:::::::::888777666777666555333666555555666777777666444555444333333222222333333333333333222222111111111333333333333333333333333333333333333333333333333222222333333222111///...///......//////000111222//////......---------,,,------......------,,,+++))))))))))))))))))))))))(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""!!! %%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))***)))(((''''''(((((()))))))))******++++++,,,,,,---------.............../////////000000000000111333333333333333333333333444444444444444444444444555555555555555555555555999;;;???CCCEEEFFFFFFEEEDDDDDDEEEFFFIIILLLOOOQQQQQQQQQPPPPPPPPPPPPPPPPPPNNNLLLLLLNNNRRRUUUWWWWWWZZZYYYYYYXXXYYY[[[]]]^^^\\\\\\[[[ZZZXXXVVVSSSRRRRRRRRRSSSTTTUUUUUUVVVVVVZZZZZZZZZZZZYYYWWWUUUTTTRRRQQQQQQQQQRRRUUUWWWYYY^^^^^^___aaacccdddcccaaabbbaaa```_________```aaa___bbbbbb```aaabbb___ZZZUUUTTTSSSRRRRRRRRRSSSTTTVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUTTTRRRQQQQQQSSSVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQPPPOOONNNNNNOOOPPPRRRSSSNNNOOOOOOPPPPPPOOOOOONNNOOOPPPSSSWWWZZZZZZWWWSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRPPPLLLHHHFFFEEEEEEDDDCCCBBBAAA???>>>>>>===<<<;;;::::::;;;<<<===>>>???AAABBBCCCBBBAAA@@@<<<;;;;;;::::::999888888:::999777777888888666555666555444555777777555444444444333222222222222222333333333222222222111111333333333333333333333333333333333333333333333333222222333333222111///...000000///////////////000/////////.........------------......------,,,+++************************'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''((())))))***++++++(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###############$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((())))))''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((******))))))))))))******)))(((((((((((())))))***((()))***+++,,,---......,,,,,,------......////////////000000000111111111222222222222222222222222333333333333444444444444555555555555555555555555999;;;===@@@BBBDDDEEEEEECCCDDDFFFIIILLLOOOQQQRRRSSSSSSTTTTTTTTTRRRQQQPPPIIIHHHIIIKKKOOOSSSUUUUUUUUUUUUUUUUUUWWWYYY[[[\\\ZZZZZZZZZYYYXXXVVVTTTRRRSSSSSSTTTTTTUUUUUUUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRSSSTTTVVVXXXZZZ```______```bbbbbbaaa___^^^]]]]]]]]]]]]^^^^^^______bbbbbb```aaabbb___ZZZRRRRRRRRRRRRSSSUUUWWWXXXWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSQQQPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUTTTSSSSSSSSSTTTPPPPPPOOOOOOPPPQQQSSSTTTPPPPPPQQQQQQQQQQQQPPPPPPSSSTTTVVVZZZ]]]]]]ZZZWWWXXXYYYYYYYYYYYYWWWVVVUUUQQQRRRRRROOOKKKGGGEEEEEEEEEDDDBBB@@@???>>>>>>???===<<<;;;::::::;;;<<<<<>>@@@CCCEEEFFFEEEFFFIIILLLOOOPPPQQQRRRSSSTTTUUUVVVUUUSSSPPPNNNHHHHHHHHHKKKNNNQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXZZZYYYZZZZZZZZZYYYXXXVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSVVVVVVVVVWWWXXXZZZ\\\]]]^^^]]]\\\\\\]]]]]]\\\ZZZZZZZZZ[[[[[[\\\]]]^^^^^^```bbbbbbaaaaaaccc```ZZZSSSSSSSSSSSSUUUWWWYYYZZZXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTTTTRRRPPPPPPQQQSSSSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVUUUUUUUUUUUUUUUVVVOOOOOONNNNNNOOOPPPRRRSSSQQQRRRRRRSSSSSSRRRRRRQQQTTTVVVYYY\\\]]]]]][[[YYY[[[\\\\\\\\\[[[YYYVVVTTTPPPQQQQQQOOOKKKGGGEEEDDDEEECCCAAA>>>=========>>>===<<<;;;::::::;;;<<<===@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<;;;::::::888777666777999:::999888555444444444666666444333333222111111000000111111222222222222222222222222333333333333333333333333222222222222222222222222111111111111111000//////111000///...............000000000000000/////////------......------,,,+++******************************))))))((()))))))))******)))))))))((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((())))))((('''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((('''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''(((((())))))************************))))))***++++++,,,---...//////...////////////000000000000000000111111222222222222222222333333333444444444444555555666777888888=========>>>@@@CCCEEEFFFGGGIIILLLNNNPPPPPPPPPOOOPPPQQQSSSTTTSSSQQQNNNLLLKKKJJJJJJLLLOOOPPPPPPOOOMMMNNNOOOQQQSSSUUUWWWXXXXXXXXXYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTYYYZZZZZZ[[[]]]^^^``````]]][[[ZZZYYYZZZZZZYYYWWWXXXYYYZZZ[[[]]]^^^______```bbbcccaaabbbccc```[[[UUUUUUUUUUUUVVVXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXXXXUUUUUUTTTRRRPPPPPPRRRSSSTTTTTTUUUVVVVVVUUUTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVNNNMMMMMMMMMMMMOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRUUUWWWZZZ\\\\\\[[[[[[ZZZ[[[[[[\\\[[[ZZZWWWTTTRRROOOPPPQQQOOOKKKGGGEEEEEEDDDBBB@@@===<<<<<<======<<<<<<;;;;;;;;;<<<===>>>AAAAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;::::::666555555666888999888777555444444555666666555333333222111111000000111111222222222222222222222222333333333333333333333333222222222222222222222222111111000000000000000000...............///000000/////////000000000000000------......------,,,+++************************,,,+++***))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((*********)))))))))((((((++++++,,,,,,------......------.........//////////////////000111111222222111111222222333333444444333333444555777888999999<<<======???@@@BBBDDDEEEHHHIIIKKKLLLMMMNNNMMMMMMLLLNNNPPPQQQPPPNNNKKKJJJMMMLLLLLLNNNPPPQQQPPPNNNMMMMMMOOOQQQRRRTTTUUUVVVUUUVVVVVVVVVUUUTTTRRRQQQOOOOOOPPPPPPQQQQQQQQQRRRTTTTTTTTTSSSTTTTTTUUUUUU\\\]]]^^^___aaabbbcccccc___]]][[[ZZZ[[[[[[ZZZYYYXXXYYY[[[]]]___```aaaaaa```ccccccaaabbbccc```[[[XXXWWWVVVVVVWWWXXXZZZ[[[\\\[[[YYYXXXXXXXXXYYYZZZVVVVVVUUURRRPPPPPPSSSUUUTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUUUUTTTSSSSSSSSSTTTMMMMMMLLLLLLLLLNNNOOOPPPSSSSSSTTTTTTTTTTTTSSSSSSTTTWWWZZZ[[[[[[ZZZZZZZZZYYYYYYYYYXXXVVVTTTQQQPPPMMMNNNOOONNNKKKHHHGGGFFFDDDCCCAAA???>>>=========<<<<<<;;;;;;<<<>>>@@@AAABBBBBBAAA@@@???>>>>>>>>><<<;;;;;;::::::999888888666555444555777888888777666555555666777777666444333333222111111111111222111222222222222333333333333333333333333333333333222222222222222222222222111000000/////////000000------------...///000111......////////////000000------......------,,,++++++++++++++++++++++++++++++***)))((((((''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((())))))******)))((('''*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111222000111111222333333444444333333444666777888::::::;;;;;;===>>>@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMLLLJJJIIIKKKKKKLLLNNNQQQRRRQQQOOOMMMNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVVVVTTTRRRQQQOOONNNOOOOOOPPPQQQRRRSSSSSSUUUUUUTTTTTTTTTVVVWWWXXX]]]^^^___aaabbbcccdddddd```]]][[[ZZZ[[[\\\[[[[[[YYY[[[]]]```bbbdddddddddaaaccccccaaabbbdddaaa[[[WWWWWWWWWWWWXXXZZZ\\\]]]]]][[[ZZZXXXXXXYYYZZZ[[[XXXWWWVVVSSSQQQQQQTTTVVVTTTUUUVVVXXXXXXVVVUUUTTTVVVUUUTTTRRRQQQQQQQQQQQQNNNMMMMMMLLLMMMNNNPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSTTTWWWZZZ[[[ZZZYYYYYY[[[WWWWWWVVVTTTSSSQQQPPPOOOKKKMMMNNNMMMKKKIIIHHHHHHFFFEEEDDDCCCBBB@@@??????;;;;;;;;;<<<>>>@@@CCCDDDCCCBBBAAA???>>>>>>======<<<;;;;;;::::::999888888888777666666888999888777777666666777888888777555444444333222222222222222111111222222222333333333333333333333333333333333111111111111111111111111111000///...//////000111......---------......///------........./////////------......------,,,+++++++++++++++++++++++++++,,,+++***)))((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((()))((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))*********((('''&&&))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......///000111111222000000111222333333444444222333444666777999:::;;;999:::<<<>>>???@@@AAAAAA@@@@@@BBBDDDFFFHHHJJJKKKIIIIIIKKKKKKLLLKKKJJJJJJIIIJJJKKKNNNQQQSSSRRRQQQNNNOOOPPPRRRSSSTTTTTTUUUXXXXXXXXXWWWVVVTTTRRRPPPPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVUUUUUUUUUWWWXXXYYY]]]^^^```aaacccddddddddd___]]]ZZZYYYZZZ[[[[[[[[[ZZZ\\\___bbbdddffffffgggaaaccccccbbbbbbdddaaa[[[VVVVVVVVVWWWYYY[[[^^^___]]]\\\ZZZYYYXXXYYYZZZ\\\YYYXXXVVVTTTRRRRRRUUUWWWSSSTTTVVVWWWWWWVVVTTTSSSUUUTTTSSSQQQPPPOOOOOOOOOOOONNNNNNMMMNNNOOOQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSUUUXXX[[[\\\ZZZXXXZZZ[[[WWWVVVTTTRRRQQQPPPOOOOOOJJJLLLMMMMMMKKKIIIIIIIIIGGGGGGGGGFFFEEECCCAAA@@@;;;;;;<<<===???BBBEEEFFFCCCBBBAAA???>>>=========>>>======<<<<<<;;;::::::999888777888999999888777888777777777999999777666555444333333222222333333111111111222222333333333333333333333333333333333111111111111111111111111111000///......///000111000///...---------------,,,---------......//////------......------,,,+++++++++++++++++++++++++++...---,,,+++************+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))***+++!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((()))***)))((('''(((***''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))******)))))))))***,,,...///,,,,,,,,,++++++*********---------............///.........///000111111222000000000000111222333444222222333333444555666666999999999999::::::;;;<<>>@@@???===;;;:::999::::::999999888777666555444444555555444444444444555555333333444444333333222111333333222222111222222222444444333222222111111000000000000000000000000000333222111000////////////------------...000111222222111111000...---+++***------,,,,,,,,,,,,++++++((()))***++++++***)))(((((('''&&&%%%$$$$$$$$$$$$...------,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& $$$&&&&&&$$$###%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((()))+++---...,,,,,,,,,++++++*********------------............------...//////000000111000000000000111222333333222222333333444555555555888888888888999:::;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMKKKJJJIIIJJJLLLLLLMMMPPPRRRSSSSSSRRRQQQRRRSSSSSSSSSRRRPPPNNNMMMMMMNNNOOOQQQSSSTTTVVVWWWWWWVVVUUUTTTTTTUUUVVVWWW[[[ZZZXXXZZZ\\\^^^^^^\\\XXXXXXYYYZZZ\\\^^^```aaaaaabbbdddeeefffffffffeeeeeebbb___]]]]]]^^^^^^]]][[[[[[[[[[[[]]]___```bbb]]]\\\ZZZYYYYYYZZZ]]]^^^VVVVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSRRRRRRRRRRRRPPPNNNPPPTTTWWWVVVUUUTTTSSSRRRQQQRRRSSSTTTUUUUUUVVVXXXXXXXXXWWWUUUTTTUUUUUUSSSRRRPPPNNNMMMLLLKKKLLLMMMLLLIIIGGGFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@??????@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>???>>>===<<<;;;;;;::::::999999888777666555444444555555444444444444555555333333444444333333222111222111111000000111111222444333333222222111111000////////////////////////222111000///............------..................////////////...---,,,,,,------,,,,,,,,,+++++++++((()))************)))((()))((('''&&&%%%%%%%%%%%%,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%'''((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((($$$%%%&&&&&&(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''((()))***+++,,,+++++++++++++++*********,,,,,,,,,---------......,,,------....../////////////////////000111222333222222222333333444444555666666666777888:::;;;<<<>>>???AAACCCEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJMMMMMMMMMKKKHHHGGGHHHIIIKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMOOORRRTTTUUUVVVXXXVVVTTTRRRRRRTTTVVVWWW\\\ZZZXXXXXXYYYZZZYYYXXXWWWXXXYYY[[[^^^```bbbddddddeeefffggghhhggggggfffaaa___\\\[[[[[[\\\[[[ZZZ\\\\\\]]]]]]]]]^^^^^^^^^]]]\\\[[[YYYYYYXXXXXXYYYSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWSSSPPPNNNPPPUUUYYY[[[ZZZUUUTTTSSSRRRRRRSSSSSSTTTVVVWWWWWWWWWWWWUUUTTTSSSTTTTTTSSSQQQPPPNNNMMMLLLKKKLLLMMMKKKIIIFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBAAA???>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>===<<<;;;;;;999888777777666555444444555555444444444444555555333333333333333222222111111000000000000000111111333333333222111111000000........................000000///...---------------.../////////...,,,+++,,,------.........------,,,,,,,,,,,,++++++++++++((())))))******))))))(((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&''''''(((((()))***+++++++++++++++***************+++,,,,,,,,,------------,,,,,,,,,------.........////////////000111222222111222222222333333333444333333444555777888:::;;;<<<>>>@@@BBBCCCDDDDDDCCCDDDDDDFFFGGGHHHHHHHHHGGGKKKLLLLLLJJJHHHHHHIIIJJJKKKKKKJJJKKKLLLMMMOOOPPPNNNMMMMMMLLLLLLLLLMMMMMMIIIJJJLLLNNNPPPSSSTTTUUUWWWUUUSSSPPPPPPRRRUUUWWW\\\[[[YYYYYYYYYZZZZZZYYYYYYYYYZZZ\\\^^^aaacccddddddeeefffggggggfffeeeddd^^^\\\YYYYYYYYYZZZYYYXXX[[[[[[\\\]]]^^^]]]]]]]]][[[[[[ZZZYYYXXXVVVUUUTTTQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTTTTUUUVVVWWWUUUUUUUUUVVVWWWXXXYYYZZZVVVRRROOOQQQVVVZZZ\\\\\\VVVUUUTTTSSSRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSSSSSSSRRRQQQOOONNNMMMMMMKKKLLLMMMKKKHHHFFFEEEEEEHHHGGGGGGFFFEEEDDDBBBAAACCCAAA???===<<<===???@@@@@@@@@???>>>>>>===>>>>>><<<===>>>>>>>>>===<<<;;;888777777666555555444444555555444444444444555555222333333333333222111111111000000000000111111222333333222222111000000000////////////////////////000//////...------......,,,...///000000///---,,,------............------,,,,,,,,,++++++++++++***((())))))))))))))))))(((***)))(((''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((()))******+++++++++************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------............///000111222111111111222222222222222111222222333555777888999:::<<<>>>@@@AAABBBBBBAAAAAACCCDDDFFFFFFFFFEEEDDDGGGHHHIIIIIIIIIIIILLLNNNKKKKKKJJJJJJKKKMMMOOOQQQPPPOOONNNMMMLLLLLLLLLMMMIIIJJJKKKMMMPPPRRRSSSTTTUUUTTTQQQOOOPPPRRRUUUWWWZZZ[[[\\\]]]]]]]]]^^^^^^\\\\\\\\\]]]^^^```aaabbbcccddddddeeedddcccaaa```[[[ZZZXXXXXXYYYYYYXXXVVVWWWXXXYYY[[[\\\\\\\\\\\\XXXXXXXXXXXXVVVTTTRRRQQQPPPPPPQQQQQQRRRSSSUUUUUUWWWVVVUUUTTTSSSTTTUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[YYYUUUQQQRRRUUUYYYZZZZZZVVVUUUTTTRRRRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUUUUVVVRRRQQQQQQPPPOOONNNNNNNNNLLLMMMMMMKKKHHHEEEDDDDDDGGGFFFFFFEEEDDDCCCAAA@@@BBBAAA???>>>===>>>???@@@??????>>>>>>===>>>>>>>>>;;;<<<===>>>>>>===<<<;;;777777666666555555444444555555444444444444555555222222333333222222111000111111111111111222333444333333222111111000000///000000000000000000000000000000//////......//////+++---///111222111000///////////////...---,,,,,,,,,,,,+++++++++*********)))(((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&((()))******+++++++++***)))))))))*********************+++++++++,,,,,,,,,---------------------------------......///000111111111111111111111111111111111111222333555666777888999;;;===???????????????@@@BBBDDDDDDCCCBBBAAACCCEEEFFFGGGHHHJJJMMMOOOKKKJJJJJJJJJKKKMMMOOOPPPPPPOOOOOOOOONNNMMMMMMMMMJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQOOOOOOPPPRRRUUUWWWXXX[[[___aaa````````````\\\\\\\\\]]]^^^___```aaabbbbbbbbbbbbaaa___]]]\\\ZZZYYYXXXXXXYYYYYYXXXVVVUUUUUUVVVWWWXXXYYYYYYZZZUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRRRRRRRSSSTTTVVVVVVWWWVVVTTTRRRRRRSSSTTTVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYUUURRRRRRUUUXXXWWWVVVTTTSSSRRRQQQQQQRRRRRRSSSOOOPPPQQQRRRSSSUUUVVVVVVQQQPPPPPPPPPOOOOOONNNNNNLLLMMMMMMKKKGGGEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@AAA@@@@@@????????????@@@???>>>>>>>>>>>>>>>???@@@<<<<<<======<<<;;;::::::666666666555555555444444555555444444444444555555222222222222222111111000111111111111222333444555222222222111000000//////111111111111111111111111000000//////...//////000+++,,,...///111111111000/////////......,,,++++++++++++++++++************)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''((()))*********)))(((((()))))))))*********+++************++++++++++++.........---------------------------...///000000111111111111111111111000111000111111222333444555666777999;;;<<<============>>>@@@BBBBBBAAA???>>>@@@AAACCCEEEFFFGGGKKKMMMIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMOOOPPPPPPPPPOOONNNLLLLLLMMMNNNOOOPPPQQQRRRNNNNNNNNNOOOQQQSSSUUUWWWUUUZZZ```bbbaaa___^^^^^^ZZZZZZ[[[\\\]]]___aaabbbaaaaaaaaa```___]]]ZZZYYYZZZYYYYYYYYYZZZZZZYYYWWWUUUUUUTTTSSSSSSTTTUUUVVVRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWUUUSSSQQQPPPRRRSSSUUUVVVUUUUUUTTTTTTUUUUUUVVVVVVSSSQQQRRRUUUWWWUUUSSSRRRQQQQQQPPPPPPQQQRRRSSSPPPPPPQQQQQQRRRSSSTTTUUUPPPPPPOOOOOOOOOOOOOOOOOOLLLMMMMMMKKKGGGDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBAAAAAA@@@>>>>>>>>>>>>??????@@@AAA>>>===<<<::::::999999999666666555555555444444444555555444444444444555555222222222222222111000000000000000000111222333444222222111111000000//////000000000000000000000000///......------......///,,,,,,,,,------.........++++++,,,,,,,,,++++++***++++++++++++************)))(((''''''''''''((())))))))))))(((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((("""$$$%%%'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((((((((((((((###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((()))))))))((('''(((((())))))*********+++)))************+++++++++........................---------------///000000111111111000000000000000111111000000111222333333444666888:::;;;<<<;;;;;;;;;===???AAAAAA@@@>>><<<>>>@@@BBBCCCCCCEEEHHHJJJGGGHHHHHHJJJKKKKKKLLLLLLIIIKKKMMMPPPQQQQQQPPPOOOMMMNNNNNNOOOPPPPPPQQQQQQLLLLLLMMMOOOQQQTTTVVVWWWSSSYYY```cccaaa]]][[[ZZZXXXXXXYYY[[[]]]```bbbdddaaaaaaaaa```^^^\\\YYYXXX[[[ZZZYYYZZZ[[[[[[YYYWWWWWWUUUSSSQQQPPPPPPQQQRRRQQQPPPPPPQQQQQQRRRTTTTTTVVVVVVVVVUUUVVVVVVWWWXXXVVVUUURRRPPPPPPQQQSSSTTTVVVVVVUUUTTTSSSSSSSSSSSSSSSQQQPPPRRRUUUWWWUUUSSSQQQPPPOOOOOOPPPQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMJJJGGGDDDCCCCCC@@@@@@AAAAAAAAA@@@??????>>>???AAACCCDDDCCCAAA@@@???>>>>>>>>>???@@@AAABBB>>>===;;;999888888888888555555555555555444444444555555555444444555555555111222222222222111000000////////////000111222333222222111111000/////////////////////////////////------,,,,,,,,,------...---,,,+++*********++++++''''''(((******++++++++++++++++++************))))))((('''&&&&&&'''((()))+++***************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((******))))))(((((('''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,///......------///000111222222111111222222333444444555555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBDDDDDDDDDEEEGGGAAABBBDDDEEEFFFFFFFFFEEEGGGHHHJJJKKKKKKKKKJJJJJJJJJLLLNNNPPPQQQPPPOOONNNNNNNNNMMMLLLMMMNNNPPPQQQSSSUUUWWWWWWVVVWWWZZZ]]][[[[[[[[[[[[\\\]]]]]]^^^^^^]]]\\\ZZZYYYZZZZZZ[[[\\\^^^```___\\\YYYWWWVVVUUUSSSQQQOOONNNPPPSSSUUUSSSQQQOOOMMMMMMOOOQQQSSSQQQRRRSSSTTTVVVVVVVVVVVVVVVTTTRRRPPPOOONNNNNNOOOTTTTTTTTTTTTSSSRRRPPPPPPPPPOOOPPPQQQSSSSSSQQQOOORRRPPPNNNLLLLLLMMMOOOQQQPPPOOONNNOOOPPPPPPOOOMMMNNNNNNNNNNNNNNNNNNNNNOOOKKKJJJHHHEEECCCAAA@@@????????????>>>======<<<<<<>>>>>>????????????>>>>>>:::;;;<<<===>>>???@@@AAA===<<<:::888777777777777777777777666555555444444333333333333333333333333555444333333222222333333000000111111111222222222000000000000////////////------............------////////////............---------,,,,,,+++++++++************************))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""((('''%%%$$$###$$$%%%%%%######$$$%%%&&&(((((()))$$$###"""!!!"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((('''''''''(((***+++,,,---......,,,,,,,,,------------...............------------///......---...///000111111111111111111222333333333444555666888999:::;;;;;;;;;;;;:::::::::::::::>>>@@@DDDEEEDDDBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHJJJKKKMMMOOOOOOOOONNNMMMOOOOOONNNNNNNNNOOOOOOPPPKKKNNNPPPQQQRRRTTTWWWZZZ]]]\\\[[[ZZZZZZZZZ[[[[[[\\\[[[ZZZYYYXXXXXXXXXYYYZZZ\\\]]]\\\YYYVVVUUUTTTRRRRRRQQQPPPPPPQQQQQQRRRRRRQQQOOOMMMMMMNNNPPPQQQPPPPPPQQQSSSTTTTTTTTTTTTRRRQQQOOOMMMLLLKKKKKKKKKQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOQQQSSSSSSQQQPPPPPPOOOMMMLLLLLLMMMPPPQQQRRRPPPNNNMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHEEECCCAAA@@@@@@??????>>>======<<<<<<;;;=========>>>>>>=========;;;;;;<<<===>>>??????@@@===<<<:::888777777777777777777666666555555444444333333333333333333333333333222111111000000111111/////////000000111111111000000000000/////////...---..................---............------------,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((((())))))***(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$'''((()))%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''&&&''')))+++---...//////,,,,,,,,,,,,------------------------..................------......///000000000000000000111111222222222444555777999:::;;;::::::::::::::::::::::::???AAADDDDDDBBB@@@>>>>>>CCCBBBBBBCCCDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGGGGFFFHHHIIIKKKLLLMMMMMMLLLLLLOOOOOOOOOOOOOOONNNNNNNNNFFFHHHKKKMMMOOORRRVVVYYY\\\[[[YYYWWWVVVWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVXXXYYYXXXVVVSSSRRRRRROOOPPPQQQQQQQQQQQQPPPPPPRRRPPPNNNMMMLLLMMMNNNOOONNNOOOPPPQQQQQQQQQQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIOOOOOOOOOOOONNNMMMLLLLLLNNNNNNOOOQQQSSSSSSRRRPPPOOONNNLLLLLLLLLNNNPPPRRRSSSPPPMMMKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>======<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>><<<;;;999888777666777777777777666666555444444444333333333333333333333333111000//////......//////......////////////000000000000000/////////..............................------------,,,,,,,,,+++***************)))))))))************************))))))))))))))))))))))))((((((((('''''''''''''''******)))(((((()))))))))((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%% """###%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%$$$###"""""""""######&&&&&&%%%$$$######"""!!!%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((***+++,,,------...++++++,,,,,,,,,---------,,,,,,,,,------.........------------....../////////////////////000111111000111222444666888::::::888888888999999999999999@@@AAAAAA@@@>>>===>>>???CCCBBBAAA@@@BBBDDDGGGIIIIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMLLLLLLGGGHHHJJJMMMOOORRRUUUWWWYYYWWWUUUTTTTTTUUUWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUTTTUUUWWWVVVTTTRRRQQQRRROOOOOOOOOPPPPPPPPPPPPPPPQQQPPPOOOMMMLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOQQQPPPOOONNNLLLKKKJJJJJJNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNPPPRRRSSSRRRPPPNNNMMMMMMLLLMMMOOOQQQRRRSSSOOOKKKHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@??????=========<<<;;;;;;::::::<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666777777777666666555555444333333222222222222222222222222000///......---.........////////////////////////000000/////////.........///..................///------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''''''''''''''&&&&&&)))(((''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%*********)))'''$$$""" $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############$$$'''&&&&&&%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,,,,------......,,,------...............//////......//////000111000000222333555777888999777777777777888888999999??????===;;;:::;;;???BBBBBB@@@???>>>@@@CCCGGGIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTWWWXXXWWWWWWWWWVVVVVVUUUTTTTTTSSSTTTUUUTTTRRRQQQQQQRRRQQQPPPNNNMMMMMMOOORRRSSSQQQQQQOOONNNNNNNNNOOOOOOQQQQQQQQQQQQPPPOOONNNNNNQQQPPPPPPNNNMMMLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQQQQPPPNNNMMMMMMMMMMMMNNNOOOQQQQQQPPPLLLHHHFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>???=========<<<;;;;;;::::::<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999777666555666666777666666666555444444333333222222222222222222222222000000///............///000000000000000000000000////////////..................------------...............------------,,,******++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''''''''''''''''')))(((((('''''''''(((((()))((((((''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---///////////////000000111000000111333444555666777555555666666777888888888<<<<<<:::999888:::???CCC???>>>======>>>BBBEEEGGGJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMLLLKKKMMMOOOQQQRRRQQQPPPPPPPPPQQQSSSTTTVVVWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQSSSSSSSSSQQQPPPQQQSSSRRRQQQNNNLLLMMMPPPSSSUUURRRRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRPPPOOONNNMMMNNNNNNMMMLLLKKKIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKMMMOOOOOOMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNJJJHHHEEEDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@???>>>>>>>>>??????>>>>>>======<<<;;;;;;:::=========>>>>>>=========;;;;;;;;;;;;;;;;;;::::::999888666555555555666777666666555555444333333333222222222222222222222222111000//////......//////111111000000000000///////////////.........------...---,,,++++++,,,---...............------------*********+++++++++++++++************************))))))))))))))))))))))))'''''''''''''''(((((((((***)))))))))******+++,,,))))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---.........------000000//////000000111222111111111222333444444444444444555666666777888888999:::::::::999:::<<>>@@@CCCEEEHHHGGGGGGFFFFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHFFFEEEFFFHHHLLLNNNOOOMMMLLLMMMQQQSSSSSSRRROOOPPPQQQSSSTTTTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQOOOOOOQQQRRRQQQPPPOOOOOOPPPQQQSSSUUURRRRRRSSSSSSTTTUUUUUUUUUSSSSSSRRRQQQPPPNNNLLLKKKLLLLLLLLLKKKJJJHHHFFFEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIEEECCCCCCCCCFFFHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@?????????@@@AAAAAA??????>>>======<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;888777666555444555666666666555555444444333333222111111111111111111111111000000///...............000000000//////.........//////.........------------,,,***))))))***,,,---------------,,,,,,,,,+++)))))))))*********++++++************************))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))***+++------))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((()))***+++,,,---------******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,000000000000000111222222111111222222222333333333444444555555666777777888666999<<<===<<<:::999::::::::::::;;;===@@@BBBCCCFFFFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHEEEDDDEEEIIINNNQQQPPPNNNMMMOOOTTTVVVVVVUUUOOOQQQRRRTTTTTTSSSQQQPPPQQQRRRRRRSSSRRRPPPOOONNNNNNOOOPPPOOONNNNNNPPPRRROOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXSSSSSSRRRQQQOOOMMMKKKJJJLLLLLLLLLLLLKKKIIIFFFEEEIIIIIIKKKLLLMMMMMMNNNNNNKKKJJJJJJKKKKKKJJJHHHFFFGGGFFFFFFFFFFFFFFFFFFFFFAAAAAAAAACCCFFFHHHHHHHHHDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCC?????????>>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;888777555444444555666666666555555444444333222222111111111111111111111111//////...------------...//////.........---------//////.........---------,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******'''((((((((())))))******************************))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''(((***,,,,,,)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%######""""""###$$$%%%%%%)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%""" !!!%%%(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((()))++++++++++++,,,------,,,,,,,,,---------,,,,,,+++++++++///////////////.........////////////000111222333333333222222333333444444222222444555666888999999<<<<<<===>>>@@@AAACCCDDD:::;;;<<<<<<<<<===???AAACCCAAA???@@@DDDHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIILLLQQQVVVYYYSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSQQQPPPOOOOOOOOOOOORRRSSSSSSRRRQQQOOOMMMLLLMMMMMMNNNOOOPPPQQQRRRRRRUUUTTTSSSTTTVVVWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWTTTOOOKKKIIIHHHIIIJJJMMMLLLKKKIIIHHHGGGFFFFFFNNNNNNMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFEEEFFFGGGGGGFFFGGGHHHHHHGGGEEECCCAAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<===<<<:::999999:::<<<===:::::::::999999999888888888888777555555444444444555555555555555555555555333333333222222222111111111111111111000000000000......------------......///000000000000...,,,++++++***)))'''''')))***+++++++++++++++++++++++++++------------------------+++******)))((('''&&&&&&(((+++))))))555BBBAAA666((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''',,,'''$$$&&&'''&&&&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!! ###%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((()))***+++***++++++,,,---------,,,...---,,,,,,+++++++++,,,000000000000000/////////////////////000111222222333333333222222333333444333333444555777888999:::===<<<<<<<<<======>>>???:::;;;<<<<<<<<<===???AAACCCAAA???AAADDDGGGHHHGGGHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHJJJMMMRRRVVVYYYSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPPPPQQQSSSSSSTTTTTTSSSQQQOOONNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVUUUTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVTTTPPPLLLJJJJJJKKKLLLMMMLLLKKKJJJHHHHHHGGGGGGLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHFFFFFFGGGHHHGGGEEECCCBBBBBBBBBDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@>>>======<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;:::::::::999999999999888777666555444444444444555555555555555555555555333333333222222222222111111111111111000000000000...------,,,,,,------...//////000000///---,,,++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++*********)))(((+++***(((000:::999000((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""%%%(((((((((######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''(((''''''(((((()))***+++))))))+++,,,------------...---,,,+++***+++,,,---000000000000000000000000......//////000111111222444333333222222222333333444444555666888999::::::===<<<;;;:::999999999999:::;;;<<<<<<<<<<<>>===<<<<<<;;;;;;<<<<<<===<<<;;;::::::;;;<<<===::::::::::::999999999999777666555444333333333333444444444444444444444444333333333333222222222222111111111111000000000000...------,,,,,,------...............---,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************'''+++***''')))000///)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%### %%%(((''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++'''###!!!###&&&)))***######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((***+++------.........---+++******+++---...////////////000000000000......///000111111111111444444333333333333333444666666777888999:::;;;;;;<<<;;;:::999888888888888:::;;;<<<<<<<<<===???AAABBBBBBBBBCCCEEEGGGGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIJJJMMMPPPSSSUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWVVVVVVUUUTTTTTTTTTUUUTTTUUUVVVWWWVVVUUUTTTSSSRRRSSSTTTTTTVVVVVVWWWXXXWWWYYYZZZYYYWWWTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSQQQPPPNNNMMMLLLMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBB======<<<;;;;;;;;;;;;<<<;;;:::999999999999:::;;;888888888888888888888888666555444333333333333333444444444444444444444444444444333333333222222222111111111111000000000//////......------......///------------,,,,,,++++++,,,+++************+++,,,++++++++++++++++++++++++(((((())))))***+++++++++******))))))((((((''''''%%%******&&&%%%((()))&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))%%%&&&***,,,)))'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""" """%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%###"""!!!"""$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((())))))***'''((()))+++,,,------------,,,+++++++++,,,---------------.........//////...///000111222222222111444444444333444444555666777888888999:::;;;<<<<<<:::::::::999::::::;;;;;;;;;<<<=========>>>@@@BBBCCCDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIILLLOOORRRSSSWWWWWWXXXYYYZZZ[[[[[[[[[WWWVVVVVVUUUUUUUUUUUUVVVUUUUUUVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[YYYUUURRRQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDBBBAAA@@@???======<<<;;;;;;;;;;;;;;;999888888888888888888999666666666666777777777777555555444333333333444444444444444444444444444444444444444333333333222222111111111111000000000///000000////////////000000---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((())))))*********++++++***)))((('''&&&%%%%%%(((***'''%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&######((()))&&&$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))((((((***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------......//////000111333444333333222444444444555666777888999999999:::;;;;;;<<<======::::::::::::;;;<<<>>>>>><<<>>>????????????BBBDDDDDDFFFHHHIIIHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGEEEFFFGGGJJJMMMPPPRRRTTTXXXYYYYYYZZZZZZZZZZZZZZZVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUSSSRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZWWWSSSPPPQQQSSSQQQQQQQQQQQQPPPPPPPPPPPPLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKMMMNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJJJJKKKKKKJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHHHHEEEDDDBBBAAA???===<<<;;;===<<<;;;;;;::::::;;;;;;888888888888888888888888666666666666666777777777555555444444444444444555333333333333333333333333444444444444333333333333111111111111000000000000000//////////////////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))------,,,+++***)))((((((&&&'''((((((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$!!!!!!&&&((('''&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))))))))***+++++++++++++++)))***,,,......---,,,+++,,,,,,------...//////000000111333555555555444333444444555666888:::;;;<<<:::;;;;;;<<<<<<======>>>;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAA@@@AAACCCEEEEEEHHHKKKKKKJJJIIIJJJLLLLLLLLLJJJIIIIIIHHHHHHHHHEEEFFFIIILLLOOORRRUUUVVVZZZZZZZZZZZZZZZYYYYYYXXXTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSQQQPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWYYYYYYUUUPPPNNNQQQTTTTTTSSSSSSSSSRRRRRRRRRQQQLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMOOOPPPOOOMMMJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHEEEDDDCCCAAA>>><<<;;;:::===<<<;;;;;;::::::;;;;;;999999::::::::::::999999777777777888888888999999666555555444555555666666333333333333333333333333555444444444444333333333111111111111000000000000......------------.........---,,,++++++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******)))(((((((((***************+++++++++)))''''''((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***%%%$$$''')))(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((***++++++***((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''&&&$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,+++)))&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((((((((((()))))))))******+++++++++******(((***---//////...,,,***------......///000000111000222444666666666555444333444555777999;;;===>>>;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;<<<======???@@@AAAAAAAAABBBDDDFFFFFFIIIMMMMMMKKKJJJKKKMMMNNNNNNMMMKKKKKKJJJJJJJJJFFFGGGJJJMMMQQQTTTWWWXXXZZZ[[[[[[ZZZZZZYYYXXXWWWSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUTTTSSSQQQOOONNNQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXXXXSSSNNNMMMQQQUUUVVVVVVUUUUUUTTTTTTTTTSSSMMMNNNOOOPPPOOOMMMKKKJJJLLLKKKKKKLLLLLLMMMNNNOOOMMMNNNPPPQQQPPPMMMJJJHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGEEECCCAAA???===<<<<<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::888888999999::::::::::::666666555555555666666777333333333333333333333333555555444444444333333333111111111111000000000000---,,,,,,++++++,,,,,,---...---,,,,,,,,,---...///,,,------......------,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''%%%&&&'''((()))***+++,,,+++(((&&&((()))((('''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))...)))%%%''''''$$$###%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%######$$$'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&### """%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&))))))(((''''''''''''(((******))))))))))))******''')))+++---------,,,+++,,,,,,,,,---------......111111222222222333333333555555444555555666777888999:::;;;===>>>>>>??????;;;;;;===>>>???@@@@@@@@@???AAACCCCCCBBBAAABBBCCCHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHGGGIIILLLPPPSSSVVVXXXYYYYYYZZZZZZZZZYYYWWWUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQRRRRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTSSSRRRWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRPPPNNNMMMNNNPPPQQQQQQOOOLLLJJJIIIJJJLLLMMMPPPPPPOOONNNNNNMMMLLLLLLJJJJJJHHHGGGEEEDDDCCCBBBEEEFFFHHHIIIJJJJJJIIIIIIJJJIIIIIIIIIIIIGGGDDDAAAGGGGGGHHHIIIJJJJJJJJJJJJEEEDDDCCCBBB@@@???>>>===<<<;;;:::999999999::::::;;;;;;999888777666666666888888888888777777777777333444444555555444444333333333333333333333333333333333444444333333222111222111///...---...000111///---***((((((***---///***---///...***((((((***+++++++++,,,,,,------------,,,+++******+++,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%$$$$$$###"""!!! ########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!###&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((()))+++---------,,,+++,,,,,,,,,------------...111111111222222222222333444444333444444555666777999:::;;;<<<===>>>>>>>>><<<===???@@@AAABBBBBBBBB???AAACCCDDDCCCCCCDDDEEEIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKMMMQQQTTTVVVXXXYYYVVVVVVUUUUUUSSSRRRPPPOOOQQQQQQRRRRRRRRRRRRQQQQQQOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPQQQSSSSSSTTTTTTTTTWWWVVVUUUTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQOOOMMMLLLMMMNNNOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKIIIHHHFFFEEECCCCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIGGGEEEHHHHHHIIIJJJJJJJJJJJJJJJEEEEEEDDDBBBAAA@@@???>>>>>>===;;;:::::::::;;;<<<<<<;;;:::999888777777777888888888777777777666666333444444555555444444333333333333333333333333333222222222222222111111000222111///...---...///000000///---++++++---///000,,,---...---,,,******++++++++++++,,,,,,,,,------,,,+++************+++,,,************************))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((()))((())))))******))))))((((((***+++------------,,,,,,,,,,,,,,,------------000000000111111111222222222222222222333444555666888999:::;;;<<<=========>>>???@@@AAABBBCCCCCCCCC@@@BBBEEEFFFFFFFFFGGGIIIJJJJJJKKKKKKLLLKKKKKKJJJGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOORRRTTTVVVWWWWWWTTTSSSRRRPPPNNNMMMMMMMMMQQQQQQRRRRRRRRRRRRQQQQQQOOOQQQSSSUUUUUUSSSQQQPPPOOOPPPPPPQQQRRRTTTUUUVVVWWWVVVUUUUUUUUUVVVWWWXXXUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMLLLKKKIIIGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJJJJIIIGGGEEEEEEFFFHHHJJJKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJFFFEEEEEECCCBBBAAA@@@??????>>>===<<<;;;<<<<<<======<<<;;;:::999888888888888888777777777777666666444444555555555555444444333333333333333333222222111111111111111000//////333111000...------......000000///......///000000------,,,---......,,,+++++++++++++++,,,,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((()))******)))(((((()))***+++,,,---------,,,++++++,,,,,,,,,---------//////000000000111111111111000000111111222333444777777999:::;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@BBBEEEFFFGGGHHHIIIKKKJJJKKKKKKKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTTTTUUUUUUTTTRRROOONNNMMMNNNNNNRRRRRRRRRSSSSSSRRRRRRRRRQQQSSSUUUWWWXXXVVVTTTRRRPPPOOOOOOPPPQQQTTTVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXUUUUUUTTTSSSRRRQQQQQQPPPNNNOOOPPPQQQRRRRRRQQQQQQSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLJJJIIIGGGFFFFFFDDDFFFHHHIIIJJJKKKJJJJJJHHHFFFEEEFFFIIIKKKMMMMMMJJJKKKKKKKKKKKKKKKJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA???>>>===<<<;;;<<<======>>>===<<<;;;:::999999999888777777777666666666666444444555555555555444444333333333222222222222222000111111111111000//////222111000...------------//////000000000000/////////,,,+++---000111...++++++++++++++++++++++++,,,***))))))))))))))))))***************************((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000000//////000000111222333555666777999::::::::::::<<<===>>>??????????????????AAADDDFFFFFFGGGIIIKKKIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJMMMNNNOOOPPPQQQRRRRRRRRRUUUTTTRRRPPPOOOOOOOOOPPPRRRSSSSSSTTTTTTSSSSSSRRRSSSTTTWWWYYYYYYXXXVVVUUUPPPPPPPPPPPPRRRTTTWWWXXXWWWVVVUUUUUUUUUVVVWWWWWWTTTTTTSSSSSSRRRQQQQQQPPPMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKKKKIIIGGGHHHJJJLLLMMMMMMKKKLLLLLLLLLKKKJJJIIIIIIFFFFFFEEEDDDCCCCCCBBBBBB???>>><<<;;;;;;;;;<<<===>>>>>><<<;;;:::999999999777777777666666666666555444555555666666555555444333333333222222111111111111111111111111000000///111000///......------------...////////////...---///---,,,---000111///,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,------........./////////////////////000111222333444555666777888999999999::::::;;;<<<<<<<<<<<<<<<===???BBBCCCDDDEEEFFFHHHGGGGGGGGGGGGFFFFFFEEEDDDGGGHHHIIIJJJJJJJJJJJJJJJMMMMMMOOOPPPPPPPPPPPPPPPRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTVVVWWWXXXXXXWWWWWWQQQRRRRRRSSSTTTUUUWWWXXXWWWVVVUUUTTTTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOQQQQQQOOONNNNNNMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLMMMKKKJJJKKKMMMOOOOOONNNLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBB???>>>===;;;;;;<<<<<<===>>>===<<<;;;:::999999999777777666666666666555555555555666666666666555555333333333222111111000000111111111111111000///////////////.........------,,,------......------,,,......---...//////---,,,+++++++++++++++*********)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&''''''%%%"""""""""###%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))'''%%%%%%''')))***'''''''''(((((()))***+++***++++++++++++,,,,,,,,,,,,------------.........////////////000111222333333444555666777888888888888999999::::::::::::::::::===???AAAAAAAAACCCDDDDDDDDDDDDEEEDDDDDDCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRPPPPPPQQQQQQQQQQQQPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWSSSSSSTTTUUUVVVWWWWWWWWWXXXWWWUUUSSSRRRRRRRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOPPPRRRPPPNNNLLLLLLLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKLLLHHHHHHIIIJJJJJJKKKLLLLLLQQQRRRRRRRRRRRRPPPOOONNNLLLLLLLLLNNNQQQRRRQQQPPPLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<===>>>>>>>>>===<<<:::999999888888777777666666666555555555555555666666666666555555333333222222111000000//////000000000000///......------......///.........---------------------------...//////---,,,,,,,,,++++++++++++*********)))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''$$$ !!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&'''(((###$$$%%%&&&(((***,,,---+++)))&&&$$$$$$&&&)))+++'''&&&&&&''''''((()))*********+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000000111222333222333444666777777888888888888999:::::::::999999999;;;>>>?????????@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHKKKLLLNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRTTTVVVWWWWWWVVVUUUNNNOOOOOOPPPPPPOOOOOONNNRRRQQQPPPPPPQQQSSSUUUVVVSSSTTTVVVWWWXXXWWWWWWVVVXXXWWWUUUSSSQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPNNNNNNNNNPPPQQQRRRQQQNNNLLLKKKLLLNNNOOOJJJJJJJJJKKKKKKKKKKKKKKKFFFGGGHHHIIIJJJKKKLLLMMMTTTUUUUUUUUUSSSRRRPPPNNNKKKKKKMMMPPPSSSTTTSSSRRRKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA???>>>>>>>>>???@@@===<<<;;;:::999888888888777666666666555555555555555555666666666666555555333333222222111000000///......//////......---,,,+++,,,---...////////////......------------......,,,///111///,,,)))***,,,++++++++++++******))))))***+++,,,------,,,+++***************************))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''''''''''''"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((()))***+++,,,++++++******+++---///000.........//////111222222222222222333444555666777555555555555666666666777888888999:::<<<>>>@@@AAAEEECCCBBBBBBDDDFFFGGGGGGGGGFFFEEEEEEFFFIIIKKKMMMPPPQQQSSSTTTTTTSSSRRRQQQRRRSSSTTTUUUTTTSSSPPPOOOJJJJJJLLLMMMMMMNNNMMMMMMPPPOOOOOONNNNNNOOOOOOPPPSSSUUUWWWXXXWWWUUURRRPPPUUUUUUTTTRRRQQQPPPOOONNNQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOONNNMMMMMMMMMMMMMMMNNNMMMKKKJJJKKKMMMNNNLLLIIIKKKKKKJJJJJJKKKLLLMMMMMMUUUUUUUUUTTTTTTRRRQQQPPPNNNNNNPPPQQQRRRSSSSSSSSSLLLKKKIIIGGGFFFDDDDDDCCCFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>=========>>>===:::999888888999::::::999777555444555666777666666666666666555555444444444333222111111111111111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///111000---+++***+++,,,---************)))))))))(((''')))******)))))))))******+++---------+++)))(((******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((%%%"""!!!###&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$"""!!! """""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!!!!""""""######"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))***+++,,,,,,++++++++++++,,,------...............///000111111111111111111222333444444333333444555666777888888888888999:::;;;<<<>>>???CCCAAA@@@AAACCCFFFGGGFFFFFFFFFEEEFFFHHHJJJMMMOOORRRRRRSSSTTTTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQOOONNNLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRTTTTTTTTTSSSQQQPPPRRRRRRQQQPPPOOOOOONNNMMMOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQOOONNNNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMLLLKKKLLLNNNOOOMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOTTTTTTTTTSSSRRRQQQOOONNNLLLMMMNNNOOOPPPQQQQQQQQQKKKJJJHHHGGGEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@???BBBAAAAAA@@@@@@???>>>>>>===<<<:::888777888999::::::999777555444555666666777777777777777666666555555444333222111000000000111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///000///---+++++++++,,,---++++++++++++***************,,,---,,,***))))))******+++,,,---,,,+++)))(((***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%"""!!!###&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&''''''(((((((((((((((***))))))******+++,,,---++++++,,,------,,,,,,,,,///...............//////000000000000000000111111111111333444666888999:::888888888888999:::;;;<<>>===???BBBDDDEEEEEEEEEEEEFFFGGGJJJMMMPPPQQQSSSTTTTTTTTTSSSRRRQQQQQQRRRRRRQQQPPPOOONNNMMMLLLMMMLLLLLLKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLMMMOOOPPPNNNMMMJJJKKKKKKLLLNNNOOOPPPPPPTTTTTTSSSRRRQQQOOOMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBAAA@@@??????AAAAAA@@@@@@??????>>>>>><<<;;;999888777888888999999888666555444444555666777888888888888777666666555555333222000000//////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///...---,,,++++++,,,---...,,,,,,,,,++++++++++++***---...///...+++)))))))))******+++,,,,,,+++)))(((***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%)))'''%%%###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&''''''(((((((((((((((************+++,,,---...+++,,,---...---,,,+++***///......------------...000000000000000000//////111222333444666777888999888888777777777888999999<<<;;;;;;===AAACCCDDDCCCCCCDDDFFFHHHKKKNNNQQQSSSTTTTTTSSSSSSRRRQQQPPPOOOQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJHHHHHHHHHJJJMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLKKKKKKKKKLLLMMMOOOPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRRRRSSSRRRRRRRRRQQQOOONNNLLLKKKGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNOOONNNNNNJJJKKKLLLNNNOOOPPPQQQRRRTTTTTTSSSRRRPPPNNNMMMLLLJJJJJJKKKKKKKKKJJJJJJIIIFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@??????>>>???>>>>>>===<<<<<<;;;;;;;;;:::999888888888888999999888777555555555555555777777777777777666555555555555333111000///////////////......------------------------------------.........------.........---,,,,,,++++++,,,---...,,,,,,+++++++++*********,,,---...---+++))))))***)))******++++++***))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!""""""######""""""!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""!!!$$$$$$#########$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((************+++,,,---...+++,,,---...---,,,+++***///......------------...000111111222111111000///333333444444555555666666777777666666666777777888999999:::<<>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999999999999888888777666666555555555555666666555555444333555444222111000/////////...............------,,,---------------------------..................---,,,,,,++++++,,,,,,,,,---+++*********))))))))))))((()))++++++)))))))))***((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!""""""######""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""!!!!!!!!! !!!###&&&''''''&&&%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((***))))))******+++,,,---++++++,,,------,,,,,,,,,///...............//////000111222333333222111000444444444444444555555555777666666666666666777888999888999<<>>>>>======<<<<<<:::::::::::::::::::::::::::999999888888777666666444555555555555444333333333222111000000000000000---............---,,,,,,------------------------------...//////...------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((%%%'''))))))((('''((()))((((((((((((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############"""###&&&'''(((&&&$$$"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((())))))))))))***+++,,,,,,++++++++++++,,,------...............///000111111...///111333333333222111222222333444444555666666666666555666666777888888999999:::<<<>>>???>>>======>>>AAAEEEHHHKKKMMMNNNKKKKKKIIIIIIIIIIIIJJJKKKIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLLLLNNNOOONNNKKKJJJJJJKKKJJJKKKMMMOOOPPPOOOOOONNNPPPPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<;;;:::;;;;;;<<<<<<;;;;;;;;;:::;;;::::::999888888777555555555555555444444333111111000000000000111111------.........---,,,+++........................------...//////...------,,,,,,,,,,,,++++++***)))+++++++++*********))))))&&&((())))))'''&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''%%%#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((((((((((((((()))***+++,,,++++++******+++---///000.........//////111222333,,,...000222333333222111000000222333555666888888555555555666666777999999999999:::<<<>>>???===<<<<<<===@@@CCCGGGIIIKKKLLLIIIHHHGGGFFFGGGHHHIIIJJJGGGHHHJJJLLLLLLKKKJJJIIIDDDEEEFFFHHHHHHHHHHHHHHHMMMNNNPPPQQQQQQPPPNNNMMMOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMPPPQQQPPPLLLJJJJJJLLLJJJKKKMMMOOOOOOOOOMMMLLLNNNNNNNNNOOOOOONNNNNNMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA===<<<<<<;;;::::::999999;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;:::999888888666666666666666555555444000000000000000111111222,,,---.........---,,,+++........................,,,---...//////...---,,,---------,,,+++***)))(((,,,,,,,,,+++++++++******(((******)))'''%%%%%%%%%'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""!!!!!!!!!!!!###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!! ###&&&'''%%%###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((()))******+++***((('''(((***---//////000///...,,,---///111000000000000111111111111000000000000111222333444666666666666666666777888999999::::::::::::::::::<<<>>>@@@BBBDDDFFFGGGGGGEEECCCCCCDDDFFFHHHHHHGGGGGGHHHJJJJJJIIIGGGDDDBBBCCCDDDEEEFFFHHHHHHIIIIIIKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNRRRQQQPPPNNNMMMLLLLLLLLLGGGHHHJJJKKKKKKKKKJJJJJJKKKLLLOOOQQQRRRQQQPPPPPPRRRPPPMMMKKKJJJJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKJJJHHHLLLOOOMMMJJJHHHKKKOOOPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@???>>>>>>AAABBBBBBBBBBBBBBBAAAAAA===<<<<<<<<<;;;;;;;;;;;;@@@>>><<<:::999:::;;;<<<999999999999888888888888444555555555444333333222222222222222222222222222////////////............000/////////............------............------///...---,,,,,,,,,------+++++++++******(((''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''##############################$$$%%%%%%&&&'''''' ###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$%%%&&&'''(((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%###"""!!!""""""###"""############$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((()))******,,,+++***)))***+++---......//////...------...000/////////000000000111111000000000000111222333333777666666666666777888888:::::::::::::::;;;;;;;;;<<<===@@@CCCFFFHHHIIIJJJEEECCCBBBBBBDDDFFFFFFFFFEEEGGGHHHIIIIIIFFFDDDBBBBBBCCCDDDFFFHHHIIIIIIIIIJJJKKKMMMNNNOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLNNNMMMLLLKKKJJJJJJIIIJJJHHHIIIKKKKKKLLLKKKJJJJJJIIIKKKMMMOOOPPPQQQPPPOOOQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIJJJMMMOOONNNJJJHHHKKKNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDBBBAAA@@@@@@??????CCCCCCCCCCCCCCCBBBAAAAAA=========<<<<<<<<<;;;;;;???===;;;:::999999:::;;;777777777666666666555555444444555555444333333222222222222222222222222222000000000/////////......000000/////////.........------............------...------,,,,,,,,,,,,,,,++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$""""""!!!!!!""""""###$$$%%%###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...............////////////000000000000000111222333333777666666666777777888999;;;;;;:::;;;;;;<<<<<<======>>>AAADDDGGGIIIKKKLLLFFFCCCAAA@@@BBBDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCAAABBBDDDFFFHHHIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLJJJMMMMMMMMMMMMLLLLLLKKKJJJLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMLLLLLLJJJIIIGGGIIIKKKMMMOOOOOOOOOOOOOOOOOONNNMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLKKKIIIHHHLLLNNNPPPNNNKKKIIIJJJMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>=========<<<<<<===<<<:::999888999999:::777777666666666666555555444444444444444333333222222222222222222222222222111111111000000000000///000000000/////////......------............---------,,,,,,,,,++++++++++++++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++***)))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!! !!!"""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""!!!!!!""""""###$$$'''&&&$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%###!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))******+++,,,,,,,,,+++***)))***,,,//////...------------------.........///////////////000000111222333666666666666777888888999;;;;;;;;;;;;;;;<<<>>>>>>@@@AAACCCEEEGGGIIIJJJJJJGGGDDDAAA@@@AAACCCDDDDDDAAABBBDDDEEEFFFEEEDDDCCC@@@AAADDDFFFHHHJJJKKKLLLKKKLLLNNNOOOOOOMMMKKKJJJLLLLLLLLLLLLKKKJJJIIIIIINNNMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJFFFGGGIIIKKKMMMNNNNNNOOOLLLMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLMMMMMMLLLKKKIIILLLNNNOOONNNLLLKKKLLLNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEECCCBBBBBBBBBBBBBBBCCCCCCGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>>============;;;;;;999888888888999999999888888888777777777777333333444444444333333222222222222222222222222222222222222111111111000000000000000////////////...,,,------......------,,,,,,,,,,,,,,,++++++******++++++++++++******)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***((()))***++++++***(((''')))+++.........---------------------............////////////000111222333555555555555666777888999;;;;;;::::::;;;<<<>>>???CCCDDDEEEFFFFFFGGGGGGFFFGGGEEEBBBBBBCCCDDDEEEDDDAAAAAACCCDDDEEEDDDDDDDDDAAABBBEEEGGGIIIKKKLLLMMMLLLMMMOOOPPPPPPNNNMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJOOOOOONNNMMMMMMMMMNNNNNNNNNOOOOOOPPPOOONNNLLLKKKGGGHHHIIIKKKLLLNNNNNNOOOJJJKKKKKKLLLLLLKKKJJJJJJLLLMMMNNNNNNOOONNNMMMLLLLLLMMMNNNNNNMMMNNNOOOPPPLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFEEECCCCCCBBBBBBCCCCCCDDDDDDGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>>============::::::999999888888888999888888888777777777777666222222333333444333333222222222222222222222222222222222222222111111111111111000000000////////////,,,,,,------------,,,,,,++++++,,,,,,,,,+++***)))***++++++++++++******)))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******'''((()))******)))(((((()))+++------,,,,,,---...---------............///////////////000111222222333333333444555666777888;;;:::999999:::<<<>>>@@@DDDDDDEEEEEEDDDDDDCCCCCCEEEDDDCCCCCCDDDEEEEEEDDDAAABBBCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNMMMLLLLLLKKKLLLLLLNNNOOOPPPQQQPPPOOONNNMMMJJJJJJKKKLLLMMMNNNOOOOOOJJJKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>>>>=========<<<<<<999999999999999999999999666666555555555555444444111222222333333333333333222222222222222222222222222222222111111111111000111111000000000/////////,,,,,,------------,,,,,,+++,,,---------,,,***)))***+++++++++++++++******(((((((((((((((((((((((((((((((((((()))))))))***''''''&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%#########$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&"""###############$$$$$$"""############$$$$$$$$$""""""!!!!!!""""""###$$$!!! !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((()))******'''((()))***************)))***++++++***+++---///---............////////////......//////000111222222222222333444555666777:::999888777999;;;>>>@@@AAABBBBBBCCCCCCBBBBBBAAABBBAAABBBCCCEEEFFFDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMKKKJJJJJJJJJJJJNNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMMMMNNNNNNOOOPPPMMMLLLKKKKKKLLLMMMNNNOOOOOONNNMMMLLLLLLNNNPPPQQQQQQPPPOOOOOOOOONNNMMMLLLJJJJJJJJJIIIHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDBBBAAA??????=========<<<<<<<<<;;;;;;999999:::::::::::::::999666666555555555444444444111111222333333333333333222222222222222222222222222111111111111000000000111111111000000000//////+++,,,,,,------,,,,,,++++++,,,.........---+++******++++++,,,,,,++++++***(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""!!!!!!""""""###$$$$$$"""!!!"""$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((()))******(((((()))***++++++,,,---******+++***)))+++---000.........////////////000.........//////000111222111111111222333444666777:::999777777888:::>>>@@@??????@@@AAABBBBBBBBBBBB??????@@@CCCEEEEEECCCAAADDDDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKJJJJJJKKKMMMOOOQQQMMMNNNOOOPPPQQQRRRRRRRRRPPPOOONNNLLLKKKJJJJJJJJJNNNOOOQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLNNNPPPRRROOOMMMKKKJJJKKKMMMOOOQQQUUUSSSQQQOOOOOOMMMKKKIIIIIIIIIHHHHHHGGGFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA??????===<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;;;;::::::888777777777666666666666000111222333333333333333222222222222222222222222111111111000000000000///111111111111000000000000+++,,,,,,------,,,,,,+++,,,---...//////---+++******++++++,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###%%%''')))***+++'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&)))'''&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((&&&""" !!!$$$&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###$$$%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))************+++,,,------......------444333222000...,,,******............////////////000000000111222333555666888888777777777777888888;;;<<<>>>@@@@@@@@@??????BBBCCCDDDEEEEEECCCAAA@@@CCCDDDEEEFFFFFFEEEDDDCCCGGGHHHIIIKKKLLLNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMQQQRRRSSSTTTUUUUUUTTTSSSTTTQQQNNNLLLLLLKKKJJJIIIMMMLLLKKKMMMQQQRRRPPPNNNQQQQQQOOONNNNNNNNNOOOPPPMMMMMMNNNOOOOOOOOONNNNNNOOONNNMMMLLLMMMOOORRRSSSRRRQQQOOONNNLLLLLLLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCCCCBBBBBBDDDFFFFFFEEECCCBBB@@@????????????>>>???@@@AAA@@@===:::<<<<<<;;;::::::::::::;;;777666555666777777555333222222222222222222222222333333444444333333222111111111111111111111111111000000000000////////////------------------------,,,---------------------((()))+++,,,,,,+++)))(((+++***)))(((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&''''''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))))))))************++++++,,,,,,,,,,,,,,,000000///...------,,,,,,............////////////000000000111222333444555777666666666666777888999;;;;;;<<<>>>????????????BBBCCCDDDEEEDDDCCCAAA@@@DDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQTTTTTTRRRRRRQQQRRRSSSSSSSSSQQQNNNMMMLLLLLLLLLLLLNNNLLLLLLNNNQQQRRRPPPNNNQQQPPPOOONNNNNNNNNOOOOOOMMMNNNOOOPPPQQQRRRRRRRRROOOOOONNNNNNOOOPPPRRRSSSRRRPPPNNNKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBAAACCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@?????????@@@???===;;;<<<<<<;;;;;;:::::::::;;;777666555666777666444333222222222222222222222222333333444444333333222111111111111111111111111111............------------++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))+++,,,,,,+++)))((())))))((('''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$###""""""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))******+++++++++++++++,,,,,,,,,,,,---------...---............//////////////////000111222333444444444555555666777999999:::::::::;;;<<<===???@@@BBBCCCDDDDDDDDDCCCBBBAAADDDDDDDDDDDDEEEGGGHHHIIIGGGGGGIIIJJJLLLNNNOOOOOONNNNNNNNNOOOPPPQQQSSSTTTVVVTTTQQQOOONNNOOOQQQSSSRRRQQQPPPNNNNNNNNNNNNOOOOOONNNNNNOOOQQQRRRQQQOOOPPPPPPOOONNNNNNNNNNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSOOOOOOPPPPPPQQQQQQRRRRRRRRRPPPNNNKKKIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDAAA@@@AAABBBDDDEEEEEEFFFEEEDDDCCCBBBBBB@@@>>>>>>??????>>><<<<<<<<<;;;;;;;;;:::::::::888777666666777666444222111111111111111111111111333333444444333333222111111111111111111111111111............------------++++++++++++++++++++++++++++++******))))))((((((((()))***++++++***)))((('''''''''&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%&&&'''&&&&&&%%%$$$###""""""''''''&&&%%%$$$""" """"""""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&'''(((######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))******+++,,,+++++++++******++++++,,,,,,,,,------------.........//////////////////000111222333222222333444555777999:::888888888888:::<<<>>>@@@BBBCCCCCCDDDDDDCCCBBBBBBCCCBBBBBBCCCDDDFFFIIIJJJFFFGGGHHHJJJLLLMMMNNNOOOOOONNNNNNOOOPPPQQQRRRRRRSSSQQQPPPNNNNNNOOOQQQRRRTTTSSSRRRPPPNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOMMMNNNOOOPPPPPPQQQPPPPPPNNNNNNOOOPPPQQQQQQPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHEEEBBB@@@@@@AAACCCEEEGGGHHHHHHGGGEEEDDDDDDBBB>>>======>>>>>>>>>;;;;;;<<<;;;;;;;;;::::::888777666666666666444111111111111111111111111111333333444444333333222111111111111111111111111111000000000000////////////------------------------,,,++++++***)))(((((('''))))))************))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%###""" ###############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%&&&''''''"""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++*********------------........................///000111111111111222333444666888999666666666777999;;;>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCFFFHHHJJJFFFGGGHHHJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNOOOMMMMMMNNNPPPPPPQQQQQQQQQUUUUUUTTTRRRNNNMMMNNNPPPSSSTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNOOOOOOOOONNNNNNNNNMMMLLLLLLLLLMMMOOOPPPKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJGGGDDDAAAAAABBBDDDEEEGGGIIIIIIHHHGGGEEEFFFCCC???======>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999888777666666777666444222111111111111111111111111333333444444333333222111000000000000000000000000000000000000////////////------------------------------,,,+++***))))))))))))))))))******)))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,------------............---------......///000000000111222333555777888444444666777:::<<<>>>???BBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBCCCEEEFFFHHHIIIFFFFFFHHHIIIKKKMMMNNNNNNOOONNNMMMMMMLLLLLLLLLMMMJJJLLLNNNPPPRRRRRRRRRQQQSSSUUUUUURRRNNNMMMOOORRRVVVXXXYYYXXXVVVUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTSSSUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJJJJLLLNNNOOOQQQNNNOOOPPPQQQQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLIIIFFFDDDEEEFFFFFFFFFHHHHHHIIIHHHGGGFFFFFFCCC@@@>>>>>>>>>>>>===:::;;;<<<<<<<<<;;;:::999777666555666777777555333222222222222222222222222333333444444333333222111000000000000000000000000............------------++++++++++++++++++++++++---------,,,+++++++++***))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$######((('''&&&%%%$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%######$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### ###%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))******+++++++++++++++,,,,,,+++++++++*********,,,,,,---------.........------------------...///000000111111222444555666222333666888;;;===>>>???BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFHHHHHHIIIIIIFFFFFFGGGIIIKKKLLLNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRRRROOORRRSSSQQQNNNNNNQQQUUUYYY[[[\\\[[[XXXVVVWWWXXXWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOOOOONNNMMMMMMMMMNNNOOOLLLLLLKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMKKKHHHGGGHHHJJJHHHHHHGGGGGGGGGGGGGGGGGGFFFCCC@@@?????????>>>===:::;;;<<<======;;;999888555555444555777888666555333333333333333333333333333333444444333333222111000000000000000000000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))((('''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###############%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$ ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((()))***************+++++++++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---......000000111111222333555555111333666999<<<>>>>>>???BBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGIIIJJJJJJJJJIIIEEEFFFGGGIIIKKKLLLMMMNNNKKKKKKLLLLLLMMMNNNPPPPPPRRRQQQOOOMMMNNNOOOQQQSSSKKKOOOQQQQQQNNNOOOTTTXXXZZZ]]]^^^]]]YYYWWWXXXYYYYYYZZZ[[[[[[[[[ZZZXXXWWWRRRRRRRRRRRRRRRQQQQQQPPPRRRPPPNNNMMMMMMNNNPPPQQQPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTVVVVVVUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMLLLJJJIIIKKKLLLIIIHHHGGGFFFFFFFFFGGGGGGEEECCCAAA@@@@@@???===<<<:::;;;<<<======;;;999888444444444555777888777666444444444444444444444444333333444444444333222222000000000000000000000000111000000000////////////------------------------+++++++++++++++,,,,,,,,,))))))(((((((((((())))))+++***)))(((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$###""" """###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''""""""############""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%'''((((((''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......111111222333333444555555777777777777888999::::::??????>>>>>>???AAABBBCCCEEEGGGIIIIIIHHHFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNQQQSSSTTTXXXZZZ\\\\\\[[[ZZZYYYZZZ]]][[[XXXVVVTTTRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRPPPMMMMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTWWWWWWVVVUUUSSSQQQOOONNNIIIJJJJJJLLLMMMNNNOOOOOOOOONNNMMMKKKKKKKKKKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>======>>>????????????>>>>>>===<<<;;;777777666666666666777777555555444444444333333333333333333333333333333333222222111111000///......000000///...............///---***((((((***---///,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))************))))))(((((((((((())))))###$$$%%%'''(((''''''&&&***(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###%%%'''%%%"""!!!$$$'''################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$############"""########################!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$########################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))************)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------...------------...//////111111222222333444444555777777777777888999::::::????????????@@@AAACCCDDDFFFHHHJJJJJJIIIGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOQQQSSSTTTVVVXXXZZZZZZYYYWWWWWWXXXZZZYYYVVVTTTRRRQQQQQQQQQRRRRRRTTTUUUUUUTTTTTTSSSSSSPPPNNNNNNPPPRRRRRRRRRTTTSSSRRRQQQQQQPPPPPPQQQTTTTTTSSSRRRPPPNNNLLLKKKHHHIIIIIIJJJLLLMMMNNNOOOQQQPPPNNNMMMLLLLLLLLLLLLIIIHHHHHHHHHGGGEEEDDDCCCCCCAAA???>>>======>>>???>>>>>>>>>>>>>>>===;;;;;;999888888777777888888999555555555444444444333333333333333333333333333333222222222111000/////////000//////...............///---+++******+++---///,,,,,,+++++++++***************)))((((((((((((((((((((()))))))))*********)))((((((''''''(((((()))&&&''''''''''''%%%$$$###(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###""""""###$$$###""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$############"""########################""""""###$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((())))))******))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,...............///000000111111111222333333444444777777777777888999:::;;;?????????@@@AAABBBDDDEEEFFFHHHJJJKKKIIIHHHHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRTTTUUUTTTVVVXXXXXXWWWVVVUUUVVVXXXVVVTTTRRRQQQPPPPPPPPPRRRSSSUUUWWWXXXWWWVVVUUUSSSQQQOOOOOOPPPRRRSSSRRRUUUTTTRRRPPPNNNMMMLLLLLLPPPPPPOOONNNMMMKKKIIIHHHFFFGGGGGGHHHJJJKKKMMMNNNPPPOOOMMMLLLKKKJJJJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBBBBAAA???>>>======>>>???>>>>>>>>>>>>===<<<;;;:::::::::999999999999::::::666666555555555444444444333333333333333333333333222222222111111000000////////////............---...------,,,,,,------...,,,++++++++++++***************)))((((((((((((((((((((())))))))))))******(((''''''''''''''''''(((''''''''''''&&&%%%$$$###&&&$$$######%%%&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%######%%%$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###%%%&&&((()))$$$$$$$$$############"""##############################$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((()))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,---------------...///000000111111111222222333333666666666666777888::::::>>>>>>???@@@AAACCCDDDEEEEEEGGGIIIIIIHHHGGGGGGHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOKKKJJJIIIHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUTTTVVVXXXXXXWWWVVVVVVVVVWWWVVVTTTSSSRRRRRRRRRRRRTTTUUUWWWXXXXXXWWWUUUSSSQQQOOONNNNNNPPPQQQQQQQQQSSSRRRPPPNNNLLLKKKKKKJJJMMMMMMLLLKKKJJJHHHFFFEEECCCCCCDDDEEEFFFHHHJJJLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===>>>>>>>>>============<<<;;;:::::::::999999888888999999:::666666666555555555444444333333333333333333333333222222111111111000000000......///.........---------------......---------++++++++++++***************))))))((((((((((((((((((((((((((()))))))))***''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''%%%$$$###$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%""" """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&''')))***$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,---...///000000111111111111111222444444444555666777999999<<<<<<>>>???AAABBBCCCCCCBBBDDDFFFGGGFFFEEEEEEFFFEEEFFFGGGJJJLLLNNNPPPQQQNNNMMMMMMLLLLLLMMMMMMMMMJJJJJJHHHHHHIIIKKKMMMOOOPPPOOOOOOOOOPPPRRRSSSUUUUUUWWWYYYYYYXXXWWWWWWWWWXXXWWWUUUTTTTTTTTTUUUUUUVVVWWWXXXWWWVVVTTTQQQPPPOOOMMMLLLMMMOOOPPPOOONNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDD@@@??????@@@BBBEEEGGGIIIIIIHHHHHHGGGFFFDDDCCCCCCEEEEEEEEEDDDCCCBBB@@@@@@??????>>>>>>>>>>>>>>>>>><<<======<<<<<<;;;:::999888888777777777777888888666555555555444444444444222222222222222222222222111111000000000000000///---......///...---,,,,,,,,,,,,---......---,,,,,,+++++++++*********))))))***))))))((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''(((&&&$$$$$$%%%''')))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$"""!!!###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$############"""$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((()))))))))************+++************++++++++++++************+++,,,......000000000000000000000000111222222333444666777888888999;;;===???@@@@@@AAA???AAADDDDDDDDDCCCCCCDDDDDDEEEGGGIIIKKKNNNOOOPPPLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJLLLNNNOOOPPPOOOOOOOOOOOOQQQRRRTTTTTTVVVXXXYYYWWWVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTRRRPPPNNNMMMMMMLLLKKKLLLNNNOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLHHHHHHHHHGGGFFFEEECCCCCC<<<;;;;;;<<<>>>AAADDDFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777777666666666666777777555555444444444333333333000000000000000000000000////////////////////////------...//////---,,,++++++,,,,,,------,,,,,,++++++************)))))))))******)))(((((((((((((((''''''(((((((((((())))))(((''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%'''%%%$$$%%%''')))))))))''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$############"""########################$$$$$$############$$$$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!!!!""""""#########%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))************************++++++++++++*********+++,,,---//////000000000000000000000000//////000111222444666777555666999;;;===>>>>>>>>>>>>@@@BBBCCCCCCBBBCCCCCCFFFGGGGGGIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNNNNNNNPPPQQQRRRQQQSSSUUUUUUTTTRRRRRRSSSRRRQQQQQQPPPQQQRRRTTTUUUTTTSSSQQQOOOMMMLLLLLLLLLMMMLLLLLLMMMOOOOOONNNMMMMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFEEEEEEDDDCCCAAAAAA888888777888:::===AAACCCDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA???>>>=========>>>>>>>>>>>>>>>===;;;;;;<<<;;;;;;:::999888777666666555555666666777444333333333333222222222////////////////////////---.....................,,,---...//////---,,,***++++++++++++++++++++++++************))))))))))))******)))((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((())))))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""########################$$$###""""""""""""###$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''##############################$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))************)))************++++++++++++++++++,,,---...000111000000000000////////////......///000111333555666333444777999;;;<<<<<<<<<===@@@BBBCCCCCCBBBCCCDDDHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOPPPPPPOOONNNNNNMMMNNNOOOQQQRRRMMMPPPRRRRRRPPPOOOOOOPPPNNNNNNMMMMMMNNNOOOQQQRRRRRRPPPNNNKKKJJJKKKLLLMMMNNNMMMMMMNNNPPPPPPOOOMMMNNNNNNMMMKKKKKKJJJJJJJJJDDDDDDDDDCCCBBBAAA@@@???666666555555888;;;???AAA@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBAAA@@@???>>>===<<<===>>>>>>>>>>>>>>>===;;;;;;;;;;;;:::999888888777777666666666666777777333333333222222222111111........................,,,---------------------,,,---...//////---+++***+++******))))))******+++************))))))))))))******)))(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&%%%$$$$$$%%%&&&((()))&&&$$$###$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%!!!###$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######"""""""""######$$$%%%$$$$$$$$$############"""########################$$$###"""!!!!!!"""###$$$""""""############""""""$$$$$$$$$############"""$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###############$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((***************+++++++++,,,---...---+++***+++,,,******+++,,,,,,---......---...///000000///...---......///111222333444555333444555777999;;;<<<===>>>???@@@AAACCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEHHHIIIJJJKKKLLLKKKJJJIIILLLLLLLLLLLLMMMNNNPPPPPPUUUTTTRRRPPPOOOOOOOOOPPPLLLLLLLLLLLLMMMNNNOOOPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMOOOLLLJJJJJJLLLMMMLLLJJJGGGFFFDDDBBB@@@???>>>>>>666555333333666:::???CCCDDDDDDEEEEEEFFFFFFGGGGGGDDDBBBAAABBBCCCBBB>>>;;;>>>===<<<;;;;;;;;;;;;;;;999999888888777666666666555555666666555555444333333333333222222222111111111111000///////////////111000000///...---------,,,,,,------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$ !!!"""$$$%%%''''''###############"""!!! %%%""" !!!$$$&&&%%%$$$,,,+++)))'''&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))(((((())))))))))))******,,,---...---+++***+++,,,***++++++,,,,,,------------...///000000///...---------...///111222333444444555666888999;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOUUUTTTRRRPPPOOOOOOOOOPPPLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOOOONNNMMMMMMMMMMMMOOOMMMKKKKKKLLLLLLJJJHHHHHHGGGEEECCCAAA???>>>===666777888:::<<>>???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMTTTSSSQQQPPPOOONNNNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOOMMMLLLLLLMMMMMMOOONNNMMMMMMMMMLLLIIIFFFGGGGGGFFFDDDBBB???<<<:::666888<<>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMQQQQQQPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOPPPRRRSSSSSSQQQOOOMMMLLLLLLMMMNNNOOOOOOOOOOOONNNKKKHHHEEEEEEEEEEEEDDDAAA===999666555888;;;???BBBDDDDDDDDDIIIHHHHHHGGGGGGFFFFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@<<<=========<<<:::999888888888888888888888888888888666444333222333555666333333333222222222111111111000000///////////////000000//////............//////...---,,,,,,++++++***)))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######""" !!!"""###############""""""#########"""  !!!###%%%&&&&&&%%%%%%########################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''((())))))***++++++)))***++++++))))))***++++++++++++++++++++++++***......------------......---...///000222333444444555555666777999:::;;;;;;;;;<<<===>>>???AAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNPPPRRRTTTUUUSSSRRRPPPOOONNNNNNNNNOOOOOOPPPQQQPPPMMMJJJGGGFFFCCCDDDCCCBBB???;;;777555555666888<<>>>>>===;;;:::999999999999999888888888888888666444333222333555666333333333222222222111111111000000///////////////////////////............//////...---,,,,,,++++++)))))))))))))))))))))***************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&(((******)))((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&%%%$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""############ !!!"""##################$$$$$$$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&******))))))((((((((((((''''''((()))******++++++((()))******)))(((***+++*********+++++++++++++++......------------............///111222333444555444444555666777888999::::::;;;<<<===>>>@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIJJJJJJKKKLLLMMMLLLMMMMMMNNNPPPQQQSSSTTTRRRRRRQQQQQQQQQQQQPPPPPPOOOQQQQQQPPPMMMJJJHHHHHHCCCCCCBBB@@@>>>:::888666777777999;;;@@@FFFKKKNNNJJJJJJIIIHHHHHHGGGFFFFFFHHHIIIGGGEEEAAA??????@@@AAA@@@???===<<<;;;;;;;;;;;;::::::999888888777777777666555444333444555555333333333222222222111111111111000/////////////////////////////////...............------,,,,,,+++)))))))))************+++************************((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%###""""""###%%%$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&''')))******+++'''((())))))(((((()))+++))))))******++++++,,,,,,...------,,,,,,------...---...///000111333444444333333444555666777888888::::::;;;<<<>>>???@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNNNNNNNNNNMMMKKKIIIHHHHHHIIIIIIJJJKKKMMMNNNOOOLLLLLLLLLMMMNNNOOOQQQRRRPPPQQQSSSTTTTTTTTTRRRQQQOOOQQQQQQOOOKKKIIIIIIKKKDDDDDDBBB@@@>>><<<:::999:::;;;===BBBGGGNNNSSSVVVPPPOOONNNLLLIIIGGGEEEEEEEEEFFFFFFCCC@@@???AAACCCCCCAAA>>>;;;::::::;;;;;;<<<<<<;;;:::888777666666666555555555555444444444333333333222222222111111111111000///////////////.../////////////////////------------------------************++++++,,,,,,************************(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############### !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$###############!!! $$$'''%%%$$$######"""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$######"""!!!!!!!!!"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&((())))))(((((()))+++(((((()))***+++,,,,,,---...---,,,,,,,,,,,,---...,,,---...///000111222333222333333444555666777777999:::;;;<<<===???@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDFFFGGGHHHJJJJJJIIIHHHHHHFFFFFFGGGHHHJJJLLLNNNOOOOOOOOOOOOOOONNNMMMKKKIIIHHHHHHIIIJJJLLLNNNPPPQQQKKKKKKKKKKKKLLLMMMOOOOOOOOOQQQTTTVVVWWWVVVTTTRRRPPPQQQQQQNNNKKKIIIJJJMMMFFFEEECCC@@@???======<<<<<<>>>CCCHHHOOOUUUYYY\\\VVVTTTRRRNNNKKKGGGEEECCCBBBCCCDDDBBB@@@@@@CCCFFFCCC@@@<<<999888888:::;;;======<<<:::888777555555555555666666555555444333333333333222222222111111111111000///////////////.........///////////////,,,,,,------------------******+++++++++,,,,,,,,,************************((((((((((((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#####################$$$$$$$$$###############"""!!! """"""!!!$$$(((&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***'''(((***+++***)))'''&&&'''''')))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000111222444555666666999999:::;;;<<<===>>>???======>>>???AAADDDFFFGGGHHHFFFDDDBBBAAABBBCCCDDDCCCEEEHHHKKKLLLJJJHHHFFFHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPOOOMMMKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNNNNMMMKKKKKKMMMOOOQQQSSSVVVXXXXXXWWWTTTRRRRRRQQQNNNLLLJJJIIIIIIIIIGGGFFFFFFEEEDDDCCCBBBBBB>>>CCCJJJSSSZZZ\\\[[[YYYXXXVVVRRRNNNJJJGGGEEEDDDGGGFFFFFFEEEDDDCCCCCCBBB??????>>>>>>===>>>>>>>>>???===;;;888777888999999777777666555444444333333333444444555444333222111000000000000////////////111000///......---......,,,,,,---...---,,,***)))(((***,,,+++(((&&&(((***---------,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((())))))***'''((()))******)))(((''''''''')))***+++,,,,,,,,,---------,,,,,,+++++++++------......///000111111000000111333444555666777999::::::;;;<<<======>>>======>>>???AAACCCEEEFFFFFFEEECCCBBBBBBCCCEEEFFFFFFHHHJJJLLLKKKIIIFFFDDDFFFGGGHHHJJJLLLNNNOOOOOOPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNLLLJJJJJJKKKMMMPPPRRRVVVXXXYYYXXXVVVUUURRRQQQOOOLLLKKKJJJIIIIIIKKKJJJIIIHHHGGGEEEEEEDDDFFFKKKRRRYYY___aaa___]]]XXXVVVRRRNNNJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???>>>===:::888777777888999777666666555444444333333222333333444333222111000000000000000///////////////...............///000---------------,,,++++++---......---,,,+++,,,---)))************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''%%%"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))'''((()))******)))(((''''''((()))***+++,,,,,,,,,///...------++++++***)))+++,,,---...000111222333000111222333555666777777:::::::::;;;;;;<<<<<<<<<<<<===>>>???AAABBBDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKLLLKKKHHHEEECCCDDDEEEHHHJJJMMMOOOPPPQQQOOOPPPPPPPPPPPPOOONNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOOOOONNNLLLJJJIIIKKKMMMPPPSSSVVVXXXZZZYYYXXXWWWRRRQQQOOOMMMKKKJJJJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHNNNRRRXXX^^^aaabbb```___XXXUUUQQQMMMKKKJJJJJJKKKIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>===<<<:::888777777888888666666555555444333333333111222222222222111000000000000000000////////////------------...///000111...------,,,,,,,,,,,,,,,000///.........///...,,,'''((()))***************))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""#########$$$$$$$$$########################&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))'''((())))))***))))))((('''((()))***++++++++++++---------,,,,,,+++++++++,,,------...000111111222111111222333555666777888:::::::::::::::;;;;;;;;;<<<===>>>???AAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDFFFGGGIIIIIIHHHFFFDDDBBBEEEFFFIIIKKKMMMOOOOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQNNNOOOOOOMMMLLLLLLNNNPPPSSSUUUWWWYYYZZZYYYWWWVVVRRRRRRPPPNNNMMMKKKJJJJJJKKKJJJIIIIIIIIIJJJKKKKKKPPPTTTYYY]]]^^^]]][[[ZZZVVVTTTPPPMMMKKKKKKMMMNNNLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;:::888777777777777555555555444444333333333000111111111111000000000000000000000////////////---------------...///000......,,,++++++,,,---...///,,,***+++---...,,,)))******+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''((()))***************+++++++++,,,,,,---------............////////////000111222333444666777777999999999:::::::::::::::<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>?????????AAABBBDDDFFFFFFEEEDDDCCCGGGHHHJJJMMMNNNNNNNNNMMMOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQMMMNNNOOOOOOOOOPPPSSSVVVWWWXXXYYYYYYXXXWWWUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJFFFEEEEEEFFFGGGJJJLLLNNNOOOSSSXXXZZZXXXVVVUUUTTTQQQPPPMMMLLLKKKLLLNNNOOONNNMMMLLLJJJHHHFFFEEEDDDAAA@@@???>>>============;;;:::999888777666666666444444444444444333333333000000000000000000000111000000000000//////////////////...---------------...---,,,,,,,,,---...///---+++((())),,,,,,***'''+++,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((((((((''''''(((((())))))******'''((())))))*********))))))***++++++---......///------------------------///000111222444555666666888888888999999:::::::::<<<===>>>???@@@@@@???>>>===============<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEHHHIIIKKKNNNOOONNNMMMLLLOOOOOOPPPRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPLLLMMMOOOPPPQQQSSSWWWZZZYYYYYYYYYXXXWWWUUUSSSRRRSSSRRRRRRQQQOOOMMMKKKJJJDDDCCCCCCDDDFFFIIILLLNNNOOOSSSWWWXXXTTTQQQPPPQQQKKKKKKJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGFFF@@@???>>>===<<<;;;;;;;;;:::999999888777666555555444444333333333333333333000000000///000000111222000000000000////////////000///...---,,,,,,,,,,,,---------------......///---,,,***++++++,,,***)))***************)))((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))(((((((((((((((((((((''''''''''''(((((()))***+++'''((())))))))))))))))))+++++++++,,,,,,---------+++++++++,,,,,,---------...///000111333444555555666777777888999::::::;;;;;;===>>>???@@@???======:::;;;<<<<<<============>>>???@@@BBBDDDEEEEEEEEEFFFHHHKKKNNNOOOOOOOOONNNOOOOOOPPPQQQRRRRRRRRRRRRTTTSSSSSSRRRQQQQQQPPPPPPMMMNNNOOOPPPPPPSSSVVVYYYWWWWWWWWWWWWVVVUUUSSSRRRSSSSSSSSSRRRPPPNNNKKKJJJGGGFFFEEEEEEFFFIIILLLNNNMMMRRRVVVUUUQQQMMMMMMNNNEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFF???>>>===<<<::::::::::::999999888888777666444444333333333333333333333333111111000000000111222333000000000000////////////......---,,,,,,---------,,,,,,---...............+++,,,,,,,,,***)))***+++(((((()))************)))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$""""""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++((((((((((((((('''''''''''''''''''''((()))++++++'''((()))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---............///000222333444555555666777888999:::;;;;;;;;;===>>>@@@@@@>>>===<<<888999;;;===>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDFFFJJJNNNPPPQQQPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQTTTTTTSSSRRRQQQPPPOOOOOOMMMNNNOOOOOOOOOQQQTTTWWWUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSRRRPPPNNNLLLJJJKKKJJJHHHGGGGGGIIILLLNNNKKKPPPTTTSSSNNNJJJJJJKKKBBBCCCFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFF>>>>>><<<;;;:::999999999888888888888777555444333333333333333333333333333222111000000000222333444000000000000////////////,,,,,,,,,,,,---...//////+++,,,...///000///...---(((***,,,+++(((&&&(((***((()))***+++,,,---------))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######$$$$$$&&&'''(((((())))))#########$$$$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""###"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''...,,,***)))((('''%%%###''''''''''''(((((((((((((((((()))************)))+++++++++++++++++++++++++++++++++,,,,,,,,,------...///000111222333444444555555444444444666888999888:::<<<<<<;;;:::;;;<<<;;;<<<<<<===>>>@@@AAABBBIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTOOOPPPPPPQQQQQQQQQQQQPPPSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPQQQSSSUUUUUUTTTRRRWWWWWWWWWWWWUUUTTTSSSRRROOOOOOOOONNNNNNNNNNNNNNNIIIFFFCCCCCCGGGKKKOOOQQQUUUTTTRRRPPPMMMKKKHHHGGGBBBEEEHHHLLLMMMMMMLLLJJJJJJIIIGGGGGGGGGDDDAAA>>>???>>>>>><<<;;;888777555888888999999999888888777444333222222111111222222111111111111111111111111222111000///...---,,,,,,************+++,,,,,,---++++++,,,---,,,+++***)))+++++++++************)))+++******)))((()))))))))---+++))))))+++,,,***'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$,,,***'''%%%#########$$$%%%$$$###""""""###$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%"""!!!###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))''''''(((((('''&&&''''''''''''(((((((((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////000222333333444555555444444555666888999666888;;;<<<;;;<<<===>>>?????????@@@BBBCCCEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQRRRSSSVVVVVVUUUSSSVVVVVVVVVUUUTTTRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMIIIGGGDDDEEEHHHMMMQQQRRRTTTRRRPPPNNNLLLJJJIIIIIIGGGIIIMMMPPPQQQPPPNNNLLLKKKIIIGGGEEEDDDBBB>>><<<=========<<<;;;:::999888888888999999888777666666444333222222111111222222111111111111111111111111111111000///...------,,,------,,,,,,,,,---......+++,,,---------,,,+++***+++++++++************)))+++******))))))))))))))),,,***((()))+++,,,***((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))(((&&&$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$!!!###&&&)))+++,,,######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%### """$$$&&&'''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((((((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))(((''''''''''''((((((((((((+++******))))))+++,,,---++++++++++++++++++++++++,,,,,,,,,---------............///000111222333333555555555555666777888999555777:::;;;<<<<<<>>>@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLMMMMMMOOOPPPQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRRRRSSSUUUVVVUUUTTTUUUUUUTTTSSSRRRPPPNNNMMMNNNNNNNNNMMMMMMMMMLLLLLLHHHGGGEEEFFFJJJOOORRRSSSRRRPPPNNNLLLJJJJJJKKKLLLMMMOOOTTTVVVWWWTTTQQQNNNLLLIIIFFFCCCAAA???===:::<<<<<<<<<<<<;;;;;;;;;;;;888888888888777666444444333333222111111111111222111111111111111111111111000000000//////.........000//////.........//////------......------,,,++++++++++++************)))*********)))))))))))))))***)))((()))***+++***)))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((()))$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%&&&''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''((((((''''''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''''''''''''''((((((((((((+++***((('''''')))+++,,,************************,,,,,,---------...............//////000111222222555555555555666777888888555888:::;;;<<<<<<===???>>>>>>>>>???@@@BBBDDDEEEGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQRRRSSSSSSTTTTTTSSSTTTTTTUUUTTTTTTSSSRRRQQQRRRQQQPPPRRRTTTUUUTTTSSSSSSSSSRRRQQQPPPNNNMMMLLLNNNNNNNNNMMMMMMLLLLLLKKKGGGFFFEEEGGGKKKPPPRRRSSSPPPNNNLLLJJJIIIJJJLLLNNNQQQTTTXXXZZZYYYVVVQQQNNNLLLHHHDDDBBB@@@???>>><<<===<<<<<<;;;;;;;;;;;;;;;888888888777666444333222333222222111111111111111111111111111111111111111000000000///////////////111111000///...........................---------+++++++++*********))))))***************)))(((((((((((((((((()))******)))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""")))((('''&&&$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++************************,,,,,,,,,---------...............//////000000111333444555555666666777777888:::;;;<<<;;;;;;<<<============>>>@@@AAACCCDDDFFFGGGHHHIIIKKKLLLLLLMMMLLLLLLLLLMMMNNNOOOOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRPPPOOONNNOOOQQQSSSRRRRRRQQQQQQQQQPPPOOONNNMMMLLLOOOOOONNNNNNMMMLLLLLLKKKGGGFFFFFFIIIMMMPPPQQQRRROOOMMMKKKIIIJJJKKKNNNOOOSSSUUUXXXZZZXXXUUUPPPMMMIIIGGGCCCBBBAAAAAAAAA@@@>>>===<<<:::999999999999888888777777555444222222333222111111000000111111111111111111111111111111000000000000000/////////000000///...---------...//////.........---------+++++++++*********)))))))))************)))((((((((((((((((((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%%%%&&&'''&&&$$$''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))************************+++++++++,,,,,,,,,---------........./////////000222222444555555555555555999:::<<<<<<;;;:::;;;<<>>===;;;999777777777888777777777777666555333333222222111000000000000111111111111111111111111111111111111000000////////////......------------...//////...------------...+++++++++************))))))******++++++)))(((''''''))))))((('''&&&&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((*********************************+++++++++,,,,,,------............//////000111222444444444444333777999;;;<<<;;;;;;<<<===@@@@@@@@@AAACCCDDDFFFGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNOOOMMMNNNOOOQQQRRRRRRSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTPPPOOOMMMNNNPPPRRRRRRRRROOOPPPQQQQQQRRRRRRQQQQQQRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMOOORRRSSSRRRQQQNNNMMMMMMMMMMMMNNNOOOOOOSSSSSSTTTSSSRRRPPPNNNLLLFFFDDDCCCBBBBBBAAA>>><<<;;;:::888777666777888999777777777777777666555444222222111000000000000000111111111111111111111111333222222111000///............---------.../////////...---,,,,,,,,,------+++++++++************)))((()))+++++++++***((('''((()))***)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''''''''''''''((((((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))*********+++++++++------..................///000222333444444333222555777:::;;;<<<<<<>>>@@@??????@@@@@@BBBCCCEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFGGGIIIKKKLLLNNNOOOKKKLLLMMMOOOPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUQQQPPPNNNNNNPPPRRRSSSSSSOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQOOONNNMMMMMMOOOOOOPPPRRRTTTUUUTTTRRRNNNNNNNNNNNNOOOOOOOOOOOOSSSSSSRRRQQQPPPOOONNNMMMEEEDDDCCCBBBAAA???;;;888888777666555666777999:::666777777777777777666666222111111000000000000000111111111111111111111111333333222111000///...---...............///000111///...---,,,+++,,,------+++++++++************)))((()))+++,,,+++***((('''(((***+++)))%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%&&&&&&&&&"""%%%&&&%%%###"""$$$&&&!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$%%%%%%$$$###%%%'''***+++***)))(((''''''((()))***************)))***+++***))))))+++------,,,------......///000---...///000111222333333555777999:::::::::;;;<<<>>>??????@@@BBBCCCDDDDDDFFFGGGHHHIIIHHHFFFDDDBBBEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMNNNQQQTTTTTTPPPMMMLLLKKKKKKKKKNNNQQQUUUWWWRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTRRRQQQOOOMMMLLLKKKOOOOOOOOOPPPQQQRRRSSSSSSQQQPPPOOONNNMMMNNNOOOOOOQQQRRRRRRRRRQQQOOOMMMLLLEEEBBB>>>===>>>>>><<<999999999999999999999999999777777666666555555444444111111111111222333444444333333333222111000///...222111111000///......------------.........//////...//////000///---+++***+++++++++***)))(((((('''+++***)))(((((()))***++++++++++++***++++++,,,---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###+++333555111***''''''(((((((((((((((((()))))))))***+++***))))))+++------,,,,,,,,,,,,...///000......///000111111222222444666888999999999:::;;;======>>>???@@@AAABBBBBBDDDEEEFFFGGGFFFDDDBBBAAABBBBBBCCCEEEFFFHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPOOONNNNNNPPPRRRQQQMMMJJJLLLLLLMMMNNNPPPRRRSSSTTTRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNOOOPPPPPPQQQPPPOOONNNLLLKKKIIIFFFBBB@@@???===:::777:::::::::::::::::::::;;;888888777666666555555444333333333222333333444444333333333333222111000///111111111000///.........---------.........//////.../////////...---,,,+++,,,,,,,,,+++***)))))))))+++***)))(((((()))***+++++++++***))))))((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$###$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%%%%$$$---666777///((('''))))))((('''&&&&&&&&&'''((()))*********))))))+++,,,---,,,+++***+++---///000.../////////000000111111333555777888888888999::::::;;;;;;<<<===>>>??????AAABBBCCCCCCBBBAAA???>>>===>>>???AAACCCEEEFFFGGGHHHIIIIIIJJJLLLNNNOOOPPPOOOOOOOOOOOOOOONNNJJJGGGLLLMMMPPPRRRSSSSSSRRRQQQRRRRRRSSSTTTUUUVVVWWWWWWTTTSSSRRRPPPNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHFFFCCCAAA@@@>>>;;;999<<<<<<<<<;;;;;;;;;;;;;;;999888888777777666555555555555444444333333444444444444333333222222111111111111000000//////......---------.....................///......---,,,+++------,,,,,,+++***************))))))))))))******+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&'''***---***&&&$$$'''***+++)))'''%%%%%%&&&'''(((((()))***)))((()))***,,,,,,+++***)))***,,,...000////////////////////////111333666666666666777999888888888999:::;;;;;;;;;>>>>>>>>>???>>>===<<<;;;;;;;;;===???AAACCCDDDEEEGGGGGGHHHIIIKKKMMMOOOPPPNNNNNNNNNOOONNNMMMKKKIIILLLOOORRRTTTUUUSSSPPPNNNPPPQQQRRRSSSTTTUUUVVVWWWRRRQQQOOOMMMLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHGGGCCCBBBBBBAAAAAA@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;999999888888777666666666666555444333333333333333555444444333333222222222111000000000/////////.......................................------,,,,,,,,,,,,+++++++++************))))))))))))))))))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&(((((('''&&&$$$"""###$$$&&&'''''',,,***(((&&&&&&&&&((()))((()))***)))((((((***,,,+++***)))((()))+++---.....................//////000222444555444444666777555555666666777888888888::::::::::::::::::999999:::;;;<<<>>>???AAABBBCCCEEEEEEFFFGGGIIIKKKMMMNNNKKKLLLNNNOOONNNNNNNNNNNNMMMOOORRRUUUTTTRRROOOMMMOOOOOOPPPQQQRRRSSSTTTTTTRRRQQQNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFFFFEEEEEEEEE@@@@@@AAAAAA@@@???>>>>>><<<;;;;;;;;;::::::999999999999888888777666666666444444333222111111222222555444333222222222333333000000000000////////////.....................---...---------,,,,,,,,,,,,***************))))))))))))))))))******)))))))))(((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$#########$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''))))))(((!!! !!!%%%***+++&&&!!!***)))((('''''''''((()))((()))))))))((((((***+++((((((((()))******+++,,,,,,---------......//////...000222333333333444555444444444555555555666666888888777777777777777777::::::;;;===>>>???@@@AAACCCDDDDDDEEEGGGIIIKKKLLLHHHJJJMMMNNNNNNNNNPPPQQQOOOPPPQQQRRRRRRQQQOOONNNOOOOOOPPPPPPQQQQQQRRRRRRSSSQQQNNNLLLKKKKKKLLLMMMIIIJJJLLLMMMNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCAAABBBDDDBBB@@@===;;;;;;<<<<<<;;;;;;:::999999999999888888777777666555555333333222111111111222222444333222111111222333444000000000000////////////...............---------------,,,,,,,,,,,,------))))))))))))))))))))))))))))))************))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###%%%''')))***)))"""###$$$''')))(((&&&###''''''''''''''''''(((((('''((())))))'''((()))+++&&&'''(((***************++++++,,,---......//////---///111222222222333444333333333333444444444444666666555555555666666666::::::;;;;;;<<<=========CCCCCCCCCDDDEEEFFFHHHHHHFFFIIILLLLLLLLLLLLOOOQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNKKKIIIHHHIIIJJJKKKFFFGGGJJJLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJIIIGGGGGGCCCBBBAAA@@@@@@AAAAAABBB@@@CCCEEEDDDAAA>>>============<<<<<<;;;:::::::::888888777666666555555444333333222222222333444444333222111000000111333444////////////000000000000//////.........------------,,,,,,++++++,,,------************************((()))***++++++***)))(((***)))((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%$$$###"""""""""$$$$$$%%%%%%&&&%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###%%%'''*********''''''%%%""" """&&&***$$$$$$%%%&&&'''''''''&&&'''((()))((('''((()))+++%%%&&&(((***+++***)))(((******+++,,,...///000000,,,...000111111111222333333333333333333333444444555555444444444555666666999999:::::::::;;;;;;;;;BBBBBBBBBCCCCCCEEEFFFFFFFFFIIIKKKKKKJJJJJJMMMPPPQQQOOONNNLLLMMMNNNPPPRRRSSSRRRRRRRRRRRRQQQQQQQQQLLLJJJGGGEEEDDDEEEFFFGGGCCCEEEHHHJJJKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGFFFBBBAAA@@@?????????@@@AAA===AAAEEEEEECCCAAAAAABBB???>>>>>>===<<<;;;;;;;;;777777777666555555444444333333333333444444555666333222000//////111222444////////////000000000000//////.........------------,,,+++++++++,,,---...+++++++++++++++++++++,,,((()))***++++++***)))(((+++***)))((('''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''######$$$$$$### ###$$$%%%%%%&&&&&&&&&&&&######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################################################################""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%(((&&&###$$$&&&((('''%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++,,,,,,,,,---...///000111222222222222222222222222111111111111222333444555444444555555666777777777999999::::::;;;<<<===>>>BBBBBBAAAAAABBBEEEHHHIIIJJJIIIHHHHHHHHHJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNKKKLLLMMMNNNOOONNNMMMLLLLLLIIIFFFDDDCCCEEEGGGIIINNNMMMLLLJJJHHHFFFEEEDDDIIIGGGEEEBBBAAAAAABBBCCCCCCBBBAAA@@@????????????BBBBBBAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<;;;:::999888999777444333444444444333333444444555555444444333222111000///............000000000000///...---,,,------------------------000///...,,,++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******************)))))))))((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...***&&&######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""(((&&&$$$$$$$$$$$$"""!!!"""$$$%%%&&&&&&%%%###""" """$$$&&&'''&&&%%%$$$########################%%%%%%%%%%%%$$$###""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((()))***+++,,,,,,,,,,,,,,,---///000111222222222222222222222222111111111111222333333444444444555555555666666666888888999999:::;;;======AAAAAAAAAAAACCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOOOONNNMMMLLLKKKIIIGGGEEEEEEGGGIIIKKKMMMMMMLLLJJJIIIGGGFFFEEEHHHFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@?????????<<<<<<<<<<<<;;;:::999999:::777555444555555555444333333444444444444333333222222111000////////////000000000000///...---,,,------------------------...---+++***))))))******,,,,,,,,,++++++***************)))(((((((((((((((************))))))((((((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%###### """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&((()))***'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))***++++++,,,+++++++++,,,---...///000111111111111111111111111222222111111111222222333444444444444444555555555777777777888999:::<<<===@@@@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMLLLLLLJJJIIIHHHGGGHHHJJJLLLNNNMMMMMMLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCAAA@@@?????????>>>>>>>>>=========<<<<<<::::::;;;;;;;;;;;;:::::::::888666555666666555444333333444444444444333333333222111000////////////000000000000///...---,,,---------------------------,,,+++******)))******+++++++++++++++*********)))(((''''''&&&&&&''''''))))))))))))(((((((((((()))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++******++++++,,,...///000111111111111111111111111333222111111111111111222333333333444444444444555666666666777999:::<<<<<>>>>>>>>===<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;::::::999777555555666666444333333333333444444333333333333222111000000//////000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,+++++++++++++++***************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))************,,,---...///000000000000000000000000222222111111000111111111222222333333444555555555666666777888999;;;===>>>@@@AAABBBDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLOOOOOONNNMMMLLLLLLKKKKKKIIIIIIKKKLLLNNNPPPQQQRRRNNNNNNOOOOOONNNMMMKKKIIIDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>============<<<<<<;;;;;;:::999888888999999::::::;;;:::::::::666555444444555444333111222333333333333333333222333222111000//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---***&&&$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))((()))))))))***+++,,,---...////////////////////////111111000000000111111222111111222444555666777888888888888:::;;;===???@@@BBBBBBCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKHHHJJJLLLNNNPPPQQQQQQRRROOOPPPQQQQQQPPPNNNKKKIIIDDDEEEGGGGGGGGGEEECCCBBB>>>>>>===============>>>===<<<<<<;;;:::999888888999999::::::::::::999999555444333444444444222000222222333333333333222222222111000///...............///////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))***************+++***))))))(((((())))))************++++++++++++)))))))))))))))((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))*********))))))))))))))))))***,,,---...////////////////////////000000///000000111222333000111222444666888::::::999::::::<<<===???AAABBBDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKKKKHHHJJJLLLOOOPPPQQQQQQPPPQQQRRRSSSSSSQQQNNNKKKIIIEEEFFFHHHIIIHHHEEEBBB@@@<<<<<<<<<======>>>???@@@>>>>>>===<<<;;;:::999888:::::::::::::::999888777555555444555555555222000222222333333333333222222111000///...------------......////////////......++++++++++++++++++++++++((()))***++++++***)))(((((()))))))))*********++++++***))))))(((((()))))))))))))))*********++++++((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%#########%%%&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))***+++,,,+++******(((((())))))***+++---...////////////////////////////////////000111333333///000222444777999;;;<<<;;;;;;<<<===???AAACCCDDDFFFEEEDDDDDDFFFHHHKKKMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHHHHIIIKKKLLLHHHJJJMMMOOOQQQQQQPPPPPPRRRSSSTTTSSSRRRNNNKKKHHHEEEGGGIIIIIIHHHEEEAAA???<<<<<<======>>>@@@AAABBB??????>>>===;;;::::::999;;;;;;;;;:::999888777666666555555666666666333111222222222333333222222222000///...------,,,,,,---......///////////////...++++++++++++++++++++++++******,,,------,,,+++***(((((())))))*********+++******)))(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%%%%$$$### """$$$&&&'''&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&((()))******(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((())))))))))))))))))***,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,...///111222333333222222222222333444555777888999999:::;;;===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMLLLMMMNNNNNNMMMLLLMMMPPPRRRPPPPPPPPPPPPNNNLLLIIIHHHHHHFFFDDDEEEFFFEEEBBB>>>:::::::::<<<@@@BBBCCCBBBBBB@@@>>><<<;;;:::::::::888999::::::999888777666444444444555555555666666555444333222111///......////////////..................////////////............---,,,++++++******+++,,,---+++)))(((((()))))))))*********++++++++++++******))))))))))))))),,,***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%'''%%%$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$ %%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%######$$$%%%$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###!!!'''&&&$$$#########$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$&&&$$$!!!!!!$$$%%%###!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((())))))))))))))))))***+++------------,,,------------------......---...000111222222111111111111222333444666777888999999;;;<<<>>>@@@AAABBBEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNMMMLLLLLLNNNPPPOOOOOOOOONNNLLLKKKIIIIIIHHHGGGFFFFFFGGGFFFCCC@@@=========???CCCEEEEEEDDDDDDBBB@@@===:::999999888999:::::::::999888666555555555444444444444444444333333222222111000000000000000000/////////............////////////............------,,,,,,+++++++++,,,,,,+++)))(((((()))))))))*********++++++++++++***))))))(((((()))))))))'''&&&$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%'''$$$""""""$$$%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((())))))))))))))))))***+++,,,------------------------......///000,,,---///000111111000000000000111222333555666777888999;;;===???AAACCCDDDGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJJJJLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGEEEBBBAAAAAABBBDDDGGGIIIHHHGGGFFFDDDAAA===;;;999888888;;;;;;;;;:::999888666555555555555444444333222222111111111111111111222222111111000000000/////////......////////////............------------------+++,,,,,,+++)))(((((()))***************++++++++++++***))))))(((((())))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''%%%$$$######&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''((())))))))))))))))))******+++,,,,,,------------,,,,,,---...///000---...000111111111000000///000000111222444555666999:::<<>><<<:::::::::======<<<;;;999888666555666666555444333222111111111111111111111111111111111111111111000000000000......////////////......------..................+++------,,,***)))***+++******************************)))((((((((((((((()))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''((((((((())))))))))))&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))))))))))))))*********+++,,,------,,,+++******+++---///000///000111222222222111000//////000111222444555666:::;;;===AAADDDGGGIIIKKKKKKIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFEEEFFFHHHJJJKKKKKKLLLMMMLLLIIIHHHHHHHHHKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJKKKKKKJJJIIIHHHGGGIIIIIIIIILLLNNNNNNMMMKKKCCCBBB@@@>>>===<<<======???>>><<<;;;999888777777777777666555333222111111333333222222111000000000111111111111000000000000......////////////......------..................,,,.........,,,+++,,,---***************************))))))((('''(((((((((***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###############%%%%%%%%%$$$#########$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&((()))***''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))))))))))))))***))))))******+++,,,---++++++***)))***,,,///000000111222333333222111000//////000111222444555666999;;;===AAAEEEIIIKKKMMMKKKIIIGGGEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJLLLMMMLLLJJJHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLJJJIIIHHHIIIIIIJJJKKKMMMOOOOOOLLLJJJBBBAAA@@@>>>>>>>>>>>>??????>>><<<;;;:::999999999888777777555444333222222333333222222111000//////111111000000000/////////......////////////............------------------,,,---......,,,,,,---...+++++++++******************)))((((((''''''(((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$%%%###"""!!!"""$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###%%%&&&'''((((((''''''''''''&&&$$$###"""''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((()))))))))))))))***)))))))))***+++,,,---,,,+++******+++---000222///000111222222111000///000000000111333444666777777999<<<@@@DDDHHHKKKMMMKKKIIIGGGDDDCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMKKKIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHJJJMMMLLLJJJHHHHHHIIIIIIIIIKKKMMMNNNNNNKKKHHHDDDCCCAAA???>>>>>>>>>>>>???>>><<<;;;:::::::::;;;888888777666555555444444111111111111111111111111000000000/////////............////////////............------,,,,,,++++++***,,,---,,,++++++,,,---+++++++++*********))))))))))))(((''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&((("""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######""""""""""""##################$$$%%%&&&&&&"""###$$$### !!!###""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''&&&### '''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))))))))***))))))))))))+++,,,---...,,,++++++,,,...111333//////000111111000///...000000111222333555666777555777:::???CCCGGGKKKLLLKKKIIIFFFDDDCCCDDDFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIKKKMMMMMMKKKJJJIIIJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGJJJMMMLLLJJJHHHHHHJJJHHHIIIJJJLLLNNNMMMJJJGGGFFFEEEBBB@@@>>>=========>>>===<<<;;;::::::;;;<<<888888888777666666555555///000000111222222333333////////////..................////////////............---,,,++++++******)))***++++++***)))***,,,++++++++++++******))))))))))))((('''''''''''''''''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%!!!"""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ $$$))))))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&$$$######$$$%%%%%%######$$$%%% """$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((!!!###$$$"""!!!#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&''''''((((((((((((((((((((()))***************((((((***+++---...000000000000000000000111111111000000111333444666777888777:::>>>CCCHHHKKKNNNOOOIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCFFFHHHEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJKKKKKKJJJJJJIIIHHHFFFCCC@@@>>>????????????>>>;;;888666888:::;;;<<<;;;::::::999777666444333111111111000000000000///000000000000////////////222111111111000000//////......---,,,,,,+++******...---,,,+++************************))))))))))))***((('''((()))***)))'''((((((((((((((()))******&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########'''((((((((('''&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!###$$$""" %%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((()))***************))))))***+++---...//////000000000000000111111111111222333444666888999999:::===AAAFFFJJJLLLNNNNNNKKKJJJHHHFFFEEEFFFGGGHHHDDDEEEDDDCCCBBBCCCFFFHHHKKKKKKKKKKKKJJJHHHGGGEEEDDDEEEGGGJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGEEEBBB???===>>>>>>>>>>>>>>><<<999888999:::::::::;;;;;;:::999888666555444222222111111111000000000111111000000000/////////111111111000000000//////......------,,,++++++***...---,,,+++************)))))))))(((((((((((('''***((('''((()))***)))''''''''''''''''''(((((()))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%$$$###$$$$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''((((((&&&''''''((((((((((((((((((((()))*********************++++++,,,---------/////////000000111111111333444555777888:::;;;<<<>>>AAAFFFJJJMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFGGGDDDEEEEEEDDDCCCCCCFFFHHHLLLLLLLLLKKKJJJIIIHHHGGGDDDFFFHHHJJJKKKLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJHHHHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHGGGGGGFFFEEECCCAAA>>>============<<<===<<<::::::;;;;;;:::999;;;::::::888777666555444333333333222222222111111222222111111111000000000111111000000000000//////......------,,,+++++++++------,,,+++************((((((((((((''''''''''''***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###%%%&&&%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((()))***************+++++++++++++++,,,,,,,,,......//////000111111111555555777999;;;===>>>???BBBEEEIIIMMMOOONNNLLLJJJEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEDDDCCCCCCEEEGGGFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHIIIKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNIIIHHHHHHGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@>>>=========<<<;;;:::::::::<<<===>>><<<::::::999888666555555444444444444333333333222222222222222222222111111111000000000000000000000//////......------,,,,,,,,,,,,---,,,++++++*********+++))))))((((((((('''''''''***((('''((()))***)))'''''''''&&&&&&''''''((()))'''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$%%%%%%######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((()))***************++++++++++++++++++++++++---......///000000111111555666888:::<<<>>>???@@@DDDGGGKKKNNNOOOMMMJJJHHHCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDEEEGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIHHHGGGEEEDDDDDDDDDEEECCCAAA???>>>>>>>>>===;;;888888:::<<>>@@@@@@EEEGGGIIILLLLLLJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFDDDDDDEEEFFFFFFDDDBBBAAA@@@AAA@@@>>>===888888:::===@@@AAA@@@>>>888777555444333333444444444444444333333333222222222222111111111000000000......////////////000000......------------------,,,,,,++++++***++++++,,,************))))))))))))***((('''((()))***)))'''((((((((((((((()))******)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''((((((((((((((((((((()))***************))))))******+++++++++,,,,,,,,,---...///000111222333444666888;;;===???@@@DDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDBBBDDDEEEFFFDDDDDDEEEFFFJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFGGGIIIFFFDDDCCCCCCCCCBBB@@@>>><<<;;;;;;===???@@@???===999888666444444444555666333333333333222222222222111111000000000/////////........./////////000000------..................,,,++++++***++++++,,,,,,***))))))))))))(((((((((***((('''((()))***)))'''(((''''''''''''((())))))***)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&###########################$$$%%%$$$""""""$$$'''***(((&&&###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((((((((()))***************((())))))***++++++,,,,,,,,,,,,---...///000111222333333555888:::===>>>???CCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBDDDFFFFFFEEEDDDEEEFFFDDDCCCCCCCCCDDDFFFHHHIIIFFFGGGIIIKKKMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHHHHHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGFFFEEEDDDEEEGGGIIIJJJGGGFFFDDDDDDEEEDDDBBB@@@@@@>>>======>>>>>>===<<<;;;:::777666555666777888333333333222222222111111000000000000////////////---.........//////000000------..................+++++++++***++++++,,,,,,)))(((((((((''''''''''''***((('''((()))***)))((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&######################## ###%%%$$$######&&&))),,,***'''$$$######$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$)))000111///&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''''''''(((((((((((()))***************)))***+++,,,...///000111222222222444777;;;???AAA@@@BBBDDDDDDBBBAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDCCCCCCEEEHHHKKKLLLLLLPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHHHHIIIBBBBBBCCCDDDEEEFFFGGGHHHEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>=========<<<999777555333222333444555555444222000///000000111000111111000///......///////////////............------......------,,,++++++++++++************)))))))))))))))))))))))))))&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$###(((...000---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((())))))***+++++++++++++++)))***+++,,,---///000000111111111222555999<<<>>>>>>@@@BBBBBB@@@????????????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???@@@AAACCCDDDDDDCCCCCCEEEHHHKKKKKKKKKNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@AAAAAAAAA@@@??????>>><<<;;;::::::888777555333222333444555444333222000000000000111000111111111///...///000////////////............------......------,,,++++++++++++************))))))))))))))))))))))))))),,,***((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%###&&&+++,,,***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''((()))***++++++,,,,,,++++++)))***+++,,,---...///000000///000111333666999:::;;;===>>>???===<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCEEEHHHJJJJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@?????????>>>??????@@@@@@@@@@@@???===;;;999888777777666555333333333444444444333222111000000000000000111111111///...///000////////////............------......------,,,++++++++++++************)))))))))))))))))))))))))))...,,,***)))((('''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&###$$$((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))***++++++++++++***)))***+++,,,---.../////////000000111333555666888999;;;<<<<<<<<<;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<>>>???AAABBBCCCCCCEEEDDDDDDFFFHHHIIIIIIGGGJJJIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>???@@@@@@>>>>>>===;;;:::999888777666555444333333333333444333222222111111000000000///111222111//////000111////////////............------......------,,,++++++++++++*********))))))(((((((((((((((((((((((()))((('''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''(((((())))))))))))))))))******+++,,,---......000000111222333555666777999:::;;;<<<;;;;;;===???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGEEEFFFGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@????????????@@@@@@;;;;;;::::::999888888888555444444333333333333333222222222222111111111000///111222111000///000222////////////............------......------,,,++++++++++++*********))))))((((((((((((((((((((((((%%%$$$$$$&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""#########$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&(((%%%$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((((('''&&&&&&'''(((((())))))((((((*********+++,,,---------///000111333444666777777888999:::;;;:::<<<>>>@@@@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>=========>>>@@@CCCFFFGGGHHHGGGFFFFFFEEEEEEGGGHHHGGGEEECCCDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@??????@@@@@@999999888888888888777777333444444444333333333333111111222222222111111000///111222111000000111333////////////............------......------,,,++++++++++++************)))))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""!!!!!!!!!!!!###$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&(((&&&$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&'''(((((('''&&&''''''((()))))))))))))))*********+++,,,,,,------...///111333444666777777777888999999999;;;>>>@@@@@@@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>@@@BBBEEEHHHJJJIIIGGGFFFFFFFFFFFFGGGHHHGGGDDDAAABBBBBBBBBCCCDDDEEEEEEFFFDDDCCCBBBBBBCCCEEEGGGHHHEEEFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>999999888888777666555555222333333444444333333333000111222222222222111000///000222222111000222333////////////............------......------,,,++++++++++++************))))))))))))))))))))))))))))))'''&&&'''(((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$######$$$%%%%%%$$$######&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&)))&&&$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###&&&((((((((('''&&&(((((()))************************++++++,,,,,,---,,,---000222444666777777555777888888888:::===@@@@@@@@@@@@@@@@@@???>>>===<<<<<<======>>>?????????AAACCCFFFIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHFFFCCCAAA@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEHHHIIIDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDEEEEEEEEEEEEEEECCCCCCAAA???>>>=========;;;:::999777666444333222222222333444444444333333000000222333333222111000///000222222111111222333000/////////............------......------,,,++++++++++++************)))))))))))))))))))))))))))(((''''''((()))+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&''''''&&&""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''!!!"""$$$%%%%%%$$$"""!!!""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$############$$$$$$(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%############%%%&&&"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$((('''&&&&&&&&&''')))******++++++,,,,,,------.../////////000111111222222555555666777:::===@@@BBB???>>>>>>============>>>??????>>>>>>=========<<>>===<<<<<<<<<<<<;;;999666333222444444333333333333222222222222222222222222222222111111222333333444555555222222111//////.........---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++***)))((((((''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###""" !!!###%%%((('''%%%###""""""#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((('''''''''(((((())))))******+++,,,,,,------.../////////000111111222222777777888888999;;;<<<===>>>>>>===<<<<<<=========>>>>>>=========<<<<<<<<<@@@BBBDDDFFFGGGHHHKKKMMMKKKJJJIIIGGGFFFEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIFFFCCCDDDGGGHHHDDD@@@BBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;:::888666555444444333333333333222222222222222222222222222222333333333333333222222222222111000///............---------,,,,,,,,,++++++,,,+++++++++************)))))))))((('''&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&%%%$$$###############$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########)))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))******++++++,,,---------...//////000000111111222555666777999::::::::::::<<<<<<<<<;;;<<<<<<=====================<<<<<<<<<@@@BBBDDDFFFFFFGGGJJJLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKHHHEEEEEEGGGGGGEEECCCDDDDDDCCCBBB@@@???===<<<:::::::::::::::999888777444444333333333333222222222222222222222222222222666555444333222000//////000000///...------------------------,,,,,,,,,,,,++++++*********)))))))))))))))((((((''''''&&&&&&)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&''')))*********)))(((*********+++,,,,,,------......//////000111111111000111444777:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBEEEEEEFFFGGGIIIKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLIIIFFFEEEFFFGGGFFFEEEEEEEEEDDDCCCAAA???===<<<:::::::::999888888777777444444333333333222222222222222222222222222222222555444333222111000///...//////...---------------------------------,,,,,,*********))))))))))))(((+++*********)))))))))((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$(((''''''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&''')))*********)))((())))))***++++++,,,,,,---.........///000000111111...000333666999::::::::::::::::::;;;;;;===>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAACCCEEEEEEEEEFFFGGGIIIHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA???===<<<;;;;;;:::888777666555555444444333333333222222222222222222222222222222222222222222111111000000000///......------------...------------------------*********))))))))))))(((************))))))))))))***)))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$&&&''''''((((((((((((((())))))******+++,,,,,,,,,---......//////000000111111222333555666666666777:::::::::;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCBBB@@@???===<<<===<<<:::888777666555555444444333333333333222222222222222222222222222222000000000000000111111111//////...............///------------............++++++*********)))))))))((((((((((((''''''''''''******)))))))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%'''&&&%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%%%%$$$###"""%%%((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***++++++,,,,,,------......///000000000222222222222333555666777::::::;;;<<<===???AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIIIIIIIJJJHHHFFFDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<===<<<;;;999999888999999444444333333333333222222222222222222222222222222000000000000000000000000000//////......//////000------------.........///,,,+++++++++************''''''''''''((((((((((((*********)))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""###$$$$$$$$$$$$###"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$%%%&&&&&&%%%$$$###"""%%%((((((&&&%%%&&&(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$&&&'''((()))))))))***++++++,,,,,,------......///000000000...//////000333666999;;;::::::;;;<<<>>>@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEEEEDDDDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFDDDFFFHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJHHHHHHIIIJJJIIIFFFDDDBBBBBBAAAAAAAAA@@@???>>>===<<<===<<<;;;:::;;;;;;======444444444333333333222222222222222222222222222222111111000000/////////...000000/////////000000111---------.........//////,,,,,,,,,++++++++++++***))))))))))))************************))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''((()))***))))))***)))((((((***---+++,,,,,,------.........000000000111222333555555999:::;;;===>>>>>>??????@@@@@@@@@??????===<<<<<>>>>>>>>===;;;999888666555444222111111222222444444333333333333222222222111111111000000//////////////////............------------------------------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((()))******(((&&&***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''(((((()))((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((()))))))))((((((***,,,++++++,,,,,,---.........000000000111222333444555999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLLLLMMMMMMLLLJJJHHHLLLJJJHHHEEEDDDEEEFFFGGGFFFFFFDDDCCCAAA???>>>>>><<<=========<<<:::888777666555444333222222222333444444333333333333222222222111111111000000000000000000000///.........---------------------------------,,,,,,+++******)))))))))))))))))))))))))))+++***))))))))))))'''%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((()))))))))((((((***,,,+++++++++,,,---.........//////000000111333444555777888:::;;;<<<<<<======;;;;;;<<<===============<<<>>>AAACCCEEEEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFHHHHHHGGGHHHHHHJJJKKKKKKMMMMMMMMMLLLLLLKKKKKKJJJIIIKKKNNNPPPQQQOOOMMMLLLJJJIIIGGGFFFFFFGGGHHHIIIGGGFFFEEECCCBBB@@@???>>>;;;;;;<<<;;;;;;999777666666555444333333333333333444444333333333333222222111111111111111000000000111111000//////...---------------------------------,,,,,,++++++*********)))))))))))))))))))))))),,,+++***))))))(((&&&###"""###$$$&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''((())))))(((((()))+++******+++,,,---......////////////000111222333444666777888999:::;;;;;;;;;::::::<<<===>>>?????????@@@AAADDDFFFFFFFFFDDDCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNMMMMMMLLLKKKKKKEEEIIIOOOTTTVVVUUUTTTSSSHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCAAA???>>>===999:::::::::999888666555666555555444444444444444444444333333333222222222111111111111111111111111222111111000///...------........................,,,,,,,,,++++++*********((((((((((((((((((((((((+++***))))))))))))'''%%%!!!"""$$$'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))&&&((())))))(((((()))***))))))***+++,,,---...///.........///000111222333444555666888999999999999:::;;;<<<>>>???@@@AAAAAAEEEFFFGGGHHHGGGFFFDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGIIIJJJLLLNNNOOOPPPPPPOOONNNMMMLLLLLLKKKGGGMMMSSSWWWWWWUUUSSSSSSFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCAAA???>>>===<<<888999999999999777666555555666666555555555444444444444333333333222222222111111111111111222222222222111111000//////..............................,,,,,,+++++++++++++++***(((((((((((((((((((((((((((((('''(((******)))'''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%'''))))))((((((((()))((()))***+++,,,---...///------......///111222333333333555666777888888888:::;;;===>>>@@@AAAAAABBBGGGGGGGGGGGGFFFEEEEEEDDDHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHIIIKKKMMMOOOPPPOOOOOOOOONNNMMMMMMMMMLLLMMMQQQVVVVVVRRRMMMJJJIIIBBBCCCEEEFFFFFFFFFEEEDDDDDDCCCBBB@@@???===<<<;;;777888999999999888666555555666666777666666555555444444333333333333222222111111111222222222222222111111000000000000//////........................++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((***+++***)))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&'''))))))&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''))))))((((((((()))(((((()))+++,,,---...///---------...///000111222111222333555666666777777:::;;;<<<>>>???@@@@@@@@@EEEEEEDDDDDDDDDEEEFFFGGGJJJIIIIIIIIIJJJJJJKKKKKKHHHHHHIIIJJJKKKMMMOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMQQQSSSQQQIIIBBB???>>>>>>@@@CCCGGGIIIIIIIIIHHHDDDDDDCCCAAA???>>><<<<<<777888999:::999888777666555666777777777777666555444444333333333333222222111111111222222333333333000000000000000111111111........................++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((******)))''')))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&'''((()))***''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&)))(((((('''''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$''')))***)))'''(((((('''((()))***,,,---...///---------...///000111222111111333444555666666666999:::;;;===>>>>>>??????BBBAAAAAAAAABBBEEEGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIJJJLLLMMMOOOPPPMMMMMMMMMMMMMMMMMMNNNNNNHHHLLLNNNKKKCCC<<<999999;;;>>>CCCGGGKKKLLLMMMLLLEEEEEEDDDBBB@@@???======888888999::::::999777777555666777888888777666555444444444333333333222222111111111222222333333333/////////000111111222222////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))***)))'''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########(((''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%### &&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((***+++&&&'''(((((((((***---000111///,,,******---000222222222222333444555666777:::;;;<<<===>>>?????????????????????@@@BBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGGGGHHHKKKOOOQQQNNNNNNNNNMMMMMMMMMMMMMMMNNNKKKGGGBBB???>>>>>>???AAAEEEJJJLLLJJJHHHHHHIIIEEEDDDBBB@@@>>><<<:::999999999999999999999999999;;;:::888666555555666666222222222222222222222222444444333333222111111111222111111000000000000000////////////............++++++++++++++++++++++++,,,++++++***)))(((''''''&&&'''((())))))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&%%%&&&&&&'''(((((()))((('''(((***---///...,,,++++++---///111000000111111222444555666:::;;;<<<>>>???????????????>>>>>>???@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKJJJIIIHHHIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEBBBAAAAAAAAABBBCCCFFFJJJKKKIIIHHHIIIJJJHHHGGGEEECCCAAA???>>>=========<<<<<<<<<;;;;;;;;;<<<<<<:::999888888777777222222222222222222222222000000000///////////////222111000000//////000000............------------++++++++++++++++++++++++++++++******))))))((((((*********))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&''''''%%%###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''((())))))((('''&&&(((***---,,,,,,,,,,,,---...////////////000111222333444888999:::;;;<<<==================>>>???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBBBBCCCEEEFFFFFFHHHIIIIIIIIIIIIJJJKKKIIIIIIGGGEEECCCBBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888777666222222222222222222222222.........///////////////222111000000//////000000------------,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))*********))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%###"""%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&$$$###"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((()))***'''((()))((('''&&&''')))***+++,,,---------------......//////000111333444444555666888999999::::::<<<<<<<<<===>>>>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIKKKLLLHHHHHHFFFEEECCCBBBAAA@@@AAA@@@???>>><<<;;;:::999888999999999888666444333333333222222222222222111///000000111222333333333111111000///////////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********&&&'''((())))))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""" """$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&(((((())))))$$$&&&(((((('''''')))***)))***+++,,,------------......//////000222333444444444666777888999999999::::::;;;<<<<<<============>>>@@@BBBCCCDDDEEEEEEDDDEEEGGGIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGJJJIIIGGGGGGGGGIIIJJJKKKHHHGGGGGGFFFDDDCCCBBBBBBBBBBBB@@@???===<<<::::::888999999999888666444333333333333222222111111111111111222333444444555555111000000///.../////////.........------------,,,++++++++++++++++++++++++)))))))))))))))*********&&&'''((())))))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''############$$$%%%''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((()))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$&&&((())))))((()))***((()))***+++,,,---------.........///000111222333444555666777999999999999888999:::;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCC@@@AAADDDFFFGGGHHHHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGJJJHHHFFFFFFGGGIIIIIIHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCAAA@@@>>>======;;;;;;;;;:::999888777666444333333222222111111111000000111111222333444444111000//////......//////............------------++++++++++++++++++++++++*********)))))))))))))))*********))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!"""$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&''''''((()))$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''(((((()))))))))))))))(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&(((***+++)))(((((()))(((((()))***+++,,,------,,,,,,------...000111222222333444555666777777777777888999:::::::::999999999:::<<<>>>@@@AAABBBBBB???@@@AAACCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFFFFGGGGGGHHHHHHIIIGGGEEEEEEGGGHHHGGGFFFGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<:::999888888777777444444333333222111111000000000000111111222222333000000///............///------------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((*********))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''''''''((())))))"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""###%%%''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&((())))))(((((()))+++,,,,,,***(((''''''((((((((()))***,,,---...+++++++++,,,---...///000...///000111222333333333666777999::::::999888777888999;;;===???AAAAAABBB???@@@@@@AAABBBCCCDDDEEEDDDEEEEEEFFFGGGHHHHHHIIIDDDEEEEEEGGGHHHIIIJJJJJJHHHFFFDDDEEEGGGHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;:::888666555555666666444444333333222111000000222222222222222333333333000000///...............,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***)))(((((('''&&&'''((()))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%''')))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))************+++++++++------,,,------...///000000111111222222333444444777777777777777777777777999;;;<<<<<<;;;;;;===>>>===???AAABBBBBBCCCEEEGGGHHHGGGEEEDDDDDDFFFGGGIIIIIIJJJIIIHHHGGGGGGIIIKKKMMMLLLKKKJJJHHHGGGFFFEEEFFFEEECCCBBBAAA@@@@@@@@@BBBAAA>>><<<;;;;;;<<<===AAA===777333333444555555555555444444444333333333333333333333333333333333111111000......---------------,,,++++++***))))))...,,,******+++++++++******++++++++++++***))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%"""!!!"""%%%'''%%%############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$### !!!"""$$$$$$######"""######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$"""!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&!!!"""$$$%%%%%%%%%$$$$$$###$$$&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''((((((((('''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,---...///000000000111111222333333444777777777888888888999999999;;;<<<<<<;;;;;;===>>>>>>???AAABBBBBBCCCEEEGGGGGGFFFDDDDDDDDDEEEGGGHHHIIIJJJJJJIIIGGGGGGIIIKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCAAA@@@?????????AAA@@@>>><<<;;;;;;<<<<<>>>>>@@@???===;;;::::::;;;;;;>>>;;;888666666555555444444444444444333333333333222222222222222222222222111000///......---......---------,,,,,,,,,,,,,,,---+++******+++++++++*********++++++******)))(((''''''(((((((((((('''''')))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%#########%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************++++++++++++,,,---.../////////000000111222222222111111222444555666888888888:::<<<<<<<<<<<<===???@@@BBBDDDDDDCCCDDDEEEGGGDDDCCCBBBAAABBBCCCFFFGGGIIIJJJJJJJJJHHHHHHIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>???>>>===;;;::::::::::::999888666555555555333111444444444333333333222222222222222222222222222222000000///...............,,,---------------------,,,+++))))))***++++++******************))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********+++******++++++,,,---......//////000000111111222111111222444666777888999888:::;;;<<<<<<<<<>>>@@@AAACCCDDDDDDCCCCCCEEEFFFBBBAAA@@@@@@@@@BBBEEEFFFGGGIIIJJJJJJHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>???>>>===<<<;;;::::::999:::999888888888888666444444444333333333222222222111111111111111111111111000//////............///,,,---------------------+++***((()))***++++++***)))************)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((( !!!"""$$$&&&'''))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******************+++,,,------.........///000000111111333333555666777999:::;;;777999;;;<<<<<<<<<>>>@@@BBBCCCDDDDDDCCCBBBCCCEEE@@@@@@???>>>???AAADDDEEEFFFGGGIIIIIIHHHGGGGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@???>>>>>>?????????>>>>>>===<<<;;;::::::888777555666666666555444333333333333222222222222000000000000000000000000//////............//////---------,,,,,,,,,,,,,,,+++)))((((((***++++++***))))))******))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))######$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))******+++,,,---------...//////000000111222333444555666777888888777999;;;<<<<<<===???@@@BBBCCCDDDCCCBBBAAABBBCCC???>>>======>>>AAACCCEEEDDDFFFHHHHHHGGGEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@????????????@@@?????????>>>===<<<;;;:::555444222222333444333222333333333222222222222111000000000000000000000000//////............//////------,,,,,,++++++*********)))'''(((***++++++***)))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###  """$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***(((%%%""""""###$$$&&&%%%''')))+++,,,,,,+++***%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---------......///000000000000000111222333333444444777999;;;<<<<<<===???AAAAAACCCCCCCCCAAA@@@AAABBB>>>>>>======>>>@@@CCCDDDCCCEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<;;;:::999666444444555666777666333333333222222222111111000000000000000000000000//////.........//////000------,,,++++++***))))))***((('''(((***++++++***)))))))))))))))(((((('''''''''((((((((((((''''''(((((())))))*********+++%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&###"""###%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&$$$######$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((())))))))))))************)))))))))***++++++,,,,,,,,,---///000111111000000111333555666666777999:::::::::;;;;;;<<<<<<======???===;;;<<>>;;;:::;;;===>>>BBBCCCCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@@@@@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBB???<<<999777888888777555444333222111111111111111111111111111333111......///000000//////////////////////////////---+++)))))))))***+++******)))(((((()))***+++)))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((())))))******+++,,,,,,,,,---///000111111000000222333555666666777999;;;;;;;;;;;;<<<<<<======>>>AAA>>><<<===@@@BBBBBBAAABBBAAA>>><<<;;;<<<===???BBBCCCDDDEEEEEEEEEEEEDDDEEEDDDBBB@@@@@@@@@BBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBAAA???<<<999888666666666555555444444333222222222222222222222222333111......///000000///........................000...,,,+++******+++,,,++++++***))))))***+++,,,))))))'''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,---...///000000000000222444666666666777999;;;;;;;;;<<<<<<===>>>>>>???BBB@@@>>>>>>@@@BBBCCCCCCCCCAAA???=========???@@@BBBDDDEEEGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???<<<:::999555555555555555555555666333333333333333333333333333111......///000000///........................000///---,,,++++++,,,---,,,++++++*********++++++))))))((('''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))***+++++++++,,,,,,---.../////////000111333555555555555777999;;;;;;<<<<<<===>>>??????BBB@@@>>>>>>???AAACCCDDDCCCBBB@@@?????????@@@AAABBBDDDGGGHHHHHHGGGEEECCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@?????????@@@@@@@@@???>>><<<;;;:::555555555555555555555555444444444444444333333333333111......///000000///........................///...---,,,+++++++++,,,++++++******************)))))))))((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""###%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''(((((()))******++++++,,,,,,,,,------.../////////111333333333333555666::::::;;;<<<===>>>????????????>>>>>>>>>???BBBDDDCCCCCCBBBAAAAAAAAABBBBBBCCCEEEGGGHHHHHHFFFDDDBBBAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA@@@?????????@@@@@@???>>>===<<<;;;:::777777777666555555444444555555555444444444333333333111......///000000///........................------,,,++++++*********)))))))))))))))(((((('''(((((())))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###&&&((('''$$$"""$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((())))))******+++,,,,,,+++,,,,,,---//////...000111222111111333444888999:::;;;<<<>>>>>>???===???@@@?????????AAACCCDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDBBB@@@@@@AAABBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@???>>><<<;;;:::999888888777777666555444444555555555444444333333222333111......///000000///---------------------------,,,,,,++++++***))))))))))))))))))((('''&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$###""""""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$(((++++++'''$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((()))*********,,,++++++++++++---...//////000222222111111333444777888999:::;;;===>>>>>><<>>???@@@BBBCCCDDDDDDDDDBBBBBBAAA@@@@@@AAAAAAAAABBBAAA???===;;;:::999888777777666666666666666666555555444444333222222111333111......///000000///------------------------------------,,,+++******)))*********)))(((&&&%%%%%%&&&'''((()))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%***......)))%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********,,,++++++***+++,,,...///000111333333222222333555666777888999;;;<<<===>>><<<@@@DDDEEECCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCC>>>???@@@BBBCCCDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBBCCCBBB@@@===;;;999888888555555555666777888888888555555444333222222111111333111......///000000///------------------------............---,,,+++******+++++++++***)))'''&&&$$$%%%'''((((((((('''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************000000000111222222333333666777888999:::;;;<<<<<<===>>>???AAABBBCCCDDDDDDHHHHHHIIIHHHGGGEEECCCBBBDDDDDDEEEEEEEEECCCBBBAAAAAA???>>>@@@DDDFFFEEECCC????????????@@@AAABBBBBBBBB???<<<;;;;;;<<<;;;:::<<<;;;::::::888888777666666666555444333333333333111111000000//////......---------............///,,,...///---***)))---000))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))&&&""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%''''''&&&$$$######&&&(((%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&&&&&&&&&&''''''''''''(((******))))))((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''%%%$$$""""""!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************......///000000111111222444555666777888999::::::<<<===>>>@@@AAAAAAAAAAAADDDEEEFFFGGGGGGFFFEEEEEEDDDEEEEEEFFFEEEDDDBBBAAA@@@???>>>@@@BBBDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA???<<<;;;;;;<<<;;;;;;<<<<<<;;;:::999888777777555555444333222222222222111111111000//////......---------............//////...---------......---***)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###  %%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************------......///000000000111222333444666777888999<<<===>>>>>>?????????>>>@@@AAABBBDDDFFFGGGGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA???>>>>>>???@@@AAAAAA@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA???<<<;;;<<<======<<<======<<<;;;:::999888888555444333222111111111111222111111000000///......---------............///...+++)))+++///000---)))******)))))))))(((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))&&&$$$%%%)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###!!! """###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************---------...//////000000000000222333555777888999======>>>>>>>>>>>>=========>>>@@@BBBDDDFFFGGGHHHFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>===???@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===>>>??????>>>>>>===<<<;;;:::999999888555555444333222222222222222222111111000//////...---------............///+++******+++------***'''*********)))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%&&&)))+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************------...//////000000111///000222444666888:::;;;>>>>>>>>>>>>>>>======<<<======>>>@@@BBBCCCEEEFFFFFFFFFGGGFFFEEECCCAAA@@@>>>>>>>>>===<<<<<<;;;<<<<<<===@@@BBBDDDFFFFFFGGGEEECCC@@@@@@@@@AAAAAA@@@>>>===<<<;;;:::999999888777666555444444333333444222222222111000000//////---------............///,,,...000000---******+++************))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&))))))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************------......///000000000///000222444777999;;;<<<======>>>>>>>>>===<<<<<<<<<<<<===>>>???AAACCCDDDFFFFFFFFFFFFDDDBBB@@@???>>>??????>>>;;;::::::;;;:::<<>>AAACCCEEEEEEEEEEEEEEECCCAAA???>>>???@@@AAA>>>;;;999999:::;;;===@@@DDDGGGHHHHHHHHHHHHEEEBBB@@@@@@@@@>>>===<<<<<<;;;:::999888777777777777666555444444444444333333222111111000000///---------............///777666555222///,,,,,,,,,+++++++++*********))))))(((((()))))))))*********((((((((((((((((((((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''((()))(((%%%#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''&&&%%%%%%&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***,,,+++)))(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***************++++++,,,,,,---......,,,...000222666888:::<<<888999::::::;;;;;;;;;:::888888999;;;>>>AAADDDFFFDDDDDDDDDDDDBBB@@@>>>===???AAAAAA???;;;888999:::<<<>>>AAAEEEGGGHHHGGGGGGHHHEEEAAA???>>>>>><<<;;;<<<;;;;;;:::999888777666666666555444333333333333333333222222111000000000---------.........//////:::555000------,,,)))&&&+++++++++************)))))))))))))))************)))))))))))))))))))))))))))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$##################$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((()))))))))))))))((('''''''''(((((('''%%%%%%&&&(((++++++***(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))***+++++++++*********,,,000444666666666555888:::;;;;;;:::999:::;;;;;;;;;;;;;;;===@@@CCCEEECCCCCCBBBAAA@@@>>>>>>===@@@AAAAAA>>>;;;999888999AAADDDHHHKKKLLLJJJFFFDDDEEEEEECCCAAA???===<<<;;;999999888777666555444444444444444333222111000///333222111111000000111111222000///------///000222999333,,,***,,,...---+++,,,,,,,,,,,,,,,+++***))),,,+++************++++++''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((('''&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''''''''((('''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))'''%%%$$$&&&(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&''''''''''''(((((()))))))))((()))*********************,,,000333666666666555888999;;;;;;:::999:::;;;<<<<<<<<<===???AAADDDEEECCCBBBAAA@@@???>>>>>>===>>>??????>>><<<;;;===>>>EEEHHHLLLNNNNNNLLLHHHFFFEEEEEECCCAAA???===<<<;;;999999888777666555444444444444555444444333222111333222111111000000111111111000///......///000111777222---+++---...---+++,,,,,,,,,,,,,,,+++***)))***)))(((((('''''''''(((''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######&&&'''&&&%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((('''&&&'''(((((('''''')))+++)))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((('''&&&%%%'''(((&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))(((((()))***************+++---000333555555555555777999:::;;;:::999:::;;;<<<===>>>???AAABBBCCCDDDBBBAAAAAA@@@???>>>======<<<============???BBBEEELLLNNNQQQRRRRRRNNNKKKHHHFFFEEECCCBBB???>>><<<;;;999999888777666555555444444555555666555555444444333222111111000000111111111000///......///000111444111------...///,,,***++++++,,,,,,,,,+++******------+++***))))))))))))'''(((((((((((((((''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%&&&''')))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))))))))((((((&&&'''((((((((((((+++---******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''))))))((((((((())))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++---///222444555555444555777::::::::::::;;;<<<;;;<<<>>>???AAAAAAAAAAAAAAA@@@@@@???>>>>>>============>>>>>>>>>BBBFFFJJJQQQSSSTTTUUUSSSPPPLLLIIIFFFEEEDDDBBB@@@>>><<<<<<:::999999888777666555555444444555666666666555555333222111111000000111111000000////////////000000111///......//////,,,***++++++,,,,,,,,,++++++***...---,,,+++))))))(((((((((((((((((((((((('''&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''+++)))((('''((('''&&&$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''(((((())))))))))))((((((&&&'''((((((((((((+++---***))))))(((((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''''')))((('''''''''((((((((('''''''''((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((())))))))))))(((((((((((()))***+++,,,------------,,,---///111333444444444444666999:::::::::;;;<<<;;;;;;===>>>?????????????????????>>>>>>=========??????@@@@@@AAADDDIIIMMMTTTUUUVVVUUUSSSOOOKKKIIIFFFFFFDDDBBB@@@>>>===<<<::::::999888777666555555333444444555555555555444333222111111000000111111000000////////////000000............///...,,,+++***++++++,,,,,,,,,++++++***)))(((&&&%%%$$$$$$$$$((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''+++)))((('''((('''&&&$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&'''(((((()))))))))))))))&&&'''(((((('''''')))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((&&&'''((())))))(((''''''((((((((()))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))+++,,,------------------///111222333444444333555888999999:::;;;===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<>>======<<<<<<===>>>???>>>>>>============<<<<<<===@@@BBBEEEGGGJJJNNNPPPVVVWWWWWWVVVSSSPPPLLLJJJGGGFFFEEECCCAAA???======;;;::::::999888777666666777777777777666555555444333222111111000000111111//////000000000000//////,,,------------------...)))***+++,,,,,,,,,,,,+++------,,,+++++++++++++++))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))+++******'''''''''((()))******+++(((((())))))((('''&&&&&&''''''((()))))))))))))))'''(((((('''%%%%%%&&&((())))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***'''%%%&&&)))+++***)))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&+++)))'''&&&%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((******++++++---...///000111222333444222444777999999:::<<<>>>@@@???===<<<<<<>>>???AAA===============<<<<<<<<<;;;>>>BBBFFFIIILLLPPPSSSWWWWWWWWWVVVTTTQQQNNNLLLGGGFFFEEECCCAAA???======;;;::::::999888777666666999999999888888666555555333222222111000111111111//////000000000000//////,,,---------,,,,,,...///)))***+++,,,,,,,,,,,,,,,++++++******)))*********))))))))))))((('''&&&%%%))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))(((&&&$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((%%%$$$%%%))),,,---,,,(((((((((((())))))))))))******))))))(((((('''''')))((('''''''''(((***+++***(((&&&'''***,,,+++)))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))***'''%%%'''***+++((($$$&&&'''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''***)))(((&&&&&&'''((((((,,,+++***************+++&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((())))))***++++++,,,,,,---...///000000333444555666777888999:::999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;===???CCCGGGLLLPPPRRRTTTSSSRRRRRRPPPOOOMMMKKKJJJHHHHHHGGGFFFDDDAAA>>><<<@@@===:::999999999888777;;;::::::999888777666666333333333222222222222111//////.........//////000000000///...------,,,,,,,,,,,,,,,++++++************)))(((''''''((()))******************)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%$$$$$$$$$$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&%%%"""''''''''''''''''''''''''(((&&&%%%&&&(((******)))'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''***'''%%%&&&)))++++++***(((((((((((()))))))))))))))))))))))))))(((((((((***)))((((((((()))++++++,,,)))'''''')))++++++***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((((('''''''''((()))***(((%%%###%%%((()))&&&######$$$&&&(((************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,---...///000000222222333444666777888888666777888888999999888888;;;;;;;;;<<<=========>>>@@@AAADDDHHHKKKNNNOOOPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHGGGEEECCC@@@>>>===???<<<999888888888777666888888777666555444333222111111111111000000000000//////.........//////000000//////...------,,,,,,+++++++++++++++,,,,,,,,,))))))(((((((((((()))))))))************)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$%%%$$$######$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&((()))((('''%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((('''%%%###(((((((((((((((((((((((('''&&&%%%&&&(((******)))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''+++)))''''''((())))))((((((((((((((())))))))))))(((((())))))))))))))))))++++++*********+++,,,------***((('''((()))******************************)))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))))))))((((((((()))***+++(((&&&$$$&&&))))))'''$$$$$$%%%&&&((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((()))))))))((((((''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))***+++,,,,,,......///000000000111333444555666777666666777888888888888777777888999;;;===>>>???@@@CCCDDDFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIFFFDDDAAA@@@>>>>>>???===;;;999999999888666888888777555444222111111222111111111000000000000000//////......//////////////////...------,,,,,,******++++++,,,,,,------((())))))******))))))((())))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&'''***)))'''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%$$$$$$$$$)))))))))))))))))))))))))))'''&&&&&&((())))))(((%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''''')))(((((((((((())))))((((((((((((((())))))))))))((((((((())))))******+++,,,,,,,,,,,,,,,---------...+++)))''''''((()))***************************)))))))))(((((((((((('''))))))))))))))))))))))))'''((()))******)))((('''((('''''''''((()))******))))))))))))))))))))))))***)))((()))++++++)))'''))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''((()))))))))*********+++))))))))))))))))))))))))(((((()))******((('''&&&''''''''''''(((***++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((())))))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))******+++,,,---.../////////000111222444555666666888999999:::::::::::::::777777999:::<<<>>>@@@@@@CCCDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJHHHEEECCC@@@?????????BBB@@@>>>=========;;;999;;;:::999888666555333333444444333333333222222222111000////////////////////////.........---------++++++,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%&&&###"""###%%%))))))))))))))))))))))))+++)))'''''''''((('''&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((&&&'''((()))))))))******(((((((((((())))))))))))(((((())))))******++++++++++++,,,,,,------------,,,+++***((('''''')))******************************)))))))))((((((((((((************************'''((()))******)))((('''((((((((((((((()))***+++((((((((((((((((((((((((***))))))***++++++***)))******))))))(((((((((((())))))))))))))))))))))))******************************))))))((((((((((((+++*********)))))))))(((((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******++++++******))))))***+++,,,---......000000111222444555666777999::::::;;;<<<;;;;;;;;;999999:::;;;<<<>>>>>>???AAABBBDDDFFFHHHJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGDDDBBB@@@@@@@@@@@@BBBAAA???>>>>>>===;;;999<<<;;;:::999777666555444444444444333333333333222111111000///////////////...............---------......------,,,+++******((()))***++++++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""&&&))))))'''&&&''')))((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''(((((((((((((((%%%''')))***))))))***+++(((((((((((())))))))))))))))))******************)))***+++,,,,,,,,,++++++)))***+++***(((((()))*********************************)))))))))(((((((((************************(((((())))))))))))(((((())))))((((((((()))******(((((()))))))))(((''''''(((((())))))))))))(((((((((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))******))))))((((((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&'''(((((())))))((((((((((((((('''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))((()))***++++++((()))******,,,,,,---...///000111222333555666666888888999::::::::::::999;;;;;;<<<<<<===>>>>>>??????AAACCCFFFHHHJJJKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@???=========<<<999777999999888777666555444444222222222222111111111111222222111000////////////........................000///...---,,,+++***))))))******************)))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$###$$$&&&***)))'''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))******)))(((((())))))))))))((((((((('''''''''''''''((((((((()))&&&(((++++++)))'''((()))(((((((((((())))))))))))++++++******************'''((()))***+++******)))&&&)))++++++***((()))***))))))))))))))))))))))))*********)))))))))((((((************************))))))(((((((((((())))))******))))))((()))))))))))))))*********)))((('''((()))******)))))))))))))))((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''))))))))))))))))))))))))+++***))))))(((((())))))(((((('''''''''(((((())))))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&'''((()))***)))(((((()))((((((((('''''''''&&&''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%''')))+++(((((()))***+++,,,------......///000222333444444777777888999999999999999;;;;;;<<<===>>>???@@@@@@@@@AAACCCEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFAAABBBBBBCCCCCCBBBBBBBBB???>>>=========<<<999666777777666666555555555555333333222222222111111111333222111000////////////........................//////...---,,,++++++***+++******))))))******+++(((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''((()))((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''%%%######$$$&&&)))((('''%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&%%%###!!!''''''''''''''''''''''''%%%$$$$$$&&&(((+++++++++((((((((((((((('''''''''''''''''''''((((((((()))((()))***++++++***)))((())))))))))))((((((((((((&&&'''''''''(((((())))))'''***,,,,,,(((&&&&&&'''(((((((((((()))))))))))),,,+++++++++***)))))))))&&&'''((()))***)))(((((($$$(((,,,---+++))))))***((((((((((((((((((((((((************))))))))))))***************************)))(((''''''((()))***++++++***)))(((((())))))***+++,,,,,,+++***)))(((***+++,,,,,,++++++++++++---,,,***(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))******++++++************************,,,+++)))((((((((()))***,,,++++++************++++++***)))(((((()))***+++***)))(((''''''((()))***&&&''')))*********)))((())))))(((((('''''''''&&&++++++,,,,,,,,,++++++***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''$$$""""""%%%(((***(((((()))***+++,,,------,,,---...///000222222333888888999::::::::::::999:::;;;<<<>>>???AAABBBCCCAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDDDD???@@@BBBCCCDDDCCCCCCBBBAAA@@@?????????===:::888777777777777777777777777555555555444444444333333333222111000////////////---.....................---------------------,,,,,,+++***))))))***+++,,,(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((()))+++,,,---,,,***)))***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""######$$$%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''%%%######$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''))))))&&&"""((((((((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))))))))******)))))))))***+++,,,......***)))***+++---,,,***((((((((((((((()))))))))))))))*********++++++,,,,,,))))))***+++++++++++++++************))))))))))))...---,,,*********+++,,,******++++++,,,,,,,,,---************++++++++++++------,,,+++***)))((((((++++++,,,,,,,,,,,,++++++***************)))))))))+++++++++++++++++++++++++++******)))))))))))))))---,,,+++******+++,,,---((((((***+++,,,---------*********)))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((()))*********)))(((&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,------------...000111333444555555666888999:::;;;<<<;;;===???@@@AAACCCFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???===<<<;;;::::::999777666444333333555555444333333333333444444111...,,,---......---++++++,,,---.........---......---,,,++++++++++++++++++***)))(((((())))))''''''(((((())))))******&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&,,,000555888777333///,,,'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++************+++***)))((()))******((('''))))))*********+++++++++(((((()))))))))*********((())))))***+++*********++++++++++++++++++++++++------+++*********++++++++++++,,,,,,,,,---------))))))*********+++++++++------,,,,,,+++*********++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******+++++++++***************,,,++++++***************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))(((''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,+++,,,,,,---...000111222333333444555777888999::::::;;;===>>>???AAADDDGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@>>>===<<<::::::999777666555444333444444333222222222222333555222///...///000000000,,,------............---///...---,,,++++++******++++++***)))))))))))))))'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$************)))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++===XXXoootttbbbCCC+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((+++******))))))))))))***''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))***+++,,,---,,,+++******))))))******,,,+++)))((()))***)))(((+++++++++,,,,,,,,,------)))))))))***************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,---------------)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,------++++++,,,,,,------......,,,+++******))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,+++***+++++++++************************))))))************)))))))))(((((((((((()))******((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,***++++++,,,---///000111222333444555666888999999999:::<<<===>>>???BBBEEEHHHHHHIIIIIIJJJJJJJJJKKKIIIHHHGGGFFFFFFEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@???===<<<::::::999888666555444444444333333222222222222222444111//////000111111111...///////////////...---//////...,,,+++******)))+++***))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###)))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$111IIIbbbnnn___???$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''')))((('''&&&$$$###"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((******)))(((((()))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))***,,,---...((((((((()))***+++,,,---111...,,,++++++,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------------*********++++++++++++,,,++++++,,,,,,,,,---------,,,------------------,,,)))*********++++++,,,,,,+++++++++,,,,,,------...,,,,,,+++************+++***+++,,,------,,,+++***((()))***+++,,,------,,,*********+++++++++++++++,,,,,,+++************+++************************))))))************))))))))))))(((((())))))***+++(((((()))******((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((())))))***+++,,,***++++++,,,---///111111333444555666888999::::::888:::<<<======???AAADDDGGGHHHHHHIIIJJJKKKKKKLLLIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA???>>>===::::::999888777666555444555444333333222222333333111///------///000000000000000000000000///...---//////...---,,,***)))(((******)))))))))))))))***(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******000===HHHFFF888+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%''')))((('''&&&$$$###"""!!!######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))******(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***,,,---...(((((())))))***,,,---...111///,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,,,,,,,------...............//////////////////........................,,,,,,,,,---------......,,,,,,,,,------......///......////////////......---,,,,,,++++++*********++++++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,---......---,,,+++)))***++++++,,,,,,,,,,,,))))))))))))******++++++++++++***)))))))))))))))************************))))))************)))))))))))))))))))))***++++++((()))*********)))'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''')))))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,++++++,,,---...000111222333333444666777888999:::999;;;<<<======>>>AAACCCEEEFFFGGGHHHIIIJJJKKKLLLIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA???>>>===::::::999888777666666555666666555444444444444444000///......000111000///000111111111000///...............---,,,+++)))(((***)))))))))))))))******))))))))))))((((((((((((&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***111555444...(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++,,,---...---,,,++++++******++++++...,,,++++++---...---,,,---------.........//////------------,,,,,,,,,,,,,,,---......//////......------......///000000000111111222333333333222222111111111111000000000000/////////000000000111111.../////////000000111111000000111111111111000000000000///...---,,,++++++------,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------,,,+++***)))(((((((((((()))******+++++++++***))))))(((((())))))************************))))))************))))))***))))))))))))***++++++))))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))***+++++++++,,,,,,---...000222222000111222333444666777777999:::<<<<<<<<<>>>@@@BBBCCCCCCDDDFFFGGGIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCBBB@@@???===<<<::::::999888777777666666777666666555555555555555333222111111333333222000///000000000000//////...,,,---......---,,,***))))))))))))))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&''''''%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''++++++******)))(((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))*********+++))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************++++++,,,---...---,,,,,,+++,,,,,,,,,,,,++++++---///000///---////////////000000000000111111111000000000/////////000000111111111111111000000111111222333333444333444555666777777666555666555555555444444444444222222222333333333444444333333333444444444444444222222333333333333222222333222222111111000000000000000//////......------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++***)))((((((((()))******+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))************))))))******))))))******+++,,,+++***))))))(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((''''''(((((()))***+++***++++++,,,---///000111000000111222444555666777888999;;;;;;;;;<<<>>>@@@???@@@AAACCCEEEGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===<<<:::999999888888777777777666666555444444444444555444333222222333333111///......//////000000//////***+++---......---+++***)))))))))))))))***++++++***)))))))))((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%$$$%%%))),,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))((())))))***++++++)))*********+++++++++++++++*********))))))((((((************************))))))(((((((((((())))))+++++++++***++++++,,,,,,+++++++++,,,---...///000------...000222333111000000111111111111222222222666666666555555444444444333444555555666666555555222222333444444555666666555666777999999999888777999999888888777777777666444444444555555555666666777777777777777777777777333444444555555444444333444444444444444444444555333333222111000///............---,,,,,,,,,,,,---......,,,++++++,,,......******+++,,,,,,,,,++++++))))))***+++,,,,,,---------,,,++++++******++++++(((((((((((((((((((((((())))))************))))))*********)))******+++,,,,,,+++)))((((((((()))*********))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))'''''''''((()))''''''''''''((((((((()))))))))(((((((((((())))))'''''''''(((((()))***+++))))))***+++,,,...///000111222333444666777888888777888999999999:::===???>>>>>>@@@BBBDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA???===<<<;;;:::999999999888777777777555555444333333333333444333222111111111000...,,,------...//////000//////)))***,,,......---,,,+++))))))((())))))***++++++******))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''%%%%%%'''***,,,.........---,,,+++***)))))))))************))))))(((((((((((())))))))))))************)))))))))))),,,,,,,,,---------------***)))))))))***+++---...***+++,,,,,,+++***+++------.........///000000000333333333333333333333333666666777888888888777777<<<<<<;;;::::::999888888666777888888666555666888333555888999888777777777777777888;;;===>>><<<:::===<<<;;;<<<======;;;:::777777888999999888777666;;;;;;;;;<<<===<<<888555666666777888999999::::::777;;;<<<999888;;;===;;;:::666666:::<<<999555444777666444333222111///---,,,---.........---+++***,,,---...//////...,,,+++...---,,,---......---+++......------------......+++***************++++++***************)))((((((,,,,,,,,,+++++++++******,,,,,,+++***)))((('''&&&%%%&&&(((************)))******++++++++++++************))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%''')))***))))))((((((((((((((((((((((((((())))))************)))))))))+++,,,,,,,,,,,,---///...000222333444555888;;;777888999999:::;;;???AAAAAA@@@??????@@@BBBDDDEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGHHHHHHFFFEEEAAA@@@>>><<<:::999888888999888777777777777777888555555444444444333333333000000000111111222222222000000000000////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++...---+++)))((())))))***''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***(((&&&&&&(((***+++,,,,,,---,,,,,,+++***))))))(((((((((((((((((()))((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++*********+++,,,---***+++------------///000///000000111111222222333888888:::;;;<<<<<<<<<<<<999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;777999;;;;;;999777666666:::999999:::===??????>>>???>>>===>>>??????===<<<666777777666666888;;;===CCCCCCEEEFFFFFFCCC===999:::999888888888999:::;;;:::AAAEEEDDDCCCDDDCCC@@@???:::999===???===<<<<<<===;;;888666555444222111000000//////...,,,+++***////////////////////////+++******,,,...///...---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************))))))(((,,,,,,+++++++++*********************))))))))))))&&&'''((()))******************++++++++++++************))))))))))))*********)))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))************)))))))))+++,,,,,,,,,,,,---///...000222222222444777999888999::::::999:::===???@@@???>>>>>>???AAACCCEEEFFFFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGEEECCC???>>>===<<<;;;;;;::::::999888888777777777777777555555555444444444333333111111111222222222333333111111000000000/////////---,,,,,,,,,,,,+++++++++---------------------------,,,+++))))))))))))***)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%#########$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((***)))((((((((())))))*********++++++++++++******((((((&&&&&&&&&&&&((((((((())))))))))))*********))))))))))))))))))))))))******++++++,,,,,,---------,,,,,,+++,,,,,,------,,,...000111111111333555444444555666666777888888888:::<<<>>>@@@@@@@@@@@@<<<===>>>>>>???>>>>>>>>>???>>>>>>=========>>>>>>???>>>>>>@@@BBBCCCCCCBBBDDDEEEEEEBBB>>>;;;999999===<<<<<<@@@EEEJJJNNNOOONNNLLLIIIHHHGGGEEEBBB@@@::::::999777777===FFFMMMVVVWWWXXXYYYXXXSSSLLLFFF@@@>>>;;;999999<<>><<<:::888888555555333111000/////////000000///......///000111...,,,,,,---...///...---------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++*********))))))+++++++++*********))))))'''(((((()))***+++,,,,,,(((((((((((()))******+++******++++++++++++************))))))))))))************)))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***,,,,,,++++++---......000111111111222444666999:::::::::888999:::<<<>>>>>>======>>>@@@BBBDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDDDDEEEEEECCCAAA>>>>>>===<<<<<<<<<======999999888777777777777777555555555444444444444333222222333333333333333444111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***)))(((&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((()))*********))))))(((((()))***************)))((('''&&&&&&'''((())))))))))))*********++++++))))))))))))***************++++++,,,---......///------......///000111111111333555555444555666888999999:::;;;<<<======>>>999;;;===???AAAAAA@@@@@@>>>>>>???@@@@@@@@@??????EEEDDDBBBAAA@@@@@@@@@AAA@@@AAACCCGGGLLLOOOOOONNNUUUTTTRRRMMMGGGBBB@@@@@@@@@BBBFFFNNNWWW___dddfffbbb___ZZZUUUQQQMMMIIIFFFAAAAAA???>>>???GGGTTT]]]jjjjjjiiihhheeeaaa[[[VVVHHHEEEBBB???AAAEEEKKKNNNVVV___hhhlllnnnpppnnniiibbb[[[TTTPPPMMMJJJJJJNNNLLLNNNPPPPPPMMMJJJFFFDDDAAA???<<<999777555555555444444333333333333444444555333000/////////---,,,//////............//////...------,,,,,,,,,,,,---,,,,,,++++++************++++++*********)))))))))(((((()))***++++++,,,---***)))((('''((()))+++,,,******++++++++++++************))))))))))))***************)))))))))(((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***,,,,,,++++++---......///000000//////111333666888999999888888:::<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCDDDEEEEEECCCAAA??????>>>===============::::::999888777777777777555555555555444444444444444444444444444444444444222111111111000000000000///.........------------)))))))))))))))))))))))),,,++++++******)))))))))******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))***++++++******''''''((()))************+++***)))(((((()))***+++************++++++++++++************++++++,,,,,,******+++,,,---...///000//////111333444666777777888999:::999888777888999::::::;;;<<<===>>>???@@@>>>???AAACCCDDDDDDDDDCCC???AAABBBEEEGGGHHHIIIIIIJJJIIIFFFDDDBBBBBBBBBBBBFFFIIINNNVVV[[[^^^^^^]]]aaa```\\\VVVOOOKKKIIIIIIIIILLLTTT^^^gggnnnpppqqqhhheee___[[[WWWSSSPPPMMMIIIIIIHHHHHHKKKTTT```hhhqqqnnnjjjfffdddaaa]]][[[QQQNNNLLLKKKNNNTTT[[[___mmmsssxxxxxxxxxyyyyyyvvvjjjddd]]]YYYTTTQQQSSSXXX^^^dddjjjmmmiiiccc]]]ZZZTTTQQQLLLFFF@@@<<<999888999999:::;;;;;;;;;::::::;;;888555333222111///---/////////......////////////...---,,,,,,,,,,,,,,,------,,,+++***++++++,,,+++++++++************)))***************+++++++++******)))(((((()))+++,,,******++++++++++++************))))))))))))******************))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))(((***++++++++++++,,,...---/////////......000222333555777888888999:::<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEEEECCCAAAAAA@@@???===<<<<<<<<<<<<;;;:::999888777777777777666666555555555444444444444444444444444444444444111111111000000000000////////////.........------))))))))))))))))))))))))++++++++++++*********))))))))))))*********))))))******)))'''&&&%%%$$$###''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((()))***++++++++++++'''((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------......***+++,,,---///111222222333444666888:::;;;;;;<<<<<<===>>><<<:::999:::;;;999:::;;;<<<===???@@@@@@???@@@AAABBBCCCEEEFFFGGGHHHJJJMMMPPPSSSVVVXXXYYYQQQOOOLLLIIIGGGGGGHHHHHHQQQXXXaaahhhkkkjjjiiihhheeeddd```[[[VVVTTTTTTUUUXXX[[[aaahhhnnnpppooolllaaa^^^[[[XXXXXXXXXVVVUUURRRSSSTTTWWW\\\ccciiillllllhhhbbb^^^\\\ZZZYYYWWWZZZYYYXXXZZZ^^^ccciiimmmsssvvvtttnnnjjjkkkjjjhhheeeaaa______]]]\\\aaaggguuu|||xxxqqqmmmgggccc\\\TTTKKKCCC>>>;;;;;;;;;===>>>@@@BBBCCCDDDEEEBBB===:::888777555333000//////......//////000000000///...------------...---,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++*********)))*********))))))******+++******++++++++++++************))))))))))))******++++++*********)))))))))((())))))******))))))((('''((()))***+++***)))((())))))))))))))))))))))))))))))************))))))((()))++++++******,,,------...///...---...000222000333666777888888:::<<<:::;;;<<<>>>???AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDBBBAAAAAA@@@>>>===<<<;;;;;;;;;<<<;;;:::999888777777777666666666555555555444444555444444444444444333333000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))(((((()))***+++***************)))'''&&&%%%$$$###&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))((())))))******+++,,,,,,))))))******+++************+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,------...//////000000111222444666777999999:::;;;<<<===>>>>>>=========>>>???>>>===<<<===>>>======>>>@@@AAABBBCCCDDD@@@@@@AAABBBEEEIIIMMMOOOZZZ[[[\\\^^^___`````````ZZZXXXUUUSSSSSSTTTUUUVVV^^^hhhssswwwssslllhhhhhhdddcccbbb___^^^___bbbeeehhhiiijjjlllnnnllliiifff^^^\\\ZZZZZZ[[[^^^^^^^^^^^^___bbbiiippptttrrrooollliiidddaaa```^^^\\\ZZZbbbbbbdddgggjjjooosssuuunnnppplllccc]]]\\\\\\ZZZaaaaaaccchhhjjjkkkqqqxxx{{{tttqqqllljjjddd]]]UUUMMMGGGCCCEEEDDDEEEGGGKKKRRRXXX\\\[[[VVVOOOIIIDDD@@@<<<:::333333333222222333333333333333222111000000000000///...,,,+++++++++---...---------,,,,,,,,,,,,+++,,,,,,,,,++++++******************++++++******)))******++++++++++++************))))))))))))******+++++++++*********))))))))))))************))))))%%%'''***,,,---+++)))((())))))))))))))))))))))))))))))************))))))((()))++++++******,,,---,,,---............000222111333666777777777888999:::;;;===???@@@BBBCCCCCCAAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAABBBCCCCCCAAA???>>>======<<<;;;;;;<<<<<<<<<<<<:::999888777777777666666666666555555555555444444444444333333222222////////////.........---.........---------,,,,,,------------------------)))***++++++++++++***)))'''((()))))))))((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---******++++++++++++******(((***,,,......,,,***(((++++++,,,,,,,,,---------------......///000000111777888999;;;===???AAAAAA???@@@AAAAAAAAA???>>>===<<<===??????>>>>>>???AAABBBBBBCCCEEEFFFHHHIIIIIIEEEEEEFFFHHHMMMRRRXXX[[[jjjiiihhhfffdddaaa___^^^bbb```^^^]]]^^^```bbbdddeeeqqq|||~~~uuuiiicccbbbcccccccccccceeeiiinnnrrrrrrpppnnnmmmmmmkkkhhheeecccaaa______aaaccceeeeeehhhhhhmmmvvvzzzsssrrrpppnnnlllkkkiiifffcccggghhhkkknnnrrrtttvvvxxxnnnooolllddd___^^^^^^\\\cccdddjjjppptttuuu{{{|||sssnnnllliiihhheeeaaa\\\VVVQQQNNNVVVTTTSSSUUU\\\gggrrryyyqqqkkkaaaWWWOOOGGGAAA===888888777777777777888888666555444333222222222222000...---++++++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))(((******++++++++++++************))))))))))))******+++++++++************)))))))))************))))))###&&&***---...,,,***'''))))))))))))))))))))))))))))))************))))))((()))++++++******,,,---,,,---.........///111333222555777888777666666666:::;;;===???AAABBBCCCCCCAAAAAACCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA???>>>;;;;;;;;;;;;;;;<<<=========<<<;;;999888777777777777666666666555555555555444444444333333222222222///.........------------......---------,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++***)))(((((())))))(((&&&$$$###%%%%%%&&&&&&'''((())))))"""###$$$&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''(((''''''&&&%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((()))))),,,,,,,,,+++))))))+++---******++++++,,,---------,,,,,,,,,+++***)))((('''******++++++,,,---......000000222444666888999:::>>>===<<<<<<>>>??????>>>????????????>>>>>>>>>>>>===???BBBBBBBBBBBBCCCDDDCCCDDDFFFKKKQQQSSSRRRPPPNNNKKKJJJOOOYYYdddmmmqqq}}}tttlllgggaaa\\\YYY[[[\\\```dddffffffhhhkkkoootttwwwzzzyyytttpppnnnoooiiillloooqqqrrrsssvvvwww|||vvvnnnkkkkkkkkkhhheee```bbbeeehhhkkklllmmmmmmllloootttxxxzzzzzzyyyxxxpppqqqrrrrrrqqqooommmkkkoooooopppqqqrrrsssssstttqqqooolllhhheeecccbbbbbbjjjnnnsssxxx}}}xxxrrrmmmjjjcccdddccc```]]]^^^cccgggbbbfffiiijjjpppzzz|||uuunnnggg]]]PPPGGGBBB@@@>>>===>>>???@@@@@@@@@===:::888777777555444000111111///---,,,---...///...,,,***((())),,,...,,,---,,,+++******+++,,,***((('''(((***++++++***---,,,,,,++++++***************))))))))))))*********)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************************************+++,,,------,,,,,,---...000111111222333444555777888888999;;;===@@@AAAAAA@@@@@@BBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCBBBAAA@@@???>>>:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888666666555555555444333333333333444222222222111111111111000---...///////////////...---+++******,,,------,,,)))))))))))))))*********(((((())))))*********+++************))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''%%%"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***++++++)))(((((()))+++*********+++++++++,,,,,,///////////////...------,,,---...///111222333444444444666777999:::;;;<<<===<<<<<<>>>@@@AAA@@@>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAAAAADDDHHHKKKQQQQQQSSSWWW\\\^^^]]]ZZZVVVVVVYYY___hhhpppuuuvvvuuummmfffdddaaa]]]\\\___gggjjjmmmnnnooorrrvvvzzzwwwyyyzzzzzzxxxvvvttttttsssuuuwwwxxxxxxxxxyyyzzz{{{uuunnnkkkjjjiiieeebbb]]]___aaacccfffggghhhhhhfffhhhllloooqqqpppooonnnnnnooopppqqqqqqpppnnnnnnlllllllllllllllmmmmmmnnnlllkkkiiihhhgggfffggggggnnnqqqvvv{{{~~~zzzuuurrrppplllkkkiiieeebbbdddkkkqqqwwwzzz||||||}}}zzzuuupppmmmkkkfff^^^XXXOOOOOOPPPQQQSSSSSSSSSRRRQQQPPPOOOMMMIIICCC;;;555222222111111000000///...000000000///...---...//////000000///.........///+++***))))))+++,,,,,,+++,,,,,,,,,+++++++++++++++******))))))))))))*********)))(((((((((((()))***((())))))***++++++******(((((((((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))******)))))))))***++++++)))***,,,...///000000000111222333444555666777888;;;<<<>>>@@@@@@@@@???>>>BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCBBB@@@>>><<<;;;:::::::::;;;;;;;;;;;;<<<;;;::::::999888777666666666555555444444444444444222222222111111111111000...///////////////.........,,,+++,,,---///......+++++++++++++++*********((()))))))))*********************)))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%########################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''$$$""" ''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((+++,,,,,,+++)))(((***+++++++++++++++,,,,,,,,,,,,---...//////000000000///111222333444666777888999999999:::;;;<<<===>>>>>>>>>>>>>>>???AAAAAA@@@>>>@@@@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDGGGMMMTTTZZZ[[[\\\^^^aaaeeefffeeeccc___bbbiiirrryyy}}}|||{{{uuuooojjjjjjjjjiiijjjmmmpppqqqssstttuuuwwwzzz|||vvvuuutttuuuvvvvvvuuusssuuuvvvwwwuuusssqqqqqqqqqqqqlllgggcccbbb```[[[WWWSSSTTTUUUWWWYYY[[[\\\]]]ZZZ[[[^^^``````___]]]\\\______```aaabbbbbbccccccbbbaaa___^^^^^^^^^___```_________```aaacccdddeeehhhkkkooorrruuuyyy||||||zzzxxxvvvvvvvvvtttssspppllljjjnnnvvv}}}zzztttpppllliiiiiijjjjjjhhheee___ccchhhmmmqqqrrrrrrqqqqqqrrrsssqqqiii\\\LLLBBB<<<999555555666555333000///000000111000///..................------,,,,,,---+++******,,,------,,,++++++++++++,,,,,,,,,,,,******))))))))))))************)))(((((()))******)))***++++++,,,+++++++++((((((((()))))))))******,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))(((((()))***++++++&&&(((+++...000000///...111111222333555666777777===>>>???@@@??????======BBBBBBBBBCCCCCCDDDEEEEEECCCCCCBBBAAA???<<<:::999::::::::::::;;;;;;;;;;;;999999999888888888777777777666555555444444555555222222222111111111111000///000000000///...------///---,,,,,,...//////...---------,,,++++++******))))))))))))******************))))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&'''((()))(((&&&############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((((((((())))))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((()))))))))***))))))((((((((((((((('''...//////...,,,+++,,,...,,,,,,---------............///000111222333333333555666666777888999::::::;;;;;;<<<<<<======>>>>>>@@@???>>>???AAACCCCCCCCCIIIJJJKKKLLLLLLKKKIIIHHHHHHJJJMMMPPPTTTZZZaaafff\\\^^^aaadddfffggggggfffhhhmmmvvv~~~~~~{{{uuurrrtttvvvvvvxxx{{{xxxzzz{{{|||zzzxxxvvvuuusssppplllmmmooopppooommmllllllllliiieeebbbaaa```ccc```\\\YYYWWWUUUPPPMMMJJJKKKKKKMMMOOOPPPRRRSSSRRRSSSTTTUUUUUUSSSQQQOOOPPPPPPQQQQQQRRRTTTVVVWWWVVVUUUSSSQQQPPPPPPQQQRRRRRRRRRTTTUUUWWWYYY[[[\\\[[[^^^```bbbccceeehhhjjjpppooommmlllmmmnnnpppqqqqqqqqqpppnnnnnnrrrzzz}}}zzztttnnnllliiiffffffhhhjjjjjjjjjpppuuu}}}xxxggg[[[MMMFFF>>>:::;;;;;;888444444444444444444444222000///...---------,,,+++***---,,,******,,,------,,,***++++++,,,,,,---------+++******))))))******+++******************************+++++++++++++++***(((((()))))))))*********+++******)))((((((''''''))))))))))))))))))))))))(((((((((((()))***++++++))))))+++,,,---......---000000111333444555666777<<<<<<===>>>>>>>>>>>>===???@@@AAAAAABBBCCCCCCCCC@@@@@@@@@???>>><<<;;;:::999999:::::::::;;;;;;;;;999999888888888888888888777777666555555555555666222222222111111111000000000000000000///...,,,,,,...---+++,,,...//////......------,,,+++******))))))))))))))))))************)))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''((((((''''''((((((((()))))))))***)))))))))((((((''''''---///000///...---...///,,,,,,------...//////000555666777888999:::::::::999999999999999999999999<<<<<<<<<<<<======>>>>>>???>>>===@@@EEEKKKOOOPPPVVVVVVWWWWWWWWWUUUTTTSSSTTTXXX]]]```aaabbbdddeee]]]___cccfffhhhiiiiiijjjsssxxx~~~yyyvvvxxxzzzyyy{{{~~~yyyqqqlllmmmiiieeedddfffgggeeeccc`````````]]]XXXUUUSSSSSSUUUSSSQQQOOONNNLLLJJJHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPQQQRRRRRRQQQOOOMMMLLLNNNMMMMMMMMMNNNOOOPPPQQQNNNMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOPPPRRRRRRRRRRRRTTTUUUZZZYYYYYYYYYZZZ\\\___aaa```ccceeefffgggjjjqqqvvv|||~~~}}}xxxwwwxxxwwwtttpppnnnkkkkkkmmmpppssstttyyyppp^^^TTTIIICCCBBBBBB@@@===@@@???>>>???@@@>>>;;;777888555222111111111///---...,,,++++++,,,---,,,++++++++++++,,,,,,------...++++++************++++++******++++++++++++******)))******+++******))))))))))))))))))************((((((((((((((((((((((((************************(((((((((((()))***+++,,,///---+++******+++,,,---///000111222333555666666999999;;;<<<===>>>>>>>>><<<===>>>???@@@@@@@@@@@@=========>>>>>>======<<<999999999:::::::::;;;;;;999999888888888888888888777777666555555555555666222222222111111111000000000000000000///...,,,,,,---,,,***+++,,,......---------,,,+++***))))))(((******)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((******))))))((((((((('''***,,,.........---...///------...///111222333333999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????>>>???CCCJJJRRRZZZ___```^^^^^^^^^^^^^^^_________dddhhhlllmmmkkkfffbbb___cccfffjjjlllmmmmmmnnnnnnyyy~~~}}}xxxuuuwwwxxxvvvvvvyyyyyyzzz||||||yyyqqqfff___]]][[[XXXVVVVVVWWWVVVUUUSSSTTTTTTRRRNNNKKKJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLOOORRRUUUVVVWWWWWWVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPOOONNNNNNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHIIIJJJHHHFFFEEEFFFGGGJJJJJJJJJJJJKKKMMMOOOPPPPPPSSSVVVXXXXXXZZZ___ccclllmmmllliiijjjooorrrqqqqqqpppooopppsssyyy~~~|||wwwiiicccZZZTTTSSSSSSRRRQQQPPPPPPRRRTTTUUUQQQIIIBBB@@@;;;555222222222111///000...,,,,,,---...---,,,,,,,,,,,,,,,------------++++++************++++++***+++,,,,,,,,,,,,+++*********************)))((()))))))))*********++++++'''((((((((())))))))))))************************))))))))))))***+++------333000,,,)))(((***,,,...//////000111333444555555777777888999;;;<<<===>>>:::;;;===>>>??????>>>===;;;;;;<<<===>>>>>>>>>>>>999999999999::::::::::::999999999888888888777777777666555555444444555555222222222111111111111000///000000000///...---------+++******,,,------,,,,,,,,,++++++******))))))************))))))))))))))))))((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''***))))))))))))))))))((((((+++.../////////000111222333444666888:::<<<<<<;;;<<<<<<<<<;;;;;;:::999;;;<<<<<<===>>>???@@@AAA???@@@@@@AAABBBCCCCCCCCCFFFJJJRRR[[[ccchhhhhhggg^^^]]]^^^___aaadddgggiiinnnrrrvvvwwwsssmmmgggdddiiilllpppqqqooommmnnnnnnrrrwww}}}{{{yyyxxxtttooolllmmmnnnkkkkkklllggggggggghhhgggbbbZZZTTTPPPPPPPPPOOONNNMMMNNNOOOOOOPPPQQQPPPNNNMMMMMMNNNLLLLLLMMMNNNPPPSSSWWWZZZ^^^aaafffjjjmmmnnnnnnmmmnnnooooooppppppooonnnnnniiiiiihhhgggdddaaa^^^\\\ZZZ[[[]]]___aaaaaa``````______^^^]]][[[XXXVVVTTTQQQRRRQQQOOOLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNMMMKKKMMMQQQVVVWWWYYYXXXVVVXXX]]]``````dddeeefffiiimmmssszzz~~~|||zzzxxxwwwqqqqqqpppoooooooooooonnnllloootttzzz{{{rrrdddXXXHHHAAA888333333444333111333111//////000000000///---------------,,,,,,,,,,,,++++++******++++++,,,++++++,,,------,,,++++++++++++,,,,,,+++******)))))))))*********++++++++++++++++++***************************************))))))******+++---...///111000---+++++++++---......///000111222333444555777777777777888999:::;;;999;;;===>>>??????>>>===<<<<<<===>>>>>>>>>>>>===888999999999999:::::::::;;;::::::999888777666666666555555444444444444444222222222111111111111000...///////////////......---,,,++++++---......---,,,,,,,,,,,,,,,+++++++++************)))))))))((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***,,,***'''$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))*********))),,,000222222222444555999999;;;>>>@@@BBBDDDEEEAAAAAAAAAAAA???>>>===<<<;;;<<<>>>@@@BBBDDDFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGQQQVVV```jjjpppooojjjeeeZZZZZZ[[[\\\```fffkkknnnsssvvvzzz|||yyyuuuqqqoookkknnnqqqqqqmmmjjjjjjjjjggglllsssvvvtttoookkkjjjfffaaa^^^______]]]\\\]]][[[YYYXXXYYY[[[ZZZUUURRRNNNQQQTTTSSSQQQPPPRRRUUUUUUVVVXXXYYYXXXWWWXXXYYY\\\]]]^^^```ccchhhnnnrrrxxx{{{{{{xxxppprrrvvvyyy{{{{{{zzzyyyyyyxxxxxxvvvssspppmmmkkkccccccccc```\\\YYYXXXXXXPPPQQQQQQQQQPPPOOONNNMMMOOOOOOMMMIIIEEEGGGLLLQQQKKKNNNNNNLLLMMMQQQSSSQQQUUUVVVYYY\\\```fffmmmqqqwwwxxxvvvuuuvvvvvvvvv{{{rrrRRRJJJ???999999:::999888555333111111222222222111.........------,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++------------,,,,,,+++***)))************+++++++++///......---,,,+++******))))))))))))))))))))))))*********+++,,,...///000..............................///111222333444555888888777777777777888888:::;;;===???@@@???>>>===>>>>>>>>>>>>>>>======<<<888888999999999:::::::::;;;;;;:::999888777666555555555444333333333333444222222222111111111111000......///////////////...///---,,,,,,...//////...,,,,,,------------------+++*********))))))(((((()))(((((((((''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---,,,'''###""""""###$$$&&&'''(((((($$$$$$%%%''')))***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%######%%%&&&((()))***+++%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((())))))******++++++333333555777:::===@@@BBBHHHGGGEEEDDDEEEFFFHHHIIIFFFEEECCCAAA????????????DDDCCCCCCFFFIIIJJJHHHFFFEEEDDDCCCBBBDDDIIIPPPVVV```gggqqqwwwwwwqqqjjjfffdddeeeeeefffgggkkkppptttxxx}}}zzzwwwvvvsssnnnhhhcccaaa___\\\YYY[[[]]]```bbbccc```[[[WWWXXXWWWUUUSSSSSSSSSTTTUUUVVVRRRPPPRRRTTTSSSSSSUUUSSS[[[aaaaaaaaaeeeiiijjjnnnvvvyyytttppprrrtttsssvvv}}}||||||~~~|||}}}{{{uuupppnnnkkkhhhfffeeeeeedddddddddaaa[[[VVVRRRQQQQQQRRROOONNNMMMMMMMMMMMMJJJIIIHHHHHHIIILLLQQQVVV[[[^^^jjjpppyyy}}}zzzyyyxxxxxxzzzeeeZZZLLLBBB>>>>>><<<:::888:::999666666888666111111///......///000///...,,,---......------...//////...---,,,++++++++++++,,,+++******)))*********))))))(((((((((***+++,,,******))))))))))))******************)))))))))))))))************+++++++++,,,,,,++++++,,,,,,---.........//////000000111111222333555666666666555555888888999:::::::::999999;;;<<<=========<<<;;;:::;;;::::::;;;;;;===>>>???;;;:::999777666555555555666666777777666666555444333333222222111000000000//////.........//////000//////000000000000//////........................---,,,+++***))))))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''///---)))&&&$$$%%%'''))))))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&(((***)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$"""!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''',,,+++***)))''''''&&&&&&&&&&&&%%%###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((((((***))))))***---,,,)))%%%666888:::===@@@CCCEEEFFFLLLLLLLLLLLLLLLKKKKKKKKKGGGFFFDDDBBB@@@@@@AAAAAA@@@AAAEEEJJJOOOPPPMMMIIIJJJJJJIIIIIILLLSSS[[[aaannnsssxxxzzzwwwrrrmmmjjjjjjlllnnnppprrruuuzzz~~~~~~yyyvvvjjjeee^^^ZZZXXXWWWUUUSSSUUUVVVXXXZZZZZZXXXTTTQQQSSSSSSSSSSSSTTTUUUWWWWWWXXXTTTTTTXXX[[[[[[\\\^^^eeeooowwwyyy{{{}}}zzztttnnnhhhdddbbbaaa```^^^[[[XXXVVVRRRNNNKKKKKKJJJJJJKKKLLLOOOQQQRRRZZZ___fffnnnsssxxxzzz|||}}}||||||}}}~~~pppggg[[[RRRNNNLLLIIIFFFDDDHHHJJJHHHFFFCCC;;;444333222000000111000...------......---,,,,,,,,,---...---,,,,,,++++++++++++,,,,,,+++*********************)))((())))))++++++******))))))))))))******************)))))))))))))))************+++++++++,,,,,,++++++,,,,,,---............///000000111111222333444666666666666555888999999::::::::::::999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666666555555666666555555444333333333222222111000000000---------,,,,,,------......//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''---+++)))&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))++++++++++++***************(((&&&'''***,,,+++***>>>???BBBFFFHHHJJJJJJKKKJJJKKKLLLLLLLLLJJJIIIHHHGGGFFFDDDBBBBBBBBBBBBCCC>>>BBBIIIPPPUUUUUUQQQNNNNNNOOOOOOQQQVVV^^^hhhooozzz|||~~~|||yyyvvvtttsssuuuwwwzzz{{{}}}}}}xxxrrrnnnbbb]]]VVVRRRPPPPPPPPPOOOOOOQQQTTTVVVXXXXXXWWWVVVWWWXXX[[[___bbbdddfffgggfffdddeeelllpppqqqrrruuu~~~|||yyywwwsssoookkkfffaaa]]]XXXWWWUUURRROOOMMMKKKJJJOOOPPPSSSXXX^^^ccchhhkkkqqqppppppppprrruuuxxxyyyxxxrrrkkkgggfffdddaaa^^^\\\ccciiihhhbbbYYYLLL@@@:::888555333222222000///000///...------,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,++++++******++++++++++++***))))))***************))))))))))))******++++++*********))))))))))))************+++++++++,,,,,,++++++,,,,,,---...---......//////000111111222333444555666666666666888999::::::;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<:::999;;;;;;:::999888777777666444444555555444444333222333333333222111111000000......------,,,------...---..................---++++++++++++++++++++++++,,,,,,+++***))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&& ###&&&'''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((()))))))))++++++++++++++++++++++++***(((%%%%%%(((+++---...GGGIIILLLNNNOOOOOONNNMMMIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFIIIOOOUUUXXXWWWTTTQQQRRRSSSUUUXXX^^^gggqqqxxx~~~~~~||||||}}}}}}~~~{{{{{{{{{ssspppmmmmmmmmmkkkeeeaaa\\\XXXSSSOOOOOOPPPSSSUUUUUUXXX\\\aaadddhhhkkkmmmmmmpppvvv|||uuusssoooiiiccc\\\WWWTTTUUURRROOONNNPPPTTTXXXZZZZZZ[[[[[[]]]aaaeeeiiikkkqqqvvv}}}~~~yyyxxxwwwyyy|||}}}|||zzzzzzxxxgggYYYJJJEEE===888555444444444222000...---............,,,,,,,,,+++,,,,,,------------,,,+++++++++++++++,,,,,,++++++************+++******))))))******++++++++++++*********))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...------......///000000111222333444555555666777777888999:::;;;;;;<<<<<<;;;===<<<;;;:::;;;<<<===>>>===>>>???@@@???===;;;999;;;;;;;;;:::999999888777444444444444444333222222444333333222222111000000111000000///////////////,,,------......------,,,************************,,,++++++***))))))******''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&!!!$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))))))))((()))))))))))))))*********)))''''''(((+++---...OOOPPPRRRRRRQQQOOOMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKFFFGGGHHHJJJKKKKKKKKKKKKUUUWWWYYYZZZZZZYYYXXXXXXZZZ[[[^^^bbbgggooowww}}}~~~}}}}}}}}}~~~}}}yyysssmmmiiigggddd```]]]\\\^^^]]]ZZZWWWUUUTTTSSSSSSVVV\\\ccchhhlllpppuuuyyy}}}{{{uuurrriiibbbYYYRRROOOOOOPPPPPPMMMMMMNNNOOORRRVVVYYY[[[^^^bbbiiirrr|||}}}~~~uuuccc[[[NNNCCC===::::::999444111...---...//////...------------------.........------,,,,,,,,,,,,,,,------,,,,,,++++++******++++++************++++++++++++++++++************))))))*********+++++++++,,,,,,++++++,,,,,,---...---------...//////000000222222333444555666777888999999:::;;;<<<===============<<<;;;<<<===???@@@<<<===???@@@@@@???===<<<;;;;;;<<<<<<;;;:::999888444444555555444444333222444444333333222111111111222111000///////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,///111(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&& """%%%'''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((******)))(((''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))(((((())))))*********+++***++++++,,,,,,,,,---...RRRRRRRRRQQQPPPNNNKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPLLLNNNSSSWWWYYYZZZYYYXXXffffffeeecccaaaaaabbbdddgggjjjmmmpppssswww|||{{{vvvrrrqqqqqqqqqooojjjccc\\\XXXVVVVVVTTTRRRRRRTTTUUUVVVVVVVVVXXX]]]bbbjjjttt~~~{{{nnneee___\\\YYYVVVPPPOOONNNMMMMMMNNNOOOQQQQQQSSSVVV]]]fffmmmqqqssswwwzzzqqqcccVVVMMMHHHFFFEEE<<<888333111222222111///000//////........./////////...------,,,,,,------,,,,,,---------,,,++++++++++++************++++++,,,++++++++++++*********)))************+++++++++,,,,,,++++++,,,,,,---...,,,------......///000000222222333333555666888999999:::;;;<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@AAA===>>>???@@@@@@???>>>>>>;;;<<<=========;;;:::999666666777777666666555444444444444333222222111111000000///...------------,,,------------------,,,------------------------++++++***************+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((,,,000333'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))******++++++,,,---------+++---/////////000111333PPPPPPOOONNNLLLKKKJJJJJJIIILLLPPPUUUWWWWWWVVVTTTVVVZZZaaahhhlllllljjjhhhpppqqqrrrpppoooooorrruuutttwww{{{}}}}}}}}}~~~}}}zzzssskkkeeeaaa___^^^___^^^[[[VVVSSSQQQQQQNNNOOOQQQSSSWWW]]]ccchhhmmmqqqxxxxxxooommmooouuu{{{tttkkkkkkmmmuuu}}}}}}~~~zzzuuurrrhhhfffbbb]]]ZZZXXXWWWWWWTTTQQQOOOPPPTTTXXXZZZZZZccckkkrrruuuzzz|||ssskkkddd```\\\ZZZMMMGGG???;;;;;;:::666333222222111000/////////000///......---------------+++,,,---......------,,,,,,++++++******++++++,,,,,,,,,+++++++++*********)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,---......//////000222222222333444666888:::999:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>===;;;<<<===>>>>>>===;;;:::888888999999888888777666555444444333333222111111111000///...------------------............------------------------------+++***************++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,...'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))$$$$$$$$$%%%&&&'''))))))&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))******+++,,,,,,---......,,,...///000000333888<<>>?????????>>>???AAABBBCCCCCCBBBBBBDDDCCCAAA???>>>===<<<<<<;;;<<<>>>??????===;;;::::::::::::::::::999888888555444444333333222222111333333111000////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((((((''''''%%%$$$%%%''''''&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''"""###&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))(((((()))***++++++,,,,,,---...//////000666>>>EEEIIIHHHHHHJJJLLLNNNOOONNNWWW___hhhlllhhhcccaaa``````iiisssyyy{{{~~~{{{uuummmgggddd___[[[YYYSSSJJJHHHLLLMMMMMMNNNQQQUUUZZZ___bbbhhhiiilllqqq{{{pppgggaaacccgggggghhhiiizzzmmmeee]]]\\\[[[YYYYYY[[[XXXXXX[[[```gggnnnrrruuuzzzuuummmddd]]]XXXUUUTTT]]]WWWUUU\\\fffnnnvvv}}}yyylllbbb]]]]]]]]]bbblllttt{{{|||pppnnnooorrryyyzzzmmm```YYYWWWSSSNNNTTTPPPMMMNNNTTT]]]dddiiiqqquuuzzz~~~||||||zzzxxxxxx{{{}}}qqqlllfffdddgggfffXXXHHH???;;;666333222111///---000111000///---,,,,,,---//////...---++++++---...---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,...///111333555777999999::::::;;;<<<===>>>??????BBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDBBBAAA???===<<<>>>>>>??????>>>===;;;:::;;;;;;::::::999888777777999888777555444444444444111111111000000000000000------------------------+++,,,,,,------......///,,,+++******)))*********++++++)))((((((((()))***+++***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((('''$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''$$$""""""$$$&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((***,,,,,,,,,++++++,,,---...---++++++,,,...,,,---...111666???IIIPPPEEEGGGKKKQQQXXX^^^```aaadddiiiooooookkkfffeeeeeeiiipppxxx}}}}}}yyytttqqqmmmiiiccc___ZZZVVVSSSSSSPPPLLLNNNTTTZZZ\\\```ffflllsssxxx{{{sssiii```ZZZZZZ\\\\\\[[[]]]bbbiiitttyyymmmeee___^^^\\\XXXVVVVVVTTTSSSTTTWWW^^^eeelllpppsssppplllfff```[[[WWWUUUTTTOOOOOOUUU\\\cccllluuutttvvvxxxwwwqqqhhh___ZZZTTTSSSVVV\\\___bbbhhhooowww}}}}}}wwwqqqggg___^^^___ccciiinnntttzzzqqqmmmggg```YYYVVVRRRPPPRRRVVVXXXZZZbbbeeeiiiooovvv}}}zzzzzz}}}xxxiiiUUUMMMCCC;;;666444222111///000000000///..................---++++++,,,------------,,,,,,,,,++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------...///111333555777888999::::::;;;<<<===>>>??????BBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>===??????@@@@@@???>>><<<;;;;;;::::::999999888888888999888777555444444444444222222222111111000000000------------------------------------,,,,,,,,,,,,,,,++++++***************,,,+++***)))))))))************)))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))'''&&&%%%&&&''''''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((())))))))))))***$$$%%%&&&'''))))))******)))***++++++******,,,...///111555999???GGGOOOUUUHHHLLLSSS^^^hhhpppssstttqqqssstttrrrmmmjjjjjjlllvvv|||~~~{{{xxxvvvrrrmmmfff```]]][[[YYYWWWVVVSSSSSSUUUWWWZZZaaaiiirrrvvv}}}|||xxxwww~~~sssiiihhh___WWWVVVVVVTTTTTTUUUVVV[[[dddrrr~~~|||vvvqqqnnniii```ZZZYYYXXXWWWWWW[[[dddooo{{{~~~ttthhh^^^XXXSSSQQQRRRVVVZZZbbbooo{{{|||rrreee[[[QQQOOONNNOOONNNMMMPPPVVVaaafffiiifffcccaaa]]]YYYUUUVVVYYY]]]___aaahhhppp}}}zzz{{{}}}qqqnnniiidddaaa]]]YYYVVVUUUUUUWWW[[[cccmmmvvv{{{~~~~~~xxxnnn^^^OOOCCC<<<777555///////////////////////////............---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........///000222444666777888::::::;;;<<<===>>>??????AAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDBBBAAA@@@???@@@@@@AAAAAAAAA???>>>===999999999999999999999999999888777555444444444444444333333222111000000000..............................---,,,,,,+++******,,,,,,+++***************,,,,,,+++************++++++******))))))*********((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''(((((())))))(((&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''!!!###''')))***(((&&&$$$%%%%%%%%%&&&''')))***+++'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************%%%%%%%%%&&&'''(((******((()))*********+++...000222666===DDDJJJOOOUUUXXXSSSWWW```jjjttt{{{}}}}}}yyyyyywwwsssooooooqqqttt{{{yyywwwuuurrrmmmhhhccceeeaaa[[[VVVUUUWWW[[[]]]dddccceeehhhnnnwwwnnnjjjeeecccggglllpppwww~~~|||xxxyyypppfffaaa^^^ZZZYYY[[[^^^dddrrrrrrhhheeeaaabbbeeelllyyy~~~ooofffaaa```aaadddiiisss{{{mmm^^^XXXSSSPPPLLLKKKOOOVVV^^^fffmmmmmmkkkiiifffbbb\\\ZZZXXXYYYWWWUUUXXX^^^```kkkvvv{{{}}}}}}zzzvvvqqqhhhbbbdddkkksss{{{~~~uuullleeeYYYVVVRRRRRRVVV^^^dddiiimmmnnnrrrwww|||{{{iiiWWWHHH>>>888777555222111111111111111//////...///000111000///...------------,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++------,,,+++,,,---...///...///000222333555666777999999:::;;;<<<===>>>>>>AAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBB@@@???>>>999999999999999999::::::999888777555444444444444555444444333222111000000........................------,,,,,,,,,+++++++++,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,+++***)))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&& $$$'''(((&&&$$$"""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))***************)))(((((()))+++,,,+++,,,,,,,,,,,,...111444555;;;DDDLLLRRRUUUWWWXXX^^^bbbjjjttt}}}}}}zzzwwwuuuvvvxxx{{{zzzrrrkkkiiihhhgggeeeaaa\\\XXXWWWVVVVVVWWW\\\dddmmmsss}}}ssshhh```\\\XXXYYY[[[]]]cccjjjvvvvvvmmmfffeeehhhmmmxxxwwwtttnnnqqqwwwyyyqqqqqqrrrvvvzzzqqqiii___XXXTTTSSSZZZccchhhuuu|||vvvppphhh```YYYRRRLLLMMMRRRTTT\\\cccfffhhhjjjiiieee___WWWSSSVVV]]]aaafffkkkvvv{{{}}}~~~~~~mmmfff^^^XXXWWWYYYZZZ[[[^^^^^^```eeemmmsssvvvwwwzzz~~~|||jjjXXXIIIAAACCC???:::888777777555444000...---...000111000///.........---------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++------,,,+++,,,---...///......///111333444555666888888999:::;;;<<<<<<===????????????@@@AAABBBCCCBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA???>>>999999999999999999::::::999888777555444444444444444444333333222111111000////////////////////////+++++++++,,,,,,------------,,,,,,+++***+++++++++,,,,,,,,,,,,++++++******---,,,***)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!"""###$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))...---,,,***))))))***+++,,,,,,---------000444777===DDDMMMTTTXXXXXXXXXXXXfffjjjqqqzzz~~~|||{{{{{{{{{zzz~~~zzzuuullldddXXXYYYZZZ[[[ZZZYYYXXXXXXVVVZZZ```gggqqq|||}}}xxxqqqjjjccc]]]XXXWWWWWW[[[dddnnn|||ttttttyyywwwllleee``````iiirrr~~~pppcccXXXPPPOOORRRTTT[[[bbbggglllooojjjcccZZZSSSNNNPPPSSSTTTUUUWWW[[[___bbbcccbbbdddjjjoooxxxuuulllgggddd```]]]UUURRRQQQTTT[[[bbbffffffiiipppxxx~~~tttfffZZZTTTMMMJJJGGGFFFFFFCCC===999777333///...000111///---............---------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---...///000222333444555666666777888999:::;;;;;;=========>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>999999999999999999999999999888777555444444444444222222222222222111111111000000000000000000000000++++++,,,------...//////------,,,++++++++++++++++++++++++,,,+++******))),,,+++***)))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((%%%&&&((()))))))))(((''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''))))))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((---,,,+++***)))(((((((((***+++,,,---///444999===HHHNNNUUUZZZ[[[YYYWWWVVVmmmpppwww{{{uuuqqqmmmpppppplllhhheee```YYYRRRVVVZZZ]]]^^^```dddhhhlllrrr{{{~~~rrrmmmfffkkkqqquuuxxx|||wwwnnnddd___^^^eeettt{{{wwwuuuwww|||pppfff^^^\\\______hhhvvvrrrfff^^^VVVTTTSSSQQQOOOPPPMMMNNNPPPPPPQQQTTTXXX[[[```hhhttt}}}vvvpppaaaZZZSSSPPPSSSWWWYYYXXXXXX^^^eeejjjnnnssszzz~~~uuunnnjjjiiibbbbbbeeehhhiiibbbVVVMMMEEE>>>777333333333111...............------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------...///000111333333444444444555666777888999999<<<<<<<<<<<<<<<===????????????@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>;;;::::::999999888888888999888777555444444444444000000000111111111111222000000000000000000000000........................------,,,++++++++++++,,,******+++++++++***)))(((******)))))))))******+++''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''%%%&&&((()))***)))((('''%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))************))))))***+++...111555<<>>>>>>>>@@@AAABBBCCCCCCCCCAAABBBBBBCCCBBB@@@???>>>;;;;;;::::::999888777777999888777666444444444444/////////000111111222222000000000000000000000000000000000///......------...---,,,,,,++++++,,,,,,))))))***+++***)))((('''((())))))***+++---...///&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&(((((('''%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((('''&&&%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************&&&(((***+++,,,---,,,,,,+++---111666<<>>888555555444...---222333///...000///000000...---,,,---///---,,,+++***+++,,,---...+++++++++************)))++++++,,,,,,,,,---------/////////000111333444555333333444555666777888888::::::;;;<<<===>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA???>>>===<<<:::::::::999888777666555777777666555444444333333222222222111111111000000000000000000000000000000///............---------+++++++++*********))))))+++++++++************)))((((((((((((((((((((((((%%%&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))%%%"""###''')))(((%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%% &&&'''%%%$$$'''***'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''((()))))))))'''&&&$$$######$$$$$$&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))(((((('''''''''(((((()))'''(((******(((***//////222777>>>FFFMMMSSSVVVTTTUUUUUUTTTQQQLLLGGGCCC~~~yyyuuusssooojjjddd___\\\[[[[[[]]]^^^bbbhhhooovvv{{{~~~~~~rrroooppppppvvv}}}yyyqqqiiicccXXXWWWYYY___hhhwwwyyyssslllddd___```ccchhhiiihhhgggggghhhfffggghhhgggddd```]]]\\\dddkkkvvv~~~vvvmmmiiibbb[[[UUURRRQQQPPPXXX]]]eeekkkpppwwwuuubbbQQQEEE<<<777666000...000111---,,,...111111222111000000111222222111000......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------.........///111222333333333444555666777777888999999:::;;;<<<======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>><<<;;;::::::::::::999888777666555666666555555444333333222222222222111111111000000000000000000000000000000///............---------,,,,,,,,,,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&""" $$$&&&%%%###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''******&&&######%%%)))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''')))(((((('''''''''((((((***((()))++++++***---222444777<<>>>>>???@@@@@@@@@@@@@@@============<<<;;;999999:::::::::999888777666555555444444333333222222222222222222111111111111111000000000000000000000000///............------------------,,,,,,,,,,,,+++***))))))))))))((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((%%%"""###'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((+++---+++'''######$$$######%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((''''''(((((()))+++)))***------,,,000666;;;???EEEKKKPPPTTTVVVVVVYYYUUUPPPIIIEEECCCCCCCCC|||uuummmddd``````bbbaaa```aaaeeekkkqqquuuwwwhhhaaa\\\ZZZ[[[YYY]]]eeerrr}}}yyysssmmmiiigggfffeeeeeecccaaa]]]WWWPPPLLLGGGHHHIIIKKKOOOUUU[[[^^^___\\\XXXVVVYYY___ggglllzzz~~~qqqggg___]]]ZZZVVVVVVZZZbbbhhhqqqvvv}}}tttbbbQQQGGGBBB>>>;;;999999888777777444333111000000///---,,,((()))+++---...///...............---------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---...///000111111222333444555666666666777888999:::;;;;;;<<<<<<===>>>>>>??????>>>>>>=========<<<;;;:::999999:::::::::999888777666555333333333222222222111111111111111111111111111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''')))+++***(((&&&'''((( """$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((($$$%%%'''(((((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((()))***+++)))***...///000555;;;EEEHHHNNNSSSVVVWWWVVVUUUTTTQQQKKKEEEBBBAAABBBBBByyyppphhhddd___\\\^^^dddmmmnnnqqqvvv}}}tttlllddd]]]\\\___^^^fffrrrwwwqqqmmmlllfffccc^^^ZZZWWWTTTPPPLLLJJJHHHFFFEEEGGGJJJMMMNNNLLLKKKIIIIIILLLPPPUUUXXXbbbmmm~~~xxxsssjjj```YYYWWWXXXZZZaaadddiiipppxxx{{{nnnaaaXXXNNNLLLIIIFFFDDDAAA===999999666333222333333222000'''(((***,,,---...------------------,,,,,,,,,,,,,,,,,,---------.........------------...///000000000000111222333444555555777777888999:::;;;;;;<<<;;;<<<======>>>>>>==================<<<;;;;;;::::::::::::999888777666555222222222222222111111111111111111111111111111111000000000000000000000000///............---------************++++++++++++,,,,,,++++++++++++******))))))))))))))))))))))))((('''%%%%%%&&&(((***,,,(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((((()))$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))(((((((((###$$$&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******+++)))+++///222555;;;CCCMMMPPPTTTXXXXXXWWWTTTRRRKKKIIIFFFDDDBBBBBBBBBBBBggg^^^XXXZZZ\\\^^^fffqqqwwwllliiilllpppyyy}}}yyyrrrhhhaaa\\\YYYTTTQQQKKKIIIGGGFFFFFFGGGFFFFFFGGGFFFFFFFFFGGGHHHJJJLLLPPPYYYhhhzzzvvvlllccc^^^\\\XXXXXXXXX\\\dddnnnxxx~~~~~~xxxqqqiiiddd___aaa```]]]YYYUUUMMMEEE???:::444222333444333222.../////////...------,,,......---------,,,,,,,,,,,,---------...........................///000000//////000111222333444444666666777888999:::;;;;;;;;;;;;<<<=====================>>>>>>===<<<<<<;;;:::::::::999888777666555222222222222222222222222111111111111111222222222000000000000000000000000///............---------)))***************++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))%%%%%%%%%&&&''')))+++,,,(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***+++++++++***---333777<<>>>>>======<<<<<<<<<===<<<<<<;;;;;;:::::::::999888777666555333333333333333333333333000000111111222222222222000000000000000000000000//////.........---------+++++++++,,,,,,---------+++++++++************)))((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###%%%'''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%&&&((()))))))))&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))***)))((('''+++)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%''')))******)))((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((()))***+++,,,//////222:::AAAHHHRRR\\\YYYYYYXXXVVVSSSNNNIIIFFFDDDBBB@@@>>>>>>@@@CCCEEEyyyyyy}}}ssshhhddd___]]]fffttt}}}xxxmmmjjjddd\\\UUURRRQQQRRRRRRQQQOOONNNNNNQQQWWW[[[aaaeeekkkpppsssvvvxxxyyy~~~qqqfff^^^[[[^^^\\\```hhhmmmooovvvmmmZZZMMMCCC<<<666555444222111111000---+++333333222///------...000////////////////////////000///...---------------000000000000111111111111444444444555666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;===???@@@AAA@@@???>>>::::::999999888777777777555555444444444333333333222222222111111111111000000000000000000000000000......---,,,++++++******---,,,+++******+++,,,------,,,+++***)))((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''###$$$%%%'''(((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''((())))))%%%'''))))))))))))+++,,,///444<<>>BBBJJJQQQVVVWWWVVVUUUSSSQQQNNNIIIFFFCCCAAAAAABBBAAA@@@AAABBBEEEHHHJJJsssnnnoooqqqtttwww~~~xxxlllccc\\\YYYTTTQQQOOOOOONNNNNNJJJNNNTTT\\\gggwwwzzzrrrlllggg```\\\WWWXXX[[[cccooo{{{rrrbbbXXXIIIDDD===888666777888888555444333333333222111///////////////////////////......---......///000000///000000000111111111111///111444777888888777666999999999:::;;;;;;<<<<<<=========>>>===<<<;;;:::<<<;;;:::999888666555555555555555555444444444444333333222222222111111111000000000000000000000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((***))))))((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&((((((((('''((())))))***************+++///555999DDDIIIQQQWWWZZZZZZWWWUUUQQQNNNJJJEEEBBB@@@@@@@@@AAAAAAAAABBBDDDFFFHHHJJJxxxmmmdddcccfffhhhjjjmmmwww~~~|||}}}pppkkkccc\\\WWWSSSNNNKKKJJJKKKLLLMMMSSS^^^lllwww|||rrrhhhbbb]]]XXXXXX___iiisssyyy~~~zzzvvvpppjjjggg\\\VVVNNNHHHDDDBBBAAA@@@<<<888444222222222111000.......................................///000111///000000000111111111111///111333666777777666666888888999999:::;;;;;;<<<>>>>>>>>>>>>======<<<;;;;;;;;;:::999888777666555666666555555555444444444333333333222222222222111111111111111111111111111//////...............---,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,,,,,,,************************))))))((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$$$$&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((((()))))))))*********(((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((()))***************+++---333;;;@@@IIINNNTTTZZZ\\\[[[WWWTTTNNNKKKGGGCCC@@@???@@@AAAAAABBBCCCDDDEEEGGGHHHIII{{{jjjccc___bbbgggmmmuuu}}}uuummmcccYYYRRRNNNKKKGGGDDDFFFLLLVVV\\\eeekkkssswwwxxxzzz~~~wwwmmm```XXXXXX^^^cccfffrrryyyxxxsssppppppqqqsssoookkkddd___ZZZWWWSSSQQQLLLDDD:::444222222222111/////////////////////////////////...//////000000000000000000111111111111///000222444666666666666777777888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888777777777666666666555555555444444333333333333222222222222111111111111111111111111------------------------,,,,,,------------,,,,,,+++++++++++++++,,,,,,---************************))))))((((((((()))******&&&&&&''''''((()))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&((()))***++++++))))))(((((())))))***+++***+++---///333:::BBBHHHMMMQQQUUUYYYZZZXXXTTTQQQJJJHHHEEEBBB@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGxxxsssoooqqqvvvtttjjj\\\UUUMMMGGGFFFHHHJJJLLLKKKOOOTTTWWWZZZ]]]cccgggqqqwwwwwwkkkfffeeeeeedddfffkkksss}}}~~~wwwtttvvv{{{~~~}}}}}}}}}{{{yyyvvvnnnaaaOOOAAA999666555333000000000000000000000000111000//////////////////000000000000111111111111000000111333444555666777666666777888999:::;;;;;;::::::::::::::::::;;;;;;888888888888888888888888666666666666555555555555444444333333333222222222111111111111111111111111------------------------,,,,,,---......---,,,,,,((((((''''''(((((()))***************************))))))((((((((()))++++++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&((())))))***&&&&&&'''((()))***++++++))))))(((((())))))***++++++---000444:::AAAJJJOOORRRSSSVVVWWWVVVSSSOOOLLLHHHFFFDDDCCCBBBCCCDDDEEECCCDDDFFFGGGHHHGGGFFFEEElllcccXXXPPPLLLJJJHHHGGGEEEFFFHHHJJJLLLOOOTTTWWW[[[dddpppyyy}}}xxxtttpppcccdddffflllttt}}}|||~~~fffPPPCCC<<<888555222222222222222222222222222111000//////...//////000000000000111111111111000000111222333555666777555666777888999:::;;;;;;::::::::::::;;;<<<<<<===777888888888888999999999777666666666555555555555444444444333333333222222111111111111111111111111---------...............,,,,,,---......---,,,,,,...---,,,***))))))((((((***************************)))(((((((((***+++,,,))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))(((&&&%%%$$$((((((((())))))))))))*** !!!###%%%''')))+++,,,'''''''''((()))*********)))))))))))))))******+++,,,///333888>>>FFFOOOTTTUUUVVVVVVVVVSSSOOOJJJGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDEEEGGGHHHHHHGGGEEEDDD{{{ooobbbWWWOOOKKKJJJGGGEEECCCEEEHHHIIIHHHFFFNNNSSSZZZbbbmmm{{{~~~vvvkkkeeegggoooxxx~~~~~~gggSSSBBB999666111222333111......111555000//////000222333222000000000000000///////////////000000222333444555555999888777777888:::<<<>>><<<<<<:::999999:::;;;<<<:::999888888888999::::::777777777777666666666666555555444444444333333333111111111111000000000000000000///...---,,,,,,,,,...---,,,,,,......---,,,++++++***)))((((((((()))************))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***)))''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***+++***)))((((((((((((((('''((()))***+++++++++***///444===EEEKKKOOOSSSUUUVVVUUUSSSQQQNNNKKKIIIHHHCCCDDDEEEDDDCCCBBBCCCDDDGGGHHHGGGEEECCCBBBDDDEEEyyyrrruuu|||pppcccYYYRRROOOMMMIIIEEECCCDDDEEEEEEDDDGGGJJJPPPVVV^^^iiiuuu}}}}}}rrrmmmlllnnnooouuuyyynnnWWWFFF===888888777555222000111111222111000111222222000///111000000000///////////////000000111333444444555888777666666777999;;;======<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888555555555444444444333333222111111111000000000000000000///...------------...---,,,,,,......---,,,......---,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&((()))+++,,,......555:::CCCKKKOOORRRUUUVVVVVVTTTRRROOOLLLIIIGGGFFFAAACCCDDDDDDCCCCCCEEEFFFHHHHHHGGGFFFFFFEEEDDDDDDvvvooolllrrr~~~vvvkkkccc___[[[VVVOOOIIIGGGEEEDDDDDDDDDFFFIIILLLPPPWWW^^^ccclllwww{{{qqqjjjfffdddgggmmmvvvkkkRRRDDD>>>;;;888666444333111///333222000000111111///---111111000000000////////////000000111222333444444666666555666777888:::;;;===============<<<;;;;;;:::;;;<<<======<<<;;;:::::::::999999999888888888555555555444444444444333222222222111111111000000000000///...------------...---,,,---.........,,,///......------------...++++++*********)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))*********''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&&&&&&&(((+++...222444===CCCKKKRRRUUUVVVVVVWWWTTTSSSPPPMMMJJJGGGEEEEEEAAABBBDDDEEEDDDEEEFFFHHHEEEDDDCCCCCCCCCCCCBBBAAArrrooosss}}}}}}|||xxxqqqlllddd\\\TTTNNNJJJHHHJJJJJJJJJJJJKKKMMMOOORRRVVV]]]eeelllzzzwwwoooaaa``````fffrrruuu]]]PPPFFFAAA;;;888888888666333333111//////000000///...111111111000000000/////////000000111222333333333555555555555666888999:::===>>>?????????===<<<;;;<<<===>>>??????>>><<<:::888888888777777777666666555555555555444444444444333333222222222111111111000000///...............///---,,,---...///...---,,,,,,+++++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''))))))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))(((((()))((((((((()))***++++++(((((('''))),,,111666999FFFKKKRRRWWWXXXWWWVVVUUURRRPPPMMMJJJGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGBBBCCCBBBAAA???AAAFFFJJJ{{{|||}}}tttiii___WWWSSSTTTQQQNNNJJJHHHGGGGGGFFFIIILLLOOOSSS]]]kkkuuuyyyqqqkkkcccbbbgggrrr}}}zzzkkkcccWWWPPPGGGAAA???===:::888333111//////000111000///111111111111000000000000000000000111111222222333444444555555666888999999<<<===>>>??????>>>===<<<===>>>@@@@@@@@@>>><<<;;;888888888888777777777777666666555555555444444444333333333333222222222222000000///........./////////...------//////...---++++++************++++++++++++++++++************))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((()))))))))'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((()))))))))))))))***+++,,,++++++***,,,///555;;;???KKKPPPUUUXXXXXXUUUSSSRRROOOMMMKKKGGGEEEDDDDDDDDDFFFGGGHHHGGGEEEDDDDDDEEEBBBEEEFFFCCC@@@EEEQQQ\\\{{{xxxuuummmiiieee```XXXQQQLLLIIIEEECCCEEEEEEDDDFFFKKKSSS[[[___iiiqqq{{{qqqiiihhhkkkoooqqqyyytttrrrjjjddd[[[RRRIIIBBB<<<888888555333222222333222111222222111111111000000000000000000111111111222222444444555666777888999999;;;<<<===>>>>>>???????????????@@@@@@???>>>===<<<;;;::::::::::::999999999666666666555555555444444444444444333333333222222000000//////...//////000///...---...//////...---,,,,,,,,,,,,,,,------...,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((()))))))))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))(((((('''''''''((())))))---,,,---000555<<>>======<<<;;;;;;:::::::::999999999666666666666555555555555444444444444333333333333000000////////////000000000...---...///000///------------------...//////,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$%%%'''***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((('''(((((((((+++,,,///444;;;CCCJJJNNNRRRSSSUUUTTTRRRPPPOOOOOOKKKIIIFFFDDDDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFAAABBBEEEKKKTTT___kkksss}}}yyyzzz}}}xxxyyyooohhhbbb]]]VVVQQQKKKGGGDDDCCCEEEHHHIIINNNWWW```kkkzzz~~~vvvmmmpppwwwooobbb[[[GGGDDD>>>:::888666444333222222222111111111111000000000000000111111111111444555666888999999999999999999999:::<<>>============999999999888888888777777777666666666555555555555555555444444444333333333000000////////////000111000...---...///000///...,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%(((+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''')))+++,,,,,,,,,+++***))))))******)))+++000777???HHHPPPTTTSSSTTTUUUSSSPPPNNNNNNNNNIIIHHHEEEDDDDDDEEEGGGIIIFFFGGGHHHHHHGGGFFFGGGIIIJJJIIILLLWWWggguuu|||~~~{{{yyytttkkkiiioooppptttwwwxxx{{{{{{tttqqqxxx{{{tttiii[[[QQQMMMKKKIIIGGGIIIHHHMMMWWW___fffsssxxxoooqqquuuxxx||||||qqqYYYDDD???>>>777333555111000///000111111///...++++++---...///111222222222333333444555666777888;;;;;;<<<===>>>>>>>>>=========>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;999777666555666666444222333333444444333222000///...------------,,,,,,,,,////////////............///...---,,,,,,,,,,,,,,,///---,,,,,,,,,+++(((&&&***************)))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((()))******)))'''******)))((('''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''(((&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))),,,...000111((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((***)))((((((&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))((('''''''''''''''((())))))***+++,,,,,,,,,)))((((((***,,,------,,,000222777>>>FFFMMMSSSWWWTTTUUUTTTSSSQQQMMMIIIGGGBBBCCCCCCCCCDDDDDDEEEEEEIIIEEEDDDEEEEEECCCDDDGGGQQQOOOXXXppp}}}sssooorrrooorrrsssrrrssswwwxxxvvvvvvrrrqqqrrrqqqpppsssxxxxxxnnnfffiiiqqqxxxpppddd]]]XXXSSSPPPNNNKKKLLLPPPSSSVVV```jjjzzzyyyqqqnnnmmmpppuuuttt\\\PPPFFF;;;444666666444333333444333222000...//////000000111111222222222333333444666777888:::;;;<<<======>>>============>>>>>>>>>>>>======>>>>>>======<<<;;;;;;:::888777555555666666555333333333444444333222000///111111000000000/////////////////////..................---,,,,,,,,,---------+++******++++++)))(((---------------,,,+++***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))***(((&&&((((((''''''&&&&&&%%%%%%***)))'''&&&%%%&&&'''((()))(((''''''))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((******+++)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))***++++++,,,)))(((((()))***+++,,,+++222666===EEELLLRRRUUUVVVVVVVVVUUUSSSOOOKKKGGGDDDCCCCCCCCCCCCDDDDDDDDDEEEEEECCCDDDFFFEEEBBBDDDHHHTTT^^^ppp~~~zzz}}}}}}yyywwwwwwtttooohhhdddaaaaaa___[[[[[[^^^bbbeeekkkooorrruuuxxxzzzzzz||||||oooeeedddiiillloooqqqqqquuu|||yyyrrrkkkfff[[[VVVQQQNNNKKKJJJOOOUUU___mmmvvvmmmhhhgggsss}}}|||jjjXXXEEE;;;:::666555333222222222111///222222222111111111111111222222222333444555666777999:::;;;<<<==================>>>>>>>>>>>>============<<<<<<;;;:::::::::777666555555777777666555333444444444333222111000222222222111111111000000////////////............------,,,,,,,,,---......,,,***(((((()))***+++*********++++++******))))))'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((()))******((('''((()))***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))((('''''''''''''''(((''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''((('''(((((())))))******+++******))))))***+++---...666<<>>>>>>>>>>>======<<<<<<<<<;;;::::::999999777666555666777888777666444444444333333222111111000000/////////.........////////////............,,,,,,,,,,,,,,,---...///...,,,)))((()))***++++++((()))))))))))))))((((((''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''******)))(((((())))))***)))((('''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))(((''''''''''''((((((''''''(((((()))))))))***,,,,,,,,,,,,,,,...111333>>>CCCKKKRRRWWWYYYXXXVVVUUUTTTRRROOOKKKHHHDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEGGGEEEFFFPPP\\\qqqtttkkkccc```^^^[[[[[[^^^]]]```bbbdddeeefffhhhiiiggghhhjjjkkkkkknnnqqqttt|||}}}}}}zzzrrrtttzzzxxxmmmeeebbbdddiiimmmxxx~~~ooocccYYYQQQLLLKKKLLLQQQZZZfffsss~~~uuuppprrr{{{fffQQQGGG???<<<888555555555555444///000000111111222222333222222222222222333444555777888999;;;<<<<<<============>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999777666555666777888777666555555444333333222222222/////////.........------////////////............,,,,,,,,,,,,,,,---...///222///+++******++++++***++++++,,,,,,---,,,,,,+++'''((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((()))((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))******''''''''''''''''''''''''&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((())))))))))))+++,,,,,,,,,,,,000555:::GGGIIINNNRRRUUUVVVVVVVVVPPPOOONNNLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBDDDEEEKKK[[[kkkwwwrrrnnnhhheeefffdddgggkkkmmmnnnoooqqqrrrtttwww{{{~~~||||||{{{|||~~~|||yyyyyy~~~yyynnnfffaaa^^^]]]YYY]]]fffuuuzzzmmm___TTTQQQKKKGGGKKKQQQYYYbbbiiitttvvv}}}~~~sss^^^RRRHHHCCC===777555444333333//////000111222222333333222111111111222222333444666777888:::;;;<<<<<<=========>>>>>>>>>>>>============<<<<<<;;;:::::::::888777666666888888777666666555444333222222222333111111000000000/////////////////////............------,,,,,,,,,---......333000---+++++++++***))))))***++++++++++++++++++((())))))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''''''''(((((()))))))))&&&&&&''''''''''''(((((((((&&&%%%&&&'''((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***(((''''''''''''(((((())))))))))))))))))))))))))))))***,,,,,,---222:::AAANNNOOOPPPRRRSSSSSSSSSSSSLLLKKKKKKIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCC@@@???@@@DDDJJJVVVhhhxxx~~~zzzvvv{{{{{{vvvrrrsssvvv{{{|||{{{|||~~~wwwnnnhhhXXXUUUSSSWWWbbbooo{{{yyyjjjbbbWWWLLLJJJKKKLLLQQQXXX^^^```gggqqqyyy}}}ooofffXXXQQQHHH@@@:::777555333222222222222333333333333111111111111111222222333555666888999;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>======<<<;;;;;;::::::888777777888888666555777666444333222222333333222222222111111111000000////////////..................---,,,,,,,,,------///...,,,,,,,,,,,,+++)))''''''((()))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))***(((&&&&&&'''''''''''''''''''''%%%&&&''''''((((((((((((((('''&&&'''((()))(((&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((()))(((((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''((())))))************************))),,,...///111888BBBKKKRRRSSSTTTTTTSSSQQQOOONNNJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@DDDMMMXXXfffxxx~~~rrrpppllliiijjjoooxxx}}}~~~yyyvvvvvvzzzkkkbbbVVVOOOPPPWWW^^^aaaiiivvvttteeeWWWPPPLLLIIIKKKPPPOOOPPPWWWaaaiiisss{{{|||~~~xxxkkkcccXXXMMMEEE@@@===;;;666666555444444333222222111111111111111111222222555666777999;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;999777777888777666444777666444333222222333444111111111000000000000///000/////////............///...------,,,,,,,,,,,,++++++***+++------+++))))))***+++,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***((('''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&'''''''''(((((())))))***((('''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$#########)))(((''''''''''''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***+++++++++***************,,,///222444666>>>JJJSSSTTTUUUVVVVVVTTTQQQMMMJJJKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDJJJWWWffftttxxxoookkkkkklllmmmuuuyyy~~~{{{~~~{{{{{{wwwsssyyyqqq___VVVSSSQQQOOOPPP\\\YYY\\\hhhvvvqqq___VVVTTTOOOJJJMMMIIIMMMVVV[[[___qqqvvvyyyuuufffYYYPPPEEE;;;===888444555333000...000333222000111222444333222666666777999:::;;;<<<===???>>>>>>=========>>>>>>>>>>>>??????>>>===;;;::::::999999888888888888888555555555555444333222222111222222222222111000000//////.........---------------------,,,+++******...---,,,,,,+++++++++,,,************************))))))))))))((('''&&&%%%'''''''''''''''((())))))***))))))(((((((((((()))************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$###"""###%%%''''''''''''((()))******(((&&&%%%'''(((((()))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))))))))+++***((()))+++---......---...111888BBBKKKSSSVVVYYYYYYXXXVVVSSSNNNJJJGGGFFFGGGGGGFFFFFFEEEDDDCCCFFFDDDBBBBBBDDDEEEEEEDDDGGGGGGSSSjjj{{{{{{yyyxxxyyy||||||}}}|||zzz|||hhh^^^[[[YYYXXXYYYVVVQQQOOOUUU]]]gggwwwzzznnnfff\\\RRRSSSLLLIIIMMMPPPRRR___ooo|||vvv{{{wwwkkk\\\PPPDDD===777777666333111222444333111111222222222111444444555777888999:::;;;>>>======<<<<<<<<<======>>>>>>??????>>>===;;;:::999999888777777777777888555555555555444333222222222222222222222111000000//////.........---------.........///......------...---,,,,,,++++++++++++************************(((((()))))))))))))))((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''''''''!!!###$$$&&&&&&&&&%%%$$$''''''((()))))))))(((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((()))))))))******+++***)))***+++,,,------...000555>>>GGGOOOUUUXXXXXXWWWVVVTTTQQQLLLHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@KKKRRR```qqq|||{{{|||}}}uuukkkiiiiiikkknnnaaaXXXPPPMMMMMMQQQZZZccclll{{{uuuhhhaaaUUUJJJIIIHHHHHHOOOYYYjjj{{{|||{{{zzz}}}|||nnnVVVJJJ>>>:::999666444555555333111111111222111000222333444555666888888999<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????>>>===;;;:::888888777666666666777777555555666555555444333222222222222222222111111000/////////.........------------......///.........------,,,,,,,,,,,,++++++************************'''((()))***++++++++++++((((((''''''(((((()))***(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''''' """$$$%%%%%%%%%$$$&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%%%%"""$$$'''))))))(((&&&$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((((()))***)))))))))*********++++++***+++++++++++++++++++++///444<<>>>>>>>>>>><<<;;;:::888777777666666666666666666666666666555444333222222222333333222222111000////////////............******+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++************************'''((()))***************((((((((('''((())))))***''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***(((&&&&&&'''(((((('''"""###$$$&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%'''((()))(((&&&%%%)))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***)))*********++++++++++++***+++,,,,,,,,,+++,,,,,,111888CCCMMMTTTXXXYYYYYYTTTSSSRRROOOLLLIIIFFFDDDAAABBBCCCDDDEEEEEEEEEEEEAAACCCDDDBBB@@@BBBJJJQQQ]]]ooo{{{vvvoooppprrrqqqxxxzzz{{{~~~xxxnnneeeaaaaaa```___XXXWWWWWW^^^jjjyyymmmaaa[[[UUUNNNIIIOOOWWWggg{{{zzzzzz}}}|||bbbNNN@@@777444555333111000111333444444333222333444555777888999999999999999999999:::;;;;;;======>>>>>>===<<<:::999888777777666666666666666666666666666555444333333222333333333333222111111000000/////////.........******+++,,,------------++++++,,,---------,,,+++************************((()))))))))(((((('''&&&((((((((((((((()))******''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((''''''((()))((('''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''((())))))*********++++++++++++)))+++------,,,,,,...000666>>>JJJSSSWWWXXXXXXXXXSSSRRRPPPNNNKKKHHHEEEDDD@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDD@@@???FFFRRR\\\lllxxx|||qqqgggiiinnnpppuuu~~~{{{|||}}}zzz{{{~~~|||xxxfff^^^WWWVVVXXXZZZ```eeelllsss}}}{{{rrrhhh[[[QQQOOONNNSSS___lllwww|||vvvsssyyy{{{cccNNN>>>888888444333222222444555555444333444555666777999::::::999888888999999:::;;;<<<======>>>>>>===<<<:::999888888777666666666777777666666666666666555333333333333333333333222222111000000000/////////......------......///.........***+++,,,---...---,,,+++************************)))))))))(((((('''&&&%%%))))))(((((())))))***+++(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))'''&&&&&&((()))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&''')))***((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''((())))))))))))*********++++++'''***,,,---,,,...333777>>>FFFPPPVVVWWWWWWWWWWWWRRRQQQNNNLLLIIIFFFDDDCCC@@@AAABBBCCCDDDDDDDDDDDDGGGFFFDDDCCCFFFPPP___iii}}}~~~zzznnnfffiiirrrwwwxxx~~~vvvggg]]]VVVOOONNNQQQQQQWWW^^^eeemmmxxxxxxlll```WWWQQQSSSWWW[[[aaahhhqqq~~~{{{uuuxxx~~~zzzaaaKKK@@@???999777555444555555444222333333444666777888999:::999888888999:::;;;<<<<<<<<<======>>>===;;;:::999999999888777777777777888777777777666666555444333333333444444333333222111000000000000/////////............///......------)))***,,,......---,,,+++************************(((((()))))))))(((((('''))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((******)))(((''''''(((((((((((()))))))))******&&&))),,,,,,---111888???GGGNNNUUUYYYWWWVVVVVVWWWOOONNNLLLIIIFFFDDDCCCBBB@@@AAABBBCCCCCCCCCCCCCCCFFFGGGIIIOOO[[[kkkzzzxxxrrroooqqqzzzuuueeeYYYPPPNNNRRRKKKMMMNNNOOORRR[[[iiitttzzzlll___ZZZWWWSSSUUUZZZYYYjjj}}}yyyuuusssyyyoooUUUGGGDDD<<<:::777555555444222000222333444555666888999999999999999999:::;;;<<<===<<<============;;;:::999:::999999888888888888888777777777777666555444333333333444444333333222111000000000000////////////------------,,,+++******)))***,,,.........,,,+++************************'''((()))******++++++***)))))))))))))))******+++***))))))(((((((((((()))************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))(((&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&%%%$$$%%%''')))))))))&&&&&&&&&'''((()))***+++'''(((((()))))))))))))))'''''''''((((((((((((((($$$&&&(((******)))'''&&&&&&&&&'''''''''&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))******)))(((''''''((((((((((((((())))))))))))&&&)))+++,,,---222<<>>======<<<;;;;;;::::::777888999::::::999888777777777777666555555444444333333333222222333444444222111///.........///000//////.........---------...------,,,++++++++++++***************+++++++++))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((()))+++,,,,,,***(((&&&+++(((%%%%%%(((******))),,,+++***)))((((((((((((***+++,,,,,,///888DDDMMMQQQRRRSSSVVVXXXWWWUUURRRNNNKKKFFFBBB???>>>???@@@CCCCCCDDDCCCAAABBBDDDFFFDDDHHHXXXssswww{{{nnnaaaZZZVVVUUURRRNNNKKKJJJJJJMMMPPPWWW^^^jjjyyyyyymmm___UUUUUUXXX```jjjttttttjjjcccUUUIII===:::999666444555333111333666777555666999777888888999999:::;;;;;;???>>>>>>===<<<<<<;;;;;;777888999::::::999888777888777777666666555444444444333333222333333444444111111000000/////////000//////.........---------------,,,,,,+++,,,,,,,,,+++++++++***************)))))))))(((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((***+++***(((''',,,***((()))+++,,,,,,*********)))))))))******+++,,,,,,---000555>>>HHHNNNRRRRRRSSSUUUWWWVVVSSSPPPKKKIIIEEEAAA?????????@@@CCCCCCCCCAAA>>>>>>@@@BBBHHHSSSiii~~~zzzrrrkkkgggbbb___XXXQQQLLLIIIIIIIIIJJJNNNUUU\\\hhh{{{wwwhhh___\\\ZZZ]]]eeettt|||ooo```OOOEEE@@@;;;999999777333222444444333555999666666777888:::;;;<<<<<>>======<<<<<<888999999::::::999999888888888777777666555555555444444333333333333333444111111222222111111000////////////............---,,,,,,,,,,,,,,,,,,---...,,,,,,++++++******))))))*********))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''((()))))))))))))))))))))"""$$$&&&(((***)))((((((***))))))***,,,,,,+++***))))))))))))***+++,,,------...000666>>>GGGMMMPPPSSSSSSSSSUUUUUUTTTPPPMMMGGGEEEBBB@@@??????@@@AAABBBBBBAAA???===>>>@@@BBBLLLaaa~~~yyyvvvsssppphhh^^^XXXUUUQQQMMMIIILLLMMMNNNSSS^^^ppp}}}xxxmmmaaa[[[\\\ggg{{{}}}~~~mmm___TTTJJJ@@@:::<<<777444555555333333666555555777888:::<<<===>>>>>>>>>>>>=========<<<<<<999::::::::::::::::::999999888888777777666666555555444444333333333333444111111222333333111000////////////...............,,,,,,,,,,,,,,,---...///------,,,+++******))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((()))))))))$$$%%%''')))))))))((((((&&&'''((()))******)))'''***************+++,,,---......222;;;EEEMMMPPPPPPSSSSSSSSSSSSSSSQQQLLLIIIBBBAAA@@@??????@@@@@@AAA@@@AAA@@@???>>>@@@CCCFFFPPPkkk}}}{{{||||||vvvmmmiiihhhccc[[[NNNOOOOOOMMMKKKOOOXXX___kkkttttttfff___aaakkkwwwvvveeeQQQBBB===888444666777555444555444555666888:::<<<===>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;999999999888777777666666666555444444333333333444111111222333333111000///////////////////////////,,,,,,,,,,,,---......///...------,,,+++***))))))************++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((()))************)))(((&&&''')))******)))((((((,,,,,,++++++++++++,,,,,,...///555>>>IIIOOOQQQOOOSSSRRRRRRRRRQQQNNNIIIFFF>>>>>>??????@@@@@@AAAAAAAAAAAA@@@>>>===???CCCFFFVVVsss}}}|||||||||}}}|||~~~|||sss]]]ZZZVVVQQQLLLKKKMMMOOOTTTZZZfffooottt{{{|||ooogggfffiiinnnZZZEEE===777777888666666777444555666888:::<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::999999888777777777777666555444333333333333111111222222111111000///...////////////000000000------------------...///------,,,,,,++++++*********************+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&''''''((((((+++,,,,,,,,,++++++***)))(((***+++,,,******+++,,,------,,,,,,+++,,,,,,,,,...222999BBBJJJNNNOOONNNRRRQQQQQQQQQPPPLLLGGGDDD<<<===???@@@AAAAAAAAAAAACCCBBB@@@>>>===???CCCFFF]]]xxx|||{{{{{{rrreeeZZZSSSOOOMMMLLLLLLOOOVVV^^^ccclll}}}zzzoookkkqqq|||]]]PPPCCC<<<999666666888555666777888:::;;;<<<===<<<<<<<<<<<<<<<============<<<;;;::::::;;;<<<===;;;::::::999888888777777777666555444444333333333111111000000/////////000.../////////000000000000///......------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))+++++++++,,,,,,,,,,,,,,,)))***++++++))))))+++---,,,,,,+++,,,,,,---...///000666>>>EEEIIILLLNNNNNNQQQPPPOOOOOONNNKKKFFFCCC<<<===???AAABBBBBBAAAAAABBBBBBAAAAAABBBEEEKKKOOOaaayyy}}}uuucccZZZUUURRRPPPMMMLLLNNNSSSWWW]]]nnn~~~|||tttgggtttvvveeePPPCCC;;;666666888666666777888:::;;;<<<<<<============>>>>>>>>>>>>===<<<;;;::::::;;;<<<===;;;;;;:::999999888888777777777666555444333333333222111///.........///000.../////////000000111111000///...---------------,,,,,,,,,,,,,,,,,,,,,---(((((())))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&'''''''''(((((()))))),,,+++++++++******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&''''''((()))******+++))))))***+++,,,------...'''))))))(((&&&&&&)))---******+++,,,---///000111222888AAAGGGIIIKKKMMMOOOPPPOOOOOOOOONNNKKKFFFBBB<<<===@@@BBBCCCCCCBBBAAA@@@AAABBBDDDHHHOOOWWW]]]aaaxxx|||tttiii^^^XXXQQQNNNKKKKKKOOOWWW___eeewwwsssllllllyyycccMMMCCC>>>999333777888888777777777888:::::::::;;;;;;<<<<<<======>>>=========<<<<<<<<<<<<===<<<;;;;;;999999888777888777666555444333222222333333222222111000//////000000111111111000000///////////////...---,,,+++...+++)))))),,,---,,,***++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++++++++******))))))+++,,,---,,,***(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%''')))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))************(((((((((((())))))))))))******)))))))))))))))***+++++++++++++++---000333777>>>BBBCCCFFFLLLOOOOOOOOOPPPPPPMMMGGGCCCCCCDDD?????????AAABBBBBBAAA???@@@AAADDDLLLVVV```gggjjjppprrrzzz~~~sssjjjfff^^^YYYRRRMMMLLLPPPUUUXXXbbbmmm{{{uuukkkkkkooovvv|||bbbOOOEEE???===666666777777777888:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>=========<<<<<<<<<===<<<;;;;;;999999888777777666555444333222111111333333222222111000000000000000000111111111000000////////////...---,,,,,,///,,,***+++---...---+++,,,,,,++++++++++++++++++))))))))))))))))))))))))************************++++++*********)))))))))***,,,---,,,***(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((())))))))))))((('''''')))+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((((((((((((((((((((((((((***)))((('''''''''''''''((((((((()))))))))******(((((((((((()))))))))***))))))(((((((((((())))))***+++,,,,,,,,,...222555999???CCCCCCEEEKKKOOONNNOOOPPPNNNJJJEEEBBBBBBCCC>>>>>>???AAABBBBBB@@@???BBBDDDKKKXXXfffoooooommmjjjpppzzzwwwrrrrrrssslllaaaXXXRRROOOMMMLLLPPPVVV___jjjzzz{{{ooogggdddjjjqqq{{{sssZZZIIIBBBAAA999999999999999:::;;;<<<;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>===============<<<;;;;;;999999888777666555555444333222111111333333333222111111000000//////000000111111222222////////////...---,,,,,,///---,,,,,,---......---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***+++,,,,,,***(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))'''''')))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******((((((((((((((((((((())))))+++,,,---...111555888<<>>@@@AAAAAAAAA@@@???DDDKKKYYYlll{{{yyyqqqfffnnn{{{{{{tttuuuyyy}}}tttkkkcccZZZQQQJJJKKKLLLOOOVVVcccpppyyy|||uuujjjfffgggfffnnn|||iiiXXXMMMHHHBBB???<<<:::::::::::::::<<<<<<===>>>???@@@@@@AAA?????????>>>>>>>>>=========<<<;;;;;;999999888777666666555444444333222222333333333222222111111111/////////000000111222333000000000//////...---,,,...------,,,------......---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))***,,,+++)))(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((())))))***************)))+++---///111444888;;;>>>BBBDDDBBBCCCIIILLLLLLMMMKKKGGGCCC???>>>???@@@<<<>>>@@@AAAAAA@@@AAAAAAGGGUUUkkk}}}tttiiippp|||~~~uuuqqqvvv~~~}}}wwwmmm___UUUOOOJJJHHHLLLTTT[[[```bbblllpppyyywwwooollleeefffmmmyyy{{{vvvggg]]]LLLGGG@@@;;;:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@????????????>>>>>>>>>===<<<;;;;;;999999888777777777666666555555444444333333333222222222222222////////////000111333444000000000000///...---,,,---------,,,,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((***++++++)))(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,+++***,,,///222444777;;;===>>>CCCEEECCCDDDHHHKKKKKKKKKHHHCCC@@@>>>>>>>>>>>><<<>>>@@@@@@@@@AAADDDFFFNNNbbb|||{{{wwwrrrwww~~~vvvqqqpppvvv}}}~~~xxxnnn[[[QQQIIIIIILLLOOOQQQSSSVVV[[[dddooozzzwwwnnnffffffnnn~~~~~~zzzaaaXXXKKKCCC???>>>>>>===;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@?????????>>>===<<<;;;;;;999999888777777777777666666666555555333333333333333333222222000000/////////111222333000000000000///...------,,,------,,,++++++,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''')))******)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''')))******)))(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''((((((((())))))))))))))))))*********++++++)))***,,,---......---,,,+++...111444666999<<>>>>>???>>>===<<<>>>?????????BBBHHHMMMZZZooo~~~zzz{{{{{{|||~~~wwwvvvwwwzzz~~~wwwfffUUUNNNMMMKKKKKKNNNKKKPPPWWW___iiiuuuqqqiiiggglllyyywwwdddSSSIIIEEEAAA???:::;;;<<<===???@@@AAAAAAAAAAAA@@@@@@@@@?????????===<<<;;;;;;999999888777666666666666666555555555333333333333333333333333222111/////////000111222000111111000000///...---,,,...///...,,,+++---000*********++++++,,,,,,---))))))))))))))))))))))))************************)))))))))*********++++++'''(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&(((******)))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++''''''''''''((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******)))))))))((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((()))))))))******))))))*********+++++++++(((***,,,---......---,,,---///333666888:::===???;;;AAAFFFFFFGGGJJJJJJHHHCCCAAA>>>>>>@@@@@@???======>>>???===>>>CCCLLLTTTjjjzzz}}}|||~~~|||dddWWWQQQLLLKKKNNNIIILLLRRRVVV]]]iiiwwwyyypppiiijjjppp{{{zzzcccSSSIIIBBB>>>::::::;;;===>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@??????===<<<<<<;;;:::999888777555555555555555444444444333333333333333333333333333222000......///111222111111111111000///...------///111///---,,,///111))))))***+++,,,------...))))))))))))))))))))))))************************))))))******+++++++++,,,'''(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''$$$&&&((()))'''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''((()))***+++,,,''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,+++******)))((('''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))************)))************+++++++++''')))+++---...---,,,+++...111444777999;;;>>>@@@:::AAAFFFGGGHHHJJJJJJGGGAAA???===>>>AAABBB@@@======>>>>>>======CCCOOOXXXuuu~~~uuueee]]]UUUNNNJJJJJJKKKMMMNNNSSS___ppp|||~~~rrrnnnppprrr{{{mmmVVVGGG>>>@@@<<<;;;>>>@@@>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999::::::888888777666666666666666444444333333333333222222333333333222111000///...000000000000////////////.........------,,,,,,++++++++++++***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''&&&%%%%%%(((++++++(((&&&((((((((((((((('''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***)))(((''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++******************)))***,,,,,,++++++,,,---///333888<<<>>>>>>???@@@@@@@@@CCCGGGJJJIIIDDD@@@===;;;;;;===@@@BBBAAA???:::999;;;===@@@HHHYYYiiipppfff[[[QQQLLLKKKLLLLLLKKKLLLTTT```jjjxxxwwwsssyyyoooXXXHHHCCC===;;;===???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<888888777666666666666666444444333333333333222222111111111222111111000000000000000000////////////.........---------------,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))*********))))))(((((((((***(((''')))+++,,,***(((******++++++******)))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))******(((((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''')))((((((((('''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***************************+++,,,,,,++++++,,,...000444999<<<>>>>>>???@@@BBBCCCFFFKKKMMMLLLFFFBBB===<<<;;;===@@@BBBAAA@@@===<<<===AAAFFFQQQddduuu{{{ooobbbWWWQQQNNNMMMKKKGGGFFFKKKSSSZZZrrr~~~xxx{{{hhhQQQGGG@@@;;;<<<>>>======???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<888888777777777666666666444444333333333333222222...///000000111111111000000000000000////////////---------..................---,,,++++++***++++++***************************************************************)))))))))---+++******+++++++++***++++++,,,,,,++++++***))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))************((('''&&&&&&&&&&&&''''''''''''''''''((()))******(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((('''''''''''')))((((((((('''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************************+++,,,---,,,++++++---///333666:::===>>>>>>??????BBBEEEIIIMMMNNNLLLFFFAAA===<<<<<<===@@@AAAAAA@@@???===???DDDMMM[[[qqqttthhh```^^^WWWTTTNNNHHHEEEHHHNNNTTTaaaooo}}}}}}{{{aaaOOOFFF===<<<======<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<888888888888777777666666444444333333333222222222//////000000000000//////000000000000////////////---------......////////////...---,,,+++*********************************++++++++++++++++++++++++++++++******************...---+++))))))***++++++***************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''(((((())))))***,,,---...((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***************+++++++++,,,---------,,,,,,///111555888<<<>>>>>>>>>???@@@AAADDDIIIMMMMMMIIICCC???=========>>>???@@@@@@@@@???===???GGGRRRbbbxxxuuuooonnnqqqlllfff\\\QQQJJJIIILLLOOOTTT]]]iiivvv{{{}}}}}}~~~]]]PPPCCC???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::777888888999888777666666444444333333333222222222111111111000000///------000000000000////////////,,,---------....../////////...---,,,++++++++++++************************++++++++++++++++++++++++******************++++++,,,,,,***)))(((((()))******************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((()))***,,,......((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,------------...111444777:::===>>>>>>>>>@@@AAACCCFFFJJJMMMKKKGGGBBB>>>======>>>>>>>>>???@@@@@@======AAAKKKWWWeeexxx~~~vvvsssyyy{{{pppddd[[[UUUSSSRRRSSSVVV\\\eeesss}}}nnn^^^MMMEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::777888999999999888777666444444333333333333222222222222222111000///------000000000000////////////,,,,,,,,,---------------///...---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************)))******)))''''''(((***++++++,,,,,,++++++***))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((('''''''''''')))*********)))((('''&&&&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((('''((((((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---------000444777999;;;===?????????AAACCCFFFIIIMMMNNNKKKFFFBBBAAA<<<>>>??????>>>>>>???@@@>>>@@@HHHUUUaaammmzzz|||sssrrryyy|||wwwrrrmmmiiiaaa]]]YYYZZZbbbmmmzzz|||vvvlllXXXMMMIIIEEEBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>===<<<;;;:::777888999::::::888777555444444333333333333222222111222222222111000//////000000000000////////////,,,,,,,,,,,,,,,+++++++++...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********&&&(((+++***(((((()))*********++++++******)))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((('''''''''))))))(((((((((((())))))(((''''''''''''''''''((())))))))))))(((((('''''')))))))))))))))'''&&&%%%&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,---...222777;;;999;;;===??????@@@CCCDDDGGGJJJMMMLLLHHHCCCAAAAAA<<<>>>@@@???======???AAAAAAFFFRRRcccpppxxxyyypppnnnuuu~~~pppfff[[[UUUVVV]]]fffnnnzzz}}}kkkzzzvvv___SSSMMMHHHEEECCC>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;777888:::::::::999777555444444444333333333222222000000111222222222222111000000000000////////////,,,,,,,,,++++++*********------,,,,,,,,,---......++++++++++++++++++++++++************************''''''(((((()))))))))***%%%(((+++,,,***))))))+++((((((((((((((('''&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''+++*********))))))(((((('''((())))))(((&&&$$$###(((''''''(((((()))***+++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))),,,+++***)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,---///333888===999;;;===???@@@AAADDDFFFFFFIIIJJJHHHDDD@@@??????<<<>>>@@@@@@======>>>AAADDDKKK[[[nnn|||zzzvvvvvvwwwxxxhhhZZZVVVUUU[[[bbbhhhnnnwwwzzz}}}zzzsssfffUUUIIIEEECCC@@@===>>>@@@AAA@@@======>>>>>>?????????>>>>>>;;;::::::999888777666666666666555444222111000000000000000000000111111111000////////////000000111000//////...------,,,,,,---,,,++++++******++++++,,,------......------,,,+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&++++++******))))))((((((''''''((((((((((((''''''''''''(((((())))))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&'''(((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))((((((***++++++***))))))------...///222555888:::<<<<<<<<<>>>BBBDDDEEEDDDEEEDDDCCCBBBAAAAAA@@@AAABBB>>>===>>>>>><<<===AAAMMM[[[lllxxx|||~~~{{{yyy}}}wwwggg\\\UUUUUUYYY[[[aaakkkvvv~~~mmmZZZMMMEEEDDDBBBBBBBBBBBBAAA@@@>>>>>>???????????????>>><<<<<<;;;:::999888777777666555555444333222111111000000000000111111111111333222111///......------000//////...------,,,,,,,,,,,,+++************+++)))******++++++******)))++++++++++++++++++++++++************)))))))))((()))))))))(((((()))))))))))))))))))))************((((((((()))))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))(((((()))*********))))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''((((((((((((((())))))))))))***)))((('''&&&''''''((((((((((((((())))))))))))''''''((((((((()))))))))((((((***++++++******)))......000222444888;;;<<<<<<;;;;;;>>>AAACCCCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@CCC@@@???@@@???>>>BBBHHHSSSeeeyyyzzzxxxxxxgggYYYSSSRRRSSSXXX```kkkxxxsss]]]NNNLLLHHHEEECCCBBBBBBBBB??????@@@@@@@@@??????>>>======<<<;;;:::999888888555555444444444333333333111111111111111111111111333222111///............000///......------------,,,,,,+++***************((())))))******))))))(((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))))))))))))))************))))))'''(((((((((((()))))))))+++******)))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))***''''''((())))))))))))((((((((((((((())))))))))))((((((((('''(((((()))******)))))))))((((((((('''))))))(((''''''''''''(((******))))))((((((''''''(((((()))))))))))))))***((())))))***++++++******...///222444888;;;>>>???<<<;;;<<<===@@@AAA@@@???BBBAAA@@@???????????????AAA@@@@@@@@@>>>>>>FFFPPP\\\qqqwwwsssssscccZZZWWWRRRUUUZZZcccnnn|||uuucccYYYMMMEEECCCCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>======<<<;;;:::999888888444444444444444555555555222222111111111111111000///......//////000111222000///...---,,,------...,,,,,,+++***************++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))************************((()))))))))************)))*********++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))******+++++++++((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''((()))******$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((())))))***))))))))))))((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))************((())))))***++++++++++++...000333777:::===???@@@=========???AAAAAA@@@>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<>>=========>>>>>>======>>>??????DDDRRRaaasssyyy|||tttlllpppzzzuuurrrnnnXXXWWWVVVVVV[[[dddpppwwwnnnWWWMMMIIIEEEAAABBBBBBBBBBBBAAA@@@@@@???<<<<<<;;;:::999888777777555555666666666666666666333333333222111111000000111111000///////////////000///---,,,,,,---...000......---,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))***************+++,,,------,,,+++***))))))))))))************)))))))))*********++++++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((())))))''''''((((((((((((''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''(((((()))''''''((())))))))))))((((((((((((((())))))))))))&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++&&&'''(((((()))(((((((((''''''(((((())))))*********)))))))))))))))(((((())))))))))))***,,,---...///222777;;;???@@@@@@@@@AAAAAABBBDDDFFFFFFDDDAAA???>>>>>>======>>>>>>>>>@@@???@@@CCCFFFMMM\\\jjjzzzxxxtttmmmkkkttt{{{www|||}}}nnnjjjddd^^^\\\^^^eeejjjuuuppp[[[OOOIIIGGGCCCCCCCCCCCCBBBAAA@@@???======<<<;;;:::999888888777777666666666666666666444444333222222111000000111000000///////////////000///---++++++---///000//////...------------...******++++++++++++******************************((()))))))))***************+++,,,......,,,+++***))))))))))))************((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++***((((((''''''(((''''''''''''''''''''''''(((((()))*********))))))(((((((((((())))))))))))(((((()))))))))((('''&&&''''''(((((())))))******%%%&&&((()))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))***,,,...///222555:::???AAABBBAAA@@@@@@AAABBBEEEGGGGGGEEEBBB???>>>>>>>>>>>>>>>??????AAA>>>???EEELLLUUUbbbnnntttqqqnnnlllqqq}}}||||||~~~zzzzzzyyyyyyzzz{{{||||||zzzxxxvvvttttttvvvxxxzzz{{{}}}sssuuuvvvjjjbbb^^^```bbbkkkuuueeeSSSMMMMMMCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;::::::999888777777777666666666555444444333333222111000000------......///111222333000///,,,++++++---///111000000///............///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++***+++---......---+++***))))))))))))************(((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))************))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((,,,,,,***)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))***++++++***)))((('''))))))))))))((((((((((((%%%&&&((()))))))))((((((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&***)))))))))***,,,...///444777<<>>>>>>>>>>>???@@@???<<<<<>><<<>>>=========<<<;;;;;;;;;:::;;;:::999777666555555555777666444222222333444555222111111000000000000000111111000......---------------......------,,,+++------,,,,,,,,,,,,++++++,,,+++)))((((((((()))***************************+++---///000000///---+++&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''&&&&&&''')))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''')))******))))))***+++************,,,...111333===>>>@@@BBBCCCCCCCCCCCCAAABBBDDDFFFHHHHHHEEEBBB???;;;;;;>>>@@@>>>===???AAA@@@AAAHHHSSS[[[^^^^^^aaagggpppzzz~~~zzzyyyxxxuuuqqqsssooojjjiiijjjjjjfffbbb^^^]]][[[YYYXXXXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXXXXXXXYYYZZZ\\\^^^```aaaeeeeeegggiiikkkmmmoooooosssuuuvvvwwwwwwzzz}}}}}}yyyyyyzzz~~~ooodddcccbbbgggqqqzzz{{{|||wwwaaaSSSIIIEEECCCDDDCCC>>>===>>>???>>>>>>======<<<<<<<<<;;;:::999888666666666666666555333222222222444444222222111000000000000000111111000......------...------......------,,,+++------,,,,,,,,,,,,++++++,,,+++***)))((())))))******************************+++---//////---+++***(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))(((''''''(((*********)))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))))))))+++***)))((('''(((((()))))))))))))))))))))))))))''')))******))))))***++++++++++++---000444999<<<:::<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDFFFHHHGGGDDDAAA???<<<<<<@@@AAA>>>>>>@@@???@@@DDDKKKTTT[[[^^^^^^aaaiiivvv~~~zzzxxxtttqqqnnnlllhhhbbb```aaaaaa___]]]]]]ZZZXXXXXXZZZ[[[XXXUUU[[[ZZZXXXWWWVVVWWWWWWXXXUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSS[[[ZZZYYYXXXXXXYYYZZZ[[[____________````````````___``````___^^^^^^aaacccdddiiinnnrrrvvv~~~~~~~~~qqqccc]]]ZZZ```jjjrrr{{{|||xxxwwwyyykkkXXXPPPJJJFFFFFFEEEAAA???AAA@@@@@@@@@???>>>=========;;;:::999888777666666666555444333222111222333444222222111000000000000111111111000///............------......------,,,+++------,,,,,,,,,,,,++++++++++++***))))))))))))***************************)))***,,,------,,,***)))+++***************))))))************************))))))))))))))))))))))))''''''((((((((()))))))))+++******))))))))))))***))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))(((((()))+++******)))(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((''''''(((((()))))))))))))))***+++******))))))))))))***((((((((((((((((((((((((''')))******))))))***+++++++++,,,///444;;;BBBFFFDDDEEEFFFGGGHHHIIIIIIHHHEEEEEEEEEFFFGGGEEEBBB??????<<<===AAAAAA>>>>>>@@@>>>BBBIIIQQQXXX]]]```aaahhhsss}}}{{{yyyxxxxxxwwwssspppiiigggdddccccccbbb```___```]]]ZZZYYYZZZ[[[ZZZYYYXXXWWWVVVWWWYYYZZZXXXVVVVVVVVVUUUTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVZZZYYYWWWUUUTTTTTTUUUVVVYYYXXXXXXWWWVVVVVVUUUUUUZZZZZZZZZXXXVVVVVVXXXYYYYYY[[[^^^___aaagggqqqxxxeee\\\WWW\\\eeekkknnnpppvvv|||}}}rrr___YYYQQQJJJHHHGGGDDDBBBDDDAAAAAA@@@???>>>======<<<;;;;;;:::999888777777777555444333222222222222333333222111111000000111111111111000///......//////------......------,,,+++------,,,,,,,,,+++++++++++++++*********)))))))))************************)))***,,,,,,,,,,,,***)))+++++++++******))))))((())))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))******)))(((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&((())))))(((''')))******))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++,,,,,,---000666>>>EEEJJJOOONNNNNNMMMKKKJJJIIIHHHHHHGGGFFFFFFFFFDDDAAA>>>===<<<===AAA@@@===>>>AAABBBJJJSSSZZZ^^^aaadddgggttt}}}wwwrrrpppeeedddccccccdddcccbbbaaa^^^\\\ZZZZZZ[[[[[[[[[ZZZYYYWWWUUUUUUVVVWWWWWWVVVYYYYYYZZZ[[[\\\\\\[[[YYYWWWWWWWWWWWWWWWWWWXXXXXX\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZYYYYYYYYYXXXWWWWWWXXXXXXYYYYYYYYYYYY\\\[[[YYYXXXWWWXXXXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVUUUTTTRRRQQQSSSUUUVVVWWWWWWVVVWWW[[[aaagggjjjlllnnnppptttyyyuuuhhh\\\[[[```bbbbbbcccjjjqqq~~~|||pppdddXXXNNNJJJGGGDDDCCCDDDAAAAAA@@@???>>><<<<<<;;;<<<;;;:::999999888888999444444333333333222222333333222222111111111111111111000000////////////000------......------,,,+++------,,,,,,,,,+++++++++++++++++++++*********)))***************************+++,,,,,,,,,,,,+++************))))))(((((((((((((((((((((((((((((((((((()))************)))(((''''''''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%'''(((((('''&&&((()))***))))))(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((())))))))))))))))))************))))))))))))'''(((((((((((((((((((((************************''')))******))))))***+++++++++---000666===DDDHHHKKKJJJIIIGGGFFFEEEDDDCCCJJJIIIGGGFFFEEECCC@@@===<<<;;;===??????<<>><<<<<<;;;<<<;;;::::::999999999:::555555555444444444333333333333222111111111111222111000000//////000000000------......------,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))************************+++++++++,,,,,,+++++++++))))))))))))))))))((((((''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&''''''&&&&&&'''(((******)))(((((((((((((((''''''((((((((((((''''''******+++++++++,,,,,,,,,(((((())))))))))))*********)))))))))))))))((((((&&&''''''(((((((((((('''))))))))))))))))))))))))''')))******))))))***+++***+++...111777===BBBEEEDDDDDDCCCCCCDDDDDDEEEFFFKKKIIIGGGFFFEEECCC???===;;;;;;<<<>>>>>>===BBBIIIWWWaaakkkmmmiiijjjrrr{{{{{{uuupppllliiifffddd^^^\\\ZZZYYYXXXWWWXXXXXXQQQRRRSSSSSSSSSTTTVVVWWWWWWVVVTTTUUUWWWXXXXXXWWWZZZ\\\]]]___```aaaccceeeaaadddgggiiiiiiiiiiiiiiibbbcccdddeeeeeefffffffffllllllmmmnnnooopppqqqrrrrrrrrrrrrrrrsssssssssssspppqqqssstttuuuuuuuuutttjjjkkkmmmmmmmmmllljjjiiikkkjjjhhhfffdddbbb```___``````^^^\\\YYYWWWXXXZZZSSSTTTTTTTTTTTTUUUWWWYYYYYYZZZZZZXXXWWWWWWYYY[[[XXX\\\aaabbbdddlllxxxnnnaaa[[[WWWWWWZZZaaajjjzzzzzz{{{{{{gggZZZRRRKKKFFFDDDCCCCCCBBB@@@???>>>===<<<<<<;;;;;;::::::::::::;;;555666666666555555444444444333222222111111222222111000000000000000111111------......------,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))************************************************))))))******************((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''((((((((((((''''''((())))))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))******)))(((((((((((((((''''''((((((((((((''''''************++++++++++++(((((()))))))))*********)))))))))(((((((((''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''')))******))))))***+++***,,,///444:::???CCCEEEEEEDDDDDDDDDFFFGGGIIIJJJKKKIIIGGGEEEDDDBBB@@@======<<<===>>>>>>???GGGPPPaaakkksssrrrkkkkkkwwwwwwpppgggccc```]]]]]]]]]]]]\\\TTTUUUUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSUUUWWWTTTSSSSSSVVVYYY\\\^^^^^^___aaadddfffhhhjjjmmmooommmppptttwwwxxxxxxyyyyyyxxxxxxzzz{{{||||||||||||yyyzzz|||~~~|||yyyvvvsssrrriiihhhfffccc___]]]]]]^^^\\\\\\\\\\\\[[[ZZZYYYYYYXXXYYYXXXWWWTTTSSSTTTUUURRRVVVYYYZZZZZZaaammmwwwzzz~~~uuummmeee^^^ZZZZZZYYYbbbssssssnnnpppvvvfff[[[QQQJJJHHHEEEDDDCCCBBB@@@???>>>===<<<<<<;;;:::::::::;;;;;;666666777777666666555444444333222222111111222222111000000000000000111111------......------,,,+++---------,,,,,,,,,++++++++++++,,,---,,,+++***)))************************)))))))))(((((()))))))))*********++++++,,,,,,---))))))))))))))))))))))))''')))***++++++***)))'''&&&&&&&&&'''''''''(((((())))))((())))))***++++++))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((())))))(((((()))*********)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))*********+++))))))(((((('''''''''&&&'''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))***+++))),,,111777===BBBEEEGGGGGGFFFEEEDDDEEEFFFGGGHHHKKKIIIGGGEEEDDDBBB@@@>>>>>>===>>>???>>>AAAJJJUUUfffpppwwwssskkklllyyyxxxooohhhddd```^^^YYYXXXVVVTTTRRRRRRRRRRRRSSSRRRQQQQQQRRRSSSSSSRRRUUUWWWZZZ[[[ZZZZZZZZZ[[[\\\]]]___```aaacccgggjjjmmmppptttxxx}}}|||yyyxxxvvvuuusssppplllgggddddddeeeffffffcccbbb___\\\YYYVVVTTTSSSSSSSSSSSSTTTWWW[[[___bbbhhhkkkmmmllljjjlllsssyyy}}}yyytttooohhhaaa[[[XXX]]]hhhtttvvvkkkfffsss~~~jjjYYYQQQOOOFFFAAA???AAABBB???===???<<<<<<;;;::::::999999888444444555555555555555555333333333222222222111111111111000//////////////////...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,///,,,))))))+++,,,+++***)))***+++,,,,,,+++)))(((,,,,,,+++***)))((('''''')))(((((('''(((***,,,---)))***+++,,,+++)))(((&&&)))))))))))))))))))))))))))(((&&&%%%&&&)))+++---,,,)))'''(((***+++)))'''&&&'''((())))))((('''&&&******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())))))***+++###%%%((()))))))))+++,,,---...111777===AAACCCDDDIIIHHHFFFDDDDDDEEEFFFGGGIIIHHHFFFCCCAAA???>>>>>>EEE999666@@@DDDDDDRRRffftttxxxyyyssspppttt~~~~~~tttnnnfff___\\\ZZZXXXVVVUUUTTTSSSRRRRRRRRRSSSTTTYYYXXXWWWXXXYYYZZZ[[[[[[XXX[[[^^^aaabbbbbbdddeeehhhjjjllloooqqquuuyyy|||{{{yyyxxxvvvuuuqqqoookkkfff```[[[XXXUUUWWWVVVTTTTTTUUUWWWZZZ[[[\\\___```^^^\\\^^^ccciiipppxxx{{{vvvqqqrrrtttssslllddd\\\[[[___hhhuuutttllliiisss}}}iiiZZZQQQKKKEEEBBBCCCCCC@@@===>>><<<<<<;;;;;;:::999999999666666666666666666666666333333333222222222222111222222111000000000000111000///......------.........---,,,,,,++++++,,,,,,///,,,))))))+++,,,+++***,,,,,,,,,++++++)))((((((++++++******))))))((((((******))))))***,,,---...+++******))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&)))+++------+++))))))***+++)))&&&'''(((((((((((((((((('''''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******$$$&&&)))*********,,,---...000333888===BBBDDDEEEHHHGGGEEEDDDCCCDDDEEEFFFHHHGGGEEEBBB@@@???>>>===>>>::::::@@@DDDJJJ]]]qqqzzz{{{zzzuuurrrvvv|||uuuooogggbbb\\\YYYVVVSSSSSSTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZ[[[[[[]]]___aaacccddddddhhhmmmqqqsssvvvxxxzzz}}}xxxpppiiidddaaa___^^^\\\ZZZYYYYYY[[[[[[WWWXXXXXXVVVSSSSSSVVVZZZ\\\```dddhhhjjjooovvv{{{xxxpppkkkppp{{{|||uuuiiiaaa[[[^^^gggwwwtttrrrtttzzzkkkZZZRRRJJJEEEEEEEEEAAA>>>>>>======<<<<<<;;;::::::999777777777777777777777777333333333333222222222222333333222111111111111222111000//////.../////////...------,,,,,,,,,,,,,,,...,,,******+++,,,+++***///...,,,+++)))(((((((((************************,,,,,,++++++,,,---...///,,,+++)))''''''(((***+++)))))))))))))))))))))))))))((('''&&&''')))+++,,,...,,,******+++***)))''')))((((((''''''(((((()))%%%%%%%%%&&&''')))***+++************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))******&&&(((***+++++++++---///000222666:::>>>BBBDDDFFFGGGFFFEEECCCCCCDDDEEEEEEFFFEEECCCAAA???>>>===<<<;;;>>>AAABBBGGGVVVlll}}}{{{wwwvvvzzz~~~~~~vvvkkkddd```^^^ZZZWWWSSSSSSRRRSSSTTTUUUVVVVVVVVVWWWXXXZZZ\\\^^^```aaa___aaadddgggjjjnnnrrruuuzzz~~~{{{wwwpppnnnllliiigggfffffffff``````^^^ZZZVVVTTTUUUWWWWWWXXXYYYZZZ\\\```fffkkkooottt|||zzzsssmmmqqq{{{}}}ssshhhaaaaaajjj}}}{{{xxx}}}kkkYYYPPPHHHFFFFFFBBB??????>>>>>>===<<<<<<;;;;;;:::888777777777777777666666444444333333333222222222333333222111111111111111000000///....../////////......---,,,,,,,,,,,,,,,------,,,+++,,,,,,++++++///---,,,***))))))******)))))))))******+++++++++,,,,,,,,,,,,------......+++***)))(((((()))******)))))))))))))))))))))))))))((('''''''''(((***+++++++++******++++++*********)))(((''''''((()))***%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))***++++++((()))+++++++++,,,///111222555999<<>>===<<<<<<<<>>======<<<<<<;;;777777777666666555555555444444444333333333222222222222111000000000000111///......---....../////////...------,,,,,,------,,,---------,,,+++++++++,,,,,,*********+++,,,---))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,((()))***++++++***)))((()))))))))))))))))))))))))))(((((('''(((((()))***((()))*********++++++,,,***)))(((''''''((()))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++************+++,,,,,,)))***+++,,,,,,---000222444777<<<>>>???AAADDDGGGGGGGGGGGGGGGGGGGGGGGGHHHDDDCCCAAA???===<<<<<<;;;<<>>>>>======<<<777777777666666555555444444444444444333333333333222222111000000000000000......------....../////////......---------------,,,---///...,,,++++++,,,*********++++++,,,---...*********+++++++++,,,,,,******++++++++++++******&&&(((***,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))'''(((******))))))***,,,***))))))(((((())))))***)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++************+++,,,,,,)))***+++++++++---000222555999===??????@@@CCCGGGGGGGGGGGGHHHHHHHHHHHHHHHCCCBBBAAA???===<<<<<<<<<:::???GGGVVVooo}}}~~~xxxtttnnnggg```]]]\\\\\\XXXWWWWWWWWWWWWXXXXXXWWWXXX[[[^^^aaacccgggmmmrrrtttwww}}}~~~xxxtttmmmkkkhhhdddaaa^^^[[[YYY\\\\\\[[[[[[\\\]]]]]]]]]aaaeeejjjqqqzzz~~~{{{wwwrrrvvvxxx{{{uuutttuuuuuuyyypppZZZNNNIIIFFFEEEEEEAAA@@@@@@???>>>>>>======999999888777777666555555555444444444444333333333333333222111111111111222//////......//////000111//////...---------------+++---000///---++++++,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++***)))(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((()))((()))+++)))'''&&&'''))))))))))))******)))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))######$$$&&&''')))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++******+++******,,,000222666:::???@@@>>>???BBBFFFFFFFFFGGGGGGHHHHHHHHHHHHCCCBBBAAA???>>>======<<<;;;AAAOOOdddzzz}}}{{{}}}wwwnnniiiaaa```]]]YYYVVVUUUVVVWWWXXXXXXWWWXXXZZZ]]]___``````dddiiilllpppvvv|||wwwrrrnnnjjjgggddd```^^^\\\\\\\\\\\\[[[ZZZ\\\\\\]]]aaahhhqqqzzzqqqooorrr{{{{{{xxxqqqyyy}}}{{{wwwvvvvvvtttuuuyyy```QQQKKKGGGEEEEEEAAAAAA@@@@@@???>>>>>>>>>::::::999999888777777666555555444444444333333333555444333333222222333333000000///000000111222222//////...------------...+++...000000---++++++---,,,------...---,,,***)))++++++++++++++++++++++++***+++,,,,,,,,,+++***)))***)))((('''((()))+++---)))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,***&&&###$$$&&&((()))***++++++***)))(((''''''''''''(((***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************))))))(((((((((((())))))'''''''''''''''((()))))))))************,,,///222666:::???@@@>>>>>>BBBFFFDDDEEEFFFGGGGGGGGGGGGGGGCCCBBBAAA???>>>=========???GGGXXXnnn}}}}}}~~~yyy~~~rrrjjjccc]]]YYY\\\ZZZXXXWWWXXXYYYXXXXXXXXXZZZ]]]^^^```eeelllrrrvvvyyy}}}vvvpppnnnkkkgggdddbbb```]]][[[\\\[[[[[[\\\^^^bbbfffhhhtttyyysssjjjooozzz~~~yyysssoooqqqsssqqqooopppuuulll\\\RRRIIIDDDCCCDDDDDDBBB>>>======<<<:::;;;;;;:::999888777666555666666555555555444444444111111111111111111111111//////000000000000//////---------,,,,,,---------.........//////000000000111///,,,***)))((()))***)))******++++++,,,------)))))))))((((((((((((((((((((((((((((((((())))))(((((()))***************************************)))))))))))))))******+++)))***+++++++++)))((('''+++*********))))))((((((((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))+++,,,,,,---///222555>>>???BBBDDDEEEEEEDDDDDDFFFGGGIIIIIIHHHFFFCCCAAAFFFBBB@@@@@@>>>:::999<<>>===;;;;;;;;;:::999888777666666666666555555555444444444111111111111111111111111//////000000000000//////......------------......++++++,,,,,,,,,---------......------,,,+++)))))),,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))(((((((((((()))******++++++,,,,,,+++******)))******)))))))))((((((((('''''''''((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++******,,,------...111555888>>>@@@BBBDDDEEEEEEDDDDDDFFFGGGHHHIIIHHHEEECCCAAADDD@@@??????>>>;;;<<<@@@HHHRRRhhhzzz{{{yyynnnfff^^^\\\YYYXXXYYYZZZZZZYYYYYYXXXXXXXXX[[[^^^bbbeeekkkrrr|||~~~yyyuuullliiifffcccaaa`````````bbbcccdddeeeiiiooovvv{{{}}}oooccc```dddgggkkknnn~~~wwwgggVVVKKKGGGDDDCCCBBBBBBBBB@@@===;;;;;;;;;:::999888777777666666666666555555555444444222222222222222222222222///000000111111000000/////////............//////++++++++++++,,,,,,,,,,,,***,,,---......,,,***(((------,,,,,,+++******))))))))))))******++++++,,,++++++*********)))))))))(((((()))***************((((((((((((((((((((((((((((((''''''(((((()))***++++++***)))))))))******))))))((((((((((((((('''%%%&&&&&&''')))******+++)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***+++,,,---...000444999===???@@@BBBDDDEEEEEEEEEDDDFFFGGGHHHHHHGGGDDDBBB@@@@@@===<<<===<<<;;;???EEEMMM\\\uuu}}}~~~wwwooohhhbbb^^^ZZZYYYYYYZZZ[[[\\\\\\\\\]]]^^^___aaaeeekkkqqquuu}}}yyysssmmmhhheeedddgggeeebbb___```ccchhhkkkqqqzzzvvvhhhaaa```aaagggmmmzzz{{{eeeSSSJJJJJJEEECCCDDDDDD@@@<<<;;;;;;;;;:::999999888777777666666666666555555555555222222222222222222222222000000000111111000000000000000////////////000000------------------------)))***+++,,,,,,+++******,,,,,,,,,++++++*********))))))***++++++,,,------,,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++***+++,,,---...111666<<>>;;;:::;;;:::;;;AAAJJJVVVhhhwwwqqqiiiccc```^^^\\\ZZZZZZ[[[]]]^^^^^^______```aaaeeejjjpppwww~~~wwwqqqnnnoookkkeee```^^^___```bbbccclllwwwzzzqqqjjjbbb^^^bbbiiiqqq}}}zzzcccUUUOOOFFFAAACCCCCC@@@======;;;;;;::::::999888888888777777666666666555555555222222222222222222222222000000111111111111000000000000////////////000000------------------------***))))))(((((()))+++,,,******+++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++******))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++***)))+++---///222888>>>BBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEECCCAAA@@@>>><<<:::999:::999;;;EEEOOOddduuuwwwnnnaaa___\\\[[[[[[[[[ZZZXXXWWWZZZ]]]```bbbeeehhhkkkkkkrrr{{{|||vvvmmmfffbbb___^^^\\\^^^cccjjjooottt|||zzzxxxvvvtttmmmdddaaacccgggqqq|||lllZZZMMMCCCCCCDDD@@@>>>AAA;;;;;;::::::999999999999777777777666666666555555333333333333333333333333000111111222222111111000000000////////////000000,,,,,,,,,,,,++++++++++++,,,***)))'''''')))+++,,,)))******+++,,,,,,------*********++++++,,,,,,---************************(((((()))***************((((((((((((((((((((((((((((((''''''(((((()))*********))))))******++++++'''(((((((((((()))))))))*********))))))(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***(((+++...222555:::???CCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDBBB@@@>>>===<<<::::::;;;;;;???LLLXXXooo}}}yyyqqqllleee___\\\[[[ZZZZZZ[[[\\\]]]]]]ZZZ^^^dddiiimmmssszzzwwwpppjjjeeeaaa```aaacccdddggglllsssxxx{{{uuurrrrrrwwwvvviiibbb\\\dddqqquuubbbQQQKKKHHH@@@>>>BBB;;;::::::::::::999999999777777777777666666666555333333333333333333333333000111111222222111111000000//////......//////000---------,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,*********+++++++++++++++'''(((((())))))******+++(((((()))***************(((((((((((((((((((((((()))(((((((((((()))******)))******+++,,,,,,++++++((((((((()))))))))******)))))))))))))))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***))),,,111555999<<<@@@CCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDBBBAAA???>>>===;;;:::;;;===???FFFVVVeeesss}}}|||lllaaa^^^^^^]]]ZZZYYYYYYXXXYYYZZZ]]]___```dddiiiooouuuzzzxxxpppjjjdddcccaaa```bbbeeeiiikkkvvvxxx}}}yyyqqqmmmmmmmmmvvvssscccTTTYYYddduuuwww```UUUMMMBBB>>>AAA;;;::::::::::::::::::999777777777777666666666666333333333333333333333333111111222222222222111111//////............//////000000000//////.........,,,---...//////---+++***------,,,++++++*********++++++******************&&&&&&'''((()))***++++++(((((()))***************************************)))))))))))))))***++++++'''((()))+++++++++***)))(((((())))))******++++++''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++******...333888;;;>>>AAADDDEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<::::::<<>><<<::::::;;;=========888888888888888999999999111222333555666555555444222222222111111111111000111111000000//////......//////...---,,,,,,+++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++++++++***)))))))))))))))------,,,,,,+++***))))))(((((((((((())))))))))))*********)))))))))))))))******))))))(((((('''''''''(((***+++,,,,,,++++++---+++)))+++...///---++++++///555;;;@@@CCCEEEEEEGGGFFFDDDCCCCCCEEEFFFHHHFFFDDDBBB@@@>>>=========666<<<>>>===CCCUUUgggoooqqqlllmmmttt~~~zzzmmmeee```^^^[[[XXXXXXXXXXXXXXXZZZ\\\^^^```ccciiipppuuu|||tttmmmiiifffeeebbbdddfffhhhkkkpppxxx}}}}}}{{{|||}}}kkkccc___gggzzznnnXXXLLLFFFCCCAAA???<<<;;;<<<===<<<;;;888888888888888888888888222333444555555555444444222222222111111111111000111000000000/////////...//////...------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***)))((('''&&&''''''(((************************(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((((((((())))))(((''''''&&&&&&'''''',,,,,,,,,+++***)))))))))(((((((((((()))))))))))))))))))))))))))***************))))))((((((((((((++++++***))))))(((((((((,,,***)))***---...---,,,---000666<<<@@@CCCEEEEEEFFFEEEDDDDDDDDDEEEGGGIIIGGGFFFCCCAAA???>>>======;;;???AAAAAAIIIZZZiiipppmmmkkkmmmvvvxxxlllccc\\\XXXXXXXXXXXXYYYYYYYYYYYYYYY^^^```eeejjjpppxxxyyyqqqkkkeeeeeeccc```___bbbfffjjjpppsssxxx~~~tttggggggrrrdddRRRIIIFFFDDDBBB>>>======<<<;;;:::888888888888888888888888444555555555555444333333222222222111111111111000000000000000//////////////////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++******))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((''''''''''''(((''''''&&&&&&&&&&&&'''++++++******))))))(((((((((((((((((())))))))))))(((((())))))******++++++***))))))))))))(((((((((++++++)))(((''''''((((((+++***)))***,,,......---111333888===AAADDDEEEEEEEEEEEEDDDDDDEEEGGGHHHJJJHHHGGGDDDAAA???>>>=========???AAAEEEPPP```lllpppiiiiiiooozzzrrrfff___\\\ZZZYYYXXXYYY[[[\\\]]]^^^```bbbdddiiipppyyyzzzpppmmmhhhccc______aaaccceeehhhmmmrrrzzzyyypppqqqqqqZZZMMMHHHEEEBBB???=========;;;:::888888888888888777777777666666666555444444333222222222222111111111000000000000000000//////////////////......---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((******)))((((((((((((((())))))((((((((((((((()))******))))))((((((((('''(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))'''((()))***+++++++++******))))))***+++---//////444777:::>>>AAACCCDDDEEEDDDDDDDDDDDDFFFGGGIIIJJJGGGFFFCCC@@@>>><<<<<<<<<<<<<<>>============<<<:::999999999888888888777888777666555444333333333222222222111111111000000////////////000000000000///...............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((('''************))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********+++(((((())))))))))))))))))++++++++++++++++++++++++((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))************&&&(((+++...///---+++))))))*********+++---000222888:::<<>><<<;;;::::::;;;:::@@@NNN___kkkpppqqqjjjrrr~~~dddbbb```]]][[[ZZZZZZ[[[^^^aaaeeehhhlllrrr{{{wwwooohhhdddaaaaaa```aaadddkkktttzzz}}}uuu\\\MMMEEECCC@@@>>>??????>>>===;;;;;;;;;:::999999888888888777666555444444444444222222222111111111111000////////////000000000000........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))(((''''''++++++******)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******+++++++++(((((()))*********))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))''''''''''''((()))***+++(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++)))))))))************+++***,,,...000///,,,)))'''******++++++,,,...222555;;;<<<===???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFCCCAAA???===;;;:::::::::<<<===EEEVVVfffnnnqqqrrrooozzz~~~___^^^^^^\\\\\\]]]___```fffmmmuuu}}}{{{uuullljjjeeeaaa```ccciiinnnvvv}}}hhhWWWJJJGGGDDDAAAAAA@@@???>>>======<<<;;;;;;:::999999888777666555444444555555222222222111111111111000.../////////000000000111............////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************)))((('''&&&*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******+++,,,,,,'''((()))***+++******)))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,///444888======>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBB@@@???===<<<;;;<<<<<<>>>@@@JJJ\\\hhhlllmmmooottt]]]]]]]]]]]]___bbbgggkkkoooyyyyyyuuunnngggbbbbbbfffjjjkkksssrrraaaNNNKKKGGGDDDBBBAAA???===>>>>>>===<<<;;;;;;::::::888777555444444555666666222222222111111111111000.../////////000000111111........./////////////////////.........---------------------------------------------------------************)))((('''&&&((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,'''((()))+++++++++***)))************************''''''((((((((((((''''''))))))))))))))))))))))))+++***)))((((((''''''(((++++++******+++,,,------))))))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))******+++++++++++++++***((('''(((***---///+++,,,---------000555:::===>>>>>>>>>>>>?????????AAAAAABBBBBBCCCBBBBBBAAABBB@@@???============>>>???AAALLL]]]ggghhhhhhjjjvvv]]]___```aaacccjjjttt{{{vvvpppmmmiiigggfffllluuu|||lll```OOODDDEEEFFF@@@>>>BBB@@@???>>><<<;;;:::999999<<<;;;999777666555444444333222111111000000111111000000000000////////////////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))((((((---,,,++++++******++++++,,,,,,+++***)))(((''''''+++***)))))))))))))))***+++++++++************)))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))************(((((()))***************+++*********))))))(((((((((((((((((())))))))))))***,,,,,,,,,,,,000666<<<>>>????????????>>>======CCCCCCDDDDDDBBB@@@===;;;AAA>>><<<===<<<999999<<<@@@GGGQQQZZZaaaeeegggiiizzz```bbbeeehhhmmmvvv{{{tttoookkknnnrrrwww}}}ppp]]]OOOMMMKKKDDDAAACCC@@@???===<<<:::999999999<<<;;;999777666555555444333222222111111111111111111000000000////////////////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))+++***))))))(((((())))))++++++******)))(((((((((***)))))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''+++***)))((('''(((((()))************************))))))))))))************''''''((()))))))))))))))************)))))))))(((((((((((()))))))))*********,,,------...111777<<<>>>>>>?????????@@@@@@AAAAAABBBCCCCCCBBBAAA???===@@@===<<<>>>===;;;<<<@@@AAAIIITTT]]]bbbeeeiiilll{{{zzzgggkkkpppvvv~~~xxxwwwtttrrrttt|||{{{xxxxxxyyy{{{nnnYYYQQQMMMEEE@@@@@@???>>>===;;;:::999999888;;;:::999777666555555555333333222222222111111111111111000000000/////////////////////////////////.........---------------,,,,,,------------,,,,,,+++++++++++++++*********+++***))))))(((((()))))))))))))))))))))))))))))))))((((((((()))***++++++++++++*********)))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((())))))******))))))(((******)))((((((((())))))************************))))))))))))************&&&'''(((((())))))((((((************)))))))))))))))))))))*********+++++++++,,,---///111444:::===>>>>>>>>>>>>???AAACCCDDD@@@AAABBBCCCBBBAAA@@@???>>><<<<<<>>>>>>===AAAFFFIIIQQQ[[[```bbbfffmmmtttzzzuuusssyyyzzzwwwyyy~~~~~~uuunnnlllooouuuyyyfffVVVNNNFFFBBBBBB??????===;;;:::999999888;;;:::999777666555555555333333333333333222222111111111111000000000//////////////////////////////...............---------,,,,,,------------,,,,,,***+++++++++++++++++++++---,,,++++++******++++++(((((())))))************(((((((((((()))***,,,,,,************)))))))))))))))))))))))))))))))))))),,,+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************))))))))))))******))))))************))))))((((((''''''''''''''''''************************((()))))))))************'''(((((()))))))))))))))*********))))))))))))))))))*********+++++++++++++++,,,...111444888<<>>@@@BBBCCCBBBBBBCCCBBBAAA@@@???>>>>>><<<<<<>>>???@@@FFFNNNXXX___dddeeeccchhhttt~~~uuuwww}}}|||{{{pppgggdddiiirrrxxxwww```SSSKKKGGGGGG@@@???>>><<<;;;:::999999::::::888777666666666666333444444444444333222222111111111111000000000000////////////////////////........................,,,------......------,,,+++++++++++++++,,,,,,,,,---,,,++++++******++++++((((((((()))******++++++(((((((((((()))***,,,,,,*********)))))))))(((((()))))))))))))))))))))))),,,***))))))+++,,,***)))************************************************))))))))))))*********+++******))))))))))))******))))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++++++++***))))))))))))))))))******)))*********+++++++++++++++,,,///333888<<>>======>>>@@@AAAEEEEEEDDDBBB@@@>>>===<<<>>><<<<<<>>>@@@DDDNNNZZZmmmpppqqqllljjjppp{{{uuu~~~|||{{{qqqiiigggkkkqqqwwwoooZZZMMMHHHFFFAAA@@@???===<<<;;;;;;::::::999888777666666666666333444555666555444333222222222111111111000000000////////////////////////.............../////////------............------,,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))(((((())))))*********+++)))((((((((()))***++++++******)))))))))((((((((())))))))))))))))))))))))***(((&&&(((+++,,,+++(((************************************************))))))))))))***************))))))(((((())))))***((())))))******))))))((())))))***+++++++++******(((((((((((((((((((((((())))))))))))************)))***++++++,,,,,,++++++))))))))))))************)))))))))*********+++++++++---000555<<<@@@BBBBBBBBBAAA@@@???>>>??????@@@GGGFFFDDDBBB@@@>>><<<;;;>>><<<===???CCCLLL\\\kkkzzzyyyxxxxxx}}}yyyuuuttttttvvvxxxjjjVVVKKKFFFCCCBBB@@@???===<<<<<<<<<:::999888777666666666666444444666666666555333222222222222111111111000000////////////////////////---........./////////000------............---------------,,,,,,++++++***+++***))))))(((((()))))))))))))))))))))************)))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((&&&$$$&&&***---+++(((************************************************((((((((()))))))))******)))((((((''''''(((((()))'''(((((())))))(((((('''((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++((()))))))))************((((((((()))))))))******,,,---000777???CCCDDDCCCAAAAAAAAABBBBBBBBBBBBBBBFFFEEEDDDAAA@@@>>>=========<<<===AAAHHHVVVlll|||www~~~|||{{{~~~dddTTTLLLCCCCCCAAA???>>>=========999999888777666666666777444555666777777555333222222222222111111111111000////////////////////////---.........//////000000------............------......---,,,,,,+++******---,,,,,,+++***+++++++++******))))))))))))))))))+++***)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))'''$$$"""%%%***---+++(((************************************************(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((*********)))(((************************))))))))))))************(((((()))***************(((((())))))*********+++(((((((((((()))))))))))),,,---111888@@@EEEEEEDDD@@@AAACCCDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@?????????<<<;;;===BBBLLL]]]www{{{yyyyyy^^^PPPLLLFFFBBBCCCBBB>>><<<===::::::999888777777777888666555555666777666333000111111111111000000000000111000000///...------,,,---...///000000///...---.................................------,,,,,,,,,)))***,,,++++++***,,,---***((('''(((***+++***((())))))))))))((((((((((((+++*********))))))((((((*********++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((()))***++++++,,,******))))))((((((''''''(((((())))))******++++++((((((((((((((()))******,,,,,,,,,+++++++++*********+++,,,---.../////////(((***+++***)))((()))***000000333999@@@DDDDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@???>>>>>>>>>;;;BBBDDDCCCQQQmmm|||jjjWWWOOOHHHCCCCCCBBB>>><<<===;;;:::999888777777777777777666555555666555333111111111111111000000000000111111111000//////.........///000000000000///.................................---------,,,,,,,,,(((***++++++******+++------,,,+++***))))))'''''')))))))))))))))))))))(((************)))))))))(((******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))******++++++))))))))))))(((((((((((()))))))))))))))*********((((((((((((((()))******+++*********))))))))))))'''(((((())))))))))))((()))+++,,,+++******+++,,,111222555:::@@@DDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@??????>>>>>>===999???CCCGGGXXXuuu{{{|||~~~zzzcccTTTLLLEEECCCBBB>>><<<===;;;;;;999888888777777777888666444444444555444333222222111111111000000000111111111111000000000000//////000111111000//////...........................------------,,,,,,,,,)))***++++++******+++,,,,,,------+++)))(((((()))))))))))))))))))))))))))************))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))************))))))))))))((((((((((((((()))******))))))((((((((((((''''''))))))******)))(((((('''***+++,,,,,,++++++---///222444777<<<@@@CCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDAAA@@@@@@??????>>>======:::???DDDLLLaaa}}}{{{vvvuuuqqq[[[QQQGGGDDDCCC???======<<<;;;:::999888777777777999777444333444444444333222222222111111111000000000000000000000000000111///000111222222111000///........................------------------------***,,,---,,,+++***+++---(((***++++++******+++---)))))))))))))))******************)))))))))))))))+++***'''&&&&&&'''***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((*********)))))))))))))))''''''(((((())))))******++++++******))))))((((((((((((((((((((())))))***(((((((((((((((((((((((()))***************)))))))))++++++++++++,,,///111444666999===AAABBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@???>>>>>>======>>>AAAFFFQQQgggyyytttyyydddWWWJJJFFFDDDAAA>>>>>>===<<<;;;999888777777777999777444333444444444333222222222222111111111111....../////////////////////000111222222111000///........................------------------------,,,---...---,,,+++,,,---''')))************,,,---((()))))))))*********+++))))))))))))))))))******+++***'''&&&&&&'''***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((*********)))))))))))))))''''''(((((())))))******++++++******))))))((((((((((((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((())))))(((((()))*********,,,000333777999<<>>======<<<===???FFFSSShhh|||~~~zzz~~~lll]]]NNNHHHFFFCCC@@@@@@>>>===;;;:::888777777777888666444444444555444333333222222222222111111111////////////............//////000111111000//////........................,,,,,,,,,------------...,,,---...---,,,+++,,,---,,,***((()))******)))'''((())))))******+++++++++))))))))))))************+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))************))))))))))))((((((((((((((()))******))))))************++++++&&&'''((()))***+++++++++'''((())))))***---111555999<<>>>>>===<<<<<<999<<>>===<<<:::888888777777777666555555666555333111333333222222222111111111111111000000///............///000000000000///...........................,,,,,,,,,---------......+++,,,---,,,***)))***+++,,,(((%%%&&&***,,,((($$$((())))))******+++,,,,,,((()))))))))******************))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))(((((((((((()))))))))))))))*********((((((((((((((()))******)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,((()))******+++///444777:::>>>AAABBBAAA@@@@@@AAA@@@AAACCCDDDEEEDDDCCCBBB?????????>>>======<<<<<<999===FFFSSSbbbooozzzyyy|||~~~vvveeeSSSKKKIIIFFFCCCBBB>>>>>><<<:::999888777777666555555666777666333111333333333222222222111111333222222111000//////...---...///000000///...---........................,,,,,,,,,------.........)))++++++***((('''((()))***$$$ $$$+++///+++&&&((())))))***++++++,,,,,,(((((())))))*********+++*********++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((((()))***++++++,,,******))))))((((((''''''(((((())))))******++++++((((((((((((((()))******(((((())))))******++++++(((((((((((((((''''''&&&)))***++++++---000666999;;;???BBBCCCAAA???@@@AAA@@@AAACCCEEEEEEDDDCCCBBB?????????>>>======<<<<<<>>>AAAIIITTT___hhhrrrzzz|||vvvvvv{{{zzzxxx|||qqqaaaWWWNNNFFFDDDGGG======<<<;;;888777888999666666666555444444333333333333333222222222111111000000000000000000000000//////000000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))***+++,,,,,,------+++***)))'''''')))***+++***************************++++++++++++***))))))''''''(((((()))))))))***,,,+++***)))((('''''''''******))))))((((((''''''++++++******))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++)))))),,,222;;;AAAFFFDDDBBBBBBBBBCCCBBBAAAAAACCCDDDFFFFFFEEECCCBBB???<<<:::<<<;;;888999<<>>>>>===;;;:::999999:::777666666555555444333333333333333222222222222111000000000000000000000000//////000000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))******++++++,,,,,,+++***)))(((((()))***+++************************)))************)))(((((()))*********++++++++++++((('''&&&&&&%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++///666>>>CCCFFFDDDBBBBBBCCCDDDCCCBBBCCCDDDEEEEEEDDDCCCAAA???>>>;;;;;;<<<<<<:::;;;???GGGMMMXXXcccmmmrrrtttttt||||||~~~}}}eeePPPGGGFFF@@@???>>><<<;;;;;;;;;;;;777777666555555444444333333333333333222222222222000000000000000000000000//////000000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))************************+++***)))(((((()))***+++************************)))))))))))))))(((''''''************++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,...333;;;BBBGGGGGGEEECCCCCCDDDEEEDDDCCCDDDEEEEEEDDDCCC@@@>>>===<<<:::;;;======;;;>>>CCCOOOYYYgggrrrxxxyyyzzzzzz~~~}}}vvv\\\MMMHHHCCC@@@===<<<;;;;;;;;;;;;777777666666555444444444444444333333333222222222000000000000000000000000//////000000000000//////........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++******************)))))))))))))))******)))(((((()))******************************))))))******))))))((('''((((((((((((((()))))))))))))))))))))******+++,,,''''''(((((())))))******&&&'''''''''((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,000777???EEEHHHGGGFFFDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCAAA???>>>===<<<;;;;;;===<<<;;;@@@GGGVVVbbbqqq{{{}}}~~~{{{zzzoooZZZNNNFFFBBB>>>;;;;;;<<<;;;:::888777777666555555444444444444444333333333222222111111111111111111111111//////000000000000//////........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))******))))))))))))************************************++++++******)))((())))))((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''(((((())))))******)))((((((((('''''''''&&&++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))+++,,,******************************+++++++++,,,,,,,,,******,,,333;;;CCCGGGIIIGGGEEEDDDDDDFFFGGGFFFEEEBBBBBBBBBAAAAAA@@@??????===<<<;;;<<<;;;;;;CCCLLL^^^hhhuuu|||}}}wwwyyymmmYYYKKKFFF@@@=========;;;999888888777666666555555444444444444444333333333333111111111111111111111111//////000000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************************)))))))))******)))))))))************************+++++++++++++++***))))))++++++++++++************((((((((((((((()))***+++(((((((((((())))))))))))******)))(((((('''&&&&&&************************)))******++++++******))))))))))))))))))))))))))))))))))))((())))))***+++******************************+++++++++,,,,,,,,,******...555???FFFIIIIIIFFFEEEDDDDDDFFFGGGFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@>>><<<<<<<<<;;;???KKKWWWgggnnnvvv{{{}}}}}}yyy~~~fffQQQJJJCCC?????????===:::888888777777666555555555555444444444444333333333111111111111111111111111//////000000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))************))))))***************************************))))))(((++++++++++++*********)))+++++++++***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,000999CCCJJJKKKIIIEEEDDDCCCCCCEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@??????>>><<<;;;<<<>>>EEEUUUeeeppptttyyy|||~~~nnnUUUNNNFFFAAAAAAAAA>>>;;;888888777777666666555555555555444444444333333333111111111111111111111111//////000000000000//////........................---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------))))))************))))))************************)))))))))))))))(((((('''***)))))))))((((((''''''))))))((((((((((((((()))******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''')))***+++,,,++++++*********************************+++++++++,,,,,,,,,......222;;;FFFLLLMMMJJJEEECCCBBBCCCEEEFFFFFFEEEHHHGGGEEEBBB@@@???>>>===>>><<<;;;===@@@JJJ^^^ooovvvyyy|||~~~|||eeeRRRHHHEEE>>>>>>???999;;;::::::999888777666666000111111222222333333444222222222111111111111000222111111000000000000000////////////..................//////...---,,,,,,//////...---,,,++++++***------------------------------,,,+++***(((((('''------------,,,,,,+++***++++++++++++************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,000...555CCCLLLLLLLLLNNNJJJHHHEEEEEEFFFGGGHHHHHHHHHFFFCCCAAA?????????@@@>>>;;;<<>>;;;;;;:::999888777666666555444444444444333333333222222222111111111111000000000///............///////////////.....................///......---,,,------------------------------------------------)))******+++,,,------...,,,,,,,,,,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((()))+++++++++,,,(((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,000333===JJJQQQQQQOOONNNIIIGGGDDDDDDFFFIIILLLLLLKKKIIIFFFCCC@@@??????@@@;;;>>>???DDDYYYwww|||cccZZZ```mmmwwwlllZZZOOOCCCAAACCC>>><<<;;;:::999888777777666777666666555444444333333222222222111111111000000111111000///////////////////////////............---...............------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''')))******+++++++++(((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))******+++,,,------000666AAALLLSSSRRROOOMMMHHHFFFDDDDDDGGGKKKNNNOOOKKKIIIFFFBBB???>>>>>>>>>:::@@@AAAGGGaaawww```WWW\\\kkkxxxxxxbbbTTTFFFAAABBB<<<<<<;;;;;;:::999888777777777777666666555444333333222222222111111111000000333222111111000000111111////////////............------...............---+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))************)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))+++,,,---......222:::EEENNNRRRRRROOOKKKGGGEEEDDDFFFIIIMMMOOOOOOJJJGGGDDD@@@>>>===<<<<<<;;;AAAEEENNNkkkxxxdddZZZ^^^lll{{{wwwtttyyyiiiYYYIIICCCCCC===<<<<<<;;;:::999888777777777777666555444444333333222222222111111111111000333333222111111111111222////////////............,,,---......///.........,,,,,,,,,------.........------------------------)))******+++,,,------...)))***+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))***+++---...///000555???JJJOOORRRRRRNNNJJJEEEEEEFFFHHHLLLNNNOOONNNHHHFFFCCC@@@===<<<<<<===<<>>===>>>>>>???CCCPPPhhhwwwnnnlllxxxzzz{{{~~~tttppptttwwwzzzmmm^^^NNNIIIHHHBBB===<<<;;;;;;999999888777444444444444444333333333222222222111111111111000222111111000000000000000000/////////............,,,,,,---.../////////...------------------------------------------------------,,,+++***(((((('''((()))***+++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((+++,,,,,,+++((('''************************&&&'''(((***++++++++++++(((((())))))))))))((((((&&&&&&''')))***+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))***+++---///111222333>>>IIIRRRRRRRRRSSSPPPKKKDDDEEEHHHMMMPPPPPPMMMKKKHHHFFFCCCAAA?????????@@@AAADDDUUUrrr~~~wwwxxx{{{wwwuuu|||ssshhh\\\NNNEEECCC@@@@@@???<<<;;;<<<<<<:::666666666555444444333333000111222333444333222111111111111111111111111111.........///////////////................................................//////...------,,,++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++((('''&&&'''((()))(((((((((((((((((((((((()))(((((()))******(((&&&%%%&&&((()))*********)))''''''''''''((((((((()))&&&'''((('''&&&%%%&&&'''*********************************)))))))))))))))))))))))))))))))))))))))+++---...---,,,...333777CCCIIIQQQUUUUUURRROOOOOOLLLNNNQQQTTTSSSQQQMMMKKKHHHAAA===>>>>>><<<:::;;;@@@III]]]uuu|||rrrqqqyyy|||yyy~~~uuufffUUUIIIEEEAAA@@@>>><<<;;;:::999777777666666555555444333333333333444444333222111000111111111111111111111111//////////////////...............................................................---,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******)))((())))))***+++)))))))))))))))))))))))))))(((((()))+++***(((&&&&&&'''((()))******))))))'''''''''((((((((())))))&&&((()))((('''&&&'''(((************************************************************************+++,,,---,,,,,,...444999FFFLLLSSSVVVVVVTTTSSSSSSRRRTTTWWWXXXWWWTTTPPPMMMGGGAAA===>>>>>><<<;;;===BBBNNNcccxxx}}}|||~~~wwwlllkkkrrrzzzxxxbbbRRRJJJEEEBBB@@@>>>===;;;888666777777666555555444444333444444444444333111000///111111111111111111111111000000000//////............................................................------,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,,,,,,,************************((((((((()))++++++)))''''''((())))))))))))((((((''''''((((((((()))))))))'''(((***)))((('''(((***************************))))))******++++++,,,,,,***************************,,,,,,,,,,,,000777===KKKOOOTTTWWWXXXXXXXXXXXXUUUVVVXXXXXXVVVQQQLLLIIIGGGAAA===>>>>>><<<<<>>===<<<>>>AAAIII]]]uuu}}}|||wwwjjjbbbccckkkrrrhhhVVVLLLDDD???AAABBB===::::::888777777666555555444444222222222333333444444555111111111111111111111111222222111000///......---////////////////////////........................------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++''')))***++++++)))'''%%%************************(((((((((***,,,,,,***((()))))))))((((((((((((((((((((((((((()))))))))***''')))******))))))***,,,************************))))))***+++,,,,,,------***************************+++,,,,,,...555@@@HHHQQQQQQSSSUUUWWWZZZ[[[[[[]]]]]]^^^\\\XXXRRRLLLHHHDDD@@@===>>>===<<>>===<<>><<<<<>>LLLVVVUUUTTTSSSUUUXXXYYYWWWUUUVVVWWWXXXWWWTTTOOOIIIFFFBBB???===>>><<<<<>>>>>DDDMMM^^^mmmyyyzzzwwwwwwvvvssszzzqqqqqq~~~|||{{{uuupppoooxxx~~~wwwwwwyyy|||{{{pppnnnkkkjjjiiifffaaa\\\[[[[[[ZZZXXX[[[______[[[`````````^^^\\\XXXUUUSSSPPPQQQQQQPPPNNNNNNOOOQQQSSSVVV]]]gggrrr}}}}}}xxxuuuuuuvvvvvvzzz}}}yyyxxx}}}zzz~~~uuucccNNNEEEBBB???;;;:::777777666666666777777888777555444444555555444333333222111000000000111222111111111111111111111111444333333222111000//////////////////////////////........................---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++*********))),,,,,,+++++++++*********((((((((()))******++++++)))))))))))))))*********)))***+++,,,,,,+++***)))+++***)))(((((()))***+++++++++++++++++++++++++++***************)))))))))))))))************))))))************+++++++++,,,************++++++++++++///,,,,,,333@@@LLLSSSVVVYYYYYYWWWWWWVVVWWWXXXYYYZZZZZZYYYUUUPPPIIIEEEBBBBBB>>><<<>>>>>>???GGGPPPaaannnxxxxxxtttrrrpppmmmrrrmmmppp~~~|||{{{|||vvvqqqooollljjjmmmwwwwwwjjjeeegggmmmqqqxxx~~~{{{lllccc[[[XXXUUUTTTSSSSSSRRRQQQSSSVVVXXXXXX\\\aaa```]]][[[ZZZXXXVVVSSSQQQOOOMMMJJJKKKKKKJJJIIIJJJLLLNNNTTTYYYaaammm{{{zzzqqqkkkiiijjjkkkmmmrrrzzz~~~vvvsssyyy~~~jjjSSSHHHDDDAAA???>>>888888777777777777777888777555444444555555444333333222111111000000111111000000000000000000000000555555444333111000///...000000000000000000000000...........................---,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++************,,,++++++++++++*********((((((((()))******++++++************))))))))))))************************...---,,,***))))))))))))))))))))))))))))))))))))***************+++++++++'''(((((())))))((((((''')))))))))*********++++++************+++++++++,,,///...///666AAAKKKQQQTTT[[[ZZZXXXWWWVVVWWWWWWXXXYYYXXXVVVSSSNNNIIIDDDAAA???>>>>>>>>>===AAALLLWWWfffpppxxxxxxtttqqqooommmlllmmmsss}}}}}}~~~|||kkkaaa^^^______^^^hhhsss~~~kkkaaaaaadddeeegggjjjooottt{{{~~~zzzzzzyyyvvvpppfffYYYQQQQQQNNNKKKJJJJJJMMMOOOQQQTTTYYY\\\^^^```dddccc___VVVUUURRROOOLLLKKKJJJJJJGGGHHHHHHHHHHHHJJJMMMPPPZZZbbbmmmzzz}}}xxxooogggcccbbbeeegggmmmttt||||||uuummmqqqyyysssZZZKKKEEEAAA??????999999888777777777888888777555444444555555444333222222222111111111111111////////////////////////333333222222111000//////////////////////////////........................111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******)))(((((((((++++++******))))))((((((******)))(((((()))******---,,,+++***)))((((((((())))))))))))))))))))))))))))))***************+++'''(((((((((((((((((('''((())))))))))))******************+++++++++,,,,,,,,,---111999CCCLLLQQQSSSYYYXXXVVVTTTTTTSSSTTTTTTYYYWWWSSSPPPLLLHHHCCCAAA<<<===>>>>>>???GGGVVVbbbnnnttt{{{|||yyyvvvuuutttlllrrr}}}}}}}}}pppfffZZZSSSSSSUUUWWWVVV```mmmxxxwwwtttccc^^^___bbb^^^\\\YYYYYY\\\aaafffjjj{{{}}}tttnnnkkkiiiiiifffeeebbb```\\\VVVOOOJJJIIIHHHFFFEEEFFFIIIMMMQQQSSSYYY]]]^^^^^^___]]]YYYRRRPPPMMMJJJHHHHHHHHHHHHDDDEEEFFFGGGIIILLLQQQUUUaaalllzzznnnjjjddd______bbbgggkkkwww}}}xxxlllmmmuuuxxxyyy|||___NNNFFF@@@======::::::999888888888888888777555444444555555444333222222222222111111000000/////////////////////////////////000000000000000................................................111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))++++++******)))(((((((((++++++******))))))((((((******)))(((((()))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,000666???IIIQQQVVVXXXXXXWWWUUUTTTSSSSSSSSSTTTXXXUUUPPPLLLJJJGGGCCC@@@:::<<<===???EEESSSeeeqqq|||~~~~~~zzzxxxxxxrrr|||{{{zzz}}}ooo]]]XXXSSSPPPPPPRRRUUUVVV]]]jjjsssqqq}}}mmm___\\\\\\[[[XXXSSSMMMJJJLLLQQQUUUXXX```gggmmmoooqqqttttttrrrnnniiiaaa\\\ZZZZZZZZZZZZZZZWWWSSSQQQOOOMMMKKKIIIFFFFFFFFFFFFFFFIIIMMMQQQUUU[[[___]]][[[ZZZWWWRRRMMMLLLJJJHHHGGGGGGGGGGGGBBBCCCEEEHHHKKKPPPWWW\\\hhhvvvssscccbbb```aaaeeemmmuuuzzz~~~}}}pppmmmpppxxx{{{tttttt}}}dddQQQHHHAAA===<<<;;;;;;:::999888888888888777555444444555555444333111222222222222111000000000000000000000000000000------......///000000111...................................................---,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++************)))))))))((((((((()))******++++++************))))))))))))************************&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''((())))))******)))******++++++******))))))))))))*********++++++++++++++++++,,,,,,,,,,,,***///888BBBKKKRRRVVVXXXZZZYYYWWWVVVUUUVVVVVVWWWXXXSSSMMMIIIHHHFFFBBB???:::<<<>>>BBBOOOeeeyyy{{{xxxyyy|||}}}kkk```RRRRRRQQQPPPOOOQQQVVVZZZcccpppsssooo{{{kkkaaaaaa___ZZZUUUPPPKKKHHHJJJMMMPPPQQQPPPUUUYYYZZZ\\\^^^]]]XXXZZZWWWSSSQQQRRRSSSSSSSSSRRRPPPLLLJJJJJJJJJHHHGGGFFFHHHJJJJJJJJJKKKNNNQQQUUU[[[^^^[[[WWWTTTRRRNNNHHHHHHGGGGGGFFFFFFGGGGGGDDDEEEHHHLLLPPPXXX___eeeqqq}}}oooeeefffiiipppyyy{{{{{{uuullljjjooovvv}}}|||zzzxxx{{{gggUUUKKKDDD@@@???<<<<<<;;;999999888888888777555444444555555444333111222222333222111000///111111111111111111111111////////////000000000000................................................---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------************))))))))))))((((((((()))******++++++)))))))))))))))*********)))***+++,,,,,,+++***)))'''((()))***+++***))))))))))))))))))))))))))))))'''(((((()))******++++++)))******++++++******)))************+++++++++,,,+++++++++,,,,,,,,,------***000;;;EEELLLQQQTTTUUUZZZZZZXXXXXXWWWXXXYYYZZZXXXRRRJJJGGGFFFEEEBBB>>>===>>>???FFFZZZwww}}}~~~yyyhhh]]]VVVNNNPPPQQQOOOMMMOOOVVV\\\lllyyytttppp{{{nnnhhhjjjggg```WWWSSSOOOMMMNNNPPPPPPOOOLLLPPPRRRSSSTTTVVVSSSNNNRRRPPPOOOPPPQQQQQQQQQOOOOOOMMMKKKIIIIIIHHHFFFEEECCCGGGJJJKKKJJJJJJLLLNNNPPPVVVYYYUUUPPPNNNKKKHHHEEEEEEFFFFFFFFFFFFFFFFFFGGGIIILLLQQQVVV^^^gggmmmxxx~~~rrrnnnqqqwww|||}}}wwwkkkeeegggnnn{{{{{{iiiWWWNNNGGGCCCBBB===<<<;;;:::999999999999777555444444555666444333111111222333222111000///111111111111111111111111222222111111000000//////000000000000000000000000..............................---------...//////+++++++++,,,,,,---------+++++++++,,,,,,---------************))))))))))))++++++******)))((((((((((((((())))))******++++++)))***,,,------,,,***))))))***+++,,,,,,+++))))))************************((())))))***++++++,,,,,,))))))************))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000777BBBKKKRRRUUUWWWWWWYYYYYYXXXWWWWWWXXXZZZZZZXXXQQQIIIEEEEEEEEEAAA>>>???@@@AAAJJJbbbvvvkkkbbbXXXRRROOOPPPSSSUUUSSSSSSYYYbbbnnnrrrsss|||sssooosssrrrkkkaaa[[[VVVVVVYYYZZZVVVQQQVVVOOOLLLNNNPPPNNNNNNOOOQQQQQQRRRTTTUUUTTTTTTUUUVVVTTTRRRPPPNNNMMMLLLLLLJJJIIILLLPPPRRRQQQTTTYYY[[[YYYUUURRROOOMMMJJJHHHGGGFFFDDDCCCDDDEEEEEEEEEDDDHHHNNNTTT[[[fffrrr{{{~~~{{{iiiaaafffmmmuuutttaaaUUULLLDDD>>>@@@>>><<<:::::::::888777666666666666666555555555444333222111111111222333///000222444555444222111000000//////......------000///...------...///000------......------,,,+++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,000000///...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))((())))))))))))*********************************))))))))))))***************))))))((()))+++---...---------,,,,,,,,,++++++*********)))))))))))))))---,,,+++,,,---.........222;;;GGGOOOSSSTTTUUUVVVXXXWWWWWWXXX[[[\\\\\\[[[[[[TTTJJJEEEEEEDDDBBB???AAA???CCCTTTpppxxxlllccc\\\TTTOOOOOOPPPSSSVVVVVVXXXaaalllyyyvvvvvv~~~~~~yyy|||{{{uuukkkgggeeegggkkkkkkfff```]]]VVVRRRSSSTTTRRRRRRTTTXXXYYY]]]aaacccbbbbbbaaabbb```^^^[[[YYYVVVSSSRRRPPPNNNOOORRRUUUVVVZZZ``````^^^YYYUUUQQQNNNKKKIIIHHHFFFDDDCCCDDDEEEGGGGGGLLLQQQWWW^^^fffqqq~~~zzzhhh```ccciiiuuuooo]]]PPPFFFAAABBB@@@===;;;;;;;;;999888666666666666666555555555444333222111111111222333000000222333333333222222//////////////////////////////............//////...............---,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((***+++,,,,,,,,,,,,,,,++++++++++++************))))))))))))---,,,++++++---.........444<<>>???@@@HHH\\\yyy~~~}}}tttiii```ZZZUUUQQQMMMNNNNNNQQQVVVYYY^^^kkkwww}}}|||~~~xxxwwwxxx|||{{{vvvmmmeee___]]]\\\ZZZ[[[]]]eeekkkrrryyy}}}}}}{{{yyywwwtttppplllhhhddd___[[[YYYUUUSSSWWWZZZ^^^eeelllkkkhhhbbb[[[TTTOOOLLLJJJGGGFFFDDDBBBCCCFFFIIIKKKQQQVVV]]]eeennnzzz}}}wwwtttrrrrrrvvvyyy}}}xxxhhh___aaagggsssnnnZZZMMMGGGDDDAAA>>><<<<<<;;;:::999777777777666666555555555444444333222222222222222111000000000000111222222......///000000111222222......////////////.........////////////...------------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))*********+++------,,,,,,,,,,,,,,,+++''')))+++------+++)))'''************************************+++++++++,,,(((((((((((((((((((((((())))))))))))************((('''''''''((()))***+++++++++++++++*********)))************************------,,,+++,,,---...///777???JJJRRRTTTUUUVVVWWWVVVVVVWWWYYY[[[\\\[[[ZZZUUUOOOGGGCCCBBBAAA???======AAAMMMeee~~~}}}xxxmmmggg___XXXUUURRRPPPNNNPPPPPPSSSYYY^^^gggvvvzzzrrrnnnjjjgggiiimmmzzzzzzuuupppkkkggg```[[[XXX\\\bbbiiirrr{{{zzzuuummmbbbWWWOOOKKKJJJFFFEEECCCBBBCCCGGGLLLPPPUUU[[[dddmmmwwwwwwssspppoooppppppoooooooooqqqsssuuu|||yyy{{{|||~~~ttteee^^^aaahhhooo}}}gggUUUMMMFFFBBB???<<<;;;;;;:::888888888777777666555555555444444333333222222222222222111///......000111222///000000000111111111222---...///000000///...---/////////000///......------,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++'''(((***++++++***((('''******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************(((((((((((())))))******************)))))))))))))))***************++++++------,,,,,,+++,,,///111;;;CCCMMMSSSUUUVVVVVVXXXVVVVVVWWWZZZ\\\\\\ZZZXXXPPPLLLEEEAAA@@@???>>><<<===BBBQQQhhh{{{}}}uuuooobbb^^^YYYTTTRRRQQQPPPPPPTTTTTTXXX^^^fffqqq|||zzz~~~|||yyyuuurrrfff```]]]bbbjjjsss}}}uuufffXXXNNNIIIHHHCCCDDDDDDDDDEEEJJJQQQVVV^^^eeeppp{{{yyyuuusssrrroookkkhhhffffffggggggnnnsss|||xxxuuuuuuvvvwwwtttjjj```\\\aaahhhjjjvvvuuu]]]QQQGGGDDD???<<<;;;:::999888999888888777666666555555444444444444333333222222333111///......///111222222111111111000000000///---...///000000///...---/////////000///......---,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,.........---,,,+++++++++---------,,,,,,+++++++++******))))))))))))************************************+++++++++,,,,,,,,,************************((()))))))))************))))))***************************)))))))))(((((())))))******+++++++++,,,,,,------,,,,,,---111555@@@GGGPPPUUUWWWVVVWWWXXXVVVVVVXXX[[[\\\[[[XXXUUULLLIIIDDD@@@>>>>>>===<<<>>>EEETTThhh|||}}}|||ssskkkeeeZZZXXXUUURRRQQQQQQRRRSSSSSSTTTZZZbbblllyyy}}}zzzllleeebbbhhhqqqyyyxxxgggVVVKKKGGGGGGAAADDDGGGHHHKKKPPPXXX___eeennn{{{~~~vvvrrrmmmiiihhhgggffffffeeehhhmmmsss{{{xxxuuuuuussspppjjjbbb\\\[[[```dddfffooovvvhhhUUUJJJFFFAAA===;;;;;;:::999999999888777777666555555444444444444444333222222444222000//////000111222222222111000000///............////////////.........////////////...------,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,------,,,+++***)))((((((,,,,,,+++++++++++++++***++++++)))(((((()))++++++++++++++++++++++++++++++************+++++++++,,,************************))))))))))))************)))***++++++++++++******************)))))))))((())))))******+++,,,,,,,,,+++---...------///555999DDDJJJRRRWWWXXXWWWXXXYYYVVVWWWYYY\\\]]]ZZZUUUQQQHHHFFFCCC@@@>>>=========AAAJJJYYYhhhuuu~~~{{{zzzqqqiiiaaa[[[WWWVVVUUUTTTTTTUUUXXXZZZXXX[[[bbbnnnzzz~~~qqqjjjhhhmmmvvv{{{tttcccRRRGGGEEEFFFAAAFFFKKKOOORRRXXX```gggnnnxxxyyytttrrrqqqnnnllliiijjjkkkmmmpppvvv||||||yyyxxxtttooogggbbb___```aaaaaacccjjjnnnxxxwww^^^NNNIIIDDD???======<<<;;;::::::999888777666555444333444555555555444333222444333222111000111111222//////////////////////////////............//////...............---,,,,,,,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,++++++******)))))))))((()))******************+++***++++++++++++++++++***++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))************))))))***++++++***)))(((++++++*********)))))))))))))))***++++++,,,------+++---///......111888>>>GGGMMMTTTXXXXXXXXXXXXYYYXXXYYY[[[]]]]]]YYYSSSNNNFFFEEECCC@@@>>><<<===>>>DDDQQQaaalllrrrwwwxxxzzz{{{zzz{{{zzzpppjjjccc[[[UUUWWWWWWWWWXXXXXXZZZ^^^aaafffiiirrruuunnnkkkqqqxxx{{{}}}{{{ppp```OOOEEEDDDFFFBBBGGGOOOSSSWWW]]]fffmmmyyy~~~zzzvvvsssrrrrrrqqqooonnnooorrruuuxxx}}}|||wwwqqqiiieeeffffffdddaaacccgggiiisssgggQQQLLLFFFAAA??????>>>>>>::::::999888777666555444333444555555555444333222444333333222222111111222------......//////000000000///...------...///000------......------,,,+++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,************++++++++++++(((((())))))*********+++)))***,,,......,,,***)))++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))************(((((()))******)))((('''++++++++++++************))))))***+++,,,,,,------***---/////////222:::AAAIIIOOOUUUYYYYYYXXXYYYZZZXXXZZZ\\\]]]]]]XXXRRRLLLEEEEEECCC@@@>>><<<===>>>FFFVVVhhhqqqqqqsss{{{tttwww}}}|||tttkkkeee```[[[ZZZ\\\\\\XXXYYY___bbbbbbgggnnnqqqzzzyyyyyyvvvtttwww|||{{{vvvtttmmmbbbWWWNNNJJJHHHHHHDDDHHHQQQ[[[bbbfffooowww~~~{{{wwwtttsssqqqooopppuuu~~~~~~tttnnnllliiigggssszzzsssqqqddd```oooppp]]]KKKCCCCCC@@@AAABBB:::::::::999888777666555555444444444333333333222222222111111000000000000000000000000000000000000000//////000000000000//////222111000///...//////000...------,,,,,,------...++++++++++++++++++++++++------------,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************+++*********))))))((((((((()))***++++++++++++++++++*********))))))(((((())))))************)))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,---------,,,,,,---***+++///111333<<>>JJJSSSUUUXXXXXXXXXWWWWWWXXXXXX[[[\\\[[[[[[ZZZTTTLLLKKKEEEBBB@@@>>>===@@@EEEOOOccctttxxxyyy{{{xxxzzz}}}~~~ssslllhhhccc^^^]]][[[WWWXXX\\\bbbbbbfffppp{{{{{{qqqpppnnnmmmooosssxxx{{{zzz~~~xxxmmmddd^^^VVVNNNIIIIIILLLNNNSSSVVV\\\fffnnnwww}}}rrrmmmooorrruuu~~~kkk]]]bbbpppzzziiiTTTHHHDDD??????@@@999::::::999888777666666555444444444444333333333333444444333222222222222222000000000000000000000000//////000000000000//////,,,------...---,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,+++******************************************)))))))))))),,,+++***)))))))))***+++************))))))))))))))))))************))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,///------///111777BBBMMMUUUWWWZZZ[[[YYYXXXWWWWWWXXX\\\]]]\\\[[[YYYRRRJJJJJJFFFBBB@@@>>>===BBBIII\\\lll{{{zzzwww{{{{{{tttmmmiiiddd```___```___^^^bbbgggiiinnnxxxqqqhhhgggeeeeeeiiiqqqyyy~~~|||xxxmmm^^^YYYRRRLLLJJJKKKOOORRRXXXZZZaaammmwww|||tttmmmooossstttsssbbbbbbllluuunnnXXXJJJFFF@@@@@@BBB<<<;;;::::::999888777666555555444444444444333333333444444333222222222222222000000000000000000000000//////000000000000////////////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............------------******++++++++++++***************************************)))))))))))))))...,,,***(((((()))***+++*********))))))))))))))))))******++++++******)))******************))))))******************************+++,,,------------///...---...111999FFFPPPVVVYYY\\\\\\[[[YYYXXXWWWZZZ^^^```^^^[[[XXXPPPIIIIIIEEEBBB@@@>>>>>>EEEMMMhhhsss||||||}}}zzzsssooollljjjfffcccbbbdddcccccchhhoooppp|||pppeee^^^^^^^^^bbbiiisss|||yyymmmXXXTTTOOOLLLKKKNNNRRRUUU[[[^^^hhhuuu}}}uuummmnnnqqqrrr~~~|||jjjggglllqqqxxx|||qqqZZZLLLGGGAAABBBDDD>>>;;;;;;:::999888777666666555555555444444444333333333333222111111111111111000000000000000000000000//////000000000000//////222000---+++***,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************))))))))))))))))))******...,,,***(((((()))***+++))))))))))))))))))************++++++++++++******++++++++++++++++++++++++************************)))***+++,,,---------------......---111<<>>@@@IIITTTpppxxx{{{ssszzz{{{sssooommmkkkiiijjjhhhggghhhhhhhhhpppyyy~~~mmm___YYYWWWYYY^^^dddmmmwwwwwwkkkRRRPPPNNNNNNOOOSSSWWWZZZccchhhtttvvvlllmmmqqqppp{{{nnniiijjjjjjooovvv{{{|||zzzvvvyyyttt^^^OOOJJJDDDDDDEEE???;;;;;;:::999888777777666555555555555444444444333333333222111111111111111000000000000000000000000//////000000000000//////111///+++))))))***---///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***))))))))))))***+++************************))))))))))))************,,,+++***)))))))))***+++))))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,------------------------)))***+++,,,---.........+++///000///444@@@MMMTTTXXXZZZ[[[[[[ZZZYYYZZZ[[[___dddddd^^^XXXSSSMMMHHHEEEBBBAAA@@@???BBBNNNZZZuuu|||~~~~~~}}}vvvqqqppppppnnnmmmnnnmmmnnnqqqsssxxxzzzrrrmmmeee[[[VVVVVVWWW\\\dddmmmvvv~~~qqqcccOOOOOOQQQTTTXXX]]]aaacccooovvvxxxmmmmmmqqqnnnwwwllldddbbbaaaeeelllrrrwwwxxxvvvxxxxxxbbbSSSNNNFFFDDDDDD<<<<<<;;;::::::888888777666555555555555444444444444444444333222222222222222000000000000000000000000//////000000000000//////......------,,,,,,------...------,,,,,,------...------------------------......---------,,,,,,,,,+++***)))(((((()))***+++************************((()))))))))***************************+++++++++((()))))))))***************++++++,,,,,,++++++***)))*********++++++++++++------------------------))))))+++,,,---.........+++111333333888EEEQQQWWWXXXYYYZZZYYYXXXYYY[[[]]]```dddccc\\\TTTOOOKKKFFFBBB@@@@@@??????DDDRRR```xxx|||wwwsssrrrtttuuuuuusssqqqqqquuu{{{zzzssslllfffccc\\\WWWWWWVVVRRRTTTYYY[[[aaakkkvvvmmm\\\OOOQQQUUUZZZ```fffkkkmmmyyy{{{ooonnnpppkkkrrrhhh___[[[YYY]]]eeelllssswwwwwwyyy|||eeeVVVPPPGGGDDDBBB:::<<<;;;;;;:::999888777777666666555555555444444444555555444333333333333444000000000000000000000000//////000000000000//////...///111333222000...,,,...------,,,,,,------...------------------------------,,,,,,,,,++++++++++++***)))(((((()))***+++************************(((((())))))*********+++((()))***+++++++++++++++(((((())))))*********+++***++++++,,,,,,++++++***(((((())))))*********+++++++++++++++++++++++++++((()))+++,,,---.........,,,333666666;;;HHHTTTYYYXXXYYYXXXWWWWWWYYY\\\___```dddbbbYYYPPPLLLHHHEEEAAA????????????EEETTTcccyyy}}}{{{zzzxxxwwwtttrrrqqqwwwwwwsssjjjfffaaa^^^]]][[[WWWTTTNNNLLLIIIHHHKKKQQQWWW[[[dddkkkyyytttaaaUUUPPPPPPXXXdddlllnnnqqqwwwvvvnnnnnnnnnmmmuuu~~~fffVVVRRRUUU[[[___fffvvv|||yyy{{{}}}rrr___OOOFFFDDDDDDDDD===;;;::::::::::::999777555666777777777666444333222222222111111111111000222111111111000000//////000000////////////000000000000//////.........---------------------------........................//////...---,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))******************++++++...---+++*********++++++---,,,+++***)))''''''&&&+++++++++++++++***(((((()))))))))***+++++++++,,,------------...///000000222///000777DDDOOOVVVXXX\\\ZZZXXXVVVWWWZZZ^^^aaafffccc^^^XXXQQQJJJEEEBBBDDD>>><<<@@@AAAGGG]]]uuu}}}zzzwwwuuusssqqqyyy{{{mmmccc^^^WWWTTTPPPNNNMMMLLLIIIFFFKKKJJJIIIJJJMMMTTTZZZ___ggglllwww~~~nnn___VVVRRRSSSZZZfffnnnrrrxxxvvvnnnmmmllliiipppzzzwwwdddTTTNNNPPPVVV[[[dddvvv}}}|||}}}~~~uuucccSSSIIIDDDBBBAAA???===;;;::::::999777555666666666666666555555444333333333333222222222222111111111111000000000///000000////////////000000//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))))))))---,,,+++***)))******+++************))))))))))))+++++++++++++++*********************++++++++++++,,,,,,,,,,,,---...///000000///111:::FFFQQQVVVXXX\\\ZZZXXXVVVWWWZZZ^^^aaaeeeccc^^^WWWPPPJJJEEEBBBAAA<<<<<>>JJJSSSWWWXXX[[[YYYXXXWWWXXX[[[^^^```dddaaa\\\VVVOOOIIIDDDBBB???;;;;;;AAAFFFPPPfff||||||{{{yyygggYYYQQQMMMGGGFFFEEEEEEFFFFFFFFFFFFCCCEEEJJJPPPXXX___eeeiiirrrsssvvvzzz~~~yyyiii]]]XXXWWWXXX\\\dddmmmvvvzzzrrrnnnhhhccccccgggkkkggg]]]PPPFFFDDDIIIPPPYYYmmm{{{~~~{{{eeeTTTIIIDDDCCCAAA???===<<<;;;:::888666888777555444444555555666444444444444333333333333111111111000000000000000000000////////////000000........................------------------------........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,+++***)))))))))))))))******))))))))))))))))))''''''((()))+++,,,------,,,+++*********,,,///000,,,,,,,,,++++++*********++++++++++++,,,---.........111888CCCNNNUUUXXXXXXZZZYYYYYYYYYZZZ\\\___```ccc```ZZZTTTMMMHHHDDDBBB>>><<<<<<@@@FFFQQQgggzzzooo]]]RRRLLLHHHBBBCCCCCCCCCCCCDDDFFFGGGCCCGGGMMMVVV^^^eeejjjlllqqqsssvvvxxx~~~ppp```XXXVVVXXXZZZbbblllttt~~~wwwpppiiicccaaacccdddbbb\\\QQQFFFBBBFFFLLLRRReeeuuu~~~~~~nnnXXXKKKEEECCC???>>><<<<<<<<<<<<:::999888777555444444555555666333333333333222222222222000000000000000000111111000000////////////000000///////////////000000000------------------------........................,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))******))))))))))))******++++++,,,,,,,,,+++***)))***---///111---,,,,,,,,,++++++******++++++++++++,,,---.........333<<>><<<<<<======<<<:::777777666555555555555555333333333333222222222222000000000000111111111111000000////////////000000///000000000000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++***************+++++++++))))))))))))))))))))))))'''''''''((()))***+++,,,((()))******++++++******+++++++++++++++++++++++++++*********+++,,,...///,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...//////555>>>IIIQQQUUUWWWWWWZZZ[[[\\\^^^```aaabbbbbbaaa]]]WWWPPPJJJEEEBBBAAA???>>>???BBBJJJZZZnnn||||||dddTTTLLLGGGDDDCCCDDDFFFEEECCCCCCFFFHHHJJJOOOXXXaaahhhlllnnnnnnooovvv}}}qqq___XXXXXX\\\^^^fffvvv~~~tttlllgggeeedddccc```ZZZQQQHHHDDDDDDFFFJJJWWWeeevvvnnnVVVIIICCCAAA@@@>>>=========;;;999666666666666666555555444444444444444333333333333///000000000111111111111000000////////////000000////////////000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))***+++((()))+++,,,,,,,,,++++++*********++++++,,,,,,,,,)))*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000777@@@IIIPPPTTTUUUVVV[[[\\\^^^```bbbcccdddddd```\\\VVVNNNHHHDDDBBBAAA===>>>@@@FFFRRRfff{{{zzz{{{ttt]]]PPPIIIFFFDDDBBBDDDEEEDDDBBBAAADDDFFFMMMRRR[[[dddkkknnnnnnmmmrrr{{{jjjZZZVVVZZZ^^^```lll}}}tttlllhhhgggeeeddd```YYYPPPIIIEEEDDDEEEIIITTTaaattt{{{___NNNFFFDDDBBB???>>>===<<<999777555666777777777666444333666666555555555444444444//////000000111111111222000000////////////000000---.........//////000000------------------------........................++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))***))))))(((((((((((())))))***+++,,,------,,,+++))))))***+++,,,,,,------))))))***+++++++++******+++++++++,,,,,,---------------------...///000000111888AAAJJJOOORRRTTTUUU[[[]]]___bbbdddeeeeeeeee___[[[UUUNNNHHHDDDAAAAAA:::>>>BBBIIIXXXooo{{{~~~kkkZZZPPPIIIDDDBBBEEECCCAAABBBEEEHHHJJJJJJTTT[[[cccggghhhjjjnnnssssssvvvaaaZZZZZZ[[[fffsss|||wwwwww{{{xxxmmmddd```___\\\]]][[[TTTKKKEEEEEEGGGGGGPPPaaatttkkkTTTMMMFFFCCC???===<<<;;;999888999888666666777777555444555555444444444333333333111111111111111000//////000000//////.........---////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++//////...,,,***)))((('''************************+++++++++++++++++++++++++++++++++*********))))))...,,,******+++---...------......---,,,---///111111999EEEMMMQQQRRRSSSUUUYYY^^^ccceeedddbbbbbbccc___XXXQQQNNNIIIBBB>>>===<<<===BBBNNNbbbxxx||||||~~~eeeUUULLLFFFBBBAAADDDDDDDDDDDDFFFIIILLLOOOXXX___fffjjjjjjmmmrrrwww}}}ooo^^^[[[\\\```kkkxxx|||ssssss}}}|||pppfff```^^^\\\]]][[[UUUMMMIIIIIILLLJJJQQQ```qqq}}}rrrXXXMMMFFFCCC???===<<<;;;:::999999888666666777777555444555555444444444333333333111111111111111000000///000000/////////.........////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++************************+++++++++******)))))))))************************+++++++++++++++++++++++++++++++++*********))))))---+++***+++,,,------,,,,,,---------,,,---///111444<<>>???EEEQQQcccxxxxxxtttwwwsss\\\NNNGGGCCCAAABBBCCCEEEGGGGGGGGGJJJPPPUUU^^^dddjjjmmmnnnqqqwww}}}uuuhhh______dddiiiuuu|||tttvvvuuujjjaaa\\\\\\\\\ZZZVVVPPPNNNPPPSSSOOOSSS]]]lllxxx|||^^^PPPFFFCCC@@@>>>======;;;::::::888777777777777666444555555444444444333333333111111222222111111000///000000////////////......////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))'''(((((()))******++++++************************+++++++++++++++++++++++++++++++++***************,,,++++++,,,---...---++++++,,,---,,,,,,---///222777@@@KKKSSSWWWYYY[[[]]]```bbbeeefffeeedddcccddd]]]VVVOOOLLLGGG@@@<<<<<>>>>>>>>===;;;:::888777777888777666444555555444444444333333333111222222222222111000000000000//////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************'''(((((()))***+++,,,,,,************************************************************************+++***+++---......,,,***+++,,,,,,,,,,,,---000333;;;CCCNNNUUUYYY[[[^^^```dddeeefffgggfffdddcccccc[[[TTTMMMIIIEEE???<<<<<>>FFFPPPWWWZZZ]]]___bbbfffgggggghhhgggeeebbb```XXXPPPJJJGGGCCC>>><<<===>>>GGGUUUdddtttuuusss}}}uuu\\\RRRGGGDDDBBBAAABBBDDDAAADDDGGGJJJNNNVVV```ggglllpppsssvvv{{{vvvkkkpppwww}}}uuuiii```[[[XXXTTTRRRRRRVVV[[[___]]]VVVQQQUUU]]]hhhuuupppXXXJJJGGGCCCAAA@@@???===<<<;;;999888888888888777555555555444444444333333333222222222333222222111000//////000000000000111111////////////....................................------------------------,,,,,,------......------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************************************+++++++++,,,++++++,,,---...---++++++,,,---......000444666BBBIIIRRRYYY[[[]]]```bbbggghhhhhhiiiiiifff```\\\TTTMMMFFFDDDAAA======>>>AAAKKK[[[kkkzzz{{{pppppp}}}fffRRRJJJDDDCCCBBB@@@AAACCCEEEFFFGGGLLLSSS]]]ffflllsssvvvzzz}}}~~~uuupppyyyxxxkkkaaa[[[WWWQQQNNNPPPTTTYYY]]]___UUUNNNOOOVVV```mmmvvv}}}|||xxx~~~xxx___LLLIIIEEEBBB@@@???===;;;;;;999888888888888777555555555444444444333333333222222333333222222111000//////000000000111111111////////////............////////////////////////........................+++,,,------......------++++++*********+++,,,---*********++++++,,,,,,---******************************************++++++))))))))))))))))))))))))************************))))))*********+++++++++---+++***+++,,,------,,,+++---...///000222555888GGGMMMUUU[[[]]]^^^aaacccggghhhiiijjjjjjfff^^^YYYQQQJJJDDDBBB@@@===>>>@@@EEEPPPaaaqqq~~~yyynnnooo}}}vvvZZZLLLFFFBBBBBBBBB@@@???AAAHHHGGGHHHNNNWWWbbbkkkooowww{{{~~~vvvtttvvvyyylllbbbZZZVVVPPPMMMNNNSSSXXX[[[```UUULLLLLLRRR\\\hhhqqqzzztttmmmuuueeeNNNJJJFFFBBB@@@???<<<:::;;;999888888999888777666555555444444444333333333222333333333333222111111//////000000111111111222000/////////............------------------------........................+++,,,,,,---.........---++++++*********+++---...))))))***+++,,,------...))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++...,,,******+++---...---,,,---///000111333777:::JJJPPPXXX]]]^^^___bbbdddggggggiiikkkkkkfff]]]VVVOOOHHHBBBAAA@@@>>>>>>AAAIIITTTeeettt|||zzzxxxwwwrrrtttgggTTTHHHFFFCCCAAA@@@@@@BBBCCCFFFJJJPPPVVV^^^fffpppvvv}}}}}}|||xxxzzzxxxmmmfff\\\TTTLLLKKKKKKMMMQQQWWWZZZRRRKKKLLLQQQWWWaaajjjqqqpppqqqwww~~~gggWWWIIIEEEDDD===<<<@@@===:::;;;;;;;;;:::888666555666666555444444444444555333333333222222222111111111111111111111000//////////////////////////////..............................------------...............------,,,,,,,,,---,,,,,,,,,,,,---...///,,,+++***))))))***+++,,,---,,,++++++******++++++,,,+++)))((((((((()))))),,,,,,,,,+++++++++******)))************+++++++++++++++******************------...///...---+++***+++---///......222888===NNNSSSZZZ```cccdddfffggghhhhhhiiihhheee___VVVPPPPPPKKKFFFAAA<<<;;;AAAJJJWWWhhhxxx}}}sssttt||||||sssppptttuuu]]]NNNEEEDDDBBB@@@@@@AAADDDEEEEEEJJJQQQXXX___hhhqqqwwwvvvvvvyyyyyynnnggg\\\SSSKKKIIIIIIIIIMMMRRRTTTMMMGGGHHHMMMTTT^^^gggpppppprrrxxxqqq]]]MMMGGGEEE======@@@===;;;;;;;;;:::999888777666666666555444444444444555333333333222222222222111111111111111111000//////////////////////////////..............................------------............---------,,,,,,,,,,,,,,,,,,,,,------......++++++***))))))***++++++---,,,++++++******++++++,,,+++***))))))))))))***,,,,,,++++++************)))************+++++++++++++++******************------------------,,,,,,,,,---.........222:::@@@PPPUUU[[[aaadddeeefffggghhhhhhiiihhheee^^^VVVPPPNNNIIIEEEAAA======DDDMMM[[[kkkxxx}}}{{{qqqssssssllllllssswwwcccRRRJJJBBBAAA@@@???@@@CCCEEEGGGGGGMMMUUU]]]dddllluuu|||wwwuuuzzz{{{oooggg[[[RRRJJJGGGFFFEEEGGGLLLMMMFFFBBBDDDHHHOOOYYYcccpppqqqtttzzz}}}eeeRRRIIIFFF>>>>>>AAA======<<<;;;999888888888888777666555555444444555555333333333333222222222222111111111111000000000///////////////////////////..............................------------.........------------,,,,,,,,,++++++,,,---------------++++++***))))))***++++++,,,,,,+++************+++,,,,,,+++************++++++************))))))))))))************+++++++++******++++++++++++++++++---,,,,,,,,,,,,------...---......---...444===EEERRRWWW^^^ccceeeggghhhhhhiiiiiiiiihhheee^^^VVVPPPLLLGGGCCCAAA>>>>>>FFFPPP^^^kkkvvv|||{{{yyyyyyjjjeeehhhqqq|||hhhWWWLLLIIIBBBAAA@@@???@@@CCCFFFHHHMMMSSS]]]dddjjjqqq{{{wwwttt{{{|||ppphhh]]]TTTKKKGGGDDDBBBCCCFFFGGGBBB@@@BBBFFFLLLVVV```pppsssxxx~~~mmmWWWKKKFFF???@@@CCC>>>>>>===;;;999888888888999777666666555555555555555444444333333333222222222222111111000000000000000////////////////////////...........................------,,,,,,------...------------------------***+++,,,---------,,,,,,+++******************+++,,,++++++***************,,,,,,++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,,,,,,,+++***+++,,,...///.........---///666AAAJJJUUUZZZ```eeeggghhhiiiiiiiiiiiiiiihhheee^^^UUUOOOJJJFFFBBB@@@===>>>FFFOOO\\\gggqqqzzz~~~ooobbbaaafffqqqqqq^^^PPPIIIHHHCCCBBBAAA@@@AAACCCFFFHHHQQQXXXbbbiiiooovvvzzzsssxxx|||qqqiii```WWWMMMHHHDDDAAAAAACCCDDDAAA@@@BBBEEEJJJTTT^^^nnnvvv}}}www^^^MMMGGGAAABBBEEE>>>>>>===;;;999888888999999777777666555555555555666444444444333333333222222222111000000//////000000////////////////////////........................------,,,,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,*********++++++*********,,,+++******))))))******++++++++++++,,,+++++++++)))))))))))))))))))))***))))))*********+++++++++******++++++,,,,,,,,,,,,,,,+++******+++,,,...///.........---000999EEENNNWWW\\\bbbfffhhhiiiiiijjjjjjiiiiiihhheee^^^UUUOOOJJJEEEAAA???<<<<<>>>>>===<<<:::999999999999888777666666555555666666444444444444333333333333333222000/////////000111////////////////////////........................------,,,,,,,,,,,,------,,,,,,,,,------------...+++++++++++++++,,,------)))***++++++++++++***)))++++++***))))))))))))***)))***++++++,,,+++++++++)))))))))************+++)))************+++++++++******++++++,,,---------,,,++++++++++++,,,,,,------......///333<<>>KKKTTTZZZ^^^dddgggiiiiiiiiiiiijjjjjjjjjiiieee]]]TTTNNNIIIEEEAAA@@@>>>???HHHRRRjjjyyyrrrddd\\\ZZZdddsssmmmaaaTTTLLLKKKKKKHHHEEEAAAAAAAAABBBEEEJJJNNNQQQ]]]fffsss}}}{{{www|||~~~vvvoooiiicccZZZQQQKKKFFF@@@???@@@::::::;;;======???HHHRRR[[[qqq}}}aaaRRRIIIHHHFFF<<<<<<<<<======<<<:::888777888888777666666666666666555555444444444333333333333222000///...///111222////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,------............,,,)))'''(((***---000)))***+++,,,,,,+++***)))+++******)))))))))))))))'''((()))***++++++***)))******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......+++,,,------,,,+++)))(((+++---///222777@@@LLLUUUZZZ^^^dddgggiiihhhhhhiiikkkjjjjjjiiieee]]]TTTNNNHHHDDDAAAAAA@@@CCCLLLVVVuuuyyymmm^^^^^^```iii{{{~~~nnn^^^WWWQQQOOOLLLGGGFFFGGGAAA??????CCCFFFJJJSSS[[[iiioooyyyvvv{{{yyyqqqkkkccc\\\SSSJJJEEEBBBAAA@@@@@@===<<<>>>>>>>>>CCCJJJXXXjjj~~~bbbOOOKKKHHHCCC???===<<<;;;999888777666666:::999888777666666666666666555333111111222333444222111111111000000//////000000000000////////////..............................------------......------------------------........................))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,------------++++++******++++++,,,------,,,++++++------,,,+++,,,,,,---......---,,,,,,+++---///222888AAAMMMVVV]]]___cccfffiiijjjjjjjjjnnnmmmkkkjjjeee]]]QQQIIIEEEBBBCCCEEEAAA@@@QQQfffpppeee]]]```fffrrrpppccc^^^XXXSSSRRROOOIIIFFFFFFFFFCCCCCCGGGKKKPPPZZZdddnnnttt~~~~~~{{{rrrlllccc\\\SSSKKKFFFCCCAAA@@@@@@===<<<>>>>>>>>>CCCIIIXXXiii}}}hhhSSSMMMIIIDDD@@@???>>><<<;;;999888888888:::999888777666666666666666444333111111222333444111111111111000000000///000000000000////////////..............................------------......------------------------------------------------******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++******++++++,,,------,,,++++++------,,,+++------...//////...---------...111444:::DDDQQQZZZ^^^```cccfffiiijjjjjjjjjkkkjjjiiigggcccZZZPPPHHHEEEAAABBBDDDCCCFFFZZZpppyyyhhh___^^^eeeqqqpppddd]]]```ZZZVVVUUUQQQJJJEEEDDDEEEBBBBBBFFFLLLSSS___jjjwww~~~{{{sssmmmccc]]]TTTLLLGGGCCCAAA@@@@@@===<<<=========BBBHHHWWWfffxxxnnnWWWOOOJJJDDDAAA@@@???>>><<<::::::999999:::999888777666666666666555444333222111222333444111111111111000000000000000000000000////////////..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++******++++++,,,------,,,++++++------,,,+++......///000000///......///000222555===IIIVVV^^^___aaacccfffhhhiiiiiiiiihhhgggfffddd___WWWNNNHHHEEEAAA@@@CCCEEENNNfff}}}qqqeee___```lll~~~sssiiieeedddfff^^^XXXTTTOOOHHHDDDDDDCCCAAAAAAGGGOOOXXXfffrrr{{{rrrlllccc]]]TTTMMMHHHDDDBBB@@@???===<<<======<<>><<<;;;:::999999:::999888777666666666666555444333222222222333333111111111000000000000000000000000000////////////..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,------,,,++++++------,,,+++.........//////.........000000222777@@@LLLYYYaaa```aaaccceeeggghhhhhhhhhgggfffeeebbb\\\UUUMMMHHHFFFBBB???AAAFFFUUUpppvvvjjjccc```dddsss~~~}}}yyytttpppmmmnnnpppjjj```VVVPPPJJJDDDBBBDDDEEECCCEEEMMMWWWbbbrrrzzzqqqkkkccc]]]UUUNNNIIIEEEBBB@@@???<<<;;;<<<<<<;;;@@@FFFNNNZZZgggnnnuuuuuu^^^QQQIIIEEEDDD@@@???===<<<:::999999999:::999888777666666666666444444333333222222222222000000000000000000111111000000000000////////////..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++******++++++,,,------,,,++++++------,,,+++------------------------//////111777BBBOOOZZZaaa```aaacccdddfffggghhhhhhggggggeeeaaaZZZSSSMMMIIIFFFCCC@@@@@@HHHZZZvvv{{{lllcccaaaaaalll|||yyypppllllllooorrruuuwwwwwwuuutttggg]]]QQQJJJEEEAAAAAADDDCCCBBBGGGQQQ\\\iiiyyy~~~{{{{{{yyyqqqkkkccc^^^VVVOOOJJJFFFBBB@@@???<<<;;;<<<;;;;;;???EEELLLVVVaaafffkkkyyyxxxbbbUUUKKKFFFEEE@@@???===<<<:::999999999:::999888777666666666666444444444333333333222222000000000000111111111111000000000000////////////..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))************************++++++++++++++++++++++++++++++++++++++++++***)))++++++******++++++,,,------,,,++++++------,,,+++------,,,,,,,,,,,,------...///222999EEEQQQZZZ___```aaabbbccceeeggghhhiiiiiihhhfffaaaYYYQQQLLLJJJFFFDDDAAABBBKKK___zzzpppddd```bbbeeezzz~~~tttoooiiicccdddiiiqqqttt{{{xxxppp^^^UUULLLGGGDDDAAAAAAEEEAAABBBHHHTTTaaaooo}}}~~~~~~zzzwwwwww|||yyyrrrmmmccc^^^WWWPPPKKKGGGCCC@@@???<<<:::;;;;;;:::>>>DDDNNNWWW```cccfffqqqiiiZZZNNNHHHGGGAAA@@@???===<<<;;;:::::::::999888777666666666666333444444444333333222222///000000000111111111111000000000000////////////..............................------------......------------------------------------------------,,,,,,,,,++++++*********************************++++++++++++++++++++++++)))******++++++++++++***++++++******++++++,,,------,,,++++++------,,,+++///...---,,,,,,---...///...///333<<>>DDDPPPXXXaaacccdddmmmooo^^^PPPIIIGGGCCCBBB@@@>>>===<<<<<<<<<:::999888777666666666666333333444444444333222111//////000000111111111222000000000000////////////.................................------.........------------------------........................---------,,,,,,+++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++++++++******++++++,,,------,,,++++++------,,,+++000///...------...///000///000555???KKKUUU[[[\\\^^^___```bbbeeegggjjjkkkiiiiiifff^^^TTTLLLHHHGGGBBBCCCDDDGGGSSSiiinnnddd^^^^^^kkk}}}|||rrriiiaaa[[[[[[^^^]]]ZZZ^^^lllzzzrrrdddYYYNNNDDDBBBCCCBBBCCCDDDFFFGGGPPP___nnn{{{}}}|||zzz|||zzzxxxvvvwwwyyy|||{{{uuuqqqfffaaaZZZTTTNNNIIIEEEAAA===<<<:::::::::;;;===???JJJUUU^^^```bbbjjjvvv}}}|||fffSSSKKKJJJFFFDDDBBB@@@>>>======>>>:::999888888777888888888666555555555555444444444///000222333333222111000222222000///............////////////....................................------------------------+++++++++,,,,,,---------+++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,((())))))))))))*********...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111///555BBBOOOWWW\\\aaabbbcccdddeeefffggghhhiiikkkhhhccc[[[SSSKKKEEEBBBDDDAAADDDQQQaaarrrwwwhhhbbb___bbbrrrwwwjjjaaa\\\YYYVVVWWW]]]cccfffooopppaaaTTTKKKCCCBBBDDDDDDDDDFFFFFFIIISSSbbbooo}}}|||~~~~~~wwwuuuyyy{{{yyywwwuuuuuuwwwzzz|||~~~xxxuuuiiiddd]]]VVVPPPJJJEEEAAA===<<<:::::::::;;;===???HHHRRRZZZ\\\^^^fffpppvvvpppYYYNNNKKKDDDCCC@@@>>><<<<<<<<<<<<:::999999888888888888888666555555555555444444444111111222222222111111000222111000///............////////////....................................------------------------......---,,,,,,++++++***------,,,,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///111111888EEERRRYYY^^^bbbdddeeefffhhhjjjkkkkkklllkkkggg```XXXPPPIIIDDDAAACCCAAAGGGUUUeeesss{{{nnnbbb```ccclll~~~ttteeeYYYTTTTTTVVVXXX[[[eeeqqq{{{nnn]]]NNNGGGAAACCCEEEEEEEEEGGGHHHNNNYYYgggttt~~~}}}{{{tttrrrtttyyyxxxuuusssssstttwwwxxx{{{|||yyynnniiiaaaYYYRRRKKKFFFBBB===<<<:::::::::;;;===???FFFNNNUUUWWWYYYbbbkkkooozzzyyy^^^NNNIIIEEECCCAAA???===<<<<<<<<<::::::999888888888888888666555555555555444444444333333222111000000000000222111000//////......///////////////....................................------------------------000000///---,,,***)))(((............------------++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333<<>>>>>>>>::::::999888888888888999666555555555555444444444555444222000//////000111111111000///////////////////////////....................................------------------------000000///---,,,+++***)))............------------++++++************++++++******+++++++++,,,,,,,,,(((((()))))))))***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000444???NNNYYY]]]```dddfffhhhlllppprrrrrrqqqpppkkkeee[[[QQQHHHDDDBBBBBB@@@AAAJJJZZZhhhrrr{{{nnnfff```bbbooosssiii```^^^[[[ZZZ]]]ccckkkppp}}}}}}fffSSSJJJFFFDDDFFFGGGEEEFFFIIINNNUUU```mmm{{{xxxvvvvvvtttsssqqqooooooooopppqqqqqqyyy~~~zzzsssnnneee]]]UUUNNNHHHDDD===<<<:::::::::;;;===???@@@GGGMMMSSS]]]jjjsssuuuxxxoooXXXNNNIIIGGGEEEBBB@@@???>>>>>>;;;::::::999888999999999666555555555555444444444555444222000//////000111111000000////////////000////////////....................................------------------------.........---------,,,,,,------------,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,(((((()))))))))***************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000555BBBQQQ[[[^^^aaaeeegggiiilllppprrrrrrqqqppplllfff[[[PPPGGGCCCBBBCCCAAAAAAIIIXXXgggrrr{{{wwwhhheeedddjjjzzzsssfff___XXX[[[^^^bbbgggnnnuuuzzzwww```NNNJJJGGGFFFHHHHHHGGGIIIMMMPPPXXXdddsss~~~yyywwwuuutttqqqpppooonnnnnnnnnoooppppppwww~~~~~~|||xxxrrrmmmeee]]]VVVOOOIIIFFF===<<<:::::::::;;;===???>>>CCCJJJSSSaaaqqqzzz|||yyyrrr[[[OOOHHHGGGDDDAAA???======<<<;;;;;;:::999999999999999666555555555555444444444333333222111000000000000000000////////////000000////////////....................................------------------------,,,,,,------.........///,,,,,,,,,,,,+++++++++***++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111777DDDSSS\\\___bbbggghhhjjjmmmooopppppppppooommmfff[[[PPPGGGCCCCCCCCCBBBBBBIIIXXXhhhttt|||mmmbbbfffmmmyyy{{{rrrkkkeeeaaa]]]aaaggglllrrrxxxooo\\\NNNJJJGGGFFFIIIJJJKKKOOOTTTVVV```ooo~~~xxxvvvtttqqqnnnnnnmmmmmmmmmnnnooopppooouuu}}}}}}{{{vvvooojjjccc\\\VVVPPPKKKGGG===<<<:::::::::;;;===???;;;@@@GGGRRRcccuuu~~~}}}xxx___RRRIIIGGGDDDAAA???=========;;;;;;:::999999999999:::666555555555555444444444111111222222222111111000000000////////////000000////////////....................................------------------------,,,---------......//////,,,,,,,,,,,,++++++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000333:::GGGVVV^^^aaaeeejjjkkklllmmmnnnooooooooooookkkeeeZZZOOOGGGCCCBBBBBBAAABBBKKK\\\mmmzzzuuufff```iiivvv|||nnnfffdddeeedddbbbgggkkkqqqvvv{{{zzzjjj[[[QQQIIIFFFFFFJJJLLLMMMSSSZZZ\\\hhhyyyxxxvvvssspppmmmmmmmmmmmmmmmnnnooopppnnnssszzz~~~zzzuuummmhhhaaa[[[UUUPPPKKKHHH===<<<:::::::::;;;===???:::???EEEQQQcccuuu~~~~~~jjj\\\KKKJJJGGGDDDAAA@@@??????<<<;;;::::::999999::::::666666555555555444444444///000222333333222111000000000////////////000111000/////////....................................------------------------........................------,,,,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,((())))))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000555<<>>CCCQQQddduuuppp\\\OOOLLLFFFCCCBBBAAA@@@@@@===<<<<<<;;;;;;::::::999999888777666555444333333444444333333222222111111000000111111111000///...------......///000000000............/////////////////////............---......---,,,,,,,,,---.........---,,,,,,+++*********+++---,,,+++***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***)))***+++---.........---...///000222333444AAAPPP[[[cccjjjllljjjmmmmmmlllnnnoooooommmlllfff___UUULLLGGGDDDCCCBBBBBBFFFUUUkkkwwwzzzuuuqqqzzz|||lllhhhkkkrrr|||rrrnnnooopppppprrrtttwwwxxxwwwuuuwwwzzz}}}}}}eeeTTTLLLMMMNNNRRRWWWZZZ^^^hhhtttwwwpppmmmjjjhhhfffeeegggiiijjjiiihhhjjjmmmqqqxxx~~~{{{vvvqqqhhhddd^^^XXXSSSNNNIIIFFFCCC@@@;;;999999:::;;;;;;>>>???GGGVVVjjjzzzttt___PPPMMMGGGDDDBBBBBBAAA@@@===<<<<<<;;;::::::999999777666666555444333222222333333333333333222222222111111222222111111000///////////////////////////............///////////////............---------///...---,,,,,,,,,,,,,,,...------,,,,,,++++++******+++,,,,,,+++***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,+++*********+++---.........---...///000222333666DDDSSS]]]dddjjjlllkkkmmmllllllmmmnnnnnnllljjjddd^^^TTTKKKGGGDDDCCCCCCCCCIIIXXXlllvvvyyylllnnn|||vvvjjjjjjppp|||zzzssssssvvv|||{{{zzzzzzxxxvvvsssrrrvvvyyy}}}xxxbbbTTTOOOKKKNNNTTTZZZ^^^gggxxxyyyoooiiieeebbb``````bbbdddeeeeeeeeegggiiimmmttt~~~}}}{{{wwwssskkkfff___XXXTTTPPPMMMKKKLLLGGG@@@;;;::::::::::::===???HHH[[[ttt~~~uuu^^^RRRNNNIIIEEECCCBBBBBBAAA>>>>>>===<<<;;;::::::999666666555444444333222222000111111111111111111111222222222222111111000000000000//////........................////////////............------------///......---,,,,,,,,,,,,---------,,,,,,+++++++++***,,,,,,+++******+++---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////..................,,,++++++++++++,,,---.........---...///000222333777EEEUUU^^^dddiiilllkkkmmmmmmmmmnnnoooooollljjjbbb\\\RRRKKKFFFDDDDDDCCCEEELLL[[[llluuuzzz{{{iiinnn{{{ssskkkooowww{{{vvvsssrrrrrrtttyyyooo[[[QQQNNNKKKOOOVVV^^^eeetttzzznnngggbbb```^^^^^^```bbbccccccdddeeegggkkkqqq{{{}}}|||yyyuuulllggg___XXXTTTPPPNNNLLLLLLGGG@@@;;;::::::::::::<<<>>>GGG]]]|||~~~yyywww```SSSOOOJJJFFFDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;777777666666555444444444111111111111111222222222222222222111111111111111000000000///......------............//////////////////.........---------.........------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,+++)))***+++---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,------......---...///000222333888GGGWWW___cccgggjjjjjjnnnnnnooopppqqqpppmmmjjj```ZZZQQQJJJFFFDDDDDDDDDFFFPPP```oooxxxvvvmmmrrr{{{}}}pppmmmuuu|||wwwuuuwwwzzzzzz}}}dddTTTMMMKKKOOORRR[[[fffrrr|||ooogggeeebbb```___aaacccddddddcccdddeeehhhnnnxxx~~~zzzvvvkkkfff^^^WWWRRRNNNKKKIIICCC@@@;;;999999:::;;;;;;<<<>>>EEEYYYwwwxxxuuu|||{{{eeeUUUQQQKKKGGGEEEDDDCCCBBBBBBAAAAAA???>>>===<<<;;;777777777666666666555555444444444444444333333333222222111000000000000111000000//////.........---............////////////000////////////.........,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------......---...///000222333999IIIYYY```cccfffiiijjjoooooooooqqqrrrpppllliii^^^XXXPPPIIIEEEEEEEEEEEEJJJWWWjjjyyytttsssyyy~~~yyypppqqq}}}|||lllZZZQQQNNNMMMUUUYYYdddsssqqqiiifffcccaaa```aaabbbccccccaaabbbccceeekkkvvv{{{vvvkkkfff___XXXSSSNNNJJJGGG???<<<:::999:::;;;<<<<<<;;;???DDDPPPhhh~~~tttpppwww}}}hhhVVVRRRLLLHHHFFFDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;777777777666666666666666555555555444444333333222222111000/////////000000///////////////.....................////////////111111000000000/////////***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,...,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////+++,,,,,,---------------......---...///000222333;;;KKK[[[bbbdddgggjjjkkknnnnnnoooqqqqqqoookkkhhh]]]WWWOOOHHHEEEEEEEEEEEEMMM```wwwsssvvvyyyqqqvvv|||aaaTTTRRRSSSSSSZZZ___lll~~~tttkkkeeebbb___^^^___```aaa`````````aaaccciiittt{{{uuunnniiibbb[[[VVVPPPKKKHHHAAA???<<<;;;<<<<<<;;;::::::@@@DDDIIIZZZpppwwwrrrkkkrrr}}}hhhVVVRRRMMMHHHFFFEEECCCBBBAAAAAA@@@>>>===;;;::::::666666666666666555555555444444333222222111000000222111///.........///000////////////////////////............/////////000111111111111000000000000)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,...---,,,,,,++++++***************************************++++++,,,---......+++,,,------......------............///000222333===MMM^^^dddeeegggkkkmmmmmmmmmnnnppppppnnnjjjfff\\\VVVNNNHHHEEEEEEEEEEEEPPPfffrrrwww|||vvv~~~|||zzz}}}lll]]]TTTLLLMMMVVV[[[hhhyyywwwgggggg```\\\^^^___]]]\\\]]][[[\\\___dddfffkkkvvv{{{tttpppjjjjjjeeeZZZRRRNNNIIIDDDAAA@@@===;;;::::::;;;<<<999<<<>>>BBBPPPcccooopppiiiiiisssmmmZZZUUUNNNHHHEEEDDDDDDCCCDDDAAA???>>>>>>===<<<;;;999999999999777666555444777666444333222222333444222222222111111111111000111111000000000000111111000000////////////000000........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++............---,,,++++++---------,,,,,,+++++++++'''((()))***,,,---...///...,,,,,,.........333999AAANNN\\\bbbfffkkknnnooopppppppppqqqqqqmmmhhheee```VVVLLLHHHGGGEEEFFFIIIUUUtttwwwwww{{{xxxvvvuuuxxx~~~fffYYYRRRLLLOOOXXXdddqqq{{{lllggg```[[[\\\^^^\\\[[[[[[ZZZ[[[^^^bbbdddiiittt}}}tttmmmkkkfffgggddd[[[TTTOOOJJJEEEAAA@@@===;;;::::::;;;<<<:::<<<===AAAMMM^^^iiikkkeeeeeennnmmmZZZUUUNNNIIIFFFEEEDDDCCCCCCAAA???=========<<<:::======<<<:::888666444333777666444333222222333333222222222111111111111000000000////////////000000000//////......//////000........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++++++++***---------,,,,,,+++++++++*********+++,,,,,,------///,,,,,,.........222999CCCPPP]]]cccgggllloooppppppppppppqqqpppmmmgggccc\\\RRRJJJGGGFFFEEEGGGKKKYYYwww{{{|||tttrrrrrrvvv|||xxx^^^TTTPPPLLLRRR]]]nnnyyyqqqggg___ZZZZZZ[[[YYYXXXYYYZZZZZZ\\\___aaafffrrr~~~|||rrrhhhbbbaaa___cccccc]]]VVVQQQKKKEEEAAA@@@===;;;::::::;;;<<<;;;<<<<<>>======<<<;;;:::===<<<<<<;;;:::888666555666666555333333333333333222222222111111111111000///////////////////////////..................///........................+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''((()))***++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++000------//////...222888EEEQQQ___eeehhhlllppppppppppppppppppoookkkeeeaaaWWWOOOGGGEEEDDDEEEHHHLLL]]]{{{~~~ttttttuuuyyynnnXXXQQQPPPNNNUUUbbbrrr|||tttggg___YYYXXXXXXVVVUUUVVVYYYYYY[[[]]]___dddppp|||vvvhhh\\\VVVVVVZZZ```ccc___XXXRRRKKKEEEAAA@@@===;;;::::::;;;<<<<<<<<<;;;>>>DDDMMMUUUYYY^^^```iiixxx~~~nnnYYYUUUPPPLLLJJJGGGDDDBBBBBB@@@>>>======<<<;;;999888888999:::::::::::::::666555555444333333222222222222222111111111000000//////000000000000//////......------------..............................++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---//////...222888GGGSSS```fffiiimmmpppqqqppppppoooooommmiiiccc___TTTMMMFFFDDDCCCCCCGGGMMM^^^{{{}}}}}}~~~vvvwwwyyy}}}iiiUUUQQQQQQQQQZZZhhhvvvvvvhhh```XXXWWWVVVSSSRRRSSSXXXXXXZZZ]]]^^^bbbmmmyyysssaaaSSSOOOQQQYYYaaafffbbbZZZRRRKKKEEEAAA@@@===;;;::::::;;;<<<<<<;;;;;;===AAAFFFMMMRRRXXX___kkkzzzwwwjjjYYYVVVQQQMMMJJJHHHEEEBBBCCCAAA>>>=========;;;:::666777888999::::::::::::555555555444444333222222222222222111111111000000000111222222222222111000......------------..............................+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000...---/////////333999HHHUUUaaagggiiimmmppppppooonnnnnnmmmlllhhhbbb^^^TTTMMMGGGDDDCCCBBBGGGMMM^^^||||||{{{}}}vvvxxx|||xxxdddTTTRRRTTTUUU```nnn}}}yyyjjjaaaXXXVVVUUUQQQPPPQQQUUUUUUXXX[[[\\\___iiitttsss___QQQOOOSSS___hhhmmmhhh^^^TTTLLLFFFAAA@@@===;;;::::::;;;<<<<<<::::::===???AAAHHHOOOSSS```ppp}}}rrrggg[[[WWWQQQMMMJJJHHHFFFDDDDDDAAA???>>>>>>===<<<;;;::::::::::::999888666666555555555555444333222111222222222111111111111000000111222333333222111000///..................///........................,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++***)))((('''++++++,,,,,,,,,,,,------***++++++,,,---......//////------///000000444:::IIIVVVbbbgggiiimmmoooooommmlllllllllkkkgggaaa]]]SSSNNNHHHFFFCCCCCCIIIPPPddd{{{zzz|||vvvyyy~~~qqq___RRRSSSVVVYYYeeeuuulllbbbYYYVVVTTTPPPOOOPPPQQQRRRVVVZZZZZZ\\\dddnnn|||ttt```TTTUUU\\\hhhqqqvvvooobbbWWWOOOIIIAAA@@@===;;;::::::;;;<<<<<<999:::>>>??????EEENNNSSSeeexxxuuukkk\\\XXXQQQLLLIIIHHHGGGFFFEEEBBB@@@??????>>>===<<<<<<<<<<<<;;;:::888777666444555555555555333222111222222222111111111111000///111222333333222111///000//////......//////000..........................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++++++++++++++***)))+++++++++,,,,,,---------,,,---------------------...,,,---///000111666<<>>???>>>EEENNNUUUjjj{{{qqq^^^XXXQQQKKKIIIHHHGGGGGGEEECCCAAA@@@@@@???>>><<<:::;;;;;;<<<<<<;;;;;;:::444555555666555333222111222222222111111111111000...000111222222111000...000000////////////000000.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++++++++,,,---............+++++++++,,,,,,---------//////...------,,,++++++---+++,,,///111222777===JJJVVVbbbggghhhlllnnnnnniiiiiiiiijjjjjjgggbbb^^^PPPLLLIIIHHHGGGHHHPPPYYYwwwrrrqqqtttuuu|||}}}zzzzzz~~~zzz___XXXRRRSSSYYYdddsss|||rrrnnnqqqwww|||{{{yyy}}}nnncccXXXUUUSSSPPPNNNNNNRRRUUUWWWVVVUUUXXX```fffsssrrr```___iiiqqq}}}zzzlll\\\OOOHHHBBB???:::888888999999999;;;999;;;>>>??????CCCJJJZZZnnn{{{kkk___SSSOOOMMMIIIFFFEEEDDDDDDCCCCCCAAA@@@>>>>>><<<<<<<<<;;;;;;::::::999666666666555444444333333111111111000111111222333000000000000000000000000////////////////////////...---,,,,,,---...///000..............................//////...---,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---......//////.........------------+++,,,///000111777>>>RRR]]]fffggggggjjjlllmmmllliiigggggghhhfffaaa]]]VVVMMMGGGFFFDDDEEEPPP___yyylllppprrrrrr}}}{{{yyyyyy~~~sss___XXXSSSUUU]]]hhhwwwzzzqqqqqqxxxvvvnnnmmmrrr}}}qqqeeeYYYUUUSSSPPPMMMMMMPPPRRRTTTTTTSSSVVV]]]cccooo|||lll^^^```lllttt|||~~~~~~xxxjjj[[[OOOIIIDDDAAA<<<::::::;;;;;;;;;<<<:::;;;>>>>>>???EEELLLXXXjjjmmmaaaTTTPPPNNNJJJFFFEEECCCCCCBBBBBBAAA@@@???>>><<<<<<;;;:::999999999999777777666555555444444333333333222111111000111111000000000000000000000000////////////////////////......---,,,---...//////........................------......---,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,---......///.........---------------,,,,,,///000111888???QQQ\\\eeehhhiiilllooopppkkkhhheeeeeeeeeddd___[[[UUUMMMHHHHHHFFFGGGSSSccctttiiimmmpppqqq{{{zzz|||mmm]]]XXXUUUYYYbbbmmm||||||uuuxxx{{{lllhhhmmmxxxuuuhhh[[[UUUSSSOOOMMMMMMMMMOOOQQQQQQQQQTTTZZZ___kkkxxx~~~hhh^^^cccmmmssssssvvvxxxsssgggZZZOOOJJJDDDAAA<<<::::::;;;;;;;;;===;;;;;;======???FFFOOOYYYhhhzzzqqqcccVVVPPPOOOKKKFFFDDDAAAAAABBBBBBAAA@@@??????>>>===;;;999999999999:::777777666666555555444444555444333222000000000000000000000000000000000000//////////////////////////////...---------..............................,,,,,,,,,---,,,,,,+++***+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...............---------------,,,---000000222999BBBPPP[[[fffiiijjjnnnrrrsssllliiifffeeeeeeccc___[[[SSSLLLIIIIIIHHHJJJXXXiiiqqqhhhmmmqqqttt}}}|||jjjZZZVVVWWW^^^gggrrr}}}vvvmmmooozzzwwwiii[[[UUUSSSOOONNNNNNLLLNNNOOOOOOPPPSSSXXX\\\iiivvv~~~hhh^^^```dddfffccchhhnnnllldddXXXOOOJJJBBB???:::888888999999999===;;;;;;<<<<<<>>>HHHRRR```kkkxxxuuufffVVVPPPNNNJJJEEECCCAAABBBBBBBBBBBBBBBAAA@@@@@@???===;;;::::::;;;<<<888888777666666555555444555444333222111111111111000000000000000000000000//////////////////////////////......------------........................,,,,,,---------,,,,,,+++*********++++++++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------...000000222;;;EEESSS^^^hhhjjjkkkooorrrsssooollliiiggggggeeeaaa]]]QQQLLLJJJKKKJJJMMM\\\nnn~~~qqqkkkpppuuu{{{|||~~~|||gggWWWVVVYYYbbbllltttzzzuuuttt|||xxxjjj\\\UUUSSSPPPPPPQQQLLLMMMNNNOOOPPPSSSWWWYYYhhhuuugggYYYVVVUUUSSSVVV]]]eeegggaaaVVVMMMHHHBBB???:::888888999999999;;;:::;;;<<<;;;===HHHTTTjjjqqqyyy|||jjjWWWOOOMMMJJJFFFCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>============999888888777666666555555333222222222222222333333000000000000000000000000/////////////////////////////////......---,,,,,,........................------............------))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------------------///111111333===HHHWWWbbbjjjlllkkkmmmpppppppppmmmjjjiiihhheee```[[[PPPKKKJJJLLLKKKNNN^^^qqq{{{qqqnnntttzzz{{{}}}xxxdddVVVWWW]]]hhhqqqvvv|||~~~vvvoooqqqsss||||||mmm]]]UUURRRPPPOOOQQQMMMMMMMMMNNNQQQSSSVVVWWWdddqqq~~~fffVVVSSSQQQOOOZZZ```ffffff___UUUMMMIIIDDDAAA<<<::::::;;;;;;;;;888999;;;;;;:::<<>>===999999888888777777666666222222222222222333444444000000000000000000000000////////////////////////.........///......---,,,........................------......//////......))))))))))))*********+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000222111333>>>KKKZZZdddllllllkkklllmmmmmmmmmkkkiiiiiihhhddd]]]VVVOOOKKKKKKLLLJJJLLL]]]qqqxxxrrrqqqwww~~~{{{vvvcccWWWZZZbbbnnnuuuwwwyyy|||}}}|||~~~~~~rrroooooottt{{{rrr```VVVQQQNNNMMMOOOLLLKKKLLLMMMPPPSSSTTTUUU]]]jjjwwwlll^^^___dddfffnnnoooooohhh^^^TTTMMMKKKDDDAAA<<<::::::;;;;;;;;;555777:::;;;999;;;GGGTTTkkkmmmpppuuuvvv]]]PPPOOONNNLLLKKKKKKKKKKKKKKKJJJIIIGGGGGGBBBCCCCCCCCCBBB???===;;;:::999999888888777666666444444333222222222333333000000000000000000000000////////////////////////,,,---.../////////...---........................+++,,,---............---***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...111333111333@@@MMM[[[dddlllllljjjkkklllllllllkkkkkkllljjjeee[[[TTTNNNKKKKKKKKKHHHJJJ[[[oooyyyuuuvvv|||}}}wwwdddYYY\\\fffrrrxxxxxxwwwxxx~~~xxxxxx}}}sssnnntttyyyuuubbbWWWQQQLLLKKKLLLKKKJJJJJJLLLOOORRRSSSSSSWWWdddrrrzzzuuujjjooo{{{~~~wwwkkk^^^SSSNNNMMMBBB???:::888888999999999333666:::;;;999;;;FFFSSSfffgggiiippp}}}{{{___RRRPPPPPPOOOOOONNNNNNNNNMMMLLLJJJIIIHHHAAABBBCCCDDDBBB???<<<999::::::999999888777777777666555444333222111111111000000000000000000000000////////////////////////+++,,,.../////////..............................***+++,,,,,,------------,,,,,,---------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------///222333111444AAAOOOZZZdddkkkllljjjkkkmmmlllmmmmmmnnnooonnnggg]]]UUUNNNKKKKKKKKKGGGHHHYYYmmm|||zzz|||rrrbbb[[[```lllvvvwwwrrrtttzzzvvvuuu{{{}}}{{{ppprrr~~~zzzfffWWWQQQOOOLLLIIIHHHHHHIIIJJJLLLNNNOOOPPPVVV]]]hhhttt~~~yyyvvvfffZZZSSSLLLIIIBBB>>>:::888888999::::::::::::999888888;;;@@@DDDUUU___ccciii{{{{{{ddd^^^WWWTTTUUURRRUUUUUUTTTQQQMMMJJJIIIIIIEEEEEEEEECCCBBB@@@>>>===;;;;;;:::999999888888777666555444333222333444444111111111111000000000000000000000000////////////111000///------......///---.........//////000000......------------.........---,,,,,,++++++++++++---,,,************,,,---...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***///......---------......---,,,---///111666CCCPPP]]]eeekkklllllloooqqqqqqoootttuuupppkkkeee]]]TTTOOOKKKIIIHHHHHHLLLWWWccc|||sssccc\\\bbbnnnwwwwwwrrrttt{{{zzzsssvvvzzzzzzuuupppttt~~~yyy{{{gggXXXRRROOOLLLIIIHHHHHHIIIJJJLLLNNNOOOPPPTTT\\\gggsss}}}rrrbbbXXXPPPJJJFFFAAA>>>:::888888999:::999::::::999888888;;;@@@CCCMMMXXX]]]eeewww{{{fffaaaZZZXXX[[[XXXXXXWWWTTTQQQOOOMMMKKKJJJFFFFFFEEECCCBBB???>>><<<;;;;;;:::999999888888777666555444333333333444444111111111111000000000000000000000000////////////111000///...---......///---........./////////000------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,*********+++,,,---...///++++++,,,,,,,,,,,,++++++///......---------......---,,,---000111777DDDQQQ```hhhnnnoooooorrrttttttqqqttttttppplllggg]]]TTTNNNJJJFFFEEEEEEKKKXXXfffzzzqqqaaa^^^eeepppxxxwwwsssvvv|||yyysssqqqyyyuuupppuuu{{{~~~xxxnnngggffflllttt{{{{{{ssskkklllzzz}}}iiiZZZRRRNNNKKKIIIGGGHHHHHHJJJKKKMMMOOOPPPSSSZZZfffrrr|||{{{kkk]]]TTTMMMGGGCCC@@@===:::888999999:::999999:::999888888:::???BBBFFFSSSYYYbbbttt{{{iiiddd^^^^^^aaa^^^\\\XXXSSSQQQQQQPPPMMMKKKGGGFFFEEEDDDAAA???===<<<;;;;;;:::999999888888777666555444444333333444444111111111111000000000000000000000000////////////000000///............///.............../////////,,,,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,*********+++,,,---...///,,,------------------,,,......---------......//////......000222888EEESSSaaaiiippppppqqqtttvvvuuuuuutttrrrnnnllliii^^^SSSLLLHHHDDDCCCCCCIIIXXXgggyyymmm___```iiisssxxxvvvtttyyyrrrpppsss}}}pppiiilllqqqyyyqqqfff^^^]]]```eeeiiinnnkkkiiifffeeelll~~~lll\\\SSSNNNKKKHHHGGGGGGHHHIIIKKKMMMOOOPPPRRRZZZfffrrr{{{|||rrreeeYYYPPPJJJEEEAAA???<<<999888999:::999999999999999888888:::===@@@FFFSSS[[[eeevvv|||lllfff```aaaccc___^^^XXXRRRPPPQQQQQQNNNJJJGGGGGGFFFDDDAAA???===;;;;;;;;;:::999999888888777666555555444444444444444111111111111000000000///000000000000////////////000/////////....................................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,............,,,+++...---,,,,,,++++++,,,,,,------............------...------------...//////000//////111333999GGGUUUaaaiiioooppppppsssuuuuuuwwwuuuppplllllliii^^^RRRJJJGGGEEEDDDCCCHHHVVVeeeyyykkkaaacccmmmvvvwwwtttuuu}}}vvvnnnnnnuuummmggglllrrr~~~vvvjjjaaa^^^```ccceeeaaabbbeeejjjnnnwwwooo^^^TTTNNNJJJHHHGGGGGGHHHIIIKKKMMMNNNOOOSSSZZZfffqqqzzzsssjjj___UUUNNNIIIDDDAAA===;;;999888999:::999888888999999888888999<<>>===;;;;;;:::999999888888777555666666666666555444444111111111111000000000000000000000000/////////////////////000///......---.........---------------///......------......///,,,,,,+++++++++,,,------,,,,,,------------,,,,,,*********+++,,,---...///------............---------------------...///000111//////111333:::IIIXXXdddlllsssssstttwwwyyyxxxwwwuuuoooiiigggeee\\\RRRIIIIIIJJJHHHEEEHHHWWWfffpppdddccchhhrrrxxxrrrooowwwzzzppplllqqq~~~tttrrrzzztttbbbUUUMMMIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOQQQWWWaaakkkuuu~~~~~~pppccc\\\TTTNNNJJJGGGBBB>>>;;;:::888999::::::999888777888999888777888:::<<>>;;;;;;:::999999888888777555666666777666555444333111111111111000000000000000000000000////////////...///000000000///------.........------,,,,,,,,,...------,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,*********+++,,,---...///---------......------------,,,,,,------///000000111///...000222:::IIIXXXdddlllsssssstttwwwyyyxxxuuuuuuppphhhdddaaaZZZSSSKKKJJJIIIGGGDDDJJJ]]]ooowwwxxxggg^^^```iiisssxxxqqqnnnxxxtttooorrrwwwxxxwwwuuucccUUUMMMIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOPPPUUU^^^hhhsss}}}zzzjjj^^^XXXQQQKKKHHHEEEAAA===;;;999888999::::::999888666888888888777888999;;;<<>>GGGOOO^^^tttxxxkkkcccaaa___[[[VVVVVVVVVTTTRRROOOKKKGGGEEEBBBBBBAAA@@@@@@???>>>>>>???>>>===<<<:::999888777666666666555444444333333444333222222111111222222000000000000////////////000000000000////////////////////////.....................------,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++.........---,,,+++***)))+++,,,------......------...---+++++++++,,,...000///---...111444<<>>===<<<:::999888777777666666555555444333333444333222222111222222222111111111000000000//////000000000000////////////////////////..................---------,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++------------,,,+++******+++,,,------......------------,,,+++,,,---...//////---...111444<<>>===<<<;;;999888888777777666555555444444333444444333222222222222222222222222111111111000000000000000000////////////////////////...............------------,,,,,,,,,,,,,,,---------.........++++++************+++++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,---------......///---...111444<<>>;;;888888777666555555666777888;;;:::::::::::::::;;;;;;>>>IIITTTfff}}}uuukkkeee```\\\VVVUUUTTTRRROOOLLLJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>===<<<;;;:::999999777777666666555444444444444444333222222222222333333333333222222222111111000000000000////////////////////////............------------------------,,,,,,,,,,,,------------,,,++++++******++++++,,,***+++,,,,,,---------,,,+++,,,------......------+++,,,---.........------...---...111555===MMM\\\eeelllqqqqqqqqqssssssqqqooolllhhhfffeeebbb]]]XXXQQQMMMKKKMMMRRR\\\mmm|||ppp^^^XXXXXX\\\``````bbbdddfffmmm}}}ssskkksss~~~~~~mmm\\\PPPJJJHHHCCCBBBAAAAAAAAABBBCCCDDDDDDIIISSS^^^hhhqqqwwwzzz|||ooobbbWWWRRRJJJGGGDDDBBBAAA>>>;;;999888777666555555666777888999999::::::<<<===>>>???>>>KKKWWWhhh}}}{{{nnngggbbb^^^WWWVVVTTTRRRPPPNNNMMMLLLKKKJJJIIIGGGEEECCCBBBAAA>>>>>>===<<<;;;;;;::::::888777777666555555444444555444333333222222333333333333333333222222222222000000000000////////////////////////............------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------+++,,,------......------+++,,,---.........------...---...111555>>>NNN]]]eeelllpppqqqrrrtttsssooommmjjjfffddddddaaa\\\XXXOOOLLLJJJNNNTTT```rrrhhhZZZVVVXXX[[[^^^ZZZ]]]aaafffnnn~~~nnnjjjvvvnnn^^^QQQKKKIIICCCCCCBBBAAAAAABBBCCCDDDBBBHHHRRR^^^iiiqqqvvvyyyzzzlll___UUUPPPIIIFFFCCC@@@???===;;;999777777555555555555777777888888999:::<<<>>>???@@@AAAPPP\\\jjjzzz~~~pppiiiccc^^^YYYWWWVVVSSSQQQPPPPPPOOOMMMLLLJJJHHHFFFDDDBBBAAA>>>>>>======<<<;;;;;;:::888888777666666555555444555444444333333333333333333333333222222222111111000000000000////////////////////////............,,,,,,,,,------------...*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------------+++,,,------......------,,,,,,,,,---------.........---...222666>>>OOO^^^fffkkkppprrrsssvvvtttooollliiieeecccccc```\\\WWWOOOLLLKKKNNNSSS```uuuvvvaaaWWWUUUWWWZZZ]]]XXX\\\```dddkkkxxxxxxgggiiizzzooo___RRRKKKIIIDDDCCCBBBAAAAAABBBCCCDDDEEEIIIQQQ[[[eeennntttwwwwwwiii\\\SSSNNNIIIEEEAAA>>><<<;;;:::999777666555444444555666777777777888999:::;;;===>>>DDDTTT___hhhrrrwwwqqqiiiccc^^^ZZZYYYWWWUUUSSSRRRRRRRRRMMMLLLKKKHHHFFFCCCBBBAAA>>>>>>======<<<<<<;;;;;;888888777777666555555555555555444333333333333444222222222222111111111111000000000000////////////////////////............,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,------......------------,,,+++,,,---...///...---...222666???OOO^^^fffkkkppprrruuuxxxuuupppllliiieeecccbbb___ZZZVVVPPPNNNNNNNNNQQQ]]]uuu|||lll[[[UUUUUUVVVYYY]]]YYY\\\___aaaeeeooo}}}oooaaaiiippp```SSSLLLIIIEEEDDDCCCBBBBBBBBBCCCDDDHHHKKKPPPXXXaaakkkrrrvvvuuuggg[[[RRRNNNIIIEEE???<<<::::::999888777666555444444555666777888777777777888999::::::DDDTTT___dddjjjnnn}}}rrriiiccc^^^[[[ZZZXXXUUUTTTSSSTTTTTTNNNMMMKKKHHHFFFCCCAAA@@@>>>>>>======<<<<<<;;;;;;888888777777666666555555555555444333333333333444222222222111111111000000000000000000////////////000/////////............,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,++++++,,,------......------...---,,,++++++---///000...---...222666???OOO___fffkkkpppsssvvvyyyvvvqqqllliiieeecccbbb___ZZZUUURRRQQQPPPNNNOOOZZZssspppdddVVVOOOQQQUUUWWWWWWVVVXXXZZZZZZ[[[bbbmmmvvv|||zzzzzzvvvfffcccnnn{{{vvvvvv}}}ppp```QQQHHHGGGDDDDDDCCCCCCCCCDDDDDDEEEIIILLLOOOUUU\\\fffpppwww}}}pppbbbXXXQQQNNNKKKCCC===;;;999666777999777555333333666888777555888888999999999:::::::::CCCPPP]]]aaa```hhh|||rrrjjjddd___^^^\\\YYYXXXVVVUUURRRPPPNNNLLLIIIFFFDDDBBBBBBBBB===============<<<<<<<<<999888666555666777999:::666555555444444333222222333222111111000000111111222111111000000000000000000000///...............111000///---+++)))((('''---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------,,,,,,,,,+++++++++//////.........---------,,,,,,,,,---------......//////000222777BBBQQQ[[[dddjjjpppsssvvvxxxwwwsssnnnlllhhheeeaaa[[[UUUQQQKKKKKKLLLLLLNNNZZZssswwwfff\\\PPPLLLNNNSSSUUUTTTRRRTTTUUUTTTTTTXXX```gggjjjhhhjjjsss}}}iii]]]^^^lll}}}wwwtttrrrpppmmmjjjvvv{{{ooo```QQQHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDGGGIIIMMMSSSZZZdddooovvv~~~~~~ooobbbXXXRRROOOIIIBBB<<<;;;999666666888999777555666888999999777888888888999999999::::::AAALLLXXX[[[\\\eeexxxuuulllfffaaa___]]]ZZZXXXWWWVVVSSSQQQNNNLLLJJJGGGDDDCCCBBBBBB>>>>>>>>>======<<<<<<<<<;;;999888666666666777888666555555444444333333222333222111111000000111111222111111000000000000000000000///...............---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,---------......///////////////.........------------------.........//////...///111222777BBBOOOYYYbbbiiiooorrrvvvxxxvvvrrrooommmjjjgggbbb]]]VVVQQQKKKJJJJJJKKKNNN[[[uuuyyyiiiXXXQQQIIIGGGKKKOOOPPPPPPNNNOOOPPPNNNLLLMMMQQQVVVUUUTTTWWW```nnn{{{sssgggYYYTTTYYYkkk~~~wwwsssrrrppplllhhheeefffggghhhhhh{{{{{{ooo```QQQHHHGGGDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFJJJPPPXXXcccooovvv~~~|||mmm```WWWRRRPPPGGGAAA<<<;;;999666444666888666555666777999888888888888888999999999999:::???IIIRRRVVVXXXbbbwwwuuulllfffbbb```^^^[[[YYYXXXVVVTTTRRROOOMMMKKKHHHFFFDDDCCCBBB@@@??????>>>===<<<;;;;;;<<<;;;999777666666666777666666555555444333333333333222111111000000111111222111111000000000000000000000///...............,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---//////...---,,,,,,+++++++++,,,,,,---...///000111...............---------........./////////000000---///111333888AAANNNWWW___gggooosssvvvyyywwwrrrpppnnnkkkhhhddd^^^WWWRRRKKKIIIIIIJJJNNN]]]xxx}}}jjj^^^NNNIIIDDDDDDGGGKKKKKKJJJKKKMMMMMMLLLIIIHHHIIIKKKIIIIIIKKKRRR]]]gggmmmppp___VVVOOOOOOWWWjjjuuurrrpppmmmjjjiiikkkiiiffffffhhhmmmrrruuu{{{pppbbbSSSJJJHHHDDDDDDCCCBBBBBBBBBCCCCCCBBBEEEIIIOOOWWWcccooowww{{{kkk^^^TTTOOOMMMEEE@@@;;;;;;999555333444555444444444555555666666888888888888999999999999???GGGOOORRRWWWdddyyytttkkkeeeaaa```]]][[[YYYXXXVVVTTTQQQOOONNNLLLJJJHHHFFFDDDCCCAAAAAA@@@???===<<<;;;;;;<<<;;;999888777777777888666666666555444444333333333222111111000000111111222111111000000000000000000000///........................---,,,,,,++++++---,,,,,,++++++,,,,,,---//////......---,,,+++*********++++++,,,---..............................---.........////////////---///111333888AAAMMMVVV___gggoootttxxx{{{xxxsssqqqooollliiieee^^^WWWRRRKKKHHHGGGIIIPPP```{{{kkk[[[TTTHHHEEEBBBBBBEEEGGGFFFEEEHHHIIIJJJIIIHHHFFFFFFFFFEEEEEEFFFJJJOOOTTTXXXZZZRRRMMMKKKNNNVVVeee|||vvvnnnooorrrrrrssstttsssssssssuuuyyy~~~sssdddUUULLLJJJDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDHHHNNNWWWcccpppxxx~~~|||lll]]]SSSMMMKKKEEE???;;;;;;999555222333444444444444444444555666777777888888888999999999===CCCJJJOOOWWWfff{{{uuulllfffccc```]]][[[YYYXXXVVVTTTQQQPPPOOONNNLLLIIIGGGEEEDDDBBBAAA@@@???>>>===<<<<<<:::999999999999999::::::777666666555555444333333333222111111000000111111222111111000000000000000000000///........................------,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,,,,---------............///111333888AAANNNWWWbbbiiiqqquuuyyy|||zzzvvvrrrppplllhhhccc]]]WWWRRRKKKHHHHHHKKKSSSddd~~~}}}|||nnnYYYLLLHHHDDDBBBAAAAAABBBDDDDDDCCCEEEEEEFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFHHHIIIJJJKKKJJJIIIJJJNNNSSS^^^ooo~~~xxxuuuzzztttfffVVVLLLIIIDDDDDDCCCBBBAAAAAAAAAAAABBBDDDGGGLLLUUUbbbooowww|||~~~oooaaaVVVOOOLLLFFF@@@;;;:::888555333555555666777666555555777999777777777888888888888999:::???EEEMMMXXXhhh|||wwwooojjjgggaaa^^^\\\ZZZYYYWWWUUURRRQQQQQQOOONNNKKKIIIFFFEEEBBBAAAAAA@@@???>>>======999999:::::::::;;;;;;;;;777777666666555444444444333222111111000000111111222111111000000000000000000000///...............+++,,,,,,---.../////////---,,,,,,++++++,,,,,,---,,,---.........---,,,+++//////.........------------------...............,,,,,,,,,------------...//////000222777BBBQQQ[[[eeelllrrruuuyyy|||{{{wwwssspppjjjeee```[[[VVVRRRLLLJJJIIINNNWWWggg|||zzz}}}}}}qqq]]]MMMCCCAAA@@@?????????AAABBBCCCDDDFFFFFFFFFGGGHHHHHHGGGGGGEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIMMMQQQSSSXXXeeerrruuueeeUUUJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCFFFJJJSSS___llluuu{{{tttggg\\\TTTQQQHHHAAA;;;:::888555444666444666777666444444777999777777777777888888888888888===DDDNNN\\\nnnwwwpppllljjjcccaaa^^^\\\[[[ZZZWWWUUURRRQQQQQQOOOMMMJJJGGGEEEAAAAAA@@@@@@@@@?????????;;;;;;;;;;;;;;;;;;::::::777777666666555555444444333222111111000000111111222111111000000000000000000000///...............,,,,,,------......//////---,,,,,,++++++,,,,,,---***,,,---//////...---,,,------..................---------.........//////------------............000000000111777DDDTTT___gggmmmrrrssswww{{{{{{xxxtttooogggaaa\\\XXXUUURRRMMMKKKKKKQQQ[[[kkk}}}{{{~~~uuussszzzvvvbbbSSSGGGAAAAAA======<<<===???BBBDDDEEEJJJIIIIIIIIIJJJKKKJJJIIIFFFHHHJJJKKKJJJJJJKKKLLLIIILLLQQQUUUVVVWWWaaallluuuttteeeTTTIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDIIIQQQ]]]jjjssszzzwwwkkkaaaZZZVVVIIIBBB;;;999777555555888222444555444222222444777777777777777888888888888:::>>>FFFQQQ```sssuuuoookkkiiieeeccc```___]]]\\\YYYWWWRRRRRRQQQPPPMMMJJJHHHFFFAAA@@@@@@@@@@@@@@@@@@@@@=========<<<;;;:::888888777777777666555555444444333222222111000111111111222111111000000000000000000000///...............111000///...---,,,++++++---,,,,,,++++++,,,,,,---)))+++---/////////------)))******+++,,,---......---------.........//////............/////////000111000000111777DDDVVVbbbhhhmmmqqqrrruuuyyyzzzwwwtttnnnfff^^^YYYVVVTTTRRRNNNLLLMMMSSS]]]mmm}}}~~~wwwllliiiqqq}}}|||^^^PPPIII@@@===@@@??????>>>>>>???AAADDDEEELLLMMMNNNPPPQQQRRRRRRSSSPPPPPPPPPPPPOOOOOOOOONNNOOORRRVVVZZZ^^^ccchhhkkkwww|||ooobbbUUULLLGGGEEECCCAAAAAABBBBBBAAA@@@???AAABBBEEEKKKWWWfffppp|||ssskkkbbbYYYRRREEEAAA<<<888777666555444444444333333333444555555777666777:::999555666999888BBBHHHSSSiiixxxxxxqqqllljjjeeedddcccaaa^^^\\\[[[ZZZXXXSSSMMMLLLMMMLLLHHHDDDGGGDDD@@@??????AAABBBBBB>>>======<<<;;;999888777555555555555444444444444333333333222222222111111222222111111000/////////////////////............------............------,,,,,,---------------------+++)))***,,,---,,,))),,,,,,,,,---------......------------------------...---,,,++++++---...000.../////////444AAATTTbbbgggnnnssssssuuuxxxyyywwwpppkkkddd___\\\XXXSSSOOOPPPOOOMMMPPP```xxxzzzuuuiiihhhppp}}}~~~gggQQQJJJGGG@@@===@@@???>>>>>>>>>@@@CCCGGGIIINNNOOOQQQSSSTTTUUUVVVVVVUUUUUUTTTTTTTTTUUUVVVVVV[[[^^^bbbgggkkkooouuuyyy}}}pppbbbVVVLLLGGGEEECCCAAA@@@AAAAAA@@@>>>???@@@BBBEEEKKKVVVeeeoooyyytttjjjaaaVVVOOODDDAAA;;;888666666555444555555444444555555666666999888999<<<<<<999999<<<888AAAFFFSSSjjjzzz~~~tttmmmiiigggeeedddcccaaa___]]]\\\[[[[[[VVVQQQOOOOOONNNIIIEEEGGGDDDBBB@@@AAABBBBBBBBB???>>>===<<<:::999888888888888777777666666555555444444444333333333222222333222222111000//////...////////////............------............------******++++++,,,------......,,,++++++---...---++++++,,,,,,,,,,,,---------------------------------------....../////////...///000000000555BBBUUUbbbjjjpppuuuuuuuuuwwwwwwuuunnnjjjddd```^^^YYYSSSOOOOOONNNMMMQQQaaayyyxxx~~~sssdddeeeooo~~~bbbSSSGGGEEEEEE@@@===>>>??????>>>@@@BBBGGGKKKNNNQQQRRRTTTWWWYYYZZZ[[[[[[\\\[[[ZZZZZZ[[[^^^```bbbjjjmmmqqquuuzzz}}}pppbbbVVVMMMHHHDDDBBB@@@?????????===<<<>>>@@@BBBDDDJJJUUUcccmmmvvv{{{vvvkkk___SSSKKKDDD@@@;;;777666666555444666666555555666666777888<<<:::<<>><<<>>>;;;CCCGGGTTTnnn~~~|||qqqkkkhhhfffeeedddcccbbb```___^^^]]]^^^ZZZVVVSSSRRRPPPKKKGGGGGGEEEDDDCCCDDDDDDBBBAAA@@@???===;;;:::999999999:::::::::999888777777666555555555444444444333333333333222111000///...---////////////............------............------))))))***++++++,,,------...---,,,---...///...,,,++++++,,,,,,,,,---------------------------------,,,---///111111000///---///000111111666CCCUUUbbblllrrrvvvvvvuuuvvvuuurrrllliiieeebbb```\\\UUUPPPNNNMMMLLLPPP```xxx}}}yyyuuuyyy}}}xxx~~~rrrdddeeeooohhhVVVLLLDDDDDDDDD@@@======AAAAAAAAACCCGGGLLLPPPSSSSSSUUUWWWZZZ\\\^^^___```aaa`````````cccgggkkkmmmtttwww{{{}}}pppbbbVVVMMMHHHCCCAAA>>>=========<<<:::===???AAADDDIIISSSaaajjjrrrxxxxxxlll^^^PPPGGGCCC???:::777555555555444555555555555666777888888<<<<<>>EEEIIIWWWrrrrrrllliiihhhddddddcccbbbaaa```___^^^]]][[[XXXVVVUUURRRNNNKKKHHHGGGFFFFFFGGGFFFCCCAAABBB@@@===;;;999999:::;;;;;;;;;:::999888777777666444444444444333333333333444333222111000......---////////////............------............------++++++++++++,,,,,,,,,,,,...---------......------,,,------------.........------------------------,,,---...///000//////......000000111666BBBSSS```jjjpppuuuuuuuuuvvvtttqqqllliiigggfffddd___XXXRRRNNNMMMLLLOOO^^^uuuzzzrrrhhhnnnxxxwww}}}uuuhhhhhhsss}}}fffWWWOOOIIICCCBBBAAA??????@@@DDDDDDFFFHHHLLLQQQUUUWWWTTTVVVXXX\\\___aaaccccccdddddddddfffjjjoootttwww}}}|||oooaaaUUULLLGGGAAA???===<<<<<<<<<;;;:::<<<>>>@@@CCCHHHRRR^^^gggooouuu}}}zzzlll\\\NNNFFFAAA>>>999666555555444444444444444444555666777888<<<<<>><<<::::::;;;<<<::::::999888888777666666333333333333222222222222333333222111000///......////////////............------............------......------,,,,,,++++++,,,---------,,,,,,,,,---............////////////------------------------...---,,,,,,,,,---...///---...///000555@@@QQQ^^^fffmmmsssttttttvvvuuurrrmmmkkkjjjiiigggccc[[[TTTNNNNNNLLLNNN\\\qqqzzzqqqkkktttvvv}}}yyyooonnnxxxwwwaaaRRRKKKFFFCCC@@@>>>>>>@@@CCCFFFHHHIIILLLOOOSSSVVVXXXYYYUUUWWWZZZ^^^aaadddfffggghhhhhhjjjnnnsssyyy~~~}}}{{{nnn```TTTKKKFFF@@@>>><<<;;;<<<===<<<:::<<<>>>@@@BBBGGGPPP\\\eeennnttt|||yyyjjjZZZMMMEEE@@@===888555444444444333333333333444555666777888;;;<<>>:::EEELLLXXXooo}}}rrrkkkgggeeeeeedddcccbbb```___^^^]]]XXXXXXYYYYYYWWWVVVTTTRRRLLLKKKJJJJJJJJJIIIFFFCCCBBBAAA???===<<<;;;;;;;;;888888888777777777777666333333222222222111111111222222111111000/////////////////////............------............------///......------,,,,,,++++++---...---,,,+++,,,------.........////////////------------------------...---+++***+++,,,...000,,,...///000444@@@PPP\\\ccckkkrrrtttvvvxxxwwwtttooommmkkkjjjhhhccc\\\UUUNNNMMMLLLNNN[[[ppp}}}vvv|||xxx|||vvvttt}}}ppp\\\OOOGGGCCC>>>??????>>>>>>BBBGGGJJJKKKNNNRRRUUUXXXYYYYYYYYYVVVXXX\\\```dddgggiiijjjlllnnnqqqwww|||~~~}}}zzzmmm___SSSIIIDDD>>>===;;;;;;=========<<<;;;===???BBBFFFOOOZZZcccooottt|||vvvgggWWWKKKDDD???<<<777444444444444333444444444555666777999::::::>>>IIIWWW\\\TTTGGG>>>999GGGPPP[[[nnnzzz~~~qqqkkkgggdddeeedddcccaaa___]]]\\\[[[YYY[[[[[[[[[YYYVVVTTTSSSNNNMMMKKKJJJJJJIIIGGGEEEBBBAAA@@@???===<<<;;;;;;777777777777888888888888444444333333333222222222111111000000000000000000////////////............------............------++++++,,,,,,,,,---------,,,...///...,,,,,,---///,,,,,,,,,,,,---------...---------------------------------------......///---...000111555@@@PPP\\\dddmmmtttvvvxxxyyyxxxuuupppmmmjjjhhhgggbbb[[[UUULLLLLLLLLOOO]]]rrr{{{zzzxxxhhhUUULLLGGGBBB???<<>><<<;;;;;;===>>>>>>===;;;===???BBBFFFNNNYYYbbbooottt|||tttdddUUUIIICCC???<<<777444444444444333555555555666777999:::;;;;;;???LLL\\\aaaXXXIII???;;;KKKVVV```ppp{{{~~~rrrmmmiiifffeeedddcccaaa^^^\\\[[[ZZZ\\\]]]^^^]]]ZZZVVVTTTSSSPPPNNNKKKKKKJJJJJJHHHFFFAAAAAAAAA@@@???===;;;:::666777777888999999::::::555555444444444333333333000000000000111111111111000/////////............---..................---'''((()))***,,,---...///---///111000------...111******+++++++++,,,,,,,,,------------------------,,,---///000111000///......000111222666AAAQQQ]]]gggooovvvxxxyyy{{{yyyuuupppmmmiiigggeee```YYYTTTKKKLLLLLLPPP___uuuyyy}}}}}}~~~||||||xxx|||eeePPPJJJGGG@@@>>>BBB@@@@@@@@@BBBEEEJJJOOORRRZZZZZZZZZZZZ[[[\\\]]]^^^YYY\\\aaadddfffhhhjjjlllvvvyyy~~~}}}uuupppwwwvvviii]]]QQQHHHBBB======<<<;;;;;;;;;;;;<<>><<<:::777666555666666555666777666555666777999===IIIVVVccciiiYYYHHHHHHCCCPPPdddrrrvvvzzzrrrmmmkkkjjjjjjiiigggeeebbbaaa```___aaaaaa```]]]YYYWWWWWWWWWSSSRRRQQQOOOLLLIIIFFFDDDDDDDDDCCCBBB@@@???>>>>>><<<<<<;;;:::999999999999666555555444222111111000222111111000000000000000111///.........//////...111---+++---111222...***.........------,,,,,,,,,...------,,,,,,,,,------///,,,))))))+++,,,+++(((***++++++,,,,,,++++++***..................------...///000111666DDDWWWdddiiipppxxx||||||uuutttoooiiieeeaaa\\\UUUOOONNNJJJIIIPPP\\\kkk~~~{{{|||zzzooommmmmmlllwwwooo[[[IIIEEECCC??????CCCCCCCCCDDDGGGJJJOOOSSSUUUYYYYYYYYYYYYZZZ[[[\\\]]]YYY\\\```dddfffiiilllooo{{{~~~vvvooolllsss{{{tttggg[[[PPPGGGAAA======<<<;;;;;;;;;;;;<<>>;;;:::999888777777777777777777666555444333222222222222000/////////000111111000......////////////000...---...000111///,,,------------------,,,,,,...------,,,,,,---------///---,,,---000111111///,,,,,,------------,,,,,,........................///000111222777EEEXXXfffmmmsssyyy||||||uuusssooohhhccc___ZZZTTTOOOLLLHHHHHHLLLUUUbbbuuu{{{yyylll```\\\[[[[[[ggguuuwww^^^OOOBBB@@@AAA???AAAFFFFFFHHHJJJNNNRRRUUUXXXZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\___bbbeeegggkkkooorrr{{{nnniiijjjqqqwwwuuuqqqoooyyy~~~rrreeeYYYNNNEEE@@@======<<<;;;;;;;;;;;;<<<>>>?????????BBBJJJVVV^^^lllpppuuu|||vvvjjj]]]QQQGGGBBB<<<:::888555444444555555777888888888777888;;;===CCCPPPYYY___```QQQBBBCCCCCCMMM]]]jjjnnnrrrzzzsssnnnjjjjjjhhhfffdddbbbaaa``````_________]]]YYYWWWWWWWWWQQQRRRRRRQQQQQQOOONNNNNNFFFEEEDDDCCCBBBAAA@@@???;;;;;;:::999888888888888888888777666555444444333333222000......///000111111000/////////000111111000/////////////////////,,,,,,------------------------------------------,,,+++***,,,...///...---------............------........................000111111222888FFFYYYgggpppvvv{{{|||~~~|||wwwtttnnngggbbb^^^YYYSSSOOOKKKIIIIIIJJJMMMXXXlll~~~~~~||||||yyyyyyooobbbWWWRRROOOKKKSSS^^^]]]QQQGGG??????AAABBBFFFKKKKKKMMMQQQUUUYYY[[[]]]^^^^^^^^^^^^^^^^^^___```aaaaaabbbdddeeegggjjjnnnqqquuuyyy~~~zzziiihhhllluuuyyyssskkkgggiiisss{{{ooobbbWWWLLLDDD???======<<<;;;;;;;;;;;;<<<<<<>>>???@@@CCCKKKWWW___kkkooouuu{{{}}}tttgggZZZNNNEEEAAA:::999666444333333444555666777777777777888<<<>>>DDDSSS[[[]]]\\\MMM@@@AAA@@@IIIVVVaaaffflllyyy{{{tttnnnjjjgggfffeeebbbaaa______^^^\\\]]]]]]\\\YYYVVVVVVVVVSSSSSSSSSRRRRRRQQQOOOOOOGGGGGGFFFDDDCCCBBBAAA@@@???>>>===;;;::::::::::::888888777666555555444444444222000......///111222000111000//////000222444000000000...------///111,,,,,,,,,------.........,,,,,,---------------------,,,,,,++++++***)))(((------............---------------...............///000111222888FFFYYYgggqqqwww{{{{{{|||~~~}}}yyytttnnngggaaa^^^ZZZTTTPPPLLLLLLKKKJJJIIIQQQfffzzzwwwrrrrrrssswwwpppeeeZZZOOOLLLIIIBBBFFFKKKGGGGGGCCC???@@@BBBDDDIIINNNPPPRRRVVVZZZ^^^```aaaaaaaaa````````````aaaaaabbbbbbccccccccccccdddhhhjjjlllpppuuuzzz~~~{{{iiijjjpppzzz|||uuukkkfffdddnnn~~~yyylll```TTTKKKDDD???======<<<;;;;;;;;;;;;<<<;;;===???AAAEEEMMMYYYaaajjjnnntttzzz|||rrreeeXXXLLLCCC???:::888666444333333444555555666666555666888<<>>DDDOOOYYY^^^eeetttxxxrrrmmmjjjeeedddbbb```___^^^]]]]]]ZZZ[[[\\\[[[XXXVVVVVVVVVUUUUUUTTTSSSRRRPPPNNNMMMIIIHHHGGGFFFDDDCCCBBBBBB@@@???>>><<<;;;:::::::::777777666666555555444444444333111000000000222333000111111000///000444888222111000---++++++---000,,,,,,,,,------.........+++,,,---.........------////////////---+++******,,,,,,------------,,,,,,---------.........//////---...///111777EEEXXXfffooovvvzzzzzzzzz||||||zzzsssnnnhhhccc```\\\VVVRRRLLLLLLKKKHHHFFFMMMcccxxxrrroooppprrr{{{wwwggg\\\PPPGGGGGGFFF???AAADDD>>>???@@@@@@AAACCCGGGLLLQQQVVVXXX[[[___aaacccddddddaaa```````````````aaaaaa___```aaa```______aaacccfffiiinnnsssxxx}}}nnnooovvv{{{tttppprrrzzzwwwkkk^^^SSSJJJCCC@@@======<<<;;;;;;;;;;;;<<<;;;===@@@BBBEEEMMMXXX```hhhlllrrryyy}}}rrrdddVVVJJJBBB===999888666444333444555666555555555555555888===@@@DDD[[[gggeee___OOOAAA@@@<<>><<<;;;:::999888888777666666666555555555555555444333333333333333333000222222111///111666;;;777444000,,,++++++---...,,,,,,------------------***+++---...///......---***,,,......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.../////////,,,...///000666EEEXXXfffmmmuuuzzzyyyxxxyyyyyywwwppplllgggdddbbb^^^XXXSSSJJJIIIHHHFFFEEEMMMcccxxxwwwvvvyyyzzz~~~nnn^^^SSSIIIBBBCCCCCC===@@@CCC===;;;@@@DDDFFFHHHMMMSSSWWW]]]^^^```bbbdddfffggggggbbbbbbaaaaaaaaaaaabbbbbb^^^```bbbbbbaaa```aaabbbbbbeeehhhlllqqqwww}}}tttvvv~~~vvvjjj]]]RRRJJJDDD@@@======<<<;;;;;;;;;;;;<<<===>>>@@@AAADDDKKKTTT\\\dddhhhooowww~~~~~~rrrdddUUUIII@@@<<<:::888666555444444666777555666666555666999>>>BBBIIIcccrrrnnneeeRRRBBB???===@@@GGGOOOWWWaaarrrxxxqqqmmmkkkeeedddcccaaa```___^^^^^^[[[]]]______]]][[[ZZZZZZZZZYYYXXXWWWUUURRRPPPOOOKKKJJJIIIHHHGGGEEEDDDDDD@@@???===;;;:::999999888888888777777777666666666444555666666666555444333000222333111///111777===>>>888111------......---------------------,,,,,,)))+++---...//////...---))),,,//////---++++++,,,------............------,,,,,,------...//////000---...///111777FFFYYYgggmmmuuu{{{yyyuuutttsssqqqkkkiiifffeeeccc___XXXSSSJJJHHHFFFFFFHHHSSSiii}}}~~~yyyiiiYYYNNNIII@@@AAAAAA;;;>>>BBB===;;;BBBHHHKKKMMMSSSZZZ___bbbbbbccceeefffhhhiiijjjeeeeeeddddddcccddddddddd```bbbeeefffeeeeeeeeefff___aaadddgggkkkqqqxxx}}}~~~xxx{{{~~~vvviii]]]RRRJJJDDDAAA======<<<;;;;;;;;;;;;<<<>>>@@@AAAAAABBBHHHQQQWWWaaafffmmmuuu}}}~~~rrrcccUUUHHH???;;;:::999777555444555666777666777777666777;;;@@@DDDMMMjjjyyyuuuiiiUUUCCC>>>>>>@@@FFFOOOWWWbbbssszzzsssnnnkkkfffeeedddbbbaaa`````````]]]___bbbbbb```^^^]]]]]]ZZZZZZYYYXXXWWWUUUSSSRRRKKKKKKJJJIIIGGGFFFEEEEEEBBBAAA@@@>>><<<;;;;;;:::999999999888888888888888444666777888888666444333000222444222///111888>>>CCC;;;222...///111///---.........------,,,,,,,,,)))***---/////////...---111444666555111---,,,---......////////////......,,,,,,------...///000000...///000222888GGGZZZiiinnnvvv|||yyyssspppnnnlllhhhfffeeedddddd___XXXRRRLLLIIIGGGHHHMMMYYYooosssdddSSSHHHEEEAAA===<<<===???>>><<>>AAACCCGGGPPPZZZ___gggooouuu{{{uuufffWWWJJJ@@@<<<888777666555444444444444555333333777999;;;BBBJJJWWWrrrnnnUUUEEE???>>>AAAGGGNNNZZZjjj|||zzzqqqnnnnnnjjjgggdddbbbbbbcccbbbbbbdddcccbbb```^^^\\\ZZZYYY]]]ZZZVVVTTTSSSSSSRRRQQQMMMLLLIIIGGGEEEDDDDDDDDDFFFBBB>>><<<;;;;;;:::999777777888888999999999999999999888666555333222222222333333222111111222444===:::777333000/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111///...------......111000111444777AAAUUUgggooovvvzzzxxxuuusssnnniiigggeeeeeefffeeeaaaZZZTTTNNNLLLIIIHHHOOO___sssttthhh\\\QQQIIIEEEAAA>>>===>>>@@@???>>>AAADDDJJJPPPVVV\\\aaadddiiijjjkkkmmmmmmmmmmmmlllnnnllliiiiiijjjkkkjjjhhhjjjiiihhhiiikkknnnpppqqqpppqqqqqqooommmnnnqqquuuwwwvvvvvvwwwvvvzzzvvviii___TTTJJJDDDDDD======<<<;;;;;;;;;;;;;;;===<<<>>>AAACCCFFFPPPYYY___hhhpppvvv}}}uuueeeUUUHHH???:::;;;:::999888777777777777666444555888:::<<>>===@@@FFFNNNZZZkkk|||~~~vvvooollllllkkkhhhdddbbbbbbdddddddddbbbbbbaaa```___^^^]]]]]]\\\YYYWWWUUUTTTSSSQQQPPPLLLKKKIIIGGGEEEDDDCCCCCCEEEBBB>>><<<<<<;;;;;;:::888888888888999999999:::999999888666555444333222222333333222111111222444:::888666333000......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000///111333777BBBUUUgggooovvvzzzxxxuuusssooojjjgggeeecccdddccc```YYYTTTMMMKKKGGGGGGOOObbbxxxxxxnnnbbbWWWMMMHHHCCCAAA>>>>>>???AAABBBAAADDDIIIQQQXXX^^^cccgggjjjoooqqqrrrtttttttttsssrrrsssqqqppppppppppppooommmooonnnnnnoooqqqtttvvvxxxzzzzzzyyywwwttttttuuuwwwssspppmmmlllkkkooo|||uuuhhh^^^SSSIIIDDDDDD===<<<<<<;;;;;;;;;;;;;;;===<<<===AAACCCFFFOOOYYY```hhhqqqwww~~~tttdddTTTGGG>>>999888777666555555555555555888666777999:::===FFFPPPeee~~~pppTTTCCC======@@@FFFOOO\\\mmm~~~{{{wwwtttooollllllkkkgggcccaaabbbdddffffff````````````````````````ZZZYYYWWWWWWVVVTTTPPPNNNKKKJJJHHHFFFEEEDDDCCCCCCDDDBBB>>>===<<<<<<;;;:::888888999999999999::::::999888777666555444333222222333333222111111222444777666444222000...,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++---...//////000......000333777BBBVVVhhhpppvvvyyywwwtttssspppkkkhhheeebbbaaaaaa^^^YYYTTTPPPMMMIIIIIISSShhh~~~}}}tttvvvwwwrrrfffXXXKKKDDDAAA@@@???>>>@@@BBBDDDEEEJJJQQQZZZbbbfffjjjnnnqqqtttvvvyyy{{{|||{{{yyyxxxuuutttttttttttttttsssrrrssstttuuuvvvwwwyyy|||~~~~~~~~~}}}~~~wwwqqqllliiihhhlllxxx{{{pppcccZZZPPPFFFAAAAAA===<<<;;;;;;::::::;;;;;;<<<;;;===@@@BBBFFFOOOYYY___hhhqqqxxxtttcccSSSFFF===:::666555555444333333444444888666777999:::>>>HHHTTTmmmrrrVVVEEE>>>>>>AAAGGGRRRaaarrryyyssssssssspppnnnnnniiifffbbb```aaadddfffggg````````````____________YYYYYYXXXXXXWWWTTTOOOLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCAAA>>>=========<<<;;;999999::::::::::::::::::888888777666555444333333222333333222111111222444555555444333111///---+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---000111111111111------///222777BBBWWWiiiooouuuxxxvvvssssssqqqmmmjjjgggbbb``````^^^YYYUUUUUUQQQLLLLLLWWWoooyyyxxxyyyzzz{{{yyyqqqdddUUUHHHBBB?????????@@@AAADDDGGGIIIQQQXXXbbbiiilllooosssvvvzzz|||~~~|||tttuuuuuuuuuttttttuuuuuuvvvxxx{{{||||||~~~yyyrrrnnnlllnnnxxxwwwlll```WWWNNNEEE@@@@@@<<<<<<;;;:::::::::::::::<<<;;;===@@@BBBEEEOOOXXX^^^gggqqqxxxtttbbbRRREEE>>>;;;888888777777666666777777666555666888999>>>KKKXXXtttuuuXXXHHHBBB@@@CCCIIIUUUfffyyy{{{uuuppprrrssspppnnnnnnhhheeeaaa```aaaccceeeeee``````___^^^^^^]]]\\\\\\YYYYYYYYYYYYXXXTTTOOOKKKIIIIIIHHHGGGFFFEEECCCCCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::888888777666555444444333222333333222111111222444555444444333222000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///...------///222777BBBVVVhhhnnnsssvvvsssqqqrrrqqqnnnlllhhhdddaaa```^^^ZZZWWWVVVSSSNNNNNNZZZrrrssseeeXXXMMMFFFCCC???@@@BBBCCCDDDGGGLLLOOOVVV^^^iiiooorrruuuzzz~~~|||rrrsssssssssrrrsssvvvyyyyyy}}}{{{wwwssssssyyy}}}uuujjj^^^VVVMMMEEEAAAAAA<<<;;;;;;:::::::::::::::<<<;;;<<<@@@BBBEEENNNXXX^^^hhhssszzzrrr```PPPDDD>>><<<666666555555555555666666444444666888999???NNN^^^|||wwwZZZIIICCCBBBDDDKKKXXXjjj~~~zzzsssrrrrrrnnnllllllhhheeecccbbbcccdddddddddaaaaaa___^^^\\\[[[ZZZYYYZZZZZZYYYXXXWWWTTTOOOKKKIIIIIIIIIIIIGGGFFFEEEDDDAAA@@@>>>?????????>>><<<<<<<<<;;;;;;;;;;;;::::::888777777666555555444444222333333222111111222444444444333222111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------///222666AAAUUUgggmmmrrrsssqqqoooppppppnnnmmmiiidddbbbaaa___ZZZVVVSSSQQQNNNPPP[[[rrrtttdddVVVMMMHHHEEECCCAAACCCFFFGGGHHHLLLQQQUUU\\\eeepppwww{{{~~~yyypppqqqqqqpppppprrrxxx||||||}}}yyy{{{yyyrrr}}}qqqggg[[[SSSKKKCCC??????<<<;;;::::::999999::::::<<<:::<<<@@@BBBEEENNNXXX```jjjuuu}}}ooo\\\MMMBBB===;;;333333333222222333333444333444666999:::BBBSSScccxxxZZZIIIBBBBBBDDDKKKYYYmmm|||wwwsssooolllmmmiiihhhfffeeeffffffdddcccaaaaaa```___]]]\\\[[[ZZZ[[[ZZZYYYXXXVVVSSSOOOKKKJJJJJJJJJJJJIIIGGGFFFEEE@@@???>>>???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;:::777777777666555555444444222333333222111111222444444222111///......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,------......///222666@@@TTTfffkkkpppqqqnnnmmmooopppnnnlllhhhdddbbbaaa^^^YYYTTTPPPOOOOOOSSS```vvvnnndddVVVNNNJJJHHHEEEAAACCCFFFIIIJJJKKKOOOUUUZZZbbbkkkwww|||wwwoooppppppnnnnnnrrryyy~~~~~~|||rrrjjj{{{{{{mmmcccXXXPPPHHH@@@<<<<<<<<<;;;::::::999999::::::;;;:::<<>>???AAAAAA???=========<<<<<<<<<;;;;;;;;;777777666666555555444444222333333222111111222444333111///---,,,---...///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---...///000111///...///222666@@@SSSeeekkkooopppmmmlllnnnooonnnjjjgggcccbbbaaa]]]WWWRRROOOPPPRRRXXXeee|||rrrZZZUUUOOOKKKHHHGGGEEEDDDIIIDDDBBBGGGMMMRRRYYY```nnnzzz}}}wwwrrrmmmkkkmmmpppqqqvvv}}}tttoooiiixxx~~~wwwtttqqqkkkjjjkkkmmmpppssswww{{{}}}www}}}|||vvvhhh]]]QQQJJJCCC<<<:::<<<888888888888888888888888999;;;===???CCCJJJQQQVVVcccmmmyyymmmZZZKKKAAA;;;888777666555444444444444444555999777888>>>AAASSSpppxxx\\\III@@@???HHHTTT]]]iiiyyyzzzsssmmmlllmmmkkkiiigggeeeeeeeeeeee___```bbbcccbbb___\\\[[[^^^]]][[[XXXUUURRRPPPOOONNNMMMLLLLLLLLLLLLIIIGGGDDDDDDCCCBBBAAA@@@@@@?????????>>><<<;;;:::999888777777777666555555444444555444333222111222333444111111111111000000000000///............---------------------------------,,,,,,---......---,,,,,,------------------,,,,,,000///...---------------...---///222555===OOO```ooopppqqqpppnnnkkkjjjiiiiiihhheeebbb^^^ZZZWWWUUUPPPOOOOOOTTTffftttfffUUUQQQLLLIIIGGGFFFEEEEEEIIIEEEDDDIIIPPPUUU]]]dddttt}}}vvvqqqllljjjlllooorrrxxxsssmmmjjjwww~~~vvvmmmhhhccc\\\\\\]]]___bbbdddggghhhiiihhhppp}}}zzzsssggg\\\QQQIIIBBB<<<:::<<<999999999999999999999999:::;;;<<>><<<;;;:::999888777777777666555555444444555444333222222222333333111111111111000000000000///............---------------------------------,,,,,,---......---,,,,,,........................//////...---------------......///222555===OOO```mmmooopppooommmkkkjjjjjjiiihhheeebbb^^^ZZZWWWUUUPPPOOOOOOTTTddd}}}ooo^^^SSSPPPLLLJJJIIIJJJIIIHHHLLLIIIIIIOOOVVV]]]fffnnn}}}zzzuuuoookkkmmmooorrrzzzrrrlllnnnzzz~~~ttthhhbbb[[[UUUUUUVVVVVVWWWXXXXXXYYYYYY]]]hhhyyyvvvnnndddZZZOOOHHHBBB<<<:::;;;::::::::::::::::::::::::;;;;;;<<<>>>BBBIIISSSYYYgggqqqzzzzzziiiWWWJJJAAA<<<:::666666555444444444444555666:::999:::@@@BBBRRRmmmaaaLLLEEEEEECCCOOO^^^gggkkkuuu}}}wwwttttttqqqoookkkhhheeebbbaaaaaa]]]___aaacccdddcccbbbaaa___]]]ZZZWWWUUUTTTTTTUUURRRPPPOOONNNNNNMMMJJJHHHGGGGGGFFFFFFEEECCCBBBBBB??????>>><<<;;;:::999888888777777666666555555444555444444333222333333333111111111111000000000000///............---------........................,,,------......------,,,---......//////000000000//////...------------.........///222555===OOO```kkklllnnnmmmllljjjjjjkkkhhhgggeeebbb^^^[[[WWWVVVPPPNNNNNNSSS```wwwppp^^^UUUSSSPPPOOOOOOPPPPPPOOOQQQOOOQQQXXX^^^fffpppzzzyyysssnnnnnnpppsss{{{sssnnnuuu}}}rrrmmmhhhbbbaaa___\\\ZZZYYYZZZ\\\^^^cccnnn~~~~~~ssskkkaaaXXXMMMGGGAAA;;;999;;;::::::::::::::::::::::::<<<<<<<<<===AAAJJJTTT[[[fffoooyyy{{{iiiWWWJJJAAA<<<:::666555555444444444555555555999888:::@@@BBBRRRmmmuuuWWWFFFBBBDDDDDDRRRbbbjjjkkkrrryyytttrrrrrrooonnnkkkhhheeecccbbbbbb___aaabbbddddddccccccbbb```]]]ZZZWWWUUUUUUVVVWWWSSSRRRPPPPPPOOONNNKKKIIIHHHHHHHHHHHHGGGEEEDDDCCC??????>>><<<;;;:::999888888888777777666555555555555555444444333333333333111111111111000000000//////............---------////////////////////////------------------------,,,,,,---...///000000111///......---------......///...000222555===OOO___hhhiiikkkkkkjjjjjjjjjlllhhhgggeeebbb^^^[[[XXXVVVOOOMMMNNNRRR]]]qqqtttaaaXXXVVVTTTTTTUUUVVVVVVUUUVVVUUUXXX^^^eeelllwwwyyysssooopppsssxxxyyyuuuyyy|||xxxtttmmmhhhgggjjjnnnrrrsss|||}}}qqqhhh^^^UUUKKKFFFAAA;;;999:::::::::::::::::::::::::::<<<<<<<<<===BBBJJJUUU\\\ccclllvvv}}}}}}kkkXXXJJJAAA;;;999555555444444444555555666333777777999@@@DDDUUUpppmmmRRRBBB@@@AAADDDPPPaaajjjiiimmm~~~wwwsssqqqppplllkkkiiigggfffeeeeeefffcccdddddddddcccbbb``````___]]]ZZZWWWUUUVVVWWWXXXTTTRRRQQQPPPPPPOOOLLLJJJIIIIIIJJJJJJIIIGGGEEEDDD??????>>><<<;;;:::999888888888888777666666555555555555555444444444333333111111111111000000000//////............---------////////////////////////------------------------++++++,,,---......//////......---------....../////////000222444===NNN___fffggghhhhhhhhhhhhjjjkkkgggfffeeebbb___[[[XXXWWWOOOMMMNNNRRRZZZjjj|||iiiYYYXXXWWWXXX[[[]]]]]]]]]]]]\\\```fffkkkqqq}}}{{{wwwuuuyyy~~~zzzoooggg[[[RRRJJJEEE@@@;;;999:::::::::::::::::::::::::::;;;;;;<<<>>>CCCKKKUUU\\\```jjjttt{{{~~~kkkXXXJJJAAA;;;999555444444444444555666666222777666999AAAGGGZZZxxxfffMMM@@@>>>>>>BBBLLLZZZeeeeeeiii~~~}}}xxxuuuqqqoooiiihhhgggffffffggghhhiiiffffffeeedddbbb```^^^]]]^^^\\\ZZZWWWUUUUUUVVVVVVRRRQQQPPPPPPPPPPPPMMMKKKIIIJJJKKKKKKJJJHHHFFFDDD??????>>><<<;;;:::999888999888888777777666666555444555555555555444333333111111111111000000000000///............---------...........................------,,,,,,------...++++++,,,,,,---............------------...//////000///000222444<<>><<<;;;:::999888999999888888777666666666444555666666666555333333111111111111000000000000///............---------------------------------...---,,,,,,,,,,,,---...------------............---------------...//////000///000222444<<>>AAAMMMYYY^^^dddzzz{{{xxxtttnnniiiiiihhhgggffffffggghhhiiieeeeeecccbbb```___^^^]]]\\\[[[ZZZXXXVVVTTTRRRQQQOOONNNNNNOOOPPPPPPOOOMMMIIIJJJKKKLLLKKKHHHEEECCC??????>>><<<;;;:::999888999999888888777666666666444555666666666555333333111111111111000000000000//////.........---------------------------------...---,,,,,,,,,,,,---...///////////////.........---------------...///000000000111222444<<>>GGG]]]{{{qqqUUUBBB;;;:::;;;???HHHOOOYYYdddhhhvvvxxxvvvrrrmmmjjjhhhiiijjjjjjjjjiiigggfffgggeeecccaaa____________[[[ZZZXXXVVVTTTRRRQQQPPPMMMMMMMMMMMMNNNNNNNNNNNNJJJKKKLLLLLLJJJHHHEEECCC???>>>>>>??????>>><<<999;;;:::999777666555555555666555555555555444444444000000000000000111111111111111111111111000//////........................------------------------111111000000///...,,,,,,,,,,,,.../////////...---//////111333555>>>PPP```dddeeegggfffeeeeeefffggggggfffcccbbb```]]]YYYUUURRRPPPGGGDDDIIINNNbbbwwwhhhbbbaaa``````aaa___dddjjjpppvvv~~~nnncccYYYYYY\\\cccmmmxxxyyypppeee]]]QQQLLLDDD>>>;;;:::999888777777777777777888888999:::;;;===@@@DDDKKKSSSYYY```jjjuuu}}}xxxeeeSSSGGG@@@<<<999666666555555555555666666666:::>>>AAANNNhhhnnnSSSBBB<<<;;;;;;???GGGMMMWWWdddjjjyyyxxxuuupppllljjjggghhhiiiiiiiiihhhffffffgggeeeccc```^^^\\\\\\\\\ZZZYYYXXXVVVTTTRRRPPPOOOLLLLLLMMMMMMNNNOOOPPPQQQMMMNNNNNNMMMKKKHHHEEECCCAAA@@@?????????>>>;;;999999999888777777777777777666555555555555444444444000000000000111111111111000000111111000000///...........................------------------------////////////......---,,,,,,---.../////////...---......///222444<<>>;;;999999888777777777777777888999999;;;<<<>>>AAAEEEKKKRRRXXX^^^hhhttt}}}uuubbbQQQFFF@@@;;;888666666555555555555666666888;;;???FFFZZZvvvhhhNNNAAA===<<<<<<>>>EEEKKKVVVfffnnn~~~}}}xxxsssnnnkkkkkkhhhiiijjjjjjjjjiiihhhggghhhfffdddaaa^^^\\\[[[ZZZYYYXXXWWWUUUSSSQQQOOOOOOLLLLLLLLLMMMNNNPPPQQQRRRPPPPPPOOONNNLLLIIIFFFDDDCCCBBB@@@@@@???>>>;;;999888888777777777777888888666555555555555444444444111111111111111111111111///000000000000///..............................------------------------------............------,,,---......//////.........---///111333;;;MMM]]]eeeggghhhgggeeeeeefffggghhhgggeeecccaaa]]]XXXTTTNNNNNNGGGFFFKKKPPPaaa}}}xxxfff[[[QQQMMMLLLIIIIIIJJJHHHKKKMMMOOORRRXXXaaahhhrrr~~~{{{ssslllgggaaa[[[XXX[[[[[[```kkk{{{}}}xxxuuutttttttttyyy|||wwwqqqhhh]]]UUULLLGGG@@@:::888777666666777666666666777888999:::;;;===???AAAEEEKKKQQQVVV\\\fffqqqyyy~~~rrr```PPPFFF@@@<<<999666555555555555666666777999<<>>======???EEEJJJXXXkkkuuuzzzwwwrrrllljjjkkkjjjkkklllllllllkkkiiihhhgggfffdddbbb```^^^\\\\\\XXXWWWVVVTTTSSSQQQPPPOOOMMMMMMLLLLLLMMMNNNOOOPPPOOOOOONNNMMMLLLJJJHHHGGGFFFDDDBBB@@@???>>>;;;999:::999999888777777777777666555555555555444444444222222111111111111111000///////////////......---................................................+++,,,,,,---......---------------.....................///111333;;;MMM]]]ggghhhhhhgggeeeeeeeeefffhhhgggeeedddbbb^^^XXXTTTMMMNNNHHHGGGLLLOOO___zzzttthhh\\\SSSKKKIIIHHHFFFEEEGGGHHHIIIJJJJJJKKKOOOWWW]]]^^^iiiyyyxxxsssmmmhhhbbb]]]YYYXXXWWWWWW^^^___dddppp{{{rrrnnnkkkkkkkkknnnwwwzzztttnnneeeZZZRRRJJJEEE>>>999777666666666666666666666777888999:::;;;<<>>@@@FFFMMM^^^ttt~~~|||xxxuuupppjjjiiillliiijjjkkkkkkkkkjjjiiihhhcccbbbbbbaaa```^^^]]]]]]YYYXXXWWWUUUTTTRRRQQQPPPPPPOOOMMMKKKKKKKKKLLLMMMLLLLLLLLLLLLKKKKKKJJJJJJHHHFFFCCCAAA@@@>>><<<:::===<<<:::999777666555555666555555555555444444444333222222222111111000000///////////////......---................................................++++++,,,---............------------......//////000///000222444<<>>AAADDDHHHNNNRRR[[[ccckkkrrrzzzuuujjjZZZMMMDDD???;;;999555555444555555666777888666<<<@@@LLLhhhmmmPPPCCC???<<<<<>>999888888888888555555666666777999:::;;;999;;;>>>@@@BBBGGGLLLOOOXXXbbbmmmuuu||||||oooeeeVVVIIIBBB===999777444444444555555666777888666===BBBLLLggg{{{bbbKKKBBB>>>::::::???CCCKKKXXXpppvvvrrrnnnkkkjjjlllhhhiiijjjjjjjjjiiiggggggaaabbbbbbaaa```___]]]\\\\\\\\\[[[ZZZXXXWWWVVVVVVTTTRRROOOMMMLLLMMMNNNOOOMMMMMMMMMLLLLLLLLLMMMMMMIIIGGGCCCAAAAAA@@@???>>>>>>===;;;999888666666666666555555555555444444444444444333222222111000000000000111111000000///...................................................------.../////////.........------,,,---...///000//////000111333:::KKK\\\jjjkkkkkkiiifffddddddeeeccccccdddeeeeeebbb\\\XXXQQQRRRMMMMMMTTTYYYkkkzzzpppcccZZZVVVTTTPPPMMMIIIEEEDDDFFFFFFDDDEEEHHHBBBEEEIIIKKKLLLOOOUUUYYYWWW]]]cccfffiiisssyyyqqqfff]]]ZZZZZZ[[[]]]]]]___cccggglllrrryyy}}}}}}{{{kkkiiihhhjjjkkkqqq|||qqqppptttqqqlllgggbbb___aaafffcccfffhhheee```^^^aaaeeeuuu~~~wwwqqqiii___SSSJJJFFFAAA;;;777555555666666555555555666777999:::;;;888:::===???BBBFFFJJJNNNVVVaaaoooyyy~~~xxxkkkaaaSSSGGG@@@;;;888555444444444555555777888888666???DDDMMMfffrrr\\\HHHAAA>>>999999@@@EEENNN[[[vvvvvvqqqnnnkkkkkklllllllllmmmnnnmmmlllkkkjjjgggggggggfffdddaaa___]]]^^^]]]\\\[[[ZZZYYYXXXWWWTTTSSSPPPNNNNNNOOOQQQSSSQQQPPPOOONNNMMMMMMMMMMMMIIIGGGCCCBBBAAAAAA@@@???<<<;;;:::999888888888888666666555555555444444444444444333333222111000000111111111111111000//////........................////////////////////////...///////////////............---,,,---...///000.........000222999JJJZZZkkkkkkkkkiiifffdddddddddbbbbbbdddeeeeeebbb]]]YYYQQQRRRNNNOOOWWW___rrrzzznnn___[[[VVVSSSRRRPPPMMMJJJEEEGGGHHHGGGEEEDDDCCCDDDGGGHHHJJJLLLQQQXXX```eeelllmmmooopppsssxxx~~~|||iiiddd]]]ZZZ[[[___aaabbbfffjjjooossswww}}}zzzxxxvvvqqqmmmfffhhhiiiiiillluuusssmmmsss|||vvvnnnjjjhhhgggeeecccfffcccaaa___\\\[[[aaaiii|||}}}vvvnnneeeZZZPPPJJJFFFBBB<<<888777777666666888888888777777777777777999;;;<<<>>>@@@EEEKKKOOO[[[eeepppxxx~~~yyyqqqeeeZZZMMMFFFAAA;;;999999666666555444444555777777999AAA===PPPjjjkkkVVVBBB;;;;;;;;;>>>AAADDDJJJ]]]wwwwwwqqqooollllllmmmllljjjjjjmmmrrrrrrmmmhhhkkkiiifffbbb```______```^^^^^^]]]\\\[[[[[[[[[\\\YYYVVVRRRPPPQQQRRRSSSSSSUUUSSSRRRRRRSSSSSSQQQPPPJJJIIIHHHFFFEEECCCBBBAAA===<<<;;;;;;<<<<<<999888888666444444666666666555666555333444555555444222......000111111000///...///............---------........................------------------------///...,,,++++++,,,...///000///000333666<<>>AAAFFFLLLPPP[[[eeeqqqyyy~~~~~~uuukkk___TTTIIICCC???;;;999:::666555444444444555666777;;;CCC???QQQjjj}}}|||dddRRRAAA<<<===;;;===AAAIIITTTgggzzzyyyssspppnnnmmmnnnnnnlllkkknnnrrrrrrnnnjjjhhhgggeeecccaaaaaaaaaaaa^^^]]]\\\[[[[[[[[[[[[[[[[[[XXXTTTSSSSSSTTTUUUUUUVVVTTTSSSSSSTTTTTTRRRQQQJJJIIIHHHFFFDDDBBBAAA@@@>>>===<<<<<<===<<<:::999:::888666666777888777666333222000111222222111//////000000000000000/////////............---------........................------------------------///...,,,++++++,,,...///000///000333555;;;HHHVVVfffmmmqqqnnnkkkjjjiiigggiiihhhgggfffeeeccc```]]]YYYTTTPPPOOOTTTbbbyyy|||qqqggg^^^VVVRRRPPPNNNKKKKKKLLLMMMMMMLLLLLLLLLLLLJJJHHHHHHJJJLLLPPPSSSXXX```jjjxxxwwwkkkeee______```ccciiinnnrrrssszzz{{{tttfff___VVVRRRRRRTTTUUUTTT[[[^^^bbbfffmmmyyyyyyxxx}}}yyy|||wwwsssmmmeee^^^UUULLLFFFCCC@@@;;;888777777777666888888888888888888888888:::<<<===???BBBGGGMMMQQQ\\\fffqqqyyy}}}{{{pppeeeXXXMMMDDD@@@===:::999;;;555555444333444555666777;;;DDD@@@RRRjjjzzzuuu[[[KKK???>>>>>><<<>>>CCCQQQaaasss~~~|||tttqqqoooooopppooommmlllnnnqqqrrrpppmmmggggggfffeeeddddddcccccc```___^^^]]]\\\\\\\\\\\\\\\ZZZVVVUUUVVVWWWWWWWWWWWWVVVTTTTTTUUUUUUSSSRRRLLLKKKJJJHHHEEECCCBBBAAA???>>><<<<<<======;;;::::::888666666777888777666222111000000111111000///222111000//////.../////////............---------........................------------------------///...---,,,,,,---...///000///000222333888EEERRRgggnnnsssrrrnnnmmmjjjggghhhgggfffffffffeeebbb___ZZZVVVRRRQQQTTT^^^qqqzzzvvvmmmiiiddd^^^YYYVVVSSSRRRQQQPPPOOOPPPQQQSSSUUUVVVTTTSSSQQQOOOMMMNNNRRRUUUTTTYYYaaalllzzz|||sssiiiccc```bbbdddiiiooovvv|||yyypppjjjbbb[[[RRRLLLLLLNNNRRRTTTWWW\\\bbbhhhqqq{{{rrrnnnhhhaaaZZZRRRJJJEEEAAA>>>:::777777777777666777888888888888888999999:::<<<>>>@@@CCCHHHNNNRRR\\\eeepppvvvzzzxxxnnndddSSSJJJAAA>>><<<999999:::666555555444555666888999:::CCCBBBTTTlllzzzqqqWWWGGG===>>>???===BBBLLL^^^ppp~~~~~~uuurrroooooopppooommmlllmmmooopppooonnnhhhhhhhhhhhhgggeeedddccccccbbbaaa```___^^^^^^^^^]]]ZZZXXXWWWXXXYYYYYYXXXYYYXXXVVVVVVVVVVVVTTTRRROOONNNLLLJJJHHHFFFDDDCCC@@@>>><<<<<<======<<<:::999777555555555666555444555444222333444444333111333222000............//////............---------......................................................------------......000//////111222666BBBNNNeeennntttssspppnnnkkkggggggfffffffffgggfffccc```ZZZVVVRRRQQQQQQXXXhhhwww~~~{{{~~~}}}}}}yyyvvvqqqmmmiiieee```]]]WWWWWWWWWVVVUUUTTTTTTTTTVVVWWWXXXYYY[[[^^^bbbddddddccc```\\\ZZZZZZ]]]```]]]cccmmmzzz~~~ooojjjjjjgggddddddhhhlllssszzz{{{yyytttmmmiiiaaaZZZPPPIIIFFFIIIMMMPPPSSSYYYaaaiiisss|||xxxnnnjjjddd]]]WWWPPPIIIEEE>>><<<888777777888777777777777888888999999999::::::;;;===@@@CCCHHHNNNSSS\\\dddmmmsssvvvvvvnnneeeRRRIII@@@===<<<999777888777666666555666888999:::777BBBCCCXXXooo|||oooWWWFFF;;;===>>>===HHHYYYrrr}}}}}}~~~vvvrrrooonnnooommmlllllllllmmmnnnnnnmmmhhhhhhggggggeeecccbbbaaacccbbbaaa```^^^^^^^^^]]]]]][[[YYYXXXYYYZZZZZZYYYZZZYYYWWWVVVWWWVVVTTTSSSNNNNNNLLLJJJHHHFFFDDDCCC@@@>>><<<;;;<<<<<<<<<;;;:::888666666666777666444777555444444555555444333333222000............//////............---------........................................................................///...///111111555@@@LLLbbbkkksssssspppnnnkkkgggffffffeeeffffffeeecccaaaYYYUUUQQQOOONNNRRR```mmmvvvwwwvvvsssvvvzzzzzzzzzwwwrrrlllgggeeeddd^^^[[[XXXVVVUUUTTTRRRQQQNNNPPPTTTUUUUUUTTTUUUVVVXXX[[[^^^aaadddiiinnnrrrxxxuuupppjjjdddbbbcccdddaaagggrrr~~~ooobbbdddjjjjjjiiikkkmmmrrrzzz~~~xxxwwwrrrllliiiccc]]]SSSJJJFFFGGGKKKOOOPPPVVV___hhhssszzzuuulllgggaaaZZZTTTNNNGGGCCC<<<:::777777777888888777777777888888999:::::::::999:::===???BBBHHHNNNSSS\\\dddmmmsssvvvuuulllcccQQQHHH???===;;;888666777666666555555666888:::;;;666CCCFFF\\\tttoooXXXFFF:::=========MMMccc{{{xxx~~~wwwssspppnnnnnnkkkllllllmmmmmmmmmmmmmmmffffffeeedddcccbbbbbbbbbbbbaaa```^^^]]]\\\\\\\\\]]]\\\ZZZZZZ\\\\\\\\\[[[[[[YYYWWWVVVWWWVVVTTTRRRLLLKKKJJJHHHGGGEEEDDDCCCBBB???===<<<<<<======<<<>>><<<:::999::::::999888555444333333444444333222222111000//////.../////////............---------..............................................................................///111111444???KKK```iiiqqqqqqooonnnllliiifffeeeeeeeeeeeedddbbb___XXXTTTQQQNNNLLLOOO[[[hhhxxxrrrwww~~~yyyrrrkkkggggggjjjlllhhhhhheee```ZZZUUUTTTTTTOOOMMMLLLLLLNNNOOOOOOOOONNNQQQUUUXXXYYY[[[___bbbcccggglllrrrwww~~~|||rrrkkkhhhgggdddjjjsss|||rrrfffaaahhhnnnkkkkkknnnrrrxxxzzzwwwsssmmmjjjfff```WWWNNNIIIIIIMMMQQQQQQWWW```iiisss~~~~~~wwwrrriiieee^^^WWWQQQKKKEEEAAA:::888666666777888888777777777888999999:::;;;;;;888999<<<>>>AAAGGGNNNRRR[[[eeepppvvvxxxttthhh\\\MMMDDD===<<<;;;888666777444444333444555666888999777EEEIII```wwwnnnVVVDDD:::>>>>>>===OOOhhh}}}yyywww|||yyyvvvrrrnnnnnnjjjlllnnnpppooonnnmmmmmmgggffffffeeefffgggiiijjjdddcccbbb```^^^]]]]]]]]]___]]]\\\]]]^^^___^^^]]][[[YYYWWWVVVVVVUUUSSSRRRLLLKKKKKKJJJHHHGGGGGGFFFDDDBBB???>>>>>>?????????@@@>>><<<;;;;;;;;;:::999555333222222333444222111///000000000000000/////////............---------......................................................////////////.........---///111222555???KKK___hhhooopppooopppooolllfffeeedddddddddccc```^^^XXXUUUQQQNNNKKKNNNZZZggg~~~zzzvvvsss~~~gggccc^^^\\\[[[\\\]]]]]]\\\[[[XXXTTTOOOLLLLLLMMMJJJIIIHHHIIILLLOOOQQQQQQPPPTTTYYY]]]```eeelllqqquuuzzzwwwqqqoookkkpppwww~~~xxxiiiccceeennnqqqkkkjjjooowww}}}}}}yyytttnnnkkkeee___WWWNNNIIIIIIMMMQQQTTTZZZccckkkvvv~~~}}}||||||uuuppphhhccc\\\UUUOOOIIICCC???999777666666888888888777777777888999::::::;;;;;;777999;;;===AAAGGGMMMRRR[[[fffsss{{{{{{ttteeeVVVJJJAAA;;;::::::888666777222222222222333555777888:::HHHLLLccczzzlllSSSBBB:::??????===NNNhhhyyyuuuvvvxxx{{{{{{xxxsssoooooojjjmmmppprrrqqqooonnnmmmiiiiiihhhiiikkknnnqqqssshhhgggeeecccbbbaaa`````````___^^^___```aaa```___[[[YYYWWWVVVVVVUUUSSSQQQNNNNNNNNNMMMLLLLLLKKKKKKGGGDDDAAA@@@@@@AAABBBAAA???===;;;:::::::::999888666555333444555555444222......000111111000////////////.........---------........................////////////////////////......////////////......------///222222555@@@KKK___hhhoooppppppqqqqqqooofffdddddddddcccbbb___\\\YYYUUUQQQNNNLLLOOO[[[hhh{{{yyywwwwwwUUUTTTSSSQQQPPPOOOOOONNNOOOMMMJJJIIIIIIJJJIIIIIIHHHIIIKKKMMMOOOQQQSSSTTT[[[]]]aaahhhooowww~~~}}}vvvwwwtttvvvzzz~~~}}}nnnkkkeeedddgggiiiiiinnnuuu~~~wwwooolllkkkggg[[[LLLFFFJJJMMMKKKXXX]]]eeemmmwwwyyyvvv|||zzzrrrlllccc___ZZZTTTNNNGGG@@@;;;444444444555666888::::::888888888777777777777777888888;;;???AAADDDLLLUUU^^^hhhsssyyyzzztttfffXXXGGG???999999;;;999666555444444444444444555666777@@@FFFRRRggg}}}zzziiiPPP@@@777;;;===>>>NNNbbbzzzxxxoooooo|||zzzxxxvvvssspppooooooooooooooooooppppppjjjkkklllnnnppprrrtttuuummmjjjfffbbb```___``````______``````______^^^]]]ZZZYYYYYYXXXWWWVVVVVVVVVSSSSSSTTTSSSRRROOOLLLJJJHHHGGGFFFFFFFFFEEECCCAAA>>>>>>>>>===;;;999777666888888666555444333333222333222111111000111111111000000000000////////////......------------.................................------------...//////111//////111111333<<>>???NNNbbbyyywwwoooqqq~~~{{{xxxwwwtttrrrpppppppppppppppppppppppplllmmmnnnpppqqqrrrssssssooollliiieeebbb```______^^^^^^____________^^^^^^[[[[[[[[[ZZZYYYYYYXXXXXXVVVVVVWWWVVVUUURRRPPPNNNLLLKKKIIIIIIIIIGGGEEECCCAAA@@@???===;;;:::999888888888666555444333333333333222222111111111111111000000000000////////////......------------.................................------------...//////111//////111111333<<>>;;;888777777777888888999:::777777777777777777888888999999;;;@@@BBBFFFOOOXXXdddlllvvvyyyxxxpppaaaSSSHHH@@@;;;::::::777555555333333333444444666777777===HHHYYYkkkyyyzzzkkk[[[EEE:::555;;;>>>@@@LLL]]]rrrrrrlllpppzzzxxxwwwuuutttrrrrrrrrrqqqqqqqqqqqqqqqooopppqqqrrrrrrqqqpppoooooommmjjjgggdddaaa___^^^]]]^^^^^^_________^^^^^^]]]]]]]]]\\\[[[[[[ZZZZZZYYYZZZZZZZZZXXXVVVTTTSSSRRRPPPMMMLLLLLLJJJHHHFFFDDDBBB@@@>>><<<;;;;;;;;;999888777555444444444444333333222111111111111111000000000000////////////......------------.................................------------...//////111//////111111333;;;DDD[[[fffqqqsssqqqqqqqqqooopppmmmiiifffccc```\\\YYYWWWVVVRRRNNNJJJJJJLLLOOO[[[mmmvvvzzz|||xxxxxxyyyBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGGGGHHHJJJMMMOOOSSSVVVZZZ]]]```eeelllrrrwww}}}rrrmmmlllnnnpppqqqsssuuuxxx{{{~~~{{{wwwtttuuuwwwyyy}}}xxxjjjddd^^^cccmmmwww|||tttnnngggfffbbbZZZRRROOOQQQTTT[[[aaahhhnnnsssyyy}}}vvv{{{~~~tttnnnrrr}}}vvvmmmfff^^^ZZZSSSLLLGGGBBB===:::777666666555555555666666777777777777777888888888999999<<<@@@CCCHHHQQQ[[[fffooowwwzzzxxxpppaaaSSSGGG@@@;;;;;;999666444555333333333444555666777888;;;GGGWWWdddmmmlll___QQQ???777555:::===>>>HHHUUUdddgggfffmmm|||}}}xxxvvvvvvuuutttssssssssssssrrrrrrrrrrrrppppppqqqqqqpppnnnllljjjkkkkkkiiigggdddbbb```______``````______^^^]]]\\\^^^]]]]]]]]]\\\\\\\\\[[[[[[\\\\\\\\\[[[YYYXXXWWWVVVSSSPPPNNNMMMLLLIIIGGGEEECCC@@@===;;;;;;<<<<<<999888777666555555555555333333222111111111111222000000000000////////////......------------.................................------------...//////000//////111111333:::CCCZZZeeeppprrrqqqqqqpppoooqqqooolllhhhddd```]]][[[YYYWWWUUUPPPKKKHHHHHHIIINNN\\\eeeoooxxxsssttt{{{BBBBBBBBBBBBCCCCCCDDDEEEDDDFFFHHHIIIKKKNNNRRRVVVZZZ^^^bbbdddgggmmmvvv}}}vvvhhhbbb^^^]]]^^^___```bbbdddgggkkkmmmoooqqqppppppqqqqqqoookkkhhhbbbcccdddfffggghhhiiiiiissszzzrrrfffeeecccppp~~~xxxqqqrrrooohhh___WWWSSSUUUYYYYYY___hhhnnntttzzzzzz}}}yyy}}}uuunnneeeccciiivvv}}}vvvlllddd\\\WWWOOOIIIDDD@@@<<<:::777666555555555555555555666666777777888888888888:::999<<>>;;;:::888888777666666777777777666666666777888888999999::::::<<>>===<<<<<<<<<999999888777777777777777444444333222222222222222000000000000////////////......------------.................................------------...//////000...000222111222888@@@UUUaaalllpppppprrrrrrqqqmmmkkkggg```[[[XXXYYYZZZ\\\[[[YYYTTTNNNJJJHHHHHHJJJYYYhhh|||vvvttt??????@@@AAACCCEEEGGGHHHHHHLLLQQQTTTVVVZZZaaagggkkkpppvvvzzzyyyfff[[[RRRPPPPPPNNNMMMNNNKKKLLLLLLMMMOOOQQQSSSTTTSSSUUUWWWVVVVVVXXX\\\```cccaaa^^^\\\[[[\\\^^^___```eeellluuussspppyyyyyyyyy~~~wwwooofff___```aaa^^^]]]^^^___eeemmmttt{{{vvvsss|||zzznnnhhhbbbaaaeeejjjjjjiiifffeeeeeedddaaacccppp~~~|||ssshhh```XXXRRRJJJCCC>>><<<:::999777777666666666777777888555666666777888888999999;;;:::<<>>:::777777555111222666222222222333555777888999???DDDJJJPPPVVVWWWNNNBBB:::888888999;;;===DDDJJJRRReeettt|||}}}zzzwwwtttsssuuuvvvuuuuuutttssssssrrrqqqqqqpppnnnllljjjiiiiiijjjjjjgggfffdddccccccccceeefffccccccccccccbbb```___^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\\\\]]]XXXTTTPPPNNNMMMLLLKKKJJJEEEDDDCCCAAA???>>>===<<<999999888777777777888888444444333222222222222333000000000000////////////......------------.................................------------.../////////...000222222222777???RRR___kkkoooppprrrsssssspppmmmggg___XXXUUUWWWYYY[[[ZZZXXXSSSNNNJJJIIIIIIPPP```rrr??????AAACCCFFFIIIKKKMMMNNNSSSXXX[[[]]]bbbjjjppptttzzzppp```YYYRRRKKKKKKLLLKKKKKKMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNQQQTTTTTTTTTXXXaaaiiikkkggg```ZZZWWWXXX[[[^^^cccfffiiimmmuuuyyyxxxxxxxxxxxxkkkccc___eeekkkiiieeedddfffkkkssszzzxxxwwwzzzrrrooopppnnniiiccc^^^______]]]ZZZ^^^pppzzzrrrfff^^^WWWQQQIIIAAA===;;;:::999444444444444444555666666555666666777888999999999;;;:::===BBBGGGNNNZZZeeennnsssvvvssslll```OOO@@@<<<888666666444000222666222222222333555777888999<<>>===999999888888888888888888555444333333222222333333000000000000////////////.........------....................................------------.../////////...000222222111777???QQQ]]]jjjnnnpppsssttttttvvvssskkk```XXXUUUWWW[[[ZZZYYYWWWRRRMMMJJJJJJJJJTTTeeexxx@@@BBBDDDFFFHHHKKKOOOSSSUUUXXX^^^cccdddeeekkkttt{{{{{{jjj]]]XXXNNNMMMKKKJJJIIIIIIJJJKKKKKKJJJJJJJJJLLLLLLLLLKKKNNNQQQSSSSSSYYYcccjjjkkkhhhccc]]]XXXXXXZZZ]]]___eeejjjqqquuuyyyyyyvvv}}}|||jjjcccaaaiiiqqqqqqkkkggglllpppxxxyyyrrrmmmnnnmmmiiigggmmm{{{~~~wwwnnneee___TTTNNNEEE>>>:::999888777999888666555666777999:::999888777777777888999:::>>>>>>@@@BBBHHHRRR]]]eeeqqqssstttqqqhhhZZZKKKBBB999888666555444444555555555555444444444555555666444999BBBJJJMMMIIIAAA:::;;;666555888:::===IIIVVV\\\qqq~~~|||wwwuuuvvvvvvuuusssuuutttssssssrrrqqqppppppooooooppppppooonnnlllkkkiiiiiihhhggggggfffggggggeeefffggghhhgggfffdddbbb``````___^^^\\\[[[ZZZZZZ[[[ZZZZZZ\\\___aaaaaa```UUUSSSQQQOOOMMMLLLKKKKKKGGGFFFDDDCCCBBB@@@===;;;::::::999999888888777777444444444444333222111111000000000000000000000000///////////////////////////...---,,,,,,---...///---------............///000...///111222222777>>>LLL]]]lllnnnnnnrrrtttqqqsssqqqlllddd\\\WWWXXXYYY\\\XXXUUURRRMMMHHHHHHLLLVVV```sssBBBDDDFFFGGGIIIMMMRRRVVVYYY]]]eeelllnnnnnnsss{{{ssseeeYYYQQQNNNLLLKKKJJJJJJIIIIIIIIIIIIKKKJJJJJJKKKLLLMMMMMMMMMQQQUUUXXX[[[ccclllpppnnnfffbbb\\\XXXXXX[[[___bbbgggkkkrrrxxx~~~}}}yyy~~~~~~pppjjjkkkuuu}}}}}}wwwrrrssswww~~~}}}zzz}}}|||uuulllccc]]]RRRMMMEEE>>>:::999888777888777666555555777888999999888777777777888999:::<<<===???CCCJJJTTT___gggqqqrrrrrrnnneeeWWWIII@@@999777666555444444555555555555444444444555666666777;;;BBBHHHIIIDDD===777888666666999;;;>>>HHHSSS```uuu}}}{{{{{{{{{xxxvvvssssssrrrrrrrrrrrrrrrrrrppppppppppppooonnnmmmllllllkkkjjjhhhgggfffffffffeeefffggghhhgggeeecccbbbaaaaaa```___]]]\\\\\\[[[\\\ZZZXXXXXXYYYZZZYYYXXXXXXVVVSSSPPPMMMKKKKKKJJJHHHFFFDDDCCCCCCAAA>>>;;;:::999999888888777777666444444444444333222111111000000000000000000000000........................///...------------...///---------............///000...///111222222777===KKK]]]mmmpppppptttuuurrrtttsssoooiiiaaa]]]\\\]]]\\\YYYVVVTTTOOOJJJIIILLLTTT^^^rrrEEEFFFGGGIIILLLQQQWWW\\\```eeeoooxxxzzzzzznnn\\\UUUPPPMMMLLLJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKLLLNNNOOOQQQRRRXXX\\\aaagggqqqxxxvvvooofffbbb\\\YYYYYY]]]cccggglllpppvvv~~~{{{~~~wwwtttxxx~~~zzzrrriii___YYYPPPKKKCCC===:::888888777666666555444555666888999888888777777777888:::;;;:::<<>>AAABBB@@@;;;666333555555777999===FFFRRR\\\ppp}}}{{{{{{|||zzzwwwrrrsssssssssssssssssssssrrrqqqpppoooooonnnnnnooopppooonnnlllkkkjjjjjjjjjjjjjjjjjjjjjiiigggfffeeeccccccbbbbbbaaaaaaaaa```]]][[[XXXXXXYYY[[[[[[[[[ZZZXXXUUURRRPPPNNNMMMMMMJJJHHHFFFEEEDDDCCC@@@===999999888888777666555555555555555555444333222111////////////////////////------------------------.........------.........---------............///111......111111111666<<>>MMM^^^jjjxxx}}}yyywwwyyyzzzyyywwwuuuuuutttssssssrrrqqqqqqsssrrrpppnnnmmmnnnooooooooonnnmmmmmmmmmmmmmmmnnnmmmmmmlllkkkjjjiiihhhgggcccccccccccccccccccccccc[[[YYYWWWVVVWWWXXXXXXXXXXXXWWWUUURRRQQQPPPPPPPPPKKKIIIGGGFFFEEEDDDAAA>>>::::::999888777666555555555555555555444333222222////////////////////////........................---..................------------............///111......111111111555;;;GGG[[[mmmsssuuuyyyyyyvvvqqqrrrrrrqqqooojjjeeebbb]]][[[ZZZZZZVVVOOOMMMPPPVVVddd|||HHHKKKOOOTTT[[[eeennnuuulll^^^QQQMMMMMMLLLJJJJJJPPPQQQRRRSSSTTTUUUUUUUUURRRUUUYYY[[[]]]aaahhhnnnuuuwwwyyy{{{}}}{{{qqqfffaaaccceeefffggglllttt{{{{{{~~~yyyqqqhhh___WWWRRRGGGCCC>>>:::888777666666444444555666777888888888777777666666777999;;;<<<===AAAHHHOOOXXXaaajjjppppppllleee\\\QQQFFF>>>999777666555333333333333444444444444555666777888999999===BBBAAA===999777777666888888888@@@TTThhhtttzzz{{{wwwvvvyyy{{{zzzxxxvvvvvvuuutttsssrrrqqqqqqsssqqqnnnlllkkklllnnnpppnnnnnnmmmmmmnnnnnnooopppooonnnmmmlllkkkiiiiiihhhcccccccccdddddddddddddddaaa___]]]\\\\\\[[[YYYWWWWWWVVVTTTRRRQQQQQQQQQRRRLLLJJJHHHGGGFFFEEEBBB???<<<;;;:::999888666666555555666666555555444333222000000000000000000000000////////////////////////------...//////...---------------............///111......000000000444:::FFFYYYkkkpppsssxxxyyyvvvrrrrrrrrrrrrppplllgggbbb^^^[[[ZZZZZZUUUPPPOOOQQQXXXfffIIIMMMTTT[[[dddnnnwww~~~zzzbbbYYYQQQOOONNNMMMNNNPPPRRRSSSSSSTTTUUUVVVWWWXXXWWWZZZ___aaaccchhhqqqxxxzzz|||}}}zzzyyywwwppphhhccchhhnnnrrrvvv|||tttwww|||tttlllddd\\\TTTOOODDDAAA<<<999888777666555444444666777888999999999777666666666777999;;;<<<>>>CCCIIIPPPXXX```hhhmmmlllhhh```VVVKKKBBB;;;777777666444333222222333444444444555555666888999:::;;;@@@DDDDDD>>>999777777555999::::::CCCXXXkkkvvvwww{{{wwwvvvxxxzzzyyywwwuuuuuuttttttsssssssssrrrssspppmmmjjjiiikkkmmmooooooooonnnnnnnnnnnnnnnooonnnnnnlllkkkiiihhhhhhgggcccccccccddddddeeeeeeeeedddccccccccccccbbb^^^\\\XXXVVVTTTRRRQQQPPPPPPPPPLLLKKKIIIHHHGGGEEEBBB@@@===<<<;;;:::999777666666666666666666555444333222000000000000000000000000000000000000000000000000------...//////...---------------............///111///...000000000444:::DDDWWWhhhmmmpppvvvyyywwwvvvuuuttttttsssoooiiieee^^^[[[YYYXXXTTTOOOOOOSSSXXXfff~~~KKKOOOWWW```jjjttt}}}kkk\\\UUUPPPNNNMMMLLLOOOTTTSSSSSSSSSSSSTTTVVVYYYZZZYYY^^^bbbeeegggmmmvvv}}}|||~~~~~~yyyvvvtttpppkkkgggnnnwww~~~zzzmmmooowwwyyy{{{}}}xxxqqqiiiaaaYYYQQQMMMCCC@@@;;;999888777666555444555666888999999::::::777666666666888999;;;===???CCCIIIPPPWWW___fffkkkjjjeee\\\RRRGGG???999666777666444333222222333333444444555555666888999:::===BBBGGGFFF???999666555444999<<<<<>>===<<<;;;999888777666666666666666555444333222000000000000000000000000000000000000000000000000,,,---...//////...---,,,---------.........//////111///...000000///333999CCCUUUfffkkknnnuuuxxxwwwyyywwwvvvvvvuuurrrlllggg___[[[YYYWWWSSSOOOPPPTTTWWWddd}}}OOOYYY]]]cccrrrzzzvvveeeWWWTTTPPPNNNNNNPPPPPPPPPRRRRRRRRRRRRTTTWWWZZZ\\\[[[]]]```bbbeeellluuu}}}{{{{{{yyywwwtttssstttuuussszzzsssfffbbbcccjjjnnnwwwyyynnneee___WWWNNNHHH???===;;;888666555555555888888777777888888999::::::999777666777999<<<>>>AAACCCHHHPPPYYYaaaeeefffbbb]]]UUULLLCCC<<<888666444444444444444444444444444333333555777:::::::::@@@HHHIII@@@:::;;;:::555333888>>>BBBLLL\\\iiinnnppp~~~{{{vvvsssrrrqqqrrrvvvuuusssrrrqqqqqqrrrsssnnnooopppmmmkkkjjjmmmpppnnnqqqtttrrrnnnkkkjjjjjjkkkkkkkkklllmmmkkkhhheeeeeeffffffeeecccbbbbbbbbbcccccccccbbbbbbaaa```___]]]YYYSSSOOOMMMLLLKKKJJJMMMLLLKKKJJJIIIGGGCCC@@@@@@???===;;;:::888888777444444333222222222333333////////////////////////222222111///...---,,,+++,,,---...//////...---,,,///////////////////////////000111111000111333555@@@QQQbbbhhhkkkqqqttttttzzz{{{zzzyyyzzzxxxoooddd``````^^^YYYSSSOOOOOOPPPYYYccc|||RRR]]]aaagggvvv~~~fffZZZUUUSSSPPPOOOPPPRRRSSSSSSTTTSSSSSSSSSUUUWWWZZZ\\\]]]___bbbccceeejjjrrryyyyyyyyyyyywwwuuuuuuvvvxxx|||mmm___ZZZ[[[]]]```hhhttt~~~vvvlllccc\\\TTTLLLEEE>>><<<:::888666555555555777777666666777777888999888777555444555777:::;;;CCCEEEIIIPPPXXX^^^aaabbb^^^ZZZRRRHHH@@@:::666555444444444444444444444444444444444555777999::::::BBBJJJLLLCCC;;;;;;:::666444999>>>DDDQQQbbbooosssvvv{{{vvvsssrrrrrrrrruuutttsssrrrrrrrrrssssssppprrrrrrpppnnnmmmooorrrqqqsssuuusssnnnjjjiiiiiikkkjjjiiijjjkkkjjjhhhffffffgggfffeeecccbbbbbbbbbcccccccccbbbbbbaaa```___\\\YYYTTTQQQOOONNNMMMLLLMMMKKKJJJIIIIIIGGGDDDAAA???>>><<<:::999777777666555555444444333333444444111111111111111111111111111000000///...---,,,,,,---......//////......---///////////////////////////000111111000111333555>>>OOO```gggkkkqqquuuuuuzzz||||||{{{{{{xxxoooddd______]]]XXXRRRNNNNNNOOOYYYccc}}}VVVaaaeeekkkzzzkkk[[[VVVRRRPPPOOOOOORRRUUUWWWWWWVVVUUUTTTTTTUUUWWWZZZ\\\```bbbccccccdddhhhooouuuwwwxxxxxxwwwvvvvvvxxx{{{gggXXXSSSSSSQQQSSSYYYbbbmmmvvv|||~~~zzzsssiii___XXXPPPHHHBBB===;;;999777555555555555666666666666666777777888888777555555666777:::;;;FFFGGGJJJPPPVVV[[[\\\\\\XXXTTTLLLDDD<<<777444333444444444444444444444444444444444555666888:::;;;DDDNNNPPPFFF<<<;;;:::777666999===EEEVVViiiuuuxxxwww{{{wwwtttrrrrrrrrrsssssssssrrrsssssstttuuusssttttttsssqqqqqqrrrttttttuuuuuurrrnnnkkkiiiiiikkkiiihhhhhhiiijjjiiihhhhhhgggfffeeedddccccccbbbbbbbbbbbbaaaaaa```___^^^[[[XXXUUUTTTSSSRRRPPPOOOLLLKKKIIIIIIIIIGGGDDDBBB@@@???===;;;999888777777777666555444444444444555111111111111111111111111//////.........---------///..................//////////////////////////////000111111000000222444<<>>GGGSSSVVVJJJ===999999666777999<<>>BBBLLLYYY]]]OOO>>>888777666888999<<>><<<:::999888888666555444333222111111111////////////////////////......//////////////////000//////////////////000////////////////////////...///000000//////111333777BBBSSSaaagggjjjrrrzzz}}}~~~xxxqqqkkkgggaaa\\\XXXTTTPPPNNNIIIUUUpppQQQ___gggooonnn___ZZZVVVPPPLLLJJJJJJLLLOOOTTTWWWYYYYYYYYYYYYXXXYYYZZZ]]]```bbbaaadddggghhhiiilllrrrvvvwwwxxxzzz|||~~~}}}gggYYYUUUUUUTTTXXX\\\aaafffmmmuuu{{{{{{wwwvvv}}}|||tttoooeeebbb\\\TTTKKKDDD@@@???777666555444444444555666777777777777777888999999666666666777777888999999;;;===AAAGGGLLLNNNMMMKKKDDDAAA<<<888444333222333222222333333444555555666333666999999:::>>>EEELLL[[[jjjnnn\\\EEE:::888888666;;;@@@GGGUUUfffsssxxx}}}|||{{{xxxvvvtttrrrqqqrrrssstttuuuvvvvvvuuuuuutttrrrrrrsssttttttrrrooommmjjjggghhhlllqqqssstttpppnnnlllkkklllmmmlllkkkjjjfffbbbbbbdddccc```\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYVVVSSSRRRSSSUUUUUUUUUUUURRRNNNLLLKKKIIIGGGFFFCCCBBB@@@>>>===;;;;;;:::777666555444222222222222000000000000000000000000000000000000000000////////////000000000000//////////////////////////////...///000/////////111333777@@@QQQ```fffhhhpppzzz~~~{{{wwwooojjjccc]]]YYYUUUPPPLLLIIIQQQjjjRRR```iiiqqqsss```WWWSSSPPPMMMMMMLLLLLLMMMPPPUUUXXXYYYYYYYYYYYYYYYYYY[[[^^^aaaccccccfffiiijjjjjjlllqqquuuvvvxxx{{{~~~lll___[[[\\\\\\```gggmmmsss{{{}}}zzz|||zzzxxxyyyxxxpppjjjaaa___YYYQQQIIIBBB???>>>666555444444333444555666666666666666666777888888777888888999::::::;;;;;;;;;===AAAFFFJJJKKKIIIGGGAAA>>>:::666333111111222222222333333444555666666333666999:::;;;???HHHOOO```ppptttaaaHHH<<<999999666<<>>888888666555444333333333111111111111111111111111222111111111000000000///...///000111111000///...////////////////////////---///////////////111333777???PPP```fffgggoooyyy}}}zzzpppkkkccc]]]YYYTTTOOOKKKLLLRRRhhhWWW___jjjvvvuuugggXXXQQQPPPMMMKKKKKKNNNLLLLLLOOOTTTXXXYYYXXX\\\\\\[[[ZZZ\\\^^^bbbdddeeehhhkkkmmmooossszzz|||yyyzzzzzzjjjeeegggkkkjjjoooyyyxxxrrrmmmtttyyy}}}vvvqqqqqq~~~vvvmmmgggccc\\\SSSJJJDDD@@@===;;;888666444333333555777999999999999999999999999999:::999888777777999;;;<<<:::===BBBFFFHHHGGGEEECCC???;;;777444444444444444222333333333333333333444555666888::::::???NNN\\\tttwwwrrr___III<<<888888999>>>EEEWWWlllssszzzzzzxxxvvvvvvuuutttsssqqqpppooottttttuuuvvvvvvvvvvvvvvvrrrtttwwwyyyxxxuuuqqqooojjjjjjkkknnnqqqrrrqqqpppnnnmmmkkkkkklllkkkiiigggfffccc___^^^^^^^^^[[[YYYZZZZZZ[[[[[[ZZZYYYXXXXXXVVVUUUSSSSSSTTTTTTSSSQQQQQQOOOMMMMMMMMMLLLJJJHHHJJJHHHEEEDDDCCCAAA===;;;888777555444333333444555111111111111000000000000000000000000////////////............////////////////////////////////////////////////000111222333:::@@@MMM\\\eeejjjqqqxxx~~~{{{tttmmmddd]]]XXXTTTOOOKKKNNNQQQfffYYYaaannn|||pppbbbTTTOOOMMMKKKJJJJJJLLLKKKKKKOOOTTTXXXZZZZZZZZZ[[[]]]^^^___aaacccdddhhhlllpppsssvvv|||~~~||||||qqqkkklllooommmqqq}}}zzztttssstttuuuvvvtttqqqmmmjjjooo|||tttlllfff]]]WWWNNNFFF@@@===:::888777666444333333555777999999999999999999999999999::::::888888888999;;;<<<;;;>>>AAAEEEFFFEEEBBBAAA<<<888444222222333333333222333333333333444444444777666777999:::AAAQQQaaaxxxyyyoooZZZDDD:::999999888???III]]]ssszzz~~~xxxvvvssssssssssssrrrpppooonnntttuuuvvvxxxxxxxxxwwwwwwtttuuuwwwyyyxxxuuurrrppppppppppppqqqrrrrrrooommmlllkkkkkklllmmmmmmkkkiiifffccc```______^^^\\\ZZZ[[[[[[[[[ZZZZZZYYYXXXWWWUUUTTTSSSTTTUUUUUUSSSRRRPPPOOOMMMLLLLLLLLLJJJHHHKKKIIIGGGEEEDDDBBB???<<<999888777555555555555666222111111111000000000000000000000000////////////............////////////////////////////////////////////////000111222333777===JJJZZZccciiiooovvv~~~}}}uuunnnddd]]]YYYTTTOOOLLLOOOQQQeeeYYYcccqqqhhh\\\PPPKKKKKKIIIHHHIIIJJJJJJKKKOOOTTTXXXZZZ[[[YYY\\\```cccddddddfffgggooosssyyy}}}zzzsssrrrxxxuuuwww}}}{{{vvvqqqmmmkkkiiiiiiooowwwpppiiiddd[[[VVVNNNFFFBBB???<<<:::777666444333444555777999999999999999::::::::::::;;;:::999999999:::<<<===<<<>>>AAACCCCCCAAA???===777555111000111222222222222222333333444444444444888777777888999BBBTTTeeeyyyvvviiiSSS???888999;;;888AAAMMMddd{{{~~~yyywwwsssssssssssssssrrrqqqqqqtttvvvyyy{{{|||{{{yyyxxxvvvwwwxxxxxxwwwvvvtttssswwwvvvtttsssssspppmmmjjjkkkjjjjjjkkkmmmmmmlllkkkeeecccaaa``````___]]][[[]]]\\\\\\ZZZYYYXXXWWWVVVSSSSSSTTTVVVXXXWWWUUURRROOONNNLLLLLLLLLLLLJJJIIIKKKJJJGGGFFFEEECCC@@@===;;;:::999777777666777777222222222111111111000000000000000000////////////............////////////////////////////////////////////////000111222222555:::GGGVVVaaagggnnnuuu{{{~~~uuunnneee^^^YYYUUUQQQMMMLLLOOObbbXXXcccrrrzzz```VVVMMMJJJJJJHHHHHHJJJJJJKKKLLLOOOSSSWWWZZZ[[[\\\___ccceeefffgggkkkmmmyyy}}}{{{ssspppuuu{{{yyyxxx|||}}}{{{tttooonnnmmmwwwzzzrrrkkkeee```XXXSSSLLLFFFBBB???===;;;666555444444444666888999999999999:::::::::::::::;;;;;;:::::::::;;;<<<======>>>@@@AAA@@@===:::888444222000///111222333222222222333333444555555555777777888999:::AAAQQQaaasssoooaaaLLL<<<777999;;;999CCCPPPfff}}}}}}zzzuuuvvvvvvwwwwwwvvvvvvvvvuuuwww{{{~~~~~~{{{zzzyyyyyyxxxxxxwwwvvvvvvvvvzzzxxxvvvtttrrroookkkgggjjjiiiiiijjjkkkkkkjjjhhheeedddcccbbbbbb```___^^^___^^^]]][[[YYYXXXWWWWWWSSSTTTVVVXXXZZZZZZWWWTTTPPPNNNMMMMMMMMMMMMLLLJJJKKKIIIGGGFFFEEECCC@@@>>>;;;::::::999888777666666333333222222222111111111000000000000////////////............///////////////////////////////////////......//////000111222444888DDDTTT```gggnnnuuu{{{~~~uuunnneee^^^ZZZVVVRRRNNNHHHLLL\\\wwwyyyxxxZZZeeeuuuwww[[[SSSLLLJJJJJJIIIJJJLLLMMMNNNPPPRRRTTTWWW[[[]]]cccfffiiiiiiiiikkkrrrwwwsssgggaaaeeemmm}}}|||}}}zzzxxxvvvnnnfff```\\\PPPLLLEEE@@@===:::888666555444444444555666888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>??????===:::777555333222000000222444444333222222333444444555666666666666999;;;<<<@@@MMMZZZhhhdddXXXFFF;;;888999999===FFFRRRggg|||{{{wwwxxxxxxyyyyyyyyyyyyyyyvvvyyy|||~~~|||{{{zzzzzzyyyxxxxxxxxxxxxxxxvvvtttsssqqqnnnjjjgggiiihhhgggggghhhgggeeecccddddddeeeeeecccbbbaaa```aaa```^^^\\\ZZZYYYYYYYYYVVVVVVXXX[[[]]]\\\YYYVVVRRRQQQOOOOOOOOOOOOMMMLLLIIIHHHFFFEEEDDDCCC@@@===;;;::::::999888777666555333333333333222222222222000000000000////////////............////////////////////////////////////............///000111222444777BBBSSSaaaiiipppvvv||||||uuunnneee^^^ZZZVVVRRRNNNIIIMMMZZZmmm}}}|||wwwqqqooozzz^^^hhhwwwsssXXXQQQLLLKKKKKKJJJKKKNNNPPPRRRUUUWWWYYY\\\```cccllloooqqqqqqppprrrzzzzzzlll```ZZZbbbnnn{{{rrrjjjbbb[[[WWWNNNJJJDDD@@@<<<:::777555444444444555666777888999999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===;;;999666444333222111111333444444333222222333444555666666777555777:::===<<>>;;;;;;;;;:::999777666555444444444333333333222222000000000000////////////............////////////////////////////////////............///000111111444666@@@RRRaaajjjrrrxxx|||}}}tttmmmddd^^^ZZZVVVRRRNNNMMMPPPXXXeeeqqquuusssoooiiigggrrraaajjjwwwjjjUUUPPPLLLLLLKKKIIIKKKNNNRRRVVVZZZ]]]```ccciiimmmsssxxx||||||zzz{{{mmmbbb[[[[[[hhhyyy}}}~~~xxxoooggg___XXXSSSNNNJJJEEEAAA===;;;888555333333444555666777888999999999::::::;;;<<<<<<=========>>>>>>??????>>>>>>>>>>>>>>>===;;;888555444333111111111333444333222222222333444555666777777666777:::<<<<<<@@@MMM[[[aaa[[[NNN???999:::;;;999AAANNN___xxx~~~|||||||||}}}||||||{{{{{{yyyzzz}}}||||||||||||{{{zzzyyyyyywwwuuusssrrrpppmmmiiifffgggfffeeeeeeffffffdddbbbbbbeeehhhhhhfffdddddddddcccbbb```^^^]]]^^^^^^______^^^^^^^^^______^^^\\\[[[YYYWWWUUUUUUSSSQQQOOOJJJHHHFFFFFFFFFDDDAAA???=========<<<;;;999777555444444444444333333333333000000000000////////////............////////////////////////////////////...............///111111333444>>>PPP```kkkrrrxxxzzzrrrlllccc]]]YYYVVVQQQNNNLLLNNNTTT^^^iiiqqqqqqooogggeeeooo```iiiuuuxxxbbbTTTOOOLLLLLLKKKIIIJJJMMMSSSXXX]]]aaaeeejjjpppuuuwww}}}qqqaaa[[[YYY]]]ooozzzqqqqqqyyy}}}uuummmeee]]]UUUQQQJJJGGGAAA===:::777333111333333444555666777888999999999::::::;;;<<<============>>>???????????????>>>>>>>>><<<:::888555444222111000111222333222000222222333444555666777888888777999:::;;;AAAQQQ```eee\\\MMM>>>888:::<<<:::AAAQQQfff~~~~~~zzz{{{|||~~~||||||}}}}}}}}}{{{zzzxxxyyywwwuuussspppmmmhhheeeeeeeeedddfffggghhhfffeeebbbfffiiiiiifffddddddeeedddbbb```___^^^___```aaabbbaaa______``````___]]]^^^\\\YYYXXXWWWUUURRRPPPKKKIIIHHHGGGGGGFFFCCCAAA>>>>>>>>>>>><<<:::888777555555444444444333333333000000000000////////////............/////////000////////////////////////...------......///000111222333===OOO```jjjrrrwwwxxxrrrkkkccc\\\XXXUUUQQQMMMGGGJJJOOOYYYfffqqquuuuuujjjgggooo