BM66(@ IIIFFFDDDCCCCCCDDDDDDCCC@@@???===:::888777666555555333///,,,,,,...111333//////000111222222222222111000---+++((('''%%%%%%$$$#########""""""!!!!!!%%%###!!!!!!"""""" !!!""" """"""!!! !!!!!! !!!###"""!!!""""""""""""!!! !!!"""###$$$"""!!!  !!!!!!'''###""" !!!!!!  """!!! !!!"""###"""!!! !!!!!!$$$%%%!!!!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$""" !!!"""!!!!!!&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''((()))************,,,,,,---///333444444333333555777<<>><<<666555444444666999<<>>>>>>>>>>>>>>===<<<<<<;;;999666555444333111///222222111///...---,,,+++***,,,+++'''&&&((((((%%%,,,++++++***)))((('''''',,,***(((&&&'''***---///444666999<<<>>>>>>===<<>>:::777555444444333111111333777;;;888DDDQQQZZZbbblllrrrtttvvvxxx|||~~~~~~|||xxxvvv|||yyywwwwwwyyy{{{||||||}}}{{{yyyxxxwwwwwwxxxyyyqqqllliii```OOOCCC>>>555000,,,---,,,***)))+++)))))))))******)))))))))+++(((&&&'''+++/////////666666777===EEENNNUUUXXXfffllltttyyy{{{zzzyyyxxxzzzzzz{{{~~~}}}~~~HHHFFFDDDDDDDDDDDDCCCBBB???>>><<<:::888666555555555333000------///111333333333444555555555555444000...,,,)))'''%%%$$$#########"""""""""!!!!!!!!!$$$###!!!!!!"""""" ###"""!!!!!!###"""  """ !!! $$$%%%### ###### !!!"""######""""""!!!!!!  !!!"""######"""   !!!""""""!!!!!! !!!!!!  $$$"""!!! !!!  !!!!!!(((!!!!!!$$$###"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""###""" !!!"""######"""$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&'''((()))************---------///111222111000444555777;;;AAAIIIOOOSSSVVVUUUUUUWWWZZZ[[[ZZZXXXZZZXXXWWW[[[aaafffjjjjjjmmmkkkjjjkkknnnooommmlllnnnpppssstttuuuuuuvvvwwwrrrpppnnnnnnpppsssttttttvvvwwwyyy}}}xxxuuuzzz~~~}}}|||}}}{{{yyywwwvvvvvvwwwvvvuuuuuuuuuuuuuuuttttttttttttxxxwwwvvvvvvxxxzzz{{{{{{{{{|||}}}}}}|||zzzxxxvvvssssssssssssssspppllliiiccc]]]SSSKKKEEE@@@===;;;555444333333444777:::===>>>????????????>>>======;;;999666555444333111/////////...---,,,,,,+++***))),,,+++)))))),,,---+++++++++******))))))((((((+++***(((((()))+++...000444666:::===>>>>>>>>>===>>>??????@@@AAABBBBBBCCCCCCDDDDDDCCCAAAAAAAAACCCDDDDDDDDDEEEGGGIIILLLMMMJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEEEEDDDCCCBBB@@@???AAAAAABBBDDDEEEFFFGGGHHHIIIHHHEEECCCBBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEECCCCCCBBB???<<<999555444000000000///000444999======HHHTTT\\\dddmmmtttvvvwwwyyy}}}}}}yyywww{{{yyywwwwwwyyy{{{||||||~~~}}}{{{zzzyyyyyyyyyyyyyyyrrrllliii```PPPCCC===555///,,,,,,,,,))))))++++++,,,,,,------,,,,,,+++,,,***((()))---000111111888888:::???GGGPPPXXX]]]iiinnnuuuzzz|||{{{zzzyyy~~~GGGFFFFFFFFFFFFEEEBBB???>>>===;;;888666555444444555333111//////000222444222333333333333222111111...---+++(((&&&$$$###"""!!!!!!!!!!!!!!! $$$"""!!!!!!!!!!!! %%%$$$"""!!!"""""""""!!! """$$$ !!!!!! !!!"""  """######!!!!!!!!! !!!""""""###"""!!!"""!!!  !!!"""!!!!!!!!!!!! !!!!!!  ###"""   !!! '''######'''&&&$$$!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""###""" !!!###%%%%%%$$$'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))************+++******+++,,,---+++***444555666:::@@@HHHOOOSSSXXXWWWXXXYYY[[[[[[YYYXXXWWWUUUSSSUUUZZZ```eeegggmmmllllllmmmnnnooommmllloooooopppsssvvvwwwvvvuuupppooommmnnnpppqqqqqqppprrrtttwwwzzz}}}~~~xxxvvvyyy|||{{{zzz{{{yyyvvvttttttvvvxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{}}}~~~}}}zzzwwwuuuuuutttsssrrrqqqnnniiifffaaa[[[RRRJJJDDD@@@===;;;777666444444555888;;;===???@@@@@@@@@@@@???>>>>>>;;;999666555444333000...,,,,,,,,,++++++************---,,,)))***---...,,,*********))))))))))))))))))))))))***,,,...000111555777:::<<<>>>>>>>>>=========>>>>>>@@@AAABBBCCCBBBCCCDDDCCCAAAAAABBBDDDFFFFFFFFFGGGIIIKKKLLLNNNJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEECCCAAA@@@???@@@AAABBBDDDEEEFFFFFFGGGJJJHHHEEEBBBAAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA???===:::666444222---...///000222777===AAAEEEOOOYYY___fffooovvvxxxxxxzzz}}}}}}zzzxxxzzzxxxvvvwwwyyy{{{||||||~~~}}}|||zzzzzzzzz{{{|||zzzsssmmmiii```QQQCCC<<<555///,,,,,,,,,)))(((***)))******++++++******)))---+++***+++...222444444::::::===BBBJJJUUU^^^cccmmmqqqwww|||}}}||||||{{{}}}GGGFFFFFFGGGGGGDDD@@@===<<<;;;999777555444333333444333222000000111333444222222222222111000///......---+++(((%%%$$$"""""" ###!!! !!!!!!  !!!!!!"""!!! !!!### !!!!!! !!!!!!!!! !!!!!! !!!"""""""""!!! """  $$$ """###!!!!!!!!!!!! !!!!!!  !!!"""!!! !!! """'''+++'''!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&&&&%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))************+++******+++------,,,***444444555999???FFFNNNRRRWWWXXXYYYZZZ[[[ZZZYYYWWWUUUSSSQQQQQQTTTZZZ```dddjjjkkkmmmnnnpppqqqqqqpppsssooommmnnnqqqsssrrrqqqooommmmmmmmmooopppooommmnnnqqquuuxxx{{{|||~~~|||zzzxxxzzz{{{|||zzzzzzxxxvvvssssssuuuxxxzzzzzzwwwwwwwwwwwwwwwxxxxxxxxxwwwxxxzzz{{{zzzzzzzzzzzzzzz{{{}}}~~~}}}zzzwwwtttuuutttrrrqqqooolllhhhddd___ZZZRRRJJJEEEAAA>>><<<:::999777777888;;;===???@@@AAAAAAAAAAAA@@@??????;;;999666555444222///---*********+++++++++++++++,,,...---)))(((******''')))))))))))))))*********'''(((***,,,...000111222555666999;;;============:::;;;;;;<<<>>>@@@BBBCCCBBBCCCCCCAAA@@@???AAACCCGGGGGGHHHIIIJJJLLLMMMMMMJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEEDDDBBBAAA@@@???@@@BBBCCCEEEEEEFFFFFFHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEEEEDDDDDDCCCCCCAAA@@@>>>;;;888555333111...///000222555:::AAAFFFLLLUUU^^^bbbhhhpppwwwyyyxxxzzz}}}~~~~~~}}}zzzxxxyyyxxxvvvwwwzzz|||||||||}}}}}}|||{{{{{{|||}}}~~~{{{uuunnnhhhaaaTTTFFF<<<666000,,,,,,,,,)))(((***(((((())))))))))))((((((,,,++++++,,,///222555777;;;===AAAFFFOOOYYYcccjjjrrrvvv{{{~~~~~~~~~~~~~~~~~~|||}}}FFFFFFFFFGGGFFFCCC>>>:::999888777555333222222111333222222111111222333333555555555555444222111000///---+++(((&&&$$$###""" """!!! !!!!!!  !!!  !!! !!!!!! """###"""######"""###$$$""" !!!### !!!!!!!!!!!!!!!  !!!"""!!! """!!! """###"""!!!!!! !!!!!!  !!!  """###"""!!! !!! """'''%%% !!!!!!!!!!!!!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&&&&%%%%%%###"""!!!"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))***++++++++++++---,,,,,,...111222111000333333555888===DDDJJJNNNSSSUUUXXXYYYYYYXXXWWWWWWUUUSSSPPPOOOQQQVVV]]]bbbfffhhhlllooorrrsssuuuuuuyyytttmmmkkklllooopppooommmlllllllllnnnnnnmmmlllmmmqqquuuwwwxxxyyy{{{}}}{{{{{{{{{zzz|||}}}|||zzzzzzwwwuuuuuuvvvxxxyyyyyyvvvvvvwwwwwwxxxxxxxxxxxxwwwzzz||||||zzzyyyzzz{{{zzz{{{|||}}}|||yyyvvvuuusssrrrpppooommmkkkgggddd___ZZZRRRKKKFFFAAA>>>;;;:::999777777888;;;>>>@@@AAAAAAAAAAAAAAA@@@??????;;;999666444333111///,,,++++++++++++,,,,,,,,,,,,,,,...---)))(((******''')))))))))))))))*********&&&(((***---///111222222555666777999::::::::::::777777777999;;;>>>AAACCCCCCCCCBBB@@@>>>===???AAAHHHHHHIIIJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGCCCDDDDDDDDDDDDDDDCCCBBB===???AAACCCEEEEEEEEEDDDFFFGGGHHHIIIGGGDDD@@@>>>@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@===:::777444222111///000111333666<<>>@@@BBBGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEAAABBBBBBCCCCCCCCCCCCCCC<<<>>>AAACCCEEEEEEDDDCCCEEEFFFHHHIIIHHHEEEAAA>>>@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGHHHGGGFFFDDDCCC@@@???<<<999555333111111...///111444888>>>EEEKKKYYYbbbiiikkkmmmrrrvvvwwwxxxyyyzzz||||||zzzyyyxxxyyyxxxxxxzzz}}}~~~~~~}}}}}}}}}|||{{{{{{|||}}}~~~|||xxxpppiiiddd]]]NNN???999333......---***)))+++******++++++++++++*********+++---...///333777;;;???EEEMMMTTTZZZccclllsss}}}~~~~~~~~~FFFEEECCCCCCAAA>>>:::777666555444222111000/////////000111222222222111111......///......---,,,+++---,,,***'''$$$###!!!!!! !!!!!!!!!!!!!!! !!!!!!  !!!!!!   !!!!!! $$$###!!!!!!  !!!!!!"""!!!  !!!"""!!!  $$$$$$  !!!!!!!!!!!!!!!  $$$###!!!!!!!!!!!!"""!!!!!! ######  !!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""""""""""""""###""" !!!"""######"""&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******(((((()))***++++++++++++((((((((()))++++++***)))000222444777;;;???AAACCCEEEJJJPPPSSSTTTSSSTTTUUURRRRRRQQQOOONNNRRRXXX]]]^^^ccciiimmmoooppprrrtttwwwvvvtttpppmmmlllmmmnnnmmmkkkiiijjjlllnnnppppppppptttxxxwwwtttrrrsssvvvsssyyy{{{yyyzzz~~~~~~{{{yyyxxxyyyzzz||||||{{{yyyxxxxxxyyyzzzzzz{{{||||||zzz}}}~~~|||xxxxxx{{{||||||zzzyyyxxxwwwwwwwwwuuusssooollljjjfffccc```]]]XXXPPPIIICCC===888555444444333444666:::>>>@@@@@@@@@@@@@@@@@@??????>>>;;;999666444222000---+++,,,,,,,,,,,,,,,,,,,,,+++))),,,+++)))))),,,---+++++++++******))))))((((((((((((***+++---///000111444444333333222111000000000000000222555:::>>>AAAAAAAAAAAA@@@???AAAEEEHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDAAABBBBBBBBBBBBBBBAAAAAA;;;===@@@CCCDDDDDDCCCBBBEEEEEEFFFEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEECCCAAA@@@???===:::666333111000///...000333777<<>>CCCJJJTTT\\\aaahhhpppvvvFFFDDDBBBAAA@@@===999666555444333111000/////////...///000111222222111000000000000000000//////...,,,***(((&&&###!!! !!!!!!!!!"""""" !!!!!! !!!###$$$$$$$$$!!!"""""" !!!$$$)))+++%%% %%%&&&"""   !!!"""######""" !!!!!! ###$$$!!!!!!%%%### !!!""""""!!!!!!  !!!!!!!!! """"""!!!  $$$%%% !!!""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$""" !!!""""""!!!###!!! !!!"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((()))***++++++,,,++++++///...---.........,,,+++///111444888;;;===??????@@@FFFMMMQQQRRRRRRSSSUUUQQQQQQQQQOOONNNPPPVVV[[[\\\aaahhhkkklllmmmoooqqqppprrrtttqqqmmmjjjjjjlllnnnkkkiiiiiikkkoooqqqrrrrrrvvvyyyxxxssspppqqqssspppwwwzzzxxxyyy}}}~~~{{{wwwwwwyyy|||~~~|||zzzzzzzzzzzz{{{|||}}}}}}~~~{{{}}}~~~{{{xxxwww|||}}}|||zzzxxxwwwwwwwwwxxxwwwtttppplllhhhddd```]]][[[VVVOOOGGGAAA;;;555222555444444555888<<<@@@CCC???@@@@@@@@@@@@???>>>>>>;;;999666444222000---+++,,,,,,,,,+++++++++*********,,,+++'''&&&((((((%%%,,,++++++***)))((((((''')))))))))***,,,...000111444333222111000......---///...///000444999===@@@@@@AAAAAAAAABBBEEEIIIMMMEEEEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;===@@@CCCDDDDDDCCCBBBFFFEEECCCAAA@@@AAACCCDDDAAAAAA@@@@@@AAAAAABBBBBB???@@@AAAAAAAAA???<<<;;;===;;;888444111///......000333777<<>>BBBCCCGGGJJJNNNQQQSSSTTTPPPOOOLLLJJJJJJNNNTTTYYY^^^```dddiiinnnpppooonnnpppooonnnmmmllllllmmmmmmooojjjiiikkklllmmmqqqvvvsssrrrqqqrrrssssssrrrpppvvvwwwwwwxxxzzz{{{||||||{{{{{{{{{|||||||||||||||xxxyyy{{{}}}}}}|||{{{zzz~~~~~~}}}{{{xxxwwwxxxzzz|||zzzxxxwwwxxxyyyyyyxxxwwwtttpppllliiifffbbb___YYYXXXOOOCCC======:::333666444222333777:::<<<===AAA@@@AAACCCFFFFFFCCC@@@<<<:::777555444222000---------------,,,+++***)))***))))))***,,,------,,,***((('''))),,,---)))&&&))))))))))))***,,,...///222222111///...,,,++++++...---,,,---000555;;;???GGGCCC???>>>AAADDDEEEEEEFFFDDDBBBBBBCCCCCCCCCBBBCCCEEEGGGHHHHHHFFFDDDBBB@@@@@@???>>>>>>>>>>>>>>>@@@??????AAAEEEFFFDDDAAACCC@@@======???@@@???>>>???@@@@@@AAAAAAAAA@@@@@@@@@>>>>>>>>>??????===<<<777555222///......///000333333555:::BBBKKKTTTYYYbbbhhhqqqxxxzzzzzzxxxwwwzzzyyyyyy{{{||||||zzzwwwxxxxxxyyy{{{~~~{{{yyyyyy{{{}}}{{{{{{wwwqqqkkkdddWWWLLLCCC999222000000......///------,,,,,,,,,,,,,,,+++))),,,000222444888???DDDNNNUUU^^^ggglllrrryyy}}}~~~~~~CCCCCCBBB>>>999444333444444444444333111000...---000000000111222222000...,,,+++******+++***(((&&&)))'''%%%"""!!!!!!!!!"""######"""!!!  !!!"""""""""!!! """######"""  !!!!!!!!! !!!""" ***&&&!!!!!!$$$%%%"""   !!!  !!! """  !!!  !!!  !!!"""!!! !!!!!!'''&&&"""%%%"""!!!!!!!!!######""" """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###!!! """%%%&&&%%%$$$&&&""" %%%(((&&&$$$%%%%%%%%%%%%&&&'''(((((()))))))))*********++++++++++++***))))))))))))***,,,++++++---///000///...---...111444777999:::;;;@@@BBBFFFJJJMMMOOOQQQQQQOOONNNKKKIIIHHHKKKQQQVVV[[[]]]bbbggglllooopppooonnnmmmlllllllllmmmooopppqqqmmmlllnnnnnnnnnqqquuuuuutttsssssssssssspppnnnvvvvvvwwwxxxyyyzzz{{{{{{}}}||||||{{{{{{zzzzzzzzzyyyzzz{{{||||||{{{zzzzzz~~~~~~}}}{{{xxxwwwyyyzzz{{{yyyxxxxxxyyyzzzyyyxxxwwwtttpppmmmjjjfffaaa^^^VVVUUUNNNDDD>>>===888111666555555666888:::<<<===AAA@@@AAACCCFFFFFFCCC@@@===;;;888666555444111///,,,,,,,,,,,,+++***))))))+++***)))***,,,---,,,+++)))*********))))))((()))***)))))))))***,,,...///000//////......------------,,,+++,,,///444:::===FFFCCC@@@@@@BBBEEEFFFEEECCCAAA@@@???@@@AAA@@@???AAACCCEEEFFFFFFEEECCCAAA??????>>>===============?????????AAAEEEFFFDDDAAACCC@@@>>>>>>@@@AAA@@@>>><<<======>>>?????????>>>AAA???????????????===;;;777555222///......000111333555888???HHHSSS]]]bbbhhhnnnuuuyyy{{{zzzxxxxxxzzzyyyxxxyyyzzzyyyxxxvvvzzzyyyzzz|||~~~~~~~~~|||{{{{{{|||~~~}}}}}}zzzuuupppjjj^^^SSSEEE<<<333111000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++...222444666;;;BBBHHHQQQXXXaaaiiinnntttzzz~~~??????>>>;;;777444333333333333333333222111000///111000......//////...,,,,,,***'''&&&&&&&&&%%%###%%%$$$"""!!! !!!!!!"""$$$$$$###"""!!!  !!!###$$$$$$!!!""""""!!! !!!"""!!!  ### """$$$"""'''%%%!!!$$$((("""   !!!  !!! $$$!!! !!!"""!!! !!! !!!!!!!!! &&&''' """&&&!!!!!!"""###%%%$$$!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""$$$%%%%%%$$$((("""%%%***(((###%%%%%%&&&&&&'''(((((((((******+++++++++,,,,,,,,,,,,,,,+++******************)))***,,,///000000///...///111444777888::::::???AAAEEEIIILLLMMMNNNNNNMMMLLLJJJGGGGGGJJJOOOTTTWWWZZZ___eeejjjmmmooooookkkkkkkkkkkklllnnnpppqqqrrrooonnnqqqqqqoooppptttwwwvvvtttttttttssspppnnnuuuuuuvvvvvvwwwxxxyyyyyy~~~}}}|||zzzyyyyyyxxxxxx{{{{{{{{{zzzzzzzzzzzzzzz}}}}}}}}}{{{yyyxxxyyyzzzyyyxxxxxxyyyzzzzzzyyywwwwwwuuuqqqmmmjjjeee```\\\SSSRRRLLLEEE???<<<666///555666888999999999;;;===@@@@@@AAACCCDDDDDDBBB???>>>;;;999777666555222000+++,,,,,,++++++***)))(((---+++******+++,,,***)))(((+++---***&&&%%%(((+++***)))))))))***,,,---...------------------------+++*********---222777:::BBBAAAAAABBBDDDFFFEEEEEE@@@???======>>>>>>>>>===@@@AAACCCDDDDDDCCCAAA@@@>>>>>>===<<<<<<<<<<<<===???>>>???BBBDDDEEECCCBBBBBBAAA@@@AAABBBBBB@@@>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA?????????>>><<<999666444111///...///111222222444999AAAKKKVVV___dddjjjnnntttxxxzzzzzzzzzzzzzzzxxxwwwvvvwwwxxxwwwvvv|||{{{{{{|||~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~|||wwwtttooodddZZZJJJ@@@666222000,,,+++,,,++++++++++++,,,,,,,,,,,,...111444777:::???GGGMMMVVV]]]eeemmmqqqvvv|||;;;;;;:::888555444333222222222222222222222111000///---,,,,,,...//////...,,,)))&&&$$$$$$$$$###""""""!!! !!!""" !!!!!!!!!!!! !!!""""""###!!!###!!!"""!!!!!!"""###"""ӵ$$$ ###%%%""" """ !!!""""""  !!!!!!!!! !!! !!!  """$$$%%%$$$   !!!!!!!!! !!! !!! """$$$!!!'''"""Ħ$$$""" !!!!!!!!!Ħ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$***ӵ%%%%%%&&&&&&'''(((((())))))+++++++++,,,,,,,,,---------,,,++++++******++++++*********,,,...000///...///000333666999;;;======???AAAEEEIIILLLMMMLLLLLLJJJJJJIIIGGGHHHKKKQQQUUUWWW[[[```dddgggjjjlllmmmjjjjjjjjjjjjlllmmmoooqqqpppnnnooossstttqqqqqqtttwwwuuuttttttuuutttrrrpppttttttuuuuuuvvvwwwwwwxxx}}}|||zzzĦ|||{{{zzzyyyyyyyyyzzzzzz{{{|||}}}{{{zzzyyyyyy{{{wwwwwwwwwyyyzzzzzzxxxvvvvvvtttqqqnnnjjjeee___ZZZTTTQQQJJJDDD???;;;666222444777:::::::::999;;;===???@@@AAABBBCCCBBB@@@???===;;;888777666444222000,,,,,,,,,,,,,,,+++***)))---,,,******++++++)))'''***++++++(((&&&%%%(((******))))))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))),,,000444777===>>>@@@BBBDDDEEEDDDCCC???>>><<<<<<=========<<>>>>>@@@BBBCCCDDDCCCBBBAAAAAABBBCCCCCCBBB@@@>>>???@@@AAACCCDDDEEEEEEEEECCCAAA@@@??????===:::888555333111///...000222333555888===DDDMMMVVV^^^cccgggkkkpppuuuxxxzzz|||~~~zzzxxxvvvvvvwwwyyyzzzyyy~~~|||{{{{{{}}}}}}}}}||||||}}}~~~~~~zzz{{{zzzwwwuuuqqqhhh]]]OOODDD999333000,,,***+++******++++++,,,,,,------///333666999===CCCLLLRRR\\\ccckkkqqquuuyyy~~~~~~}}}}}}888777666555444333222111000111111222222111111000///...,,,,,,...///......+++(((%%%#########"""!!!  !!!!!!""" """!!!!!! !!!###4ĉ@ӵ###""" !!! """!!!"""  !!!!!!!!! !!! !!! !!!"""   !!!!!! !!!"""!!!  !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!### """$$$""">L"""#########!!!!!!=hĦ!!!"""""""""""""""""""""""""""###############$$$$$$4ĉ@ӵ%%%&&&''')))))))))))))))+++,,,,,,,,,,,,------------,,,++++++******++++++---,,,,,,---...///---,,,---///222555999<<<>>>???@@@BBBEEEIIIKKKLLLMMMMMMHHHIIIIIIHHHJJJNNNTTTYYY[[[^^^bbbdddeeefffhhhjjjkkkjjjjjjjjjkkklllnnnooommmkkkmmmssstttssssssvvvuuuttttttuuuwwwwwwuuuttttttttttttuuuuuuvvvvvvwwwzzzyyyxxx>Lzzz{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{||||||zzzyyyzzz{{{vvvvvvvvvwwwyyyyyyvvvttttttsssqqqoookkkeee^^^YYYXXXQQQHHHBBB===999888777444666999::::::;;;;;;<<<>>>???AAABBBAAA@@@>>>>>>;;;999777555555333111///---------...------,,,+++...,,,************(((''',,,***'''&&&((()))((('''***))))))((()))***,,,---,,,,,,++++++***))))))))))))(((((()))+++...222444777:::>>>AAABBBBBBBBBBBB@@@>>>======>>>>>>===<<>>@@@BBBBBBBBBBBBBBB@@@AAACCCCCCBBBAAA@@@???<<<===>>>@@@AAAAAABBBBBBCCCAAA???>>>===<<<999666333222000...///111333555:::===CCCKKKTTT]]]dddhhhiiilllqqquuuxxxzzz|||~~~yyywwwvvvwwwzzz|||~~~~~~~~~|||zzzzzz{{{{{{{{{zzzyyy{{{~~~~~~yyy{{{zzzxxxwwwtttkkkaaaRRRGGG;;;444000,,,***+++******+++,,,------......111444888;;;???GGGPPPXXXbbbhhhpppuuuxxx{{{~~~|||{{{{{{}}}~~~~~~777555333333333333111000000000000111000000//////111///---------,,,+++))))))'''$$$###$$$###"""  !!!!!!!!!!!!    GG=? !!!""""""!!!"""   !!!  !!! ###!!!!!! !!!!!! !!!"""!!! !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!((( """### HdĦ!!!###$$$$$$"""=Īj########################"""###$$$$$$###"""###$$$GG=?'''(((*********))))))++++++,,,,,,,,,---------,,,,,,+++***************...------...//////...,,,+++---000444777:::<<<===@@@AAADDDGGGJJJLLLNNNNNNIIIIIIJJJJJJLLLPPPUUUZZZ___bbbeeefffddddddfffiiijjjjjjiiiiiijjjlllmmmnnnlllkkkmmmrrruuutttuuuxxxuuuttttttvvvxxxyyyxxxvvvtttttttttuuuuuuvvvvvvvvvyyywwwvvvHdĦ{{{xxxyyyyyyyyyzzzzzzzzzzzzxxxzzz||||||{{{zzz{{{|||vvvuuutttuuuvvvvvvtttrrrrrrqqqpppooolllfff___YYYYYYPPPFFF@@@<<<888888:::555555555777:::======<<<<<>>======:::888666555444333111///------............---------+++************((('''+++(((%%%&&&)))+++)))&&&***))))))((()))***+++,,,++++++******)))((('''''')))(((((()))***---000222333777<<>>>>>?????????>>>>>>??????@@@AAAAAAAAAAAA<<<;;;;;;;;;;;;<<<======<<<>>>AAABBBBBBAAABBBCCC@@@AAACCCBBB@@@??????@@@===>>>???@@@AAABBBBBBBBBAAA???===<<<<<<:::888555222111///...///111444666777<<>>???@@@???>>><<<======>>>??????@@@@@@<<<<<<;;;;;;<<<======>>>;;;>>>AAABBBAAA@@@BBBCCC@@@AAABBB@@@>>>===???AAA@@@@@@AAABBBCCCCCCBBBBBB>>>===;;;;;;;;;999777444111000......///222555777999===EEEOOOYYYbbbiiilllrrruuuyyy{{{{{{yyyyyyyyy{{{zzzzzz|||~~~~~~}}}||||||yyywwwvvvwwwxxxyyyxxxwwwyyy|||~~~}}}{{{xxxoooeeeTTTHHH<<<666222///...000+++,,,---...000111222333555888<<<@@@EEEOOOZZZbbbkkkpppwww{{{|||~~~}}}}}}{{{yyyzzz|||}}}~~~~~~777444?~4...//////g&e>&e+++g&e""">hӵ !!!!!!"""!!!!!! g&e guO>uO>&e 4ff?>ߝLgĉ@ Shӵ g&e>hӵ"""!!!""" fff?><zg&e>&e HL!!!ShӵgL!!!""""""!!! !!!S?ʬ""""""3h?D%%)?""""""ZufĦ%%%%%%%%%gL%%%"""$$$g&e%%%gĉ@$$$&&&g&e>&e+++@e+++***??))))))---,,,---///222333g<ĉ7778888889993we<Ħ>>>AAADDDIII3h?@ehhheeeeeehhhllleeeeeefffZrrrtttqqqqqquuuvvv3h?gLuuuuuuvvvvvvvvvvvvvvv|||zzzwwwD%%)?|||fff?><z|||{{{=?Ħqqqg&eooog&eSSSJJJDDDS?ʬ---4ff?>ߝLAAA@e:::g&e222++++++3h?g&e>&e)))***??******)))(((((()))***+++&&&&&&''''''((())))))***))))))))))))+++---///000222666<<>>>>>???@@@???>>>;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>???:::>>>AAABBBAAA@@@AAACCC@@@AAAAAA???<<<<<>>?????????>>>>>>===;;;:::::::::999666444000///......///222555888BBBFFFMMMVVV^^^fffjjjmmmmmmqqqvvvyyyzzzyyyyyyyyy|||||||||}}}~~~}}}{{{xxxzzzxxxuuuuuuvvvwwwxxxxxxvvvxxx{{{}}}}}}{{{wwwnnncccSSSHHH<<<666333000000222+++,,,---///000222333444777:::>>>BBBHHHQQQ]]]fffmmmrrrxxx|||}}}~~~{{{~~~}}}{{{yyyzzz|||}}}~~~~~~{{{1114Dӵ,,,,,,+++Hƅ^Hu]Ħ)))Hu]ĦZuR)Ħ###!!!!!!!!!"""!!! Hu]Ħ!!!HŐeHŐeHu]Ħ!!!qIܗGIӵ!!!ttHGgĉ@ Hu]ĦZuR)Ħ"""%%%"""!!!sߝLGdUĦHƅ^Hu]Ħ ntHdĦ HGgĉ@!!!HdĦ!!!###!!!""""""!!!!!! Htƅ^Bt=o9ĦDtfo9Ħ#########g?###!!!HdĦ$$$''''''Hu]Ħ"""tt###(((Hƅ^Hu]Ħ+++H׼s,,,+++((())))))'''))),,,...///111tQ666777999999je<Ħ<<>>AAA@@@???;;;;;;<<<===???>>>;;;888;;;;;;;;;<<<<<<>>>???@@@BBBAAA>>>======>>>@@@BBB???>>>>>>>>>>>>>>>??????>>>???BBBCCCBBB???<<<999<<<;;;999777555333222222222///...000000000666===CCCJJJSSS\\\bbbfffiiijjjwwwtttsssvvvwwwvvvwww{{{~~~{{{xxxxxxyyyzzzxxxuuuxxxvvvtttvvvzzz{{{{{{yyy||||||~~~|||xxxpppggg[[[KKK:::333000...------+++,,,///222444555555555999<<>>DdDĦ;;;;;;DdDĦ222qjRgdKӵDdDΦDdDĦ'''''''''((()))***))))))***+++++++++******))))))((((((''''''&&&&&&******)))))))))+++,,,---000444777777999>>>???===@@@===;;;<<>>>>><<<:::<<<<<<<<<<<<======>>>???AAA@@@>>><<<===>>>@@@BBB??????>>>>>>>>>??????@@@>>>???@@@AAA@@@===:::999:::999777555333222222111111......111222444:::AAAKKKQQQYYYbbbhhhlllooorrrwwwtttsssvvvwwwvvvxxx|||~~~|||yyyxxxyyyyyywwwuuuyyyxxxwwwyyy|||}}}|||zzz|||}}}~~~}}}zzzwwwoooggg[[[KKK;;;444111///......+++,,,///111444555666666===AAAHHHPPPXXXaaaiiiooorrrwww{{{~~~~~~~~~~~~~~~||||||~~~000///4DuXӵ******)))DdDΦDdDӵ$$$DdDĦ"""o)h  !!! DdDĦ DdDΦDdDΦDdDӵ!!!=ӊB1.uTӵ!!!HߝL`o9!!!po9wӵ DdDĦo)h !!!!!!!!! DdDΦDdDĦ!!!DdDΦDdDӵGIpӵDdDĦ!!!po9wӵDdDĦ!!!!!!!!!!!!!!!!!!!!! po9u GIdnuR)ĦDdDĦnuR)Ħ######CdgĪj!!!DdDĦ$$$######DdDĦ"""HߝL`o9'''DdDΦDdDӵ***DdDĦ++++++***))))))))))))))))))+++---...---,,,,,,geĦ444666sp?aĦ===???GIdnuR)ĦDdDĦ]]]]]]\\\^^^___^^^eeeeeefffDdDĦsssuuuvvvvvvGIdnuR)ĦDdDĦxxxyyyzzzyyyxxxwwwvvvwwwwwwwwwDdDĦnuR)ĦDdDΦDdDĦ}}}DdDĦnuR)ĦDdDĦoooDdDĦSSSpo9u999;;;777777=ӊB1.uTӵ>>>DdDĦ;;;:::DdDĦ444GIdnuR)ĦDdDΦDdDӵ'''''''''((())))))******++++++******)))((('''''''''''''''&&&&&&&&&++++++++++++++++++******...111333222555;;;>>>===???===<<<===???AAAAAAAAA>>>===<<<<<<>>>>>>===<<<>>>===============>>>>>>???>>>===<<<===>>>@@@BBB@@@@@@????????????@@@@@@@@@@@@???===<<<:::999888666666444333222111111111///---...222555888???GGGRRRWWW___fffkkkpppuuuwwwwwwttttttwwwxxxwwwyyy|||}}}{{{zzzzzzyyywwwuuuzzzzzzzzz|||~~~~~~}}}{{{|||}}}~~~{{{xxxvvvooohhhZZZLLL<<<555222///...000+++,,,...111333666777888@@@FFFOOOXXX```hhhooottttttxxx|||~~~}}}}}}///...4DuXӵ))))))(((DdDʜ4DuTӵ%%%>d<Ħ!!!Dt """######!!!>d<Ħ >d<ʜDd<ʜ4DuTӵ!!!!!!F&uTӵ 4DufئL>e!!!puR)Ħ >d<ĦDt !!!###$$$###""""""DdDΦDdDĦ >d<ʜ4DuTӵ4DwDd<Ħ"""puR)Ħ>d< !!!!!!!!!!!!!!!peӵĦpeӵDx<>d<ӵDd<###qR/ܗ?fӵ!!!>d<"""""">d<Ħ$$$4DufئL>e&&&DdDʜ4DuTӵ***DdDĦ*********)))))))))))))))***+++,,,------++++++geĦ222s<v>aĦ===???peӵDx<DdDĦYYYZZZZZZ[[[\\\]]]cccdddfffDdDĦrrrtttuuuuuupeӵDx<>dd<ӵDd<DdDΦDdDĦ}}}DdDӵnd<DdDĦnnn>d<ĦQQQpeӵ:::Ħ999F&uTӵ???DdDĦ;;;;;;>d<Ħ333peӵDx<>d<ʜ4DuTӵ'''''''''(((((()))++++++++++++***)))(((''''''''''''''''''''''''(((******+++,,,,,,+++******---//////...222999===============>>>???@@@AAAAAA???===<<<<<<>>>??????>>>??????>>>=========>>>>>>>>>======<<<===>>>@@@AAABBBAAA@@@@@@???@@@@@@@@@BBB@@@===;;;999888888888444444333222111111111111///---...333777:::BBBJJJUUUYYY```fffkkkpppuuuxxxvvvttttttxxxyyyxxxyyy|||~~~}}}{{{zzzyyywwwuuuzzz{{{|||~~~~~~~~~|||{{{|||}}}~~~~~~yyywwwuuupppiiiYYYLLL>>>666222///...000,,,---...111444777999;;;BBBHHHSSS]]]fffmmmrrrvvvwwwyyy|||~~~~~~///---4DuXӵ''''''&&&D&dq&ĒR$$$$$$sdKĦDHRRud ###$$$###!!!sdKĦ D&oq<Ōq&ĒR !!!!!!>dp&ĒR """nfʜd<Φ>d<Ħs&dq&ĒR i?ʜtd<Ħ"""HHܗDӊB"""<x !!!!!!B?d<)))))))))))))))******)))***,,,,,,+++,,,geĦ111Hg8>aĦ>>>@@@B?Ho9GGG>dd<ӵttttttB?Ho9yyy<xzzzzzzyyyyyywwwwwwwww&ӫeʬtIӇ|||>d<Φ>d<Ħ|||D&ӫetIӇoooDdDĦmmmsdKĦPPPB?dp&ĒR>>>@@@>d<sdKĦ222B?Ho9+++s&dq&ĒR(((((((((((((((((('''+++++++++***)))((('''&&&(((((((((((((((((())))))'''((()))+++++++++++++++,,,......,,,///777<<<<<<;;;<<<===>>>??????@@@AAA@@@>>>======???@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>======>>>???@@@AAABBBAAAAAA@@@??????@@@@@@BBB@@@<<<999777777888888444333222222111111111222000...000444888<<h !!!###fe@ďD !!! ne =e"""&&&((('''$$$"""egesĪj@h!!! fdDĦ!!!@ďD###$$$Hkge !!!!!!@h !!!@G###$$$HĪj@IŌ%%%"""Bene!!!Hkge$$$ne&&&&&&fe&&&Hu]3hh(((((()))se)))))))))))))))******+++((()))+++,,,,,,---geĦja>aĦ>>>@@@@GKKKHHHseZZZ[[[YYY[[[```___ccchhh<Ōsssrrrqqq@GzzzxxxHkgeyyyyyyzzz{{{{{{xxxxxxxxxHĪj@IŌ{{{{{{egezzzyyyHu]3hIŌnnnmmmDdDĦkkkneWWWOOO@h;;;;;;>h@@@@@@AAAse>>>ne666555@G...---sĪj@h)))*********)))((('''&&&************)))((('''&&&))))))))))))))))))((((((''''''(((((()))***++++++***,,,,,,+++...555999999888:::===>>>>>>>>>???@@@???>>>>>>???AAABBBAAA@@@@@@???????????????@@@@@@@@@@@@???????????????@@@BBBAAA@@@??????????????????===:::777555555666777333333222111000000000111111///111777;;;@@@HHHQQQ\\\```fffkkknnnpppssstttsssqqqsssxxxyyyxxxxxx{{{|||}}}~~~|||zzzyyyyyy{{{|||}}}{{{yyyyyyyyyzzz}}}~~~|||zzzyyytttmmm]]]QQQEEE<<<555000///111000000000222666;;;@@@CCCKKKSSS]]]hhhpppuuuzzz|||~~~}}}}}}~~~~~~~~~~~~---4DuXӵ$$$ĵD^"""""""""!!!  !!!!!!!!!!!!!!!"""!!! !!! """  !!! ###))),,,+++)))!!!  !!!  DdDĦ!!! """ !!!!!!!!!"""###$$$!!!!!!!!!&&&&&&!!!###!!!###$$$%%%$$$$$$///)))D^'''''''''(((s׼s''')))))))))))))))***++++++)))+++,,,---,,,---geFm8555>aĦ???@@@???PPPLLLHHHs׼sQQQYYYZZZXXX[[[aaa___cccgggHoqqqsssqqqooopppyyyyyywwwyyyxxxyyyzzz|||}}}zzzyyyyyyxxxzzzzzz{{{wwwuuuD^nnnnnnlllDdDĦiiiYYYVVVQQQJJJ===;;;;;;;;;AAAAAAAAABBBs׼s??????>>>===<<<:::444333222,,,,,,,,,,,,+++***(((&&&%%%))))))******)))((('''''')))))))))((((((''''''&&&)))((('''&&&&&&'''((()))'''******)))+++222555444555888<<<===<<<<<<>>>@@@>>>>>>???AAACCCCCCBBB@@@???????????????@@@AAABBBBBBBBBAAAAAA@@@?????????AAAAAA@@@???>>>>>>>>>>>>;;;999666444222333444555222111000///............111000333:::@@@FFFOOOXXX```dddjjjooopppqqqrrrrrrqqqppprrrwwwyyywwwwwwzzzzzz}}}}}}{{{zzz{{{}}}~~~}}}{{{xxxwwwyyy|||~~~~~~~~~|||vvvnnnbbbWWWKKKAAA999222111444333222222333777===CCCFFFPPPWWWaaakkkrrrwww{{{~~~}}}~~~~~~|||}}}~~~~~~~~~Φ4DuXӵtvӵ>d<Ħ $$$$$$$$$$$$######Ħ!!! !!!!!!###""" Ħ"""!!! !!!"""!!!  !!!""" Ħ !!! ###***,,,)))%%% """"""!!!   !!!  $$$### >d<Ħ  """"""!!!!!!###!!!  !!!!!!""""""!!!!!!!!!!!!"""$$$%%%&&&!!!!!!""""""######$$$$$$$$$""" """#########!!!!!!""""""#########$$$$$$###!!!"""###%%%%%%$$$######$$$$$$Ħ""" ###&&&&&&%%%$$$&&&(((+++>d<Ħ(((&&&&&&'''(((Be'''&&&))))))((())))))***+++++++++,,,...------,,,geFYĉ333444>aĦ???@@@???AAAFFFKKKNNNQQQRRRPPPKKKHHHBeIIIPPPYYYZZZWWWZZZaaaaaacccfffnu]ӵsssooosssxxxzzzzzzvvvwwwxxxxxxwwwvvvwwwyyy}}}{{{yyyxxxxxxzzz}}}{{{zzzzzzyyyxxxwwwvvvvvvuuuwwwyyyyyyxxxxxxxxxyyyzzz{{{yyyuuusss>d<Ħuuurrrooonnnmmm>d<ĦhhhfffcccĦSSSKKKEEECCCAAA===<<<>>><<<<<<<<<<<<<<<===>>>???BBBBBBBBBCCCBeAAA??????@@@AAAĦBBB@@@???===<<<======<<<;;;888666555444444222000---.........---+++(((&&&$$$)))))))))))))))(((((('''))))))((('''&&&&&&%%%%%%+++)))'''%%%$$$%%%&&&'''%%%((()))(((***///222111444777;;;===<<<;;;===???>>>>>>@@@BBBDDDDDDBBB@@@????????????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>AAA@@@???>>>============777666333222111111222333111000///...---,,,,,,,,,000000444<<>>DDDHHHRRRXXXaaajjjqqqvvv{{{}}}}}}}}}}}}zzz}}}~~~|||~~~~~~|||}}}}}}?aŖ%7uSQuR)ӵsdKĦ###!!!!!! gdKĦ###"""!!!"""!!! %%%$$$!!!gdKĦ!!!!!!!!! !!!  !!!!!!!!!!!!!!!!!!"""$$$"""   gdKĦ  """ """###$$$###!!! !!!!!! !!!!!!  gdDĦ $$$"""!!!$$$&&&&&&"""!!!!!! """###!!!%%%***$$$######""""""""""""""""""&&&(((%%%"""""" ###$$$&&&%%%$$$######$$$$$$$$$######"""!!!!!! """""""""gdKĦ)))######$$$%%%%%%%%%%%%$$$+++sdKĦ'''(((''''''''''''&&&%%%'''((()))***************,,,++++++******+++ŶS5556666663we>>>>>CCCCCCCCCCCCAAA@@@???AAACCCgdKĦLLLIIIGGGFFFFFFFFFFFFEEECCC???===;;;:::999777555222111///,,,+++++++++***)))...+++'''%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((***,,,---...///111444666888999999999;;;===???AAACCCBBBAAAAAADDDAAA======AAADDDEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDBBB>>>:::999:::111333222//////222333000111111000///...---------444666999>>>EEEPPP[[[bbbiiijjjmmmppprrrsssrrrrrrqqqrrrsssuuuwwwyyyzzz{{{~~~~~~}}}|||zzzyyyyyyzzz{{{|||~~~~~~~~~xxxqqqhhh^^^OOOBBB:::555111...333444666888;;;AAAIIINNNYYYaaaiiimmmsssyyy}}}|||~~~}}}}}}||||||~~~~~~}}}~~~|||>A%%%ne""""""###"""!!!!!!ne"""!!! !!!!!! ###"""!!! ne  !!! !!!!!!!!!!!! """"""!!!!!! !!!!!!ne!!!  !!! !!!"""###""""""!!! !!! """$$$ !!!!!!  De !!!!!!'''!!! )))%%%!!!""" $$$ !!!###""" """'''---$$$###"""!!!!!!!!!"""###!!!!!!"""$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$######"""!!!!!!""""""ne&&&'''######$$$%%%%%%%%%%%%$$$&&&ne$$$%%%%%%'''(((((())))))(((((('''*********+++******))))))+++++++++,,,,,,,,,>A333444555k<:::===AAACCCDDDHHHLLLNNNLLLHHHEEEFFFIIIKKKKKKLLLOOOTTTWWWXXXXXX\\\^^^bbbfhqqqrrrsssssstttvvvyyyxxxwwwuuusssrrrrrrrrrrrrtttuuuwwwxxxyyyzzz{{{{{{}}}|||{{{yyywwwvvvvvvvvvvvvyyy{{{|||zzzxxxvvvvvvvvvtttssstttuuuDewwwwwwvvvtttqqqmmmnehhhfffneTTTQQQMMMHHHDDDCCCBBB???==================>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAABBBCCCnePPPQQQPPPOOONNNNNNOOOOOOMMMLLLIIIGGGEEECCCAAA>>>999666222000...,,,+++)))&&&$$$((('''''''''((('''$$$"""''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''''')))***,,,------...000222444666666777777999<<>>CCCFFFHHHFFFIIILLLLLLIIIGGGGGGIIIHHHHHHJJJMMMRRRVVVWWWWWWUUUXXX]]]aaapppqqqqqqqqqqqqssswwwzzzuuuuuusssrrrqqqqqqpppqqqrrrsssuuuvvvxxxyyyyyyzzz~~~}}}{{{yyyxxxwwwvvvvvvxxxzzz||||||zzzwwwvvvvvvwwwuuusssssstttrrruuuuuutttsssqqqnnniiihhheeeXXXUUUQQQMMMIIIEEECCCAAA???===@@@???>>>>>>>>>???@@@AAADDDDDDFFFGGGGGGFFFFFFEEEGGGIIIWWWYYY[[[[[[ZZZYYYZZZ[[[[[[YYYXXXWWWUUUSSSPPPMMMGGGAAA<<<888666222///---)))%%%""",,,+++)))((()))(((&&&$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''(((******++++++,,,---///000222333222444888<<>>>>>???@@@@@@>>>:::777666666333555444111111333333111000///...---------...///777:::???EEEMMMXXXbbbiiippprrrtttvvvxxxyyyyyyxxxwwwwwwxxxyyy{{{|||~~~~~~~~~{{{yyyxxxyyyzzz|||}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~|||uuuooocccYYYLLLBBB<<<:::777555333666999===CCCJJJRRRXXXaaahhhnnnqqqtttzzz}}}||||||{{{zzzyyyyyy{{{|||~~~~~~~~~~~~}}}~~~}}}(((((((((((('''&&&%%%%%%$$$$$$###"""""""""""""""######""""""""""""######"""  !!!!!! !!!"""######"""""" !!!!!!  !!! """!!!!!! !!!!!!!!! !!!!!! """""" """""""""$$$$$$###!!! !!! !!!""""""    !!!!!!$$$ ###"""$$$""" """ """ !!!""""""!!!###&&&)))%%%###!!! """###%%%%%%######'''***%%% """$$$%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))(((((('''%%%&&&((()))***+++++++++,,,,,,,,,,,,,,,+++***))))))***---000111111111000...///111222444666777888:::::::::;;;>>>BBBFFFIIIFFFIIIKKKKKKIIIGGGGGGGGGFFFFFFGGGKKKPPPTTTVVVVVVSSSVVV[[[___ccchhhlllpppqqqqqqpppnnnnnnooosssvvvsssrrrrrrqqqpppooooooooopppqqqsssuuuvvvxxxxxxxxxzzzyyyyyyxxxwwwwwwxxxxxxzzz{{{}}}|||zzzwwwvvvvvvwwwuuusssrrrrrrsssrrrqqqsssssssssrrrpppnnnllljjjiiigggeeeccc```]]]YYYVVVQQQOOOKKKGGGDDDAAA???>>>@@@???>>>===>>>???AAABBBGGGHHHJJJLLLMMMMMMLLLLLLOOOPPPSSSWWW[[[___bbbdddcccccccccdddeeeeeecccaaaaaa___]]][[[WWWQQQIIIDDDBBB>>>888333///,,,)))'''333...'''""""""%%%((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((******))))))+++---///000000222555999===@@@BBBBBBDDDCCCBBBBBBCCCEEEFFFGGGHHHGGGEEECCC@@@>>><<<;;;======<<<:::888555444444111333222///...111111//////...---,,,---...000111999<<>>;;;999888555888===CCCIIIRRRZZZ```gggnnnssstttvvv{{{}}}||||||{{{yyyxxxyyy{{{~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~'''''''''&&&%%%$$$##################"""""""""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&###  !!!  !!!"""!!!  !!!!!!  !!! !!!!!! !!!&&&%%%"""!!!!!! """""" """""""""###$$$$$$!!!   !!!""""""     ###"""&&& %%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """###$$$###!!!  !!!"""###""" """$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((*********)))((($$$%%%&&&((()))***++++++)))***+++,,,,,,,,,,,,,,,)))+++...000222222222111...///000222444555777888999888888999;;;>>>AAACCCIIIJJJLLLLLLJJJHHHFFFEEEDDDDDDFFFJJJOOOSSSTTTUUUUUUXXX\\\```cccfffjjjmmmqqqpppooollljjjkkknnnqqqqqqqqqqqqppppppooonnnnnnoooppprrrtttvvvwwwxxxxxxuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{|||{{{yyyvvvvvvvvvwwwuuurrrqqqqqqrrrrrrqqqrrrrrrqqqpppooommmlllkkkjjjgggdddbbb```]]]YYYWWWSSSRRROOOKKKFFFCCCAAA@@@???>>>===<<<===???AAACCCIIIKKKNNNQQQRRRSSSRRRRRRTTTUUUXXX[[[___cccgggiiiiiiiiiiiijjjkkkkkkhhhfffeeedddcccaaa^^^YYYRRRMMMJJJDDD;;;444000......---///)))""" ###%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((((()))+++---...000222444777:::===>>>???BBBCCCBBBBBBCCCDDDEEEGGGFFFEEECCCAAA>>>;;;999888;;;:::888666555444222222///222111......111222//////...---,,,---///222444;;;???FFFMMMVVV___hhhnnnqqqrrrsssuuuvvvwwwxxxxxxzzzyyyyyyyyyyyy{{{}}}~~~~~~~~~~~~{{{wwwuuuqqqssswww{{{}}}}}}|||{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~|||vvvqqqfff]]]PPPEEE@@@===:::888;;;>>>DDDKKKSSS[[[dddjjjmmmssswwwwwwxxx|||~~~~~~|||{{{zzz{{{~~~~~~}}}~~~}}}|||||||||}}}~~~~~~~~~$$$$$$$$$$$$###!!! !!!""""""######"""!!!!!! !!!"""###$$$%%%(((%%%!!!  !!!!!!!!!!!! !!! !!!!!!%%%   !!!""""""!!! """$$$###!!!  !!!!!!!!!!!!######"""  !!!   """"""###)))###$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!! """"""!!!!!! !!!!!! !!!!!! ###%%%""""""$$$%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$%%%'''((()))*********((()))***+++,,,,,,,,,,,,***+++---000111222222222//////000111333444666777999999:::;;;===@@@BBBDDDJJJKKKMMMMMMLLLIIIFFFDDDDDDDDDFFFIIINNNRRRSSSSSSWWWZZZ]]]```bbbeeehhhkkknnnnnnmmmkkkiiiiiikkkmmmpppppppppppppppooonnnmmmnnnoooqqqsssuuuwwwxxxxxxssssssssstttuuuwwwxxxyyyyyyzzz{{{zzzwwwvvvvvvvvvvvvtttqqqooopppqqqrrrrrrrrrqqqpppooonnnllllllkkkjjjgggdddaaa___]]]ZZZXXXUUUUUUSSSOOOJJJEEECCCCCC@@@???>>>>>>???BBBEEEGGGJJJMMMQQQUUUWWWXXXWWWWWWZZZZZZ[[[^^^aaaeeehhhjjjnnnnnnnnnooopppnnnkkkhhhiiihhhfffeeeccc___YYYUUUPPPIII???666111///......((('''%%%%%%%%%$$$""" ''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))***+++,,,///000222444666999;;;<<>>;;;999777666888666333333333333222111///222222///000444555333///...------...111444777>>>CCCJJJRRRZZZccckkkppprrrrrrssstttuuuvvvwwwwww{{{zzzyyyxxxxxxzzz|||~~~~~~~~~~~~}}}{{{yyywwwvvvqqqtttwww{{{}}}}}}}}}|||~~~}}}}}}}}}~~~~~~~~~}}}xxxsssjjj```SSSHHHBBB???<<<:::;;;@@@FFFNNNVVV___hhhmmmrrrwwwzzzzzzzzz~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~%%%%%%%%%$$$###""" !!!"""######"""!!!!!!""""""!!! !!!!!!"""&&&### !!!!!!!!!!!! !!!!!!  !!!  !!!$$$$$$ !!! !!!!!!  """###!!!  !!!!!!!!!   !!!###!!! !!!!!!  !!!!!!###!!!!!! ###(((!!!'''!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""!!! !!!!!!"""""""""!!!  ###%%%$$$%%%'''&&&"""!!!###$$$###!!! $$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&'''((()))***+++++++++))))))******+++*********,,,,,,---...///111111222111000000111222333555666777999;;;>>>AAADDDFFFGGGIIIJJJLLLNNNNNNLLLIIIFFFEEEEEEFFFIIINNNQQQRRRRRRWWWYYY]]]___aaacccfffiiijjjkkklllkkkjjjjjjlllnnnoooooopppqqqpppooonnnmmmnnnoooqqqsssuuuwwwxxxxxxuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxyyyxxxvvvuuuvvvwwwuuurrrooonnnpppqqqrrrsssrrrqqqpppnnnmmmlllkkkkkkjjjgggcccaaa___]]]ZZZXXXXXXYYYXXXSSSMMMHHHFFFFFFDDDCCCBBBBBBDDDGGGKKKNNNOOORRRWWW[[[^^^______^^^cccbbbbbbcccfffiiilllnnnrrrrrrrrrssssssqqqmmmjjjnnnllljjjhhhgggccc___\\\UUUOOOFFF===777222...+++***)))))))))***)))&&&$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))+++,,,---000222555888999<<>><<<999777666555555222000///111222222000---000111///000555666444000///------///333777999BBBGGGOOOWWW^^^fffmmmrrrtttttttttuuuvvvwwwxxxyyy}}}{{{yyyxxxxxxzzz|||~~~~~~}}}|||zzzyyyxxxxxxxxxtttvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxssskkkaaaTTTJJJDDDBBB???>>>>>>CCCJJJRRRZZZccclllqqquuuzzz}}}{{{|||~~~~~~~~~}}}~~~((((((((('''&&&%%%###""" !!!"""######"""!!!!!!$$$###""" ###  """""""""!!! """###%%%!!!!!!!!!!!!  !!!  !!!!!!"""   !!!"""!!!  """"""!!! """!!!   !!!!!!!!!  !!!!!!"""!!!"""%%% $$$ ###$$$ $$$'''"""""""""""""""""""""""""""!!!!!!"""###$$$###### """######!!!###&&&$$$"""###""" '''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&&&&'''(((((()))***+++++++++++++++***************)))((('''------------...000111222111111000000111333555666111333777;;;???CCCEEEFFFHHHIIIKKKNNNPPPOOOKKKIIIFFFFFFGGGJJJNNNQQQQQQQQQUUUXXX[[[^^^```bbbfffhhhgggiiikkkllllllmmmooopppoooooopppqqqqqqpppooonnnnnnoooqqqsssvvvwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuvvvvvvwwwxxxwwwuuuuuuvvvwwwtttrrrooonnnooorrrsssssssssqqqpppnnnlllkkkjjjjjjjjjgggcccaaa___]]][[[YYYZZZ[[[ZZZVVVOOOJJJHHHHHHGGGFFFEEEEEEHHHLLLQQQTTTTTTWWW]]]bbbeeeffffffeeekkkjjjjjjjjjkkknnnqqqsssvvvuuuuuuvvvvvvsssoookkkssspppmmmkkkiiifffbbb```YYYTTTMMMEEE===555...))),,,)))%%%###$$$&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&'''''')))******&&&'''((()))))))))'''''''''(((***,,,000333666888;;;===??????======???BBB>>>===<<<:::888666555444333000......000222222000***---...,,,...333555333000///......000444888;;;EEEJJJRRRZZZaaaiiiooosssvvvvvvvvvwwwxxxyyyzzz{{{~~~|||zzzyyyyyy{{{}}}~~~~~~}}}{{{yyyxxxxxxxxxyyywwwxxx{{{}}}~~~~~~}}}}}}~~~|||wwwssskkkaaaUUUKKKFFFDDDBBBAAAGGGLLLSSS[[[dddllluuuzzzwww|||~~~|||}}}~~~~~~{{{zzz~~~~~~~~~,,,***(((%%%$$$%%%&&&&&&"""$$$%%%### $$$(((!!!!!! !!!!!! !!!""""""###"""  !!!"""######"""!!! !!! !!!!!!""""""!!!  !!!  !!!"""  !!! !!!"""######"""!!! ########################***"""""" !!!"""######"""!!! !!!  !!!  """"""###""""""!!! """###$$$$$$###!!!""""""!!!!!!!!!!!!""""""###""""""###%%%%%%$$$######""""""###%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%$$$#########$$$$$$$$$%%%&&&''')))***)))***************))))))"""###&&&******))))))+++)))***+++,,,,,,+++***)))//////000000000000000///444444333333333444555555777777888<<>>777111---+++(((&&&(((,,,---***&&&(((%%%%%%)))'''""""""((('''''''''(((((((((((()))(((''''''&&&&&&&&&'''''''''&&&&&&''')))***)))(((...+++)))+++000555888888555888;;;=========>>>???===;;;888777666555222000000//////.........//////,,,,,,,,,---...///000111...,,,,,,///111333999@@@MMMRRRZZZbbbhhhnnnrrrvvvxxxxxxyyyyyyzzz{{{{{{{{{}}}{{{yyyyyyzzz|||}}}}}}zzzxxxvvvvvvvvvwww{{{zzzyyy{{{~~~~~~~~~zzzvvvtttnnnhhh```WWWPPPLLLJJJIIIOOOUUU]]]eeelllqqqvvvyyy~~~}}}|||~~~~~~}}}}}}~~~}}}{{{~~~}}}~~~}}}}}}~~~~~~,,,+++)))'''&&&%%%%%%&&&######""""""######"""!!!!!!!!! !!!!!! !!!""""""###   !!!!!!!!!!!! !!!!!!!!! !!!!!!!!!"""!!!  !!!  !!!!!!  !!!!!!"""###"""""" &&&!!! $$$!!! !!!!!!""""""!!!!!! !!!  !!!  !!!###$$$%%%&&&#########"""!!!!!! """"""!!!!!!!!!!!!""""""###""""""###%%%%%%$$$"""###""""""###%%%%%%$$$"""$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((******(((((()))))))))((((((''''''((()))++++++******+++))))))***++++++***))))))...///000000111111111000444444333333444444555666777666777;;;@@@DDDEEEEEELLLMMMOOOOOOOOONNNLLLJJJFFFHHHKKKOOORRRUUUVVVWWWWWWXXXZZZ\\\___aaacccdddgggiiijjjkkkjjjiiijjjkkklllkkkkkkjjjjjjjjjkkkkkkqqqqqqqqqsssuuuwwwxxxyyyuuuuuutttsssssstttuuuuuuvvvvvvwwwwwwvvvuuurrrqqqrrrqqqqqqsssuuuuuutttsssrrrooolllkkkkkkkkkjjjiiikkkiiieeebbbaaa```aaabbb```___^^^\\\YYYVVVSSSQQQPPPPPPQQQRRRUUUXXXZZZ\\\^^^aaaeeehhhhhhiiijjjkkkkkklllmmmoooooopppppppppsssrrrpppnnnmmmlllllllllnnnppppppmmmllllllgggaaa^^^XXXPPPHHH@@@888111---,,,(((&&&'''***,,,)))&&&'''###"""&&&'''%%%%%%'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''+++)))''''''((((((&&&%%%---+++)))+++000444666666555888;;;<<<<<<<<<===>>>;;;999666555555333111/////////............//////---------------...///000...,,,---111444666<<>>CCCFFFGGGLLLMMMOOOPPPOOONNNLLLKKKIIIJJJLLLOOORRRVVVYYYZZZXXXXXXZZZ[[[^^^```bbbcccgggiiijjjjjjiiihhhiiijjjiiiiiihhhgggggghhhiiijjjpppqqqrrrtttvvvwwwxxxxxxttttttsssssssssssstttttttttuuuvvvvvvvvvtttsssrrrrrrrrrtttvvvxxxxxxvvvtttqqqnnnkkkjjjiiiiiiiiiggghhhfffdddbbbbbbbbbcccdddddddddcccaaa___\\\YYYWWWWWWVVVVVVWWWZZZ]]]aaaccceeegggkkkmmmlllllllllmmmlllmmmnnnoooooooooooonnnooonnnllljjjiiijjjkkklllnnnppppppnnnmmmmmmiiibbb```[[[SSSJJJBBB999111,,,,,,)))&&&%%%((()))'''%%%)))$$$!!!###&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))''''''(((((('''%%%***))))))+++///222333333444777:::;;;;;;;;;<<<===888666444333333222000...//////............//////......---------......///---,,,///444888;;;BBBIIISSSXXX```hhhoootttyyy|||~~~~~~~~~~~~}}}|||{{{{{{{{{zzzyyyyyyyyy{{{}}}~~~|||{{{zzzzzz{{{vvv{{{~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~{{{xxxwwwtttqqqlllfffbbb```______eeeiiiooossswwwzzz}}}~~~~~~~~~~~~}}}//////000///---***'''&&&+++(((&&&%%%%%%### !!!!!! !!!!!! !!!!!!"""""" ###$$$$$$###"""!!! !!!  !!! !!!  """!!!!!!!!! """""""""!!!!!!  !!!$$$"""  !!! !!!  $$$$$$###"""!!! !!!""""""#########""""""###""""""""""""""""""###""""""!!!###$$$%%%$$$"""""""""!!!###$$$%%%$$$"""%%%%%%%%%$$$$$$#########'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((******))))))***+++++++++******---...---+++,,,//////,,,...........................///000222333444444444444444444444555666777777999888888999===BBBGGGJJJLLLMMMNNNOOOOOOMMMKKKJJJJJJJJJKKKMMMPPPUUUYYY[[[[[[[[[[[[\\\^^^aaacccdddfffhhhiiiiiihhhggghhhiiihhhgggfffeeefffgggiiijjjmmmooorrrtttuuuvvvvvvwwwssssssssssssssssssssssssssssssttttttttttttsssrrrqqqrrrtttwwwzzzyyywwwtttpppmmmjjjhhhhhhhhhgggeeegggfffdddcccbbbccccccdddfffffffffeeecccaaa^^^]]]\\\\\\[[[\\\___bbbfffhhhiiikkknnnooonnnlllllllllmmmnnnnnnnnnnnnnnnmmmmmmlllkkkiiiggggggiiikkklllnnnppppppnnnnnnnnnjjjdddaaa\\\TTTLLLCCC999000+++---)))&&&$$$%%%&&&&&&%%%***(((&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&)))******)))(((((()))+++...000000111333555888999999999:::;;;666444222222222222000//////............//////000///......---------......,,,,,,000777<<<@@@GGGOOOZZZ___gggmmmrrrwww{{{}}}}}}~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{}}}~~~}}}|||{{{{{{{{{wwwzzz~~~~~~~~~|||||||||||||||}}}}}}~~~}}}zzzyyywwwuuurrrooolllkkkkkkkkkooorrrvvvyyyzzz|||~~~~~~444444555444222...+++))),,,+++(((###"""!!!!!! !!!!!! !!!!!!!!!!!!"""!!! !!!###$$$###""" !!!""""""###!!!   !!! !!!  !!!!!!!!!!!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###"""  !!! !!! !!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%''' !!!###%%%%%%$$$"""!!!######""""""""""""#########""""""###%%%%%%$$$######""""""###%%%%%%$$$###%%%%%%%%%$$$$$$######"""((())))))******))))))(((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''((()))***((()))***+++++++++++++++,,,...---+++...333222---///////////////////////////000111333444555555555555555555555666777888999<<<;;;;;;;;;>>>CCCHHHLLLKKKLLLMMMNNNNNNLLLJJJIIIHHHHHHHHHJJJMMMRRRVVVYYY[[[[[[[[[[[[]]]___bbbccceeefffhhhhhhgggfffggghhhiiihhhfffeeeeeegggiiijjjjjjnnnrrruuuuuuttttttuuurrrssssssssssssssssssrrrrrrssssssssssssrrrrrrrrrpppqqqsssvvvxxxxxxuuurrrnnnlllhhhfffffffffdddcccgggfffeeeccccccbbbcccccceeefffffffffeeecccbbb```_________```cccfffiiikkkjjjllloooooommmkkkiiiiiinnnnnnnnnnnnnnnmmmmmmlllkkkjjjiiihhhhhhjjjlllmmmmmmooopppnnnnnnoookkkeeebbb]]]TTTKKKBBB888000++++++)))&&&$$$$$$%%%&&&&&&%%%((()))&&&######&&&)))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&)))******)))'''(((***+++,,,---...///111333666777666666666777444333111222222333111000...............///000000///......---------......,,,,,,111:::@@@EEEMMMTTTcccgggmmmrrruuuwwwzzz|||yyyzzz|||}}}~~~}}}||||||{{{{{{{{{{{{}}}~~~}}}|||{{{{{{zzzzzz{{{yyyzzz~~~zzz{{{{{{||||||}}}}}}}}}}}}~~~}}}|||yyyxxxwwwuuutttttttttttttttwwwyyyzzz{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~:::;;;;;;999777333000---++++++(((!!!###!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!###"""!!!!!!######"""!!! """$$$%%%!!!!!!!!!!!! !!!  !!!   !!!!!!!!! !!!  !!!!!!""" $$$!!!!!!  !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###%%%!!!"""$$$%%%%%%$$$""" $$$######""""""######$$$$$$######$$$&&&'''%%%$$$$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''(((((('''&&&((((((((((((((()))))))))((((((((((((((()))******((()))***+++++++++++++++,,,//////---000666444,,,000//////......//////000111111333444555555555555555555555555666888999:::===>>>>>>===>>>BBBHHHLLLIIIJJJLLLMMMLLLKKKIIIHHHDDDEEEEEEGGGKKKOOOSSSVVVZZZYYYXXXXXXZZZ\\\^^^```cccdddfffgggffffffggghhhkkkjjjgggeeeeeefffhhhiiihhhnnntttvvvuuuttttttuuussssssttttttttttttsssssssssrrrrrrrrrqqqqqqppppppppppppqqqsssuuuuuurrrpppmmmjjjgggeeeddddddbbbaaaffffffeeedddccccccccccccdddeeefffffffffeeeccccccaaaaaaccceeegggjjjlllmmmkkkmmmooonnnllljjjhhhhhhmmmmmmnnnnnnnnnmmmmmmllljjjjjjjjjjjjjjjkkkllllllkkknnnooommmnnnoookkkeeebbb\\\RRRHHH???666///+++)))((('''&&&%%%%%%&&&'''!!!%%%'''%%%$$$'''))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((()))(((&&&((()))*********+++...000...000333444333333333444222111000000222333222000......---......///000111......---------......///---///444>>>EEEJJJRRRZZZiiilllqqqtttvvvwwwyyyzzzwwwyyy{{{}}}}}}}}}|||{{{{{{{{{{{{|||}}}}}}}}}}}}|||{{{zzzzzzyyy}}}xxxvvv{{{xxx{{{|||}}}~~~~~~~~~}}}}}}~~~zzzzzzzzzzzzyyyyyyxxxxxxwwwxxxzzzzzzzzz{{{}}}~~~~~~}}}~~~}}}||||||~~~~~~~~~~~~||||||}}}~~~AAA@@@???===:::777444222...,,,((($$$  !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! """!!! !!!#########""" """$$$%%%"""!!!!!! !!!  !!!   !!!!!!"""!!!"""!!!  """###!!!"""&&&!!!!!! !!!  !!! !!!!!!!!!!!!!!!!!!!!!!!!&&&%%%"""  &&&%%%###"""!!!""""""###$$$######""""""######$$$&&&%%%%%%&&&(((((('''%%%&&&%%%%%%&&&(((((('''%%%((((((((())))))))))))))) !!!$$$&&&((((((''''''++++++******************++++++*********+++,,,,,,+++,,,---...////////////...333333000444:::555)))333333222111111222333333333333444555555555555555555555555666777888::::::>>>?????????>>>AAAEEEIIIHHHIIIJJJKKKKKKIIIGGGFFFBBBBBBDDDFFFJJJNNNQQQSSS[[[ZZZXXXXXXYYY[[[]]]___```bbbeeefffffffffhhhiiillljjjgggdddcccdddfffgggiiiooovvvyyywwwuuuuuuwwwssstttuuuuuuuuuuuutttsssssssssrrrqqqpppooooooooorrrqqqqqqqqqrrrrrrpppooollljjjfffdddcccbbbaaa```cccccccccdddddddddeeeeeecccdddeeefffffffffeeedddbbbcccfffiiikkkmmmnnnnnnlllnnnppppppmmmkkkiiiiiillllllmmmmmmnnnmmmmmmmmmiiijjjkkkllllllkkkkkkjjjjjjmmmnnnlllmmmnnnkkkeeeaaaZZZOOODDD;;;444///+++'''((((((((('''&&&'''((($$$%%%###"""&&&***%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''&&&'''((()))(((''')))***+++***)))***---111+++...000111000000000111///...---...000111111000---------......///000111---------------...///000111222999CCCJJJOOOWWW___jjjmmmrrruuuwwwxxxyyy{{{xxxzzz|||}}}~~~|||zzzyyyyyyzzzzzz{{{|||}}}}}}~~~}}}}}}}}}}}}|||{{{zzzzzz{{{xxxvvvyyy~~~zzz|||}}}~~~~~~||||||}}}}}}}}}|||{{{zzzxxxzzz{{{{{{{{{|||~~~~~~}}}~~~~~~~~~~~~}}}|||zzz}}}~~~~~~|||}}}~~~}}}EEEDDDBBB@@@===:::777666222...***(((((('''$$$!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!  ###$$$$$$###  """###&&&""" !!!  !!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$ """"""!!!!!!###$$$ """'''######!!!!!!!!!!!!!!!  !!! """"""""""""""""""""""""  """%%%'''***'''### ###&&&$$$$$$############$$$$$$&&&&&&%%%'''((()))(((&&&&&&&&&%%%'''((()))(((&&&******++++++,,,,,,------%%%'''***---...//////...---,,,,,,,,,+++*********------,,,,,,,,,---......000000222333444444444444111777777333666;;;555'''888777666555555666777888444444555555555555555444555555555666777999:::;;;===???@@@???>>>???CCCGGGGGGHHHIIIJJJJJJHHHFFFEEEAAABBBDDDFFFJJJMMMPPPRRR]]]\\\ZZZYYYZZZ\\\___aaa___aaadddeeeffffffhhhjjjmmmjjjfffcccbbbcccdddfffjjjqqqyyy{{{yyywwwwwwxxxssstttuuuvvvvvvuuutttssstttsssrrrpppooonnnnnnnnntttrrrqqqpppqqqqqqpppnnnllliiieeecccbbbbbb```___```aaabbbccceeefffggggggcccdddeeefffggggggfffeeebbbeeehhhlllnnnooooooooonnnppprrrqqqooolllkkkkkkkkkllllllmmmnnnnnnmmmmmmhhhiiikkkmmmmmmkkkjjjhhhiiilllmmmlllmmmnnnkkkeee```XXXMMMBBB999333...,,,&&&'''))))))((('''((((((+++'''!!! '''***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%$$$$$$&&&)))++++++******++++++)))((()))...222***,,,/////////......///---,,,,,,---///000000///---------......000111111,,,,,,,,,---...///000111444555<<>>>>>======>>>@@@BBBCCCGGGIIIMMMPPPPPPMMMIIIGGGDDDDDDCCCDDDGGGLLLPPPSSSYYY[[[\\\\\\\\\]]]```bbbaaaaaaaaaccceeegggjjjkkknnnkkkfff```^^^___dddhhhkkknnnrrrvvvwwwwwwuuuttttttvvvwwwwwwuuuttttttuuuuuurrrooooooqqqsssrrrppppppsssvvvvvvtttppplllkkkoookkkgggdddcccbbb```^^^aaabbbccceeeeeedddcccbbbeeedddeeehhhkkkkkkgggccckkkjjjiiikkkmmmnnnnnnmmmppppppooonnnmmmmmmmmmnnnnnnmmmmmmnnnnnnmmmkkkhhhjjjjjjkkkkkkkkkjjjjjjjjjjjjlllllljjjkkkllliiiccc[[[UUUKKKBBB:::333...***)))))))))(((''''''&&&&&&)))'''%%%%%%'''(((((('''%%%((('''######%%%&&&###&&&&&&&&&'''((()))++++++)))***+++,,,++++++))))))************+++,,,------666000+++,,,222444000+++,,,,,,,,,------------...//////////////////......---...///.........000222888888>>>IIIOOORRRZZZcccnnnqqquuuvvvtttuuuwwwzzzxxxzzz}}}~~~|||zzzxxxyyy{{{||||||{{{zzzyyy{{{|||}}}~~~}}}|||zzzxxxvvvwwwzzz}}}~~~}}}}}}~~~|||}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~GGGIIIGGGCCCBBBDDD@@@:::444222///,,,(((%%%$$$###$$$###"""!!!  ### !!!"""$$$###""" """ !!!!!!###!!! !!!!!!!!!"""  """!!! !!!###!!! """!!!!!!!!!  !!!!!!  !!! !!!!!! (((%%%###""""""!!!   !!!""" !!!!!!!!!""""""$$$"""!!!"""$$$%%%###!!!&&&&&&$$$###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&((()))+++,,,,,,,,,+++***,,,------......//////000000000000111111222444444555555555555444444444333444333222000000222333444999888666444444555666888999:::;;;<<<>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>??????>>><<<<<<===>>>===<<<;;;:::888888888777888888777777777999:::;;;>>>=========>>>@@@BBBCCCGGGJJJNNNPPPPPPNNNJJJGGGCCCCCCDDDEEEHHHKKKNNNPPPVVVXXXZZZ[[[[[[]]]```bbb```aaabbbdddfffhhhiiiiiillljjjeee```^^^___dddhhhlllnnnqqqsssuuuuuussssssuuuwwwxxxxxxvvvuuuuuuvvvtttqqqnnnoooqqqsssrrrpppooorrruuuvvvtttqqqmmmkkkmmmjjjfffcccbbbaaa```^^^```aaabbbcccdddddddddccceeeeeefffhhhkkkllljjjgggkkkjjjiiijjjlllnnnmmmmmmppppppoooooooooooooooooopppppppppooommmjjjhhhfffhhhiiiiiiiiihhhgggeeedddiiikkkllljjjkkklllhhhcccXXXRRRHHH???888222...,,,)))))))))(((''''''&&&&&&)))'''&&&%%%&&&%%%###"""''')))((($$$$$$&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''((()))***+++******)))(((************+++,,,------...---,,,++++++,,,++++++---------....../////////...........................///000/////////111333;;;;;;AAALLLSSSVVV]]]fffqqqrrrsssssstttvvvzzz|||yyy{{{~~~|||xxxvvvuuuwwwyyy{{{|||{{{yyyxxxxxxyyy{{{||||||{{{yyyxxxwwwxxxzzz}}}~~~~~~}}}~~~~~~}}}||||||~~~~~~~~~LLLMMMKKKGGGFFFEEEAAA;;;:::888444000,,,)))&&&%%%%%%$$$!!! !!!!!! """ !!!""" !!!!!!######"""   !!!"""  !!!!!! !!! """  ###"""### !!!$$$$$$$$$"""  !!! '''%%%"""!!!!!!!!!   !!!"""!!!!!!!!!!!!""""""""""""$$$###""""""$$$$$$###"""%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''+++,,,...///000111000000222222222333444555555555555666777999:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::888777777888:::;;;???>>><<<;;;<<<===???AAAEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFDDDBBBCCCDDDBBBBBB@@@???===;;;:::::::::999888888888999:::;;;======<<<===>>>???AAABBBHHHJJJNNNPPPPPPNNNJJJHHHBBBCCCCCCEEEGGGJJJLLLMMMTTTVVVXXXYYYZZZ\\\___bbb```aaaccceeefffgggggggggjjjhhheeeaaa^^^```dddhhhmmmnnnooopppqqqqqqqqqqqqvvvwwwyyyyyywwwuuuuuuvvvssspppnnnoooqqqsssrrrpppoooqqqsssuuutttrrrooommmjjjgggdddbbbbbbaaa```___^^^___```aaacccdddeeeeeegggggggggiiikkkmmmllllllkkkjjjiiiiiikkkmmmmmmlllnnnnnnnnnnnnnnnnnnooooooppprrrssspppjjjfffddddddggghhhiiiiiigggeeebbb```fffiiijjjiiijjjkkkgggaaaUUUNNNDDD;;;444000...,,,)))))))))(((''''''&&&&&&)))'''&&&%%%%%%###(((***)))%%%%%%''''''$$$'''&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''))))))))))))***+++,,,---(((,,,...,,,'''%%%)))...++++++,,,---......//////------------------......///000000000///000333555>>>@@@GGGPPPWWW\\\cccjjjtttrrrpppqqquuuyyy|||~~~zzz|||~~~~~~zzzuuurrrrrrtttxxx{{{{{{zzzxxxwwwxxxyyy{{{|||}}}|||zzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}~~~|||zzz{{{}}}~~~~~~MMMMMMKKKIIIHHHFFFBBB>>>???<<<888333///+++(((&&&%%%###  !!!######"""!!!  !!! !!!!!!  !!! $$$!!!  !!!  !!!""" $$$!!!!!!$$$"""!!! !!!  !!! !!!!!! !!!!!!"""!!!!!!"""""""""#########$$$$$$###$$$$$$$$$$$$######$$$&&&'''((((((((('''&&&''''''((()))***++++++///000222444666666666666777777888999::::::;;;;;;:::<<<>>>AAACCCDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCC@@@???===<<<<<<===???@@@DDDDDDCCCCCCDDDFFFHHHJJJMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNMMMJJJHHHHHHIIIJJJJJJHHHFFFDDDAAA???>>><<<;;;999888888888999:::===<<<<<<<<<===???AAABBBHHHJJJMMMOOOOOOMMMJJJHHHCCCCCCBBBBBBCCCGGGJJJMMMTTTVVVXXXYYYZZZ\\\___aaacccbbbbbbcccdddeeegggggghhhgggdddaaa```aaaeeeiiinnnmmmmmmmmmmmmnnnooooootttvvvxxxxxxvvvtttssssssqqqooommmooorrrsssrrrpppooopppqqqtttuuussspppnnngggeeebbbaaaaaabbbaaa```]]]]]]^^^___bbbdddfffgggkkkjjjiiiiiiiiikkklllllljjjiiiggghhhiiikkkkkkkkkjjjkkkkkklllmmmmmmmmmmmmmmmqqqsssooohhhcccccceeeggghhhiiiiiihhhfffcccaaadddgggiiiiiijjjjjjeee___SSSLLLAAA777111---+++***)))))))))(((''''''&&&&&&''''''&&&&&&&&&$$$ (((***)))%%%$$$''''''$$$((((((((((((((('''&&&&&&'''((()))*********)))((())))))((())))))***+++,,,)))---000---((('''+++000(((((()))***+++,,,,,,---,,,,,,,,,---------------///000000//////111444777@@@DDDKKKTTT[[[aaagggllltttrrrppprrrxxx|||}}}|||zzz|||~~~~~~zzzvvvssspppssswwwzzz{{{zzzxxxvvv|||}}}~~~~~~|||{{{{{{{{{{{{|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}~~~JJJIIIHHHIIIIIIGGGDDDBBBAAA>>>:::555000+++(((&&&$$$""" """!!!!!!   !!!  !!!$$$!!!%%% !!!!!!  !!!!!! !!!  $$$$$$     !!!!!! !!!!!!!!!!!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$$$$%%%"""###&&&((()))))))))(((&&&'''(((***,,,...000111444555777:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFDDDCCCCCCDDDFFFGGGJJJJJJJJJKKKLLLNNNPPPQQQQQQRRRTTTUUUWWWXXXXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRSSSRRROOOMMMLLLMMMPPPOOONNNLLLIIIFFFCCCBBB>>>===;;;999888888999999<<<;;;;;;;;;<<<>>>@@@AAAGGGIIIKKKMMMMMMKKKIIIGGGDDDBBB???===???DDDJJJNNNVVVXXXYYYZZZZZZ[[[^^^```fffdddbbb```aaacccfffhhhffffffeeecccbbbcccgggjjjnnnmmmmmmllllllmmmnnnnnnqqqsssvvvvvvtttqqqpppooopppnnnlllooorrrtttrrrpppooooooppprrruuutttqqqnnnfffdddaaa```aaabbbaaaaaa]]]]]]]]]^^^aaadddgggiiinnnmmmkkkiiigggggghhhjjjiiigggeeeeeeggghhhiiiiiiiiijjjkkklllmmmmmmmmmllliiimmmpppnnnhhhdddeeehhhdddeeefffggggggfffdddcccbbbfffiiihhhiiihhhbbb[[[QQQJJJ???555...+++)))((()))))))))(((''''''&&&&&&&&&&&&&&&'''((('''$$$!!!%%%((('''######&&&&&&$$$&&&'''((()))))))))((((((((((((***+++++++++******(((((((((((()))***++++++,,,------,,,+++,,,---...(((((())))))***+++,,,,,,,,,,,,,,,---------............/////////222666999CCCIIIPPPWWW]]]dddjjjmmmrrrqqqrrrvvv{{{}}}{{{xxxyyy{{{}}}~~~~~~|||yyywwwqqqssswwwzzz{{{zzzyyywww~~~}}}{{{zzz||||||{{{{{{{{{{{{{{{||||||~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~HHHEEEEEEHHHIIIFFFDDDDDDAAA???;;;666000,,,)))'''###!!!  !!!"""###%%% ### !!!!!! !!!""""""!!! ###$$$$$$!!! !!!!!!   !!! %%%###!!! !!!!!!  !!!""""""""""""!!!"""#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&)))***+++++++++***+++,,,///111444666666999;;;===???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRPPPOOONNNMMMMMMNNNOOOPPPPPPPPPQQQRRRSSSUUUVVVWWWUUUVVVXXX[[[]]]^^^___```\\\\\\\\\[[[ZZZYYYXXXWWWTTTVVVXXXWWWUUUSSSRRRRRRSSSSSSRRRPPPNNNJJJGGGEEEBBBAAA>>><<<;;;:::::::::;;;;;;;;;;;;<<<===???@@@EEEFFFHHHJJJJJJHHHFFFEEEBBB@@@===;;;>>>CCCIIIMMMUUUWWWYYYZZZZZZ\\\___aaagggeeebbb``````bbbeeegggeeeffffffeeedddfffiiikkknnnmmmmmmmmmmmmnnnnnnooonnnqqqssstttqqqnnnllllllnnnllllllooossstttssspppqqqpppooorrrtttuuuqqqnnnfffdddaaaaaaaaabbbbbbaaa^^^^^^]]]^^^```dddhhhkkkppppppnnnkkkhhhfffggghhhhhheeecccbbbdddeeeffffffjjjkkkmmmnnnnnnmmmlllllleeehhhkkkkkkiiiggghhhiiibbbcccccccccccccccccccccaaafffhhhhhhhhhfff___WWWMMMFFF<<<444...***(((''')))))))))(((''''''&&&&&&&&&&&&&&&((())))))'''%%%###&&&%%%######&&&'''%%%%%%&&&'''((())))))((('''((()))***+++,,,,,,++++++''''''''''''((()))***+++---***((())),,,---,,,+++++++++,,,,,,,,,---------,,,,,,,,,---......//////---...//////111444:::>>>FFFMMMUUUYYY___ggglllmmmpppqqqtttxxxzzz{{{xxxvvvyyyzzz{{{|||}}}||||||{{{uuuvvvxxxzzz{{{{{{zzzyyy|||}}}~~~~~~|||zzzyyy||||||{{{zzzzzz{{{{{{||||||~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~}}}{{{~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}|||||||||}}}~~~HHHDDDDDDHHHIIIFFFCCCEEEBBB@@@;;;666111---***(((######"""   !!!!!!  """###"""###!!!!!! !!!!!!$$$  !!!!!!  !!!""""""!!!  !!!!!! $$$""" !!!!!!  !!!"""###""""""!!!#########$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$%%%'''&&&'''(((***,,,......///111222333555777888::::::>>>???AAACCCDDDEEEDDDDDDFFFFFFGGGIIIJJJLLLMMMMMMPPPPPPQQQRRRSSSUUUWWWXXXVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWVVVVVVWWWXXXZZZ[[[\\\\\\YYYZZZ\\\___aaacccdddddd`````````___^^^]]]\\\[[[YYY[[[]]]]]][[[YYYXXXXXXXXXXXXXXXWWWTTTPPPMMMKKKGGGEEECCC@@@???>>>======;;;:::::::::;;;===???@@@BBBDDDEEEGGGGGGEEEDDDBBB===<<<<<<===@@@DDDGGGJJJPPPSSSUUUWWWYYY\\\```ccceeeeeedddccccccbbbbbbbbbeeefffggggggggghhhjjjmmmmmmnnnnnnoooooooooppppppmmmpppsssssspppmmmkkkjjjmmmkkkkkkooosssuuussspppssspppoooqqqtttuuuqqqmmmgggeeebbbaaabbbbbbbbbaaa```___^^^^^^```dddiiillloooppppppmmmjjjhhhhhhjjjfffdddaaa```aaacccddddddhhhiiikkklllkkkjjjhhhgggdddfffhhhiiijjjiiiiiiiiieeeeeecccbbbbbbbbbbbbcccaaaeeeiiihhhgggddd\\\SSSGGGAAA:::333///,,,***))))))))))))(((''''''&&&&&&((('''&&&'''((()))(((&&&"""%%%%%%###$$$(((***((('''(((*********)))'''&&&&&&''')))++++++++++++***''''''''''''((()))******,,,***((()))+++---,,,+++---------------,,,,,,,,,,,,------...//////000000---...000111333888???CCCJJJRRRYYY]]]bbbjjjnnnmmmppprrruuuwwwwwwvvvwwwwwwzzzzzzyyyyyyyyyzzz||||||yyyyyyzzzzzz{{{{{{{{{|||zzz{{{}}}~~~}}}||||||{{{zzzzzzzzz{{{||||||}}}~~~~~~|||~~~~~~}}}~~~~~~~~~~~~}}}|||~~~}}}|||||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~|||{{{zzz|||~~~}}}|||||||||{{{{{{|||~~~}}}IIIDDDDDDIIIJJJEEECCCDDDBBB@@@<<<777222...+++***$$$$$$$$$###""""""!!!!!!%%%%%%$$$###"""!!!   !!!""" !!!!!!"""!!!%%%  !!!!!!!!!!!!!!!   ###!!! """!!! !!!"""######"""!!!  !!!!!!!!! !!!!!!  """#########"""!!!######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%(((((()))***,,,...000111222888999999:::;;;;;;<<<<<>>888333000...,,,+++)))))))))(((''''''&&&&&&***(((&&&%%%'''''''''&&&"""%%%&&&$$$&&&***,,,***,,,---......---+++((('''%%%&&&((()))*********)))'''&&&&&&''''''((()))***,,,,,,++++++,,,---......------,,,++++++******)))------......///000111111...///111333666;;;BBBGGGMMMVVV]]]___dddlllooommmqqqtttvvvuuussssssvvvyyy{{{zzzxxxwwwwwwxxxzzz{{{||||||{{{{{{{{{|||}}}}}}yyy{{{~~~{{{{{{zzzyyyzzz{{{|||}}}~~~|||}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}||||||}}}~~~zzzyyyyyy{{{~~~}}}||||||{{{{{{{{{|||~~~}}}HHHHHHGGGFFFEEEEEEEEEEEEEEEAAA<<<777333000---***&&&$$$!!!!!!"""$$$%%%%%%"""%%%$$$   !!!"""!!!"""!!!!!! !!!!!!""""""!!! !!! !!! !!!"""!!!###!!! !!!!!!$$$ """  $$$"""!!!!!! """!!!!!! !!!!!!"""###############""""""&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((***,,,------,,,...333777<<>>>>>>>>===<<<<<>>AAABBB@@@===<<<===<<<<<<===@@@EEEJJJKKKNNNRRRVVVXXX[[[^^^```eeeeeeeeecccbbbbbbdddfffgggeeedddccceeehhhllloooqqqpppooopppqqqqqqpppnnnoooqqqsssrrrpppooonnnoooiiiiiikkkooorrrsssrrrqqqtttsssrrrsssuuuuuurrroooiiifffaaa___```bbbcccdddaaa```___^^^```dddgggjjjllllllllllllllllllkkkkkkeeebbb___^^^___`````````ddd___^^^dddhhhfffbbb```bbbcccdddeeeggghhhjjjjjjkkkiiigggdddccccccdddeeeiiiiiihhhfffbbb[[[RRRLLL>>>999333000///...+++))),,,+++)))((('''''''''((()))((('''%%%%%%&&&''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''"""%%%(((++++++***(((&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((()))+++...///---...............------------...000000111111111...000222555888>>>EEEJJJQQQVVV]]]ccchhhmmmpppssssssssssssuuuwwwwwwuuuttt{{{yyyvvvuuuvvvxxx|||~~~~~~zzzyyy|||}}}{{{}}}|||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||~~~|||{{{yyyxxxyyyzzz|||~~~~~~||||||||||||~~~~~~}}}{{{|||~~~~~~~~~IIIHHHFFFEEEDDDDDDEEEEEEFFFBBB<<<777333///,,,)))$$$""" """""""""  """###"""  """!!!!!!  !!!!!!    ((($$$"""%%%&&&###"""$$$######  """!!!!!! !!!!!!""""""############""""""'''&&&&&&&&&&&&&&&&&&'''))))))((((((((()))******+++---/////////222666:::???AAABBBCCCCCCCCCEEEFFFEEEFFFJJJPPPPPPJJJIIIKKKIIIMMMPPPQQQPPPPPPUUUYYY[[[ZZZYYYXXXYYY[[[]]]^^^```___^^^^^^`````````______]]][[[ZZZZZZ[[[]]]___]]]]]]^^^^^^```aaaccccccbbbbbbbbbcccdddeeefffgggeeeeeeeeeeeeeeeeeeeeeeee^^^```bbbbbbaaa``````aaaaaagggiiieeebbbbbb```[[[ZZZWWWTTTQQQOOOLLLHHHFFFAAA???===;;;::::::;;;<<>>@@@@@@???===<<<<<<<<<;;;<<>>;;;999:::===>>>@@@???>>>>>>??????>>><<<;;;;;;;;;;;;<<>>@@@AAA@@@???>>>>>>>>>>>>>>>===;;;<<<<<<<<<===???CCCFFFJJJMMMPPPRRRTTTWWW[[[^^^fffggghhhhhhffffffhhhiiiiiiiiihhhhhhiiikkklllmmmmmmqqquuutttpppnnnqqquuutttpppmmmooossstttqqqmmmooonnnlllmmmnnnnnnmmmlllnnnnnnpppqqqssssssrrrqqqooonnnlllkkkiiifffbbb___]]]\\\[[[[[[\\\___aaaccceeefffggghhhgggdddbbb``````]]]ZZZXXXYYYZZZZZZYYY[[[WWWVVVZZZ]]]]]]^^^```]]]^^^^^^___```aaaaaabbbbbbbbbbbbbbbccceeefffgggeeedddccc```[[[RRRHHHAAA333333222---(((&&&'''***))))))((((((''''''''''''%%%&&&((())))))'''%%%###&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''###$$$''')))***)))'''&&&)))(((((((((((()))************)))******,,,---...,,,---......///.........---...000111111000---,,,...222777===BBBHHHMMMQQQTTTXXX___fffkkkooorrruuuxxxvvvttttttvvvxxxyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{|||~~~}}}zzzyyy|||}}}zzz{{{|||~~~}}}~~~~~~{{{zzz~~~|||{{{}}}~~~}}}}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}|||}}}~~~{{{}}}}}}|||}}}KKKJJJHHHFFFFFFFFFGGGHHHEEE@@@:::444///+++'''$$$&&&$$$""""""""""""!!!%%%""" ###$$$"""###"""!!!!!!""""""!!!  !!!"""""" !!!!!!  """######"""!!!"""!!! !!!!!! """ """$$$!!!%%%  !!!!!!!!!!!!!!!"""############$$$%%%&&&&&&%%%%%%((((((''''''''''''(((((((((((()))***+++---///000333555888===BBBEEEGGGGGGKKKIIIGGGIIIMMMOOONNNLLLMMMQQQTTTSSSRRRQQQPPPOOOTTTSSSPPPNNNMMMOOOSSSVVV[[[ZZZYYYYYY[[[]]]___aaaaaaccceeedddaaa```bbbddd]]]]]]\\\\\\\\\]]]______^^^___````````````___^^^hhhgggeeedddcccbbbbbbbbbdddeeegggiiiiiiiiigggffffffggghhhhhhfffddddddeeefffhhhkkkmmmkkkgggffffff___^^^]]]]]]\\\YYYUUURRRJJJHHHFFFCCCAAAAAAAAAAAA???@@@@@@@@@??????@@@@@@>>>>>>?????????AAAEEEHHHLLLNNNPPPRRRTTTXXX\\\___fffgggiiiiiihhhgggiiijjjiiiiiijjjjjjkkkkkkkkkllllllqqqttttttpppnnnqqquuuuuuqqqnnnoootttuuusssooonnnnnnooopppqqqoookkkhhhnnnoooqqqqqqqqqpppoooooopppooonnnnnnllliiiccc___^^^]]]\\\\\\\\\]]]___```aaabbbcccdddcccaaa___^^^\\\ZZZVVVTTTUUUUUUUUUUUUWWWTTTTTTXXX[[[[[[]]]```^^^^^^^^^______````````````aaabbbcccdddfffggghhhfffdddaaa]]]WWWNNNDDD===111111000,,,'''%%%'''***((((((((((((((('''''''''%%%&&&)))******(((%%%###%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''###$$$&&&((()))((('''&&&((((((''''''(((((()))************++++++,,,------,,,------...//////......---...///000000///---,,,111444:::???CCCHHHMMMPPPYYY]]]ccciiillloooqqqsssyyywwwuuutttuuuvvvvvvvvvwwwxxxyyy{{{{{{{{{{{{zzz}}}|||{{{~~~~~~|||{{{|||~~~~~~~~~}}}{{{~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzz~~~}}}}}}~~~~~~~~~}}}~~~JJJIIIHHHHHHGGGGGGFFFFFFBBB===777222---)))&&&###"""!!! !!! !!!############""" !!!"""!!! !!!"""### !!!"""  !!!"""#########%%%  """!!! !!!   !!!!!! !!!###""" !!!$$$!!! !!! !!!!!!!!!!!!"""###$$$$$$$$$%%%&&&'''((((((((('''***))))))(((((())))))***((()))***+++---000222333666888;;;AAAGGGJJJJJJIIIKKKKKKKKKLLLNNNPPPPPPOOONNNSSSUUUSSSQQQQQQPPPNNNOOONNNLLLLLLMMMPPPTTTWWWXXXWWWWWWWWWXXXZZZ]]]^^^^^^```aaaaaa``````aaabbb\\\\\\\\\]]]]]]^^^___```^^^___```aaabbbaaa```___gggfffeeedddccccccbbbbbbcccdddeeefffggggggffffffggghhhjjjiiihhhgggggghhhjjjiiikkknnnlllhhhgggiiicccbbbbbbbbbbbbaaa^^^\\\OOOMMMJJJFFFCCCAAA?????????AAABBBCCCBBBBBBCCCEEEAAACCCDDDDDDDDDEEEHHHKKKOOOPPPRRRTTTVVVYYY]]]aaaeeegggiiiiiihhhhhhiiijjjiiiiiijjjkkkkkkkkkjjjjjjlllooorrrrrrpppoooqqqsssvvvsssqqqqqqtttvvvuuusssnnnoooqqqsssssspppkkkgggmmmoooqqqqqqooonnnmmmmmmooonnnnnnnnnnnnkkkfffbbbaaa```___]]]]]]]]]^^^^^^^^^____________^^^]]]]]]ZZZWWWTTTRRRRRRSSSRRRRRRRRRPPPRRRWWWZZZYYY[[[___````````````aaaaaaaaaaaa```aaabbbdddeeeggghhhiiifffccc^^^XXXQQQHHH@@@:::000000---***'''&&&''')))''''''(((((((((''''''&&&%%%&&&(((***)))'''%%%###%%%$$$$$$%%%''''''&&&%%%'''''''''''''''''''''''')))'''$$$""""""&&&))),,,((((((((((((((())))))******++++++,,,,,,,,,,,,---,,,,,,---...////////////---....../////////......444777;;;@@@DDDIIIOOOSSS```dddiiimmmppprrrtttvvvxxxvvvuuuuuuvvvvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzzzz}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{{{{{{{}}}}}}{{{}}}~~~~~~GGGGGGGGGGGGGGGFFFDDDCCC???:::555000,,,((($$$"""!!!  !!!!!! !!!$$$&&&###!!! !!!  !!!"""""" !!!!!! !!!""""""!!!!!!!!!&&&!!!%%%###"""""" """    !!!!!! $$$!!! !!!!!!!!!!!!"""###$$$%%%&&&&&&((())))))*********,,,,,,++++++++++++,,,,,,***+++,,,...111333666777888:::>>>DDDJJJMMMLLLJJJKKKLLLNNNNNNNNNOOOPPPRRRNNNSSSUUUQQQOOOPPPOOOLLLMMMLLLJJJJJJLLLOOORRRSSSTTTTTTSSSSSSUUUWWWZZZ\\\\\\[[[[[[]]]___``````___\\\\\\]]]]]]^^^______```___```bbbdddddddddbbbbbbccccccccccccdddeeeffffffccccccddddddeeeffffffggggggiiijjjjjjiiiiiiiiijjjkkkiiiiiillliiidddeeeiiihhhgggeeeeeefffeeedddbbb\\\XXXQQQJJJDDDAAA@@@@@@@@@BBBEEEEEEDDDEEEGGGJJJFFFGGGHHHHHHHHHIIILLLNNNQQQSSSTTTVVVWWW[[[___cccdddfffhhhiiiiiihhhiiiiiihhhiiijjjkkkkkkjjjiiihhhlllmmmnnnooopppppppppppprrrqqqqqqpppqqqrrrssstttppppppqqqrrrsssqqqmmmiiikkkmmmppppppnnnmmmnnnooonnnmmmmmmnnnnnnlllhhheeedddcccbbb```^^^]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^ZZZWWWTTTRRRRRRRRRRRRQQQPPPOOOSSSYYY[[[ZZZ\\\___ccccccccccccccccccbbbbbbaaaaaaccceeeggghhhiiiiiieee```YYYRRRJJJBBB;;;666111...+++)))((((((((('''&&&&&&'''((((((''''''&&&&&&'''((()))((('''%%%$$$%%%$$$$$$%%%''''''&&&$$$'''''''''''''''''''''''')))&&&###!!!"""%%%))),,,***))))))))))))***++++++++++++,,,,,,---,,,,,,,,,+++,,,---...////////////...------,,,---...000000666888<<>>888444222...)))((()))***)))'''%%%&&&'''((((((((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''++++++******++++++,,,---++++++,,,---------,,,,,,+++,,,---...////////////...---,,,+++,,,...111222666999===AAAGGGOOOXXX]]]```dddjjjooorrruuuwwwyyyssssssuuuxxx{{{}}}|||zzzvvvvvvvvvvvvwwwxxxyyyzzzzzz}}}~~~||||||~~~~~~{{{~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||~~~~~~{{{|||~~~~~~}}}~~~FFFGGGHHHIIIHHHFFFDDDBBB;;;888444000+++&&&###"""!!!###!!!$$$$$$###"""!!! $$$  ###$$$"""  !!!!!!!!! !!!  !!! !!!"""!!!!!!%%%%%%""" !!!!!!!!! !!! """###"""!!! !!!""""""!!!   &&&%%%!!!$$$"""!!!!!!  $$$### ###***))))))******+++,,,------000000//////000222444555***---222555777777888999:::===BBBGGGKKKMMMMMMMMMNNNMMMMMMNNNOOOOOOPPPSSSPPPQQQQQQRRRQQQOOONNNMMMLLLJJJGGGGGGHHHIIIIIIIIIJJJLLLNNNQQQSSSTTTTTTTTTTTTSSSTTTWWW\\\___aaabbb___^^^^^^^^^^^^```aaabbbaaacccddddddccccccdddfffeeeeeeffffffffffffffffffhhhfffeeeddddddfffiiijjjjjjiiihhhjjjmmmnnnmmmjjjiiieeeeeegggfffddddddgggmmmkkkkkkkkklllllljjjhhheeeaaaYYYQQQKKKHHHHHHHHHJJJHHHHHHKKKKKKIIIIIILLLQQQOOOMMMJJJHHHJJJNNNRRRVVVUUUUUUWWWZZZ___cccfffjjjjjjjjjiiiiiiiiiiiiiiihhhjjjllljjjhhhfffhhhjjjmmmnnnooooooooommmlllkkkooonnnnnnnnnnnnoooooopppsssrrrrrrqqqqqqpppppppppqqqpppnnnlllkkkjjjkkkkkkkkklllmmmmmmlllkkkiiihhhjjjgggddd```]]]\\\[[[[[[\\\[[[[[[\\\]]]^^^]]][[[[[[YYYVVVSSSRRRRRRTTTUUULLLPPPUUUYYY[[[^^^aaaccccccdddfffgggfffdddaaa```dddbbbaaacccgggiiigggeeeaaa[[[QQQGGG@@@;;;666333---,,,)))(((((()))+++---%%%###""""""###$$$$$$###$$$""""""&&&'''%%%%%%((()))&&&$$$###$$$&&&''''''((('''&&&&&&'''((('''%%%((((((((((((((((((((((((,,,***'''&&&'''***+++,,,******+++,,,,,,,,,+++++++++...111111///......000/////////---,,,---000222888<<>>888444222...,,,***((('''''')))***&&&$$$"""###$$$%%%$$$###$$$!!!"""%%%&&&$$$$$$''')))'''$$$$$$%%%'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((())))))***))))))***,,,,,,+++***))))))***++++++++++++***+++...000000///......000...//////...---///222555:::===CCCHHHNNNVVV]]]bbbhhhjjjnnnqqqsssuuuxxx{{{vvvwwwyyyzzz|||}}}}}}~~~yyyyyyzzzzzzzzzyyyxxxxxxxxxyyy{{{}}}}}}}}}}}}|||zzz}}}~~~~~~}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~JJJJJJJJJIIIHHHEEECCCAAA<<<:::666111,,,(((%%%###"""###""" ###!!!   """"""!!!!!! !!!"""""""""""""""""""""!!! """!!!!!!"""######"""  !!! !!!  !!!&&&  !!!!!!!!!!!!  !!!   !!!"""""""""!!!$$$!!! !!! %%%$$$$$$$$$%%%%%%###"""%%%""""""###"""!!!###((())))))***+++,,,---.........///000222333333444444222333666777888:::===??????@@@CCCEEEFFFEEEDDDCCCGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJFFFDDDBBBBBBCCCEEEEEEDDDFFFGGGGGGIIILLLOOOQQQSSSQQQQQQSSSUUUYYY[[[[[[ZZZ___^^^]]][[[ZZZ[[[[[[\\\aaabbbdddcccbbbbbbccceeeddddddddddddfffhhhjjjkkkmmmkkkiiigggggghhhjjjllljjjhhhfffgggiiikkkkkkkkkkkkhhhgggiiiiiifffgggjjjhhhiiijjjmmmooopppnnnlllkkkhhhddd^^^YYYTTTQQQPPPQQQMMMMMMNNNNNNKKKKKKMMMMMMPPPSSSUUUTTTSSSRRRRRR[[[[[[[[[\\\^^^aaadddfffjjjjjjiiihhhgggfffffffffiiikkkllllllkkklllmmmnnnnnnnnnoooooonnnlllkkkjjjllllllllllllmmmmmmmmmnnnrrrrrrssstttuuuuuuuuuuuuqqqqqqooonnnkkkiiifffeeeeeefffgggggghhhgggggggggdddbbbaaa______```aaabbbbbbaaaaaabbbbbbbbb___]]]YYYWWWSSSPPPNNNNNNNNNOOOSSSVVVZZZ]]]^^^```aaaccc]]]^^^aaadddfffffffffeeeaaa``````bbbffffffccc```ZZZTTTJJJAAA;;;666222///...---***'''&&&&&&&&&''''''%%%###$$$%%%&&&%%%%%%###!!!!!!%%%%%%######&&&***'''%%%%%%&&&((((((((((((&&&%%%&&&'''((('''&&&######$$$&&&'''((()))***((()))+++...000...+++(((((()))******+++++++++***,,,---///000.........///---............000444777<<>>???AAABBBCCCBBBAAA@@@AAAEEEIIIJJJLLLOOOOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHDDDBBB@@@@@@BBBCCCCCCCCCHHHHHHGGGHHHKKKOOOSSSVVVNNNNNNPPPSSSWWWYYYYYYXXX\\\[[[ZZZYYYXXXYYYZZZZZZ^^^```aaaaaa``````bbbccceeeeeeddddddeeegggiiikkkmmmkkkiiigggfffgggiiijjjjjjiiigggggghhhjjjlllmmmlllhhhgggjjjiiifffgggjjjiiijjjkkknnnqqqqqqooolllmmmkkkiiieee```[[[WWWUUUUUURRRPPPQQQPPPMMMMMMPPPNNNQQQTTTVVVUUUTTTTTTUUU[[[\\\]]]___bbbeeeggghhhjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmnnnooopppooooooppppppooonnnlllkkkkkklllmmmmmmnnnnnnnnnnnnpppqqqssstttuuuvvvvvvvvvrrrqqqqqqooommmiiifffdddcccdddeeeeeefffgggggggggbbbaaa___^^^^^^___aaabbbbbbbbbbbbccceeedddaaa___YYYWWWSSSPPPMMMMMMMMMNNNTTTWWW[[[^^^```aaaccceeecccdddeeefffeeedddbbbaaaaaaaaaaaacccfffeeeaaa]]]VVVPPPGGG>>>888444000...,,,+++)))'''&&&%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$""""""%%%&&&###$$$'''***(((&&&&&&''')))(((((('''&&&%%%&&&(((((((((&&&######$$$%%%&&&'''((()))((((((+++---///...***''')))******+++,,,,,,,,,,,,,,,---...............///---............///333666???BBBFFFKKKRRRZZZccchhhpppqqqssssssrrrsssuuuwwwuuuwwwyyy{{{||||||{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxvvvxxxzzz|||~~~~~~~~~~~~||||||~~~}}}~~~|||~~~}}}|||{{{{{{}}}}}}}}}}}}}}}}}}|||zzzyyy{{{}}}}}}}}}|||}}}~~~~~~IIIHHHGGGEEECCC@@@>>>======;;;888555111///---,,,%%%###!!!""""""!!! !!!!!! !!!!!!"""$$$!!! !!!"""!!! !!!""""""!!!!!!!!!!!!!!! !!! !!!  !!! !!!"""$$$###!!!!!! !!!"""### !!!!!!  !!!"""######!!!"""###""" ###%%% !!!"""!!!""""""!!! """%%%''''''******+++---...000111111---///111333555555555444666666666666666888<<>><<<<<<===>>>??????@@@@@@<<>>???AAABBBCCCCCCDDDDDDCCCCCCEEEIIILLLOOOHHHGGGHHHJJJNNNQQQSSSSSSPPPOOOOOOOOOPPPQQQSSSTTTYYY[[[^^^______aaaccceeeddddddddddddddddddddddddjjjhhhfffddddddeeeggghhhjjjjjjkkkjjjjjjjjjmmmoookkkhhhgggiiiiiiffffffiiiooonnnnnnooopppqqqpppnnnoooooonnnlllhhhddd___]]]\\\XXXVVVVVVUUURRRSSSWWWTTTTTTSSSRRRQQQRRRVVVYYYYYY[[[___dddhhhkkkmmmnnncccdddfffhhhjjjlllnnnnnnjjjiiiiiikkkmmmoooooonnnmmmnnnooopppqqqpppoooooonnnoooqqqrrrsssssssssrrrnnnpppqqqssssssrrrpppoooooooooooonnnmmmkkkjjjiiidddddddddeeeeeeggghhhiiicccaaa___]]]]]]]]]^^^___```aaabbbeeeffffffccc```ZZZXXXTTTQQQOOOOOOPPPPPPRRRVVV[[[___bbbeeegggjjjiiiiiihhhhhhgggfffeeedddbbbbbbdddfffhhheee^^^YYYNNNHHH@@@999444000...,,,((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&&&&(((%%%%%%((((((%%%%%%(((((('''&&&'''(((((('''&&&&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&***)))'''''')))++++++***+++,,,---...///000000000...---+++,,,---//////...---............000444777AAAEEELLLSSSYYYaaahhhmmmrrrrrrrrrqqqqqqqqqtttvvvwwwwwwxxxxxxyyyzzz{{{{{{yyyxxxxxxwwwwwwxxxxxxyyywwwxxxzzz|||~~~~~~~~~}}}|||}}}~~~}}}~~~}}}zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||zzz||||||~~~{{{|||}}}}}}}}}~~~GGGFFFEEECCCAAA???>>>>>>===;;;777222---)))&&&$$$(((""" """ """&&& ###"""!!!!!!""""""!!! !!!!!!!!!!!! """   !!! !!!!!! $$$&&&$$$ !!!  !!!$$$ $$$&&&###!!!!!!  !!!"""######"""""""""!!!!!! $$$"""!!! !!!"""!!! !!!###""" !!!%%%"""%%%&&&''')))+++,,,......//////000111333555777888666777888777777888:::=========>>>>>>>>>>>>>>>>>>>>>EEEGGGBBBDDDLLLMMMHHHFFFEEECCCBBBAAABBBBBBBBB@@@>>>======???AAABBBBBBBBBAAAAAAAAABBBEEEGGGIIIHHHFFFCCCDDDFFFIIIKKKLLLKKKJJJIIIHHHIIIIIIKKKLLLQQQSSSVVVXXXZZZ\\\___aaa```aaacccdddeeedddcccccchhhgggeeecccdddeeehhhiiigggiiikkkkkkjjjiiikkknnnmmmiiihhhkkkjjjhhhhhhkkkpppnnnmmmnnnppprrrsssrrrqqqqqqpppnnnkkkgggcccaaa^^^ZZZWWWXXXWWWUUUVVVZZZUUUVVVUUUTTTRRRSSSVVVXXXZZZ]]]aaafffjjjllllllllldddeeefffhhhjjjlllmmmnnnjjjhhhgggiiilllmmmlllkkkjjjkkklllnnnoooooooooooonnnoooqqqsssuuuuuutttssspppqqqssstttssspppnnnllllllkkkkkkjjjjjjkkkkkkkkkeeeddddddddddddeeeggggggcccbbb```______```aaabbbddddddeeeggggggeeeaaa]]]YYYWWWSSSQQQOOOOOOPPPQQQVVVYYY^^^bbbdddfffhhhjjjhhhhhhggggggffffffeeeeeeaaabbbcccfffgggccc\\\UUUJJJDDD<<<555111...+++)))***))))))((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%'''%%%%%%''''''$$$$$$''''''&&&%%%&&&((((((&&&%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''(((((((((+++)))((()))***,,,+++******+++,,,...//////000000///,,,***+++---//////---+++---...///111444999===AAAFFFNNNVVV]]]ccciiimmmpppqqqqqqppppppqqqtttwwwyyyxxxwwwwwwwwwyyy{{{|||xxxxxxwwwwwwxxxyyy{{{|||xxxyyy{{{}}}}}}}}}}}}|||zzz{{{}}}~~~}}}}}}~~~|||yyy}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{~~~~~~~~~~~~HHHGGGEEECCCAAA@@@@@@???777666444222///...---,,,)))!!! !!! ###((( !!!"""###!!!!!!"""$$$%%%### """$$$ !!!""""""###"""""" !!!!!! !!!"""!!! ###$$$%%%"""!!!$$$%%%  ######"""  !!!"""  ###%%%$$$###$$$""" !!!!!! ###%%%$$$ !!!#########%%%'''(((***+++,,,000000000111222555888999777888999999888999;;;===??????>>>>>>=========<<>>@@@AAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHEEEAAA???AAACCCEEEFFFHHHGGGFFFDDDDDDDDDDDDEEEIIIKKKOOOQQQSSSVVVYYY\\\\\\^^^aaadddfffeeedddccchhhfffeeeddddddfffiiikkkeeehhhkkkkkkiiihhhjjjlllnnnkkkjjjlllllliiiiiilllooommmllllllpppsssuuuvvvsssrrrqqqooollliiieeeddd___[[[XXXXXXXXXVVVXXX\\\VVVWWWWWWVVVUUUTTTUUUWWW\\\^^^cccgggjjjkkkkkkjjjggghhhiiijjjlllmmmnnnoooiiigggfffhhhkkklllkkkiiiggghhhjjjlllnnnnnnnnnnnnmmmoooqqqtttuuuuuutttsssrrrssstttuuussspppmmmjjjiiihhhhhhggghhhjjjkkkllleeedddcccccccccdddeeefffcccbbbaaa```aaabbbdddeeehhhggghhhhhhhhheee___[[[WWWUUURRRPPPOOOOOOPPPQQQZZZ]]]aaadddeeefffhhhjjjiiiiiihhhfffeeedddcccbbb```aaabbbeeefffbbbZZZSSSGGGAAA:::333///,,,)))(((,,,++++++)))((('''&&&%%%'''%%%###$$$%%%&&&%%%%%%'''$$$$$$&&&&&&######&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$&&&((())))))((($$$%%%&&&'''(((***++++++*********+++------,,,***)))***+++---...////////////,,,******---//////---***,,,...111444888>>>BBBAAAGGGPPPXXX___eeejjjmmmoooooooooooooooqqquuuxxxyyywwwuuuttttttwwwyyy{{{yyyxxxxxxxxxyyy{{{}}}~~~yyyzzz{{{}}}}}}}}}||||||xxxyyy|||~~~|||{{{}}}|||yyy||||||||||||}}}~~~}}}}}}~~~}}}}}}~~~|||}}}~~~~~~}}}}}}~~~~~~~~~EEEIIIHHHCCCAAABBB@@@:::<<<888333///,,,)))'''%%%$$$""""""$$$""" !!!######!!! !!!!!!!!!!!!""""""######  """%%%'''&&&###  ###$$$$$$!!!###""" %%%!!!$$$%%%"""!!!!!! ''',,,((("""!!!###$$$'''!!!!!!###!!!###!!! !!!"""!!! !!!""""""!!! """######"""$$$%%%'''))),,,...000111...//////111222444666777888555777<<<;;;777888===;;;;;;<<<===============BBBCCCDDDEEEGGGGGGHHHHHHDDDDDDCCC@@@======>>>@@@;;;===@@@@@@>>>===???AAAFFFCCC???>>>AAAEEEHHHIIIBBB@@@>>>===<<<===>>>??????>>>=========>>>@@@AAAGGGEEEDDDFFFKKKRRRWWWYYYWWWYYY\\\___```aaa``````eeeeeeeeeeeeeeefffggggggjjjiiihhhhhhhhhjjjmmmnnnoooooonnnmmmlllkkkkkkjjjoooooommmlllpppvvvvvvssssssuuusssooolllkkkfff``````]]]YYYXXXXXXYYYXXXXXXXXXVVVSSSRRRRRRTTTWWWYYYZZZ]]]bbbgggiiiiiigggfffiiiiiijjjmmmooopppooommmiiifffdddfffkkkmmmjjjggglllkkkiiiiiiiiikkkmmmnnnssssssttttttssssssrrrrrruuutttsssrrrpppnnnlllkkkkkkjjjiiihhhhhhhhhiiijjjgggeeedddeeeggghhhhhhhhhgggaaa___bbbcccaaaccciiihhhggggggggggggddd___[[[VVVQQQKKKIIILLLQQQTTTVVV___aaaccceeeggghhhhhhhhhiiiiiiiiiiiihhhgggeeeccccccdddfffgggddd]]]TTTMMMFFF===222...///000...***++++++***(((((('''''''''((($$$"""$$$((((((''''''''''''&&&%%%%%%%%%%%%&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++'''((()))++++++,,,,,,,,,---------............///............---,,,+++***......///000222666<<>>??????>>>BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDAAA===;;;;;;;;;===???AAAAAA@@@???@@@BBBFFFCCC???>>>@@@BBBDDDDDDBBB@@@>>><<<::::::;;;;;;:::::::::;;;<<<===>>>???===>>>@@@DDDHHHLLLNNNNNNUUUWWWZZZ]]]___`````````dddccccccccccccdddeeeeeegggggggggggghhhjjjkkkmmmllllllllllllllllllmmmmmmqqqqqqooonnnqqqvvvvvvsssppprrrqqqmmmkkkjjjfff```aaa^^^[[[YYYYYYYYYYYYXXXXXXVVVTTTRRRRRRUUUWWWZZZ[[[^^^ccchhhjjjjjjiiihhhkkkjjjjjjllloooppppppnnnkkkhhheeefffjjjlllkkkhhhjjjiiihhhhhhjjjlllnnnppprrrrrrssssssssssssrrrrrrsssssssssrrrqqqnnnllljjjlllkkkjjjiiihhhhhhhhhiiifffeeedddfffhhhjjjkkkjjjiiidddbbbcccbbb___aaaeeefffeeeeeeeeeeeebbb^^^[[[WWWRRRMMMKKKNNNRRRVVVWWW```aaadddfffhhhiiiiiiiiiiiiiiiiiiiiihhhfffeeedddeeeffffffeeeaaaXXXNNNGGGAAA:::222......,,,&&&!!!+++***)))((('''''''''''''''%%%$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''(((((())))))******((()))***++++++,,,,,,,,,---------............//////......---,,,,,,++++++...///000111333888>>>CCCGGGMMMVVV___fffkkkooorrrtttsssqqqpppppprrrssstttvvvuuuttttttttttttuuuvvvyyyxxxxxxxxxyyy{{{}}}~~~}}}|||{{{zzzzzzzzz{{{{{{zzz{{{}}}}}}|||{{{|||}}}~~~|||zzzyyyyyy|||~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{}}}}}}}}}~~~|||}}}~~~FFFHHHHHHDDDAAAAAA>>>::::::777333000---+++(((&&&%%%""" """!!!  !!!""""""!!!  !!!""""""!!!""""""#########"""!!! """  ###!!! """ !!!!!!!!!   !!!!!!!!!###""" """$$$%%%$$$ !!!!!!""""""!!!!!! ###"""!!!"""###$$$###!!!&&&&&&''''''((()))******111000000/////////000000777777999<<<;;;888999===:::;;;<<<>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA>>>;;;::::::===???AAAAAA@@@???@@@AAAAAA???======???@@@@@@@@@@@@>>><<<999888777777777555555777888:::;;;;;;;;;:::;;;<<>>@@@AAABBBBBB@@@@@@AAA@@@@@@???>>>===:::===???@@@???======>>><<<<<<===>>>============<<<;;;:::;;;===>>>>>>===;;;:::888777666555555555333444666777888888777666::::::999999:::>>>DDDHHHGGGIIILLLPPPSSSVVVXXXYYY^^^^^^^^^^^^___```aaabbbdddeeeggghhhiiihhhfffffffffggghhhiiikkklllnnnnnnoooqqqpppmmmmmmpppooollliiimmmooolllkkkkkkiiifffdddaaa^^^\\\\\\[[[YYYXXXYYYWWWUUUSSSSSSVVVYYY[[[]]]```eeejjjmmmnnnnnnnnnooommmkkkkkkmmmoooppppppllliiieeedddfffhhhiiiiiihhhhhhhhhiiijjjkkkmmmnnnoooooopppqqqrrrrrrrrrqqqoooqqqssstttrrroookkkiiikkkkkkkkkkkkkkkjjjjjjiiihhhhhhhhhjjjlllnnnmmmlllkkkiiigggeeeccc```______aaaaaa``````aaa___\\\YYYXXXVVVSSSRRRSSSWWWZZZ\\\bbbdddfffiiilllmmmnnnnnnlllllllllkkkjjjiiihhhgggjjjhhhddd___XXXMMMBBB;;;444111.........---'''###(((((('''&&&&&&&&&&&&&&&&&&***+++'''$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%%%%%%%&&&'''((()))************))))))))))))))))))************++++++,,,,,,---------............///000///---+++++++++---......///000222555;;;BBBGGGNNNTTT]]]eeekkkpppsssuuuttttttsssrrrrrrrrrrrrsssvvvuuuuuuuuuuuuuuuuuuvvvrrrssstttvvvvvvwwwwwwvvv{{{zzzyyyxxxxxxxxxyyyzzz{{{|||}}}}}}||||||~~~}}}{{{zzz~~~}}}~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~~~~}}}|||}}}{{{|||~~~KKKJJJJJJIIIGGGDDDAAAAAA<<<:::666333111...***''''''""" !!!!!!!!!%%% !!!!!!!!!!!! """######"""!!!"""!!!!!!  !!!!!!  !!!""""""""" !!!  %%%"""""""""$$$""""""$$$"""!!! !!!######"""!!!"""""""""!!!!!!"""""""""&&&%%%######$$$$$$"""!!!!!!"""###$$$&&&((()))***+++++++++,,,---///000111555888:::999999999:::;;;:::;;;===>>>@@@AAABBBBBB?????????>>>===<<<;;;:::888;;;>>>??????>>>??????<<<<<<<<<=========<<<;;;;;;:::999999::::::999777666666555555555555555555555666666777666555333222333666999::::::;;;===???AAACCCFFFJJJNNNQQQSSSUUUZZZZZZZZZ[[[]]]___```aaafffgggiiiiiiiiigggdddbbbhhhhhhiiiiiijjjkkkllllllnnnqqqqqqnnnmmmnnnnnnkkkhhhnnnqqqnnnlllmmmmmmjjjfffccc```^^^^^^\\\ZZZXXXZZZXXXUUUTTTTTTVVVYYY[[[]]]```eeeiiimmmooopppppppppnnnkkkkkkmmmnnnooonnnjjjhhhdddccccccdddffffffiiihhhhhhhhhhhhiiiiiiiiimmmnnnooopppqqqqqqqqqqqqnnnppprrrsssrrrooollljjjiiiiiiiiijjjjjjkkkkkklllkkkkkkkkklllmmmmmmllljjjhhhhhhhhhfffeeedddcccaaa```_______________\\\ZZZXXXXXXVVVVVVVVVYYY\\\___dddfffiiikkknnnooooooooooooooonnnlllkkkkkkjjjjjjiiigggbbb\\\UUUKKKAAA:::222///+++*********(((&&&(((''''''&&&&&&&&&&&&'''"""(((***%%%###&&&)))(((''''''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((************)))))))))))),,,++++++******+++,,,------------............///000...,,,++++++,,,---...---...000222666<<>>???@@@@@@@@@>>>>>>>>>===<<<;;;999888;;;===>>>???>>>===>>>??????>>>===>>>??????===;;;===;;;999888777666333111444444555555555666666666666666666555444222111000///777AAAEEEDDD>>>:::888>>>???BBBEEEIIIMMMPPPQQQTTTTTTVVVXXXZZZ]]]___aaafffggghhhiiihhhfffcccbbbiiiiiijjjjjjjjjkkkkkkkkknnnrrrsssooommmnnnnnnlllhhhooossspppnnnoooooonnniiigggdddbbbaaa___\\\ZZZZZZXXXVVVTTTUUUWWWZZZ\\\\\\___ccchhhlllnnnppppppooommmkkkkkkmmmmmmmmmlllhhhgggeeecccbbbbbbcccdddhhhhhhgggggggggfffffffffkkklllmmmooopppqqqqqqqqqnnnoooqqqrrrqqqooommmkkkiiihhhhhhggghhhiiikkkllllllllllllmmmnnnmmmkkkiiieeehhhiiihhhhhhiiihhhddd```___^^^___```___^^^\\\YYYZZZ[[[ZZZZZZ\\\___bbbhhhiiikkknnnooopppppppppppppppnnnmmmlllkkkkkkkkkhhheee___YYYQQQHHH???999333///***'''&&&&&&&&&%%%(((((('''''''''''''''(((%%%&&&!!! &&&(((%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((************************---,,,+++******+++,,,------------............///......,,,,,,,,,,,,---...---///111444888???FFFLLLZZZ^^^eeeiiilllmmmnnnnnnrrrrrrssssssttttttttttttuuuvvvvvvwwwwwwvvvvvvuuusssssssssttttttuuuuuuuuuzzzyyyxxxxxxxxxyyyzzz{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}KKKHHHHHHLLLKKKFFFEEEGGGBBB@@@<<<999666111,,,(((((($$$"""$$$### ###!!!!!! !!!!!!""""""""""""!!!!!! ###"""!!! !!!"""  !!!"""!!!  !!!!!!!!!!!! !!!###%%%&&& !!!  !!!!!! """ !!!!!!""" !!!###### $$$!!! !!!"""$$$%%%###!!!######"""!!!!!!"""######$$$###""""""###$$$###!!!"""######$$$&&&''''''(((+++++++++,,,---...///000111777999666555888999777:::;;;<<<===>>>??????>>>=========<<<;;;:::999888;;;===>>>>>>===>>>@@@BBB???===<<<===??????<<<:::;;;999666555666666555333555555666666666555555555555444333222111000000000///777@@@DDDAAA<<<888666888999;;;???BBBFFFIIIKKKMMMNNNPPPSSSWWWZZZ]]]___cccdddeeeffffffeeedddccciiiiiijjjjjjkkkllllllllljjjoooqqqmmmkkklllllljjjhhhoootttqqqnnnnnnpppooonnnllliiigggfffccc```]]][[[YYYVVVUUUUUUWWWZZZ\\\ZZZ]]]aaafffjjjmmmooopppmmmlllkkklllmmmlllkkkiiiggggggfffdddcccbbbbbbcccdddeeeeeeeeefffeeeeeeeeejjjkkklllnnnooopppqqqqqqnnnooopppppppppooonnnmmmllljjjgggeeeeeefffhhhjjjkkkkkkkkkmmmnnnnnnllliiidddiiikkkiiijjjlllkkkfffaaa```______aaaaaa```^^^\\\^^^``````___```cccfffjjjlllmmmooopppqqqpppppppppooommmkkkjjjjjjjjjkkkgggccc\\\UUUMMMDDD;;;555111...+++((('''''''''''')))((((((''''''(((((()))###(((&&& """))))))"""''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''''''''(((((())))))******)))))))))******++++++,,,...---+++******+++,,,...---------............///------------------------///111333777;;;BBBJJJPPP[[[___eeeiiikkkkkkllllllqqqqqqrrrtttuuuuuuuuuvvvuuuvvvwwwwwwwwwwwwvvvuuuwwwwwwvvvuuuvvvwwwxxxyyyzzzyyyxxxxxxxxxzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}~~~IIIFFFGGGKKKKKKFFFEEEHHHDDDBBB>>>;;;777222,,,(((((($$$###%%%$$$ """!!!!!! !!!!!!!!!!!!!!!!!!""""""######!!!   !!!!!!"""""" !!!"""### ###%%%### !!!!!!###&&&%%%!!! ######!!!!!! ###!!!### """%%%&&&%%%###$$$###"""!!!!!!"""###$$$###"""!!!"""###$$$###!!!%%%%%%%%%%%%%%%&&&&&&&&&'''''')))+++...111333555000666888444444888999666;;;;;;<<<======>>>======<<<<<<<<<<<<;;;:::999888888:::;;;<<<>>>@@@DDDHHH===;;;::::::<<<===:::777555333222333666888::::::777777777777666555444333333222000//////000111111...222666555111///111555333444666888<<<@@@CCCDDDIIIJJJLLLPPPTTTXXX\\\^^^```aaabbbcccdddeeeeeeeeehhhhhhiiikkklllmmmnnnnnneeejjjmmmjjjgggggghhhfffhhhoootttqqqmmmnnnooooooqqqooommmkkkiiigggccc```[[[YYYWWWUUUVVVXXX[[[]]]YYY\\\```eeeiiilllnnnooolllkkkkkklllmmmllliiigggggghhhhhhfffdddbbbbbbbbbaaabbbcccdddeeeeeefffeeeiiijjjlllnnnooopppqqqqqqnnnooooooooooooooonnnnnnooolllhhhdddcccdddfffhhhiiiiiijjjmmmoooooommmkkkeeekkkmmmkkkkkknnnlllfffbbbaaa``````aaabbbaaa```^^^aaaccccccbbbcccfffiiilllmmmooopppqqqqqqppppppooonnnllljjjiiiiiiiiijjjfffbbb[[[SSSJJJAAA888222...---,,,+++,,,,,,,,,---))))))((((((((())))))***))),,,)))###%%%---+++!!!''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''%%%&&&'''((()))***+++,,,(((((()))***+++,,,,,,,,,...---+++******+++---...---------.........//////,,,,,,---......------,,,111333555999>>>EEEMMMSSSZZZ___eeeiiikkkkkkkkklllpppqqqrrrtttuuuvvvvvvvvvuuuvvvwwwxxxxxxwwwvvvuuu{{{zzzxxxwwwwwwyyy{{{|||zzzzzzyyyxxxyyyzzz|||}}}}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}||||||{{{{{{||||||}}}}}}~~~~~~GGGHHHHHHFFFCCCAAAAAABBBDDD@@@@@@AAA<<<222+++,,,&&&&&&''''''&&&$$$###"""%%%$$$"""!!! """"""!!!!!!  !!!"""""" %%%$$$ $$$###  !!!""" """!!!  !!!"""######""""""!!!!!!###  """  ######!!!  #########%%%'''((('''&&&######$$$&&&'''(((&&&$$$!!!"""$$$%%%%%%$$$###"""&&&###!!! """%%%'''((())))))***+++,,,...///000333444555666666666555444::::::;;;<<<======<<<<<<;;;;;;<<<<<<<<<;;;999888888<<<===::::::@@@FFFHHH===<<<;;;;;;<<<;;;999777555444444444444555555555777777555333222111000000000000...---,,,------...+++...000111000000000111222222222333555888;;;<<>>666222///...,,,***))))))***+++((()))))))))*********+++((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,&&&((()))"""###&&&!!!((((((&&&%%%)))......)))************************000---***,,,111333111...,,,++++++,,,------,,,***---------...............222444666999???GGGPPPVVV```fffjjjjjjkkknnnooonnnppprrrrrrrrrppprrrvvvzzzxxxsssrrruuuvvvttttttvvv{{{zzzyyyxxxwwwwwwwwwwww||||||}}}}}}}}}|||zzzyyy}}}~~~~~~~~~{{{}}}}}}~~~~~~~~~}}}|||~~~}}}}}}||||||~~~~~~}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~GGGHHHHHHFFFCCCAAAAAABBBAAA>>>>>>???;;;222,,,,,,))))))))))))'''%%%###"""$$$$$$######""""""!!!!!!"""!!!!!!!!!  !!!"""!!! """### !!!  !!!!!!"""!!!!!!!!! !!!!!! """!!! !!!######!!!!!!  !!!#########%%%'''((('''&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%$$$###"""!!!%%%$$$""""""###%%%'''((()))))))))***,,,---///000333333444555555555555444888999:::<<<===>>>>>>>>>;;;<<<=========<<<:::999999===>>>:::999>>>AAABBB===;;;:::;;;;;;;;;999777666555444333333444666777666444222000///............---+++*********+++,,,,,,...111111111000111222333333333333555666888999:::<<<@@@DDDGGGIIIKKKKKKRRRTTTWWW[[[___bbbbbbaaajjjkkkkkkjjjiiihhhiiijjjcccfffiiijjjjjjjjjkkkllloooppprrrssstttsssrrrqqqqqqooollljjjjjjgggccc```^^^\\\YYYWWWVVVWWWXXXZZZ^^^```dddfffgggiiikkkmmmlllkkkjjjiiiiiihhhiiiiiijjjiiigggeeebbb___]]][[[```______aaadddeeedddbbbgggiiikkknnnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnlllhhheeeddddddfffggghhhggggggggghhhhhhiiijjjhhhhhhhhhjjjkkkjjjhhheeebbbbbbaaaaaabbbbbbccccccfffgggiiiiiihhhhhhiiikkkmmmnnnoooqqqsssrrrpppmmmjjjhhhgggfffffffffdddbbbccc]]]UUULLLDDD===777333///...,,,***)))***+++++++++*********)))))))))(((((((((((((((((((((((((((''''''((((((((((((((('''&&&!!!%%%'''"""%%%***&&&(((***)))''')))------******++++++,,,,,,++++++***///,,,***,,,000222000---------,,,---...///---+++........................333555888<<>>>>>???<<<555000000---------,,,***'''$$$###"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!  !!!!!!!!!   !!!   !!! !!!  """ !!!!!! !!!######!!! !!!  !!!#########%%%((()))((('''&&&%%%$$$$$$&&&'''&&&&&&%%%&&&%%%%%%$$$"""!!! $$$$$$$$$$$$%%%&&&'''''')))))))))***+++---...///333333222222333444444555777888:::<<<===??????@@@<<<===>>>>>>>>>===<<<;;;:::>>>>>>;;;999<<<===<<<;;;:::999:::::::::888666777666555444333444666777555444111///------...///---,,,***))))))***++++++---///111222111111222333555444444444444444555555666666666888;;;>>>BBBDDDIIIKKKNNNRRRVVVZZZ]]]___ggghhhgggfffeeefffiiikkkdddgggjjjlllmmmnnnoooppptttttttttsssssssssrrrrrrqqqooommmkkkjjjhhhdddaaa```^^^ZZZWWWVVVVVVXXXYYY]]]```dddfffhhhiiilllnnnmmmkkkiiiggggggggghhhiiilllkkkgggddd```]]][[[[[[\\\\\\]]]___bbbdddcccbbbhhhjjjmmmpppqqqqqqpppooonnnoooppppppppppppooonnnmmmkkkhhheeeddddddeeefffiiiiiihhhhhhggggggffffffhhhhhhiiijjjkkkjjjgggddd``````aaaaaacccdddfffgggjjjlllmmmmmmmmmmmmnnnpppllllllmmmoooqqqpppnnnkkkgggeeedddddddddcccaaa___```ZZZQQQIIIBBB===888555///...,,,*********+++,,,---,,,+++***)))(((''''''(((((((((((((((((((((((()))(((((('''''''''((((((%%% %%%((($$$(((---)))&&&)))***)))+++000222///***,,,---......---,,,***---+++)))+++...000///,,,...------...//////...,,,.........---------......333666:::???FFFNNNWWW]]]fffllloooooooooqqqqqqoooqqqrrrrrrqqqpppqqqsssvvvwwwtttsssvvvxxxwwwvvvxxxyyyyyyyyyxxxyyyyyyzzz{{{xxxyyyzzz||||||||||||{{{|||~~~~~~~~~zzzyyy{{{}}}{{{{{{zzzwwwzzz~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||||||||{{{{{{{{{|||~~~GGGHHHHHHFFFDDDBBBCCCCCCAAAAAAAAAAAA???;;;777666333222111///,,,)))&&&$$$ """$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!  !!!!!!    !!!!!!!!!   """"""  !!!!!!!!!!!! !!!!!! !!!!!!$$$###$$$&&&(((***)))((((((&&&$$$###%%%&&&'''&&&%%%%%%%%%$$$$$$######"""###$$$&&&&&&%%%%%%&&&'''(((((())))))***,,,---...222111000000111222444555888999:::<<<======>>>>>>===>>>?????????>>>===<<<:::>>>>>>;;;:::<<<<<<999:::888888888999999777555555555666666666555444444666444222///......000111...---,,,+++++++++,,,---...000222222111111222444666666555444333222222222444444333444666999===???@@@CCCFFFIIINNNSSSXXX\\\aaabbbdddddddddeeegggiiifffiiimmmpppqqqrrrsssuuuvvvuuusssrrrqqqqqqrrrrrrqqqpppnnnmmmkkkhhhfffdddbbb___[[[WWWUUUVVVXXXYYY]]]```dddfffhhhiiilllnnnmmmkkkhhhfffeeefffhhhiiikkkiiifffbbb___^^^]]]\\\^^^^^^```bbbeeefffgggggggggjjjmmmooopppooonnnlllkkklllnnnoooooonnnlllkkklllkkkhhheeeddddddeeefffhhhhhhhhhhhhgggfffeeeeeehhhggghhhiiiiiihhheeebbbbbbbbbcccccceeefffhhhiiimmmnnnpppppppppppprrrtttlllllllllnnnoooooollljjjgggfffeeeeeeeeedddaaa___YYYUUUOOOHHHCCC===777444000...,,,+++***+++,,,---------,,,+++***)))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((+++%%%)))***%%%''',,,'''$$$%%%&&&)))111999999555+++,,,///000000///,,,++++++***)))***---...---,,,...---------//////---,,,///...------------...///333777<<>>??????>>>===<<<999<<<<<<999:::===<<<999888777666777888888666444222444777888888555222000444333111///......//////---,,,+++++++++,,,---...///000111111111111333444777666666555333222111000222222333444555777888999;;;>>>AAADDDHHHMMMTTTXXXXXX\\\aaadddeeeeeeeeeeeeiiilllpppssstttuuuwwwyyyvvvtttrrrpppoooooopppqqqnnnnnnmmmkkkhhhfffdddcccdddaaa\\\XXXUUUVVVXXXZZZ^^^```dddfffggghhhjjjlllkkkjjjgggeeedddeeeggghhhgggfffdddaaa```______```___aaaccceeeggghhhiiijjjggghhhkkkmmmnnnmmmkkkjjjjjjkkkmmmnnnnnnmmmkkkjjjllljjjhhheeedddddddddeeeeeeeeefffgggggggggffffffiiihhhhhhhhhiiiiiigggeeeffffffffffffgggggghhhiiimmmoooqqqqqqqqqqqqsssuuupppppppppqqqrrrrrrpppnnnhhhgggffffffeeeccc```]]]SSSQQQMMMIIIDDD>>>666222000///---++++++,,,---///---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++***((('''&&&&&&&&&''',,,&&&)))***$$$%%%)))$$$(((&&&%%%)))555>>>;;;333+++---///111111///---+++***))))))***+++,,,,,,,,,---,,,+++,,,......,,,+++......---,,,,,,...///000333777>>>EEEMMMUUU]]]bbbhhhnnnqqqooooooppppppnnnllllllnnnpppsssvvvxxxyyywwwtttuuuzzz|||{{{zzz{{{yyyyyyzzzzzz{{{|||~~~~~~||||||}}}}}}|||zzzxxxwwwzzz|||~~~~~~}}}||||||}}}~~~{{{}}}|||yyyyyy~~~~~~~~~~~~~~~~~~{{{{{{|||}}}}}}||||||{{{~~~}}}}}}~~~}}}}}}~~~|||zzz~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{||||||}}}GGGHHHHHHGGGEEEDDDDDDEEE@@@CCCCCC@@@???@@@>>>:::999999777444111,,,)))&&& !!!"""######"""!!! !!!!!!!!!!!!!!! !!! !!! ###  !!!""" !!!!!!!!!   """   !!!"""!!!!!! !!!!!!"""$$$$$$$$$'''***,,,+++***)))'''%%%%%%&&&'''&&&%%%############$$$&&&'''((("""%%%&&&%%%"""!!!$$$'''(((((((((((()))***+++,,,............///000222222999999::::::999999888777:::;;;<<<===>>>===<<<;;;888:::888666888<<<<<<888666555555555777777555444111333666888777444000---//////...---,,,,,,,,,,,,++++++***))))))***,,,---///000111000000000222444666666666666555333222111000111222333444444444333777;;;???BBBDDDHHHOOOTTTRRRWWW]]]bbbddddddcccccckkknnnqqqtttuuuvvvxxxyyytttrrrqqqooonnnnnnoooooooooppppppnnnjjjgggffffffeeeaaa\\\XXXVVVWWWYYY[[[^^^aaaccceeeeeefffhhhiiijjjhhhfffdddddddddeeefffccccccbbbaaaaaaaaaaaaaaa^^^aaaccceeeeeefffgggiiifffgggiiikkkkkklllkkkkkkjjjkkklllmmmmmmlllkkkjjjkkkjjjhhhfffddddddddddddbbbccceeeggghhhhhhgggfffkkkiiihhhhhhiiijjjjjjiiiiiihhhhhhggggggggghhhhhhlllnnnpppqqqqqqqqqsssuuuqqqoooooooooppppppooommmgggfffeeedddccc```[[[XXXRRROOOLLLHHHDDD>>>777222000///---,,,,,,---///000............------------))))))))))))))))))))))))++++++)))(((&&&&&&%%%%%%&&&!!!%%%'''"""%%%***%%%,,,***'''***444:::555,,,,,,---///000000///---,,,))))))******+++,,,,,,,,,,,,++++++,,,------,,,***---,,,++++++,,,...111222444999AAAIIIPPPXXX___dddgggmmmpppooonnnppppppnnnkkkkkkmmmqqqvvvyyy{{{{{{wwwuuuvvv{{{~~~}}}|||}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~|||zzzxxxwwwzzz|||~~~~~~~~~}}}}}}}}}~~~}}}|||{{{~~~~~~}}}}}}zzz{{{}}}~~~~~~}}}||||||~~~}}}}}}~~~~~~}}}{{{~~~~~~{{{yyy~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~GGGHHHHHHGGGEEEDDDEEEFFFAAAEEEDDD@@@???BBB@@@<<<::::::888666222...***((($$$######""""""!!!!!!!!! !!!!!!!!!""" !!!!!!!!! """"""  ###%%% !!!!!!!!!!!!  !!!!!! """"""!!! """$$$""""""!!!!!!!!!!!!""""""$$$$$$%%%'''***,,,,,,+++((('''&&&'''((('''&&&$$$%%%$$$$$$###$$$%%%''''''"""%%%%%%######'''((((((((((((((()))***++++++,,,---...///000000000666777777888888888777777888999:::;;;<<<;;;;;;:::888888555222444888888555555444333444666666555333222333444444333222000...------......---,,,******,,,+++*********+++---......///000///...///222444555555666777666555444333222222222222222222222222555:::>>>AAAAAADDDJJJOOOOOOTTTZZZ^^^aaabbbcccdddjjjmmmqqqssstttuuuvvvxxxrrrqqqppppppooooooooooooppprrrssspppllliiiiiiiiieeeaaa\\\XXXVVVXXX[[[]]]___aaacccdddcccdddeeefffhhhgggfffeeeddddddddddddaaabbbbbbbbbbbbbbbaaaaaa]]]```cccdddccccccdddfffhhhhhhhhhiiijjjlllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhfffddddddccccccbbbccceeegggggggggfffeeejjjgggddddddfffhhhjjjkkkhhhggggggffffffggggggggglllnnnpppqqqqqqqqqsssuuuooonnnmmmmmmnnnnnnmmmkkkhhhgggeeedddbbb^^^XXXTTTTTTPPPJJJEEEAAA<<<888555000///---,,,,,,...///000222111111000///...------))))))))))))))))))))))))++++++***)))'''&&&$$$###&&&!!!%%%(((###'''---((((((***++++++...111...)))---......//////......---)))***++++++++++++,,,------,,,,,,---......---+++,,,+++******,,,///222555777<<>>;;;:::999666222...+++(((&&&&&&$$$###"""""""""""" !!!!!!"""""" !!!""""""###   $$$'''  !!!"""###### !!!!!!!!!!!!!!!!!!###  !!!$$$$$$""""""$$$&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%(((+++---,,,,,,'''''''''((()))(((%%%###'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%!!!###((((((((('''(((((()))***+++)))+++---///000000000///444444555777888888888888666777999:::::::::999999999777333///111555555222444333333444555666444333555444222000//////000111---...000000000...,,,***......---,,,---...000111...//////......///111444444555666777777777555555555444222111111222333444444999>>>@@@@@@AAAGGGKKKOOOSSSWWW[[[]]]```dddfffjjjlllppprrrsssssstttvvvqqqqqqqqqppppppppppppooolllnnnooommmhhheeeeeefffeeeaaa\\\XXXVVVXXX\\\^^^___aaaccccccbbbbbbcccdddfffffffffeeeeeedddccccccaaabbbcccccccccaaa```___^^^aaaddddddbbbbbbcccfffiiiiiihhhiiijjjlllooopppllllllkkkjjjjjjkkklllllljjjiiigggfffddddddccccccbbbdddeeeggggggfffeeedddfffccc___^^^aaaeeehhhjjjeeeeeeeeeeeeeeefffgggggglllnnnpppqqqqqqrrrtttvvvsssqqqppppppqqqqqqpppnnnjjjiiigggfffccc^^^XXXTTTXXXRRRIIIBBB===;;;999888000///...------...000111555444333111000...---,,,))))))))))))))))))))))))***++++++***(((&&&$$$"""***%%%)))+++&&&***///***!!!(((,,,+++)))***++++++.........------.........)))***++++++++++++---......------...//////...,,,+++*********,,,000444666999???GGGOOOWWW]]]cccggggggmmmqqqpppppprrrsssqqqooonnnooosssxxx{{{{{{yyywwwuuuwww}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}|||yyy{{{~~~~~~~~~~~~}}}{{{zzzzzz|||~~~~~~~~~~~~}}}{{{}}}~~~}}}{{{{{{}}}|||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}EEEGGGIIIIIIGGGEEEEEEEEEGGGFFFFFFDDDBBB@@@???>>>>>><<<999777333...(((###'''%%%""""""!!!  """!!! ###""" !!!!!! $$$!!! !!!!!!!!!!!!!!!!!!!!! ###"""!!! !!! !!!""""""!!! """$$$&&&&&&%%%###!!!$$$%%%&&&(((***+++,,,,,,************)))(((&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%$$$$$$###$$$&&&'''(((,,,(((%%%$$$'''))))))(((*********---000111111000333666666333444888999777444444444555777666555333555555666666555333222000222333444777888888555222///000111222222111000///111000///000000///,,,***............////////////222222333333333333444444888666555666888999666444333222222444555666555444666888:::<<<>>>BBBFFFJJJJJJMMMRRRYYY^^^cccfffgggjjjmmmppprrrrrrrrrrrrssssssrrrqqqnnnkkkkkklllnnnhhhlllnnnlllhhheeegggiiiccc``````___ZZZWWWZZZaaa___aaabbbdddeeeeeeddddddfffcccbbbdddhhhgggbbb]]]```aaabbbcccbbbaaa___]]]^^^bbbdddbbb___^^^bbbfffhhhiiiiiijjjkkklllmmmnnnqqqooolllkkkkkkkkkiiihhheeeeeeeeeddddddcccccccccdddeeegggiiihhheeebbb```aaa^^^[[[]]]bbbeeedddbbbgggfffddddddeeegggjjjllloooppprrrssstttssssssrrrttttttsssrrrpppnnnlllkkkmmmhhhdddbbbbbb___YYYTTTVVVPPPIIIDDDAAA===999555333222000///000222555777999666222000//////...,,,)))))))))))))))*********((()))***+++***(((&&&$$$((('''&&&'''((()))((('''(((%%%%%%)))***(((***---++++++,,,---------,,,,,,++++++******++++++,,,---///---------......,,,*********,,,111222000222777<<>>AAAEEEHHHJJJMMMRRRWWW]]]bbbeeefffgggjjjnnnpppqqqqqqrrrrrrssssssqqqnnnkkkjjjkkkmmmhhhjjjlllkkkhhhgggggghhheeeaaa___^^^\\\YYYZZZ___```aaabbbdddeeefffffffffgggeeeccceeehhhiiieeeaaaaaaaaabbbcccbbb```^^^]]]^^^aaacccbbb______bbbfffiiiiiijjjkkklllmmmnnnnnnpppnnnlllkkkllllllkkkiiiggggggfffddddddcccccccccdddeeegggiiihhheeebbb```aaa^^^ZZZ\\\aaaddddddccceeedddccccccdddgggjjjlllppppppqqqrrrsssrrrqqqqqqrrrrrrqqqqqqpppnnnmmmlllmmmiiidddbbbaaa^^^XXXSSSSSSNNNGGGBBB@@@===888444555333222111222555777999:::777333111111000...---))))))))))))************)))***++++++***)))&&&%%%((('''&&&&&&'''((('''%%%(((%%%%%%)))***(((***---,,,,,,,,,------,,,+++++++++++++++***++++++,,,------+++++++++,,,,,,***(((***)))+++000222222666;;;BBBGGGNNNVVV]]]ccciiimmmqqqooonnnoooqqqrrrrrrqqqpppppppppsssvvvyyyyyyyyyvvvwwwyyy|||}}}~~~~~~~~~}}}~~~~~~~~~~~~|||{{{zzzzzz}}}{{{xxxyyy{{{zzz{{{{{{{{{zzzzzzyyyxxx|||zzzxxxxxxzzz|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||}}}~~~|||}}}|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~GGGHHHHHHGGGDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA:::999666555333///+++((('''%%%"""  !!!!!!   ###"""!!!""" !!!""" ###### ###!!! !!!  !!!!!!!!!!!!  """"""  !!!!!!!!! !!! !!!""""""!!! !!!!!!###$$$&&&((()))++++++,,,///...,,,***((('''''''''((('''%%%$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((***)))((()))***+++***))),,,,,,///222444555333000222555555222333666777555444444555555555333222111666555444333222222222222444444444666888888666444777666444222000...------111000000222333333000...111111111222222222333333444444444444444444333333777666666777888888777555999888777777888888666444777999;;;<<<===???CCCEEEJJJLLLQQQVVV[[[```ccceeedddgggjjjmmmnnnoooppprrrtttsssrrroookkkiiiiiijjjhhhhhhggghhhiiiiiihhhfffgggaaa]]]^^^]]][[[\\\^^^aaabbbbbbccceeeggghhhiiiiiigggeeefffiiijjjiiifffbbbbbbbbbbbbaaa___]]]\\\^^^```bbbbbb``````cccfffjjjjjjkkkmmmnnnnnnooooooooommmllllllmmmmmmlllkkkjjjiiigggeeedddcccdddddddddeeeggghhhhhhfffcccaaaaaa]]]ZZZZZZ^^^cccddddddbbbbbbbbbbbbdddgggkkklllppppppqqqqqqqqqpppoooooonnnoooooooooooonnnnnnmmmmmmiiieeebbb```\\\VVVQQQPPPKKKFFFBBBAAA>>>:::666777666555555666888:::<<<;;;888555333333222000...******************************++++++***)))'''&&&)))'''&&&&&&''''''&&&$$$(((%%%%%%)))***(((***---------------,,,++++++***+++++++++++++++,,,---------+++***+++,,,,,,+++)))***)))+++///222444999@@@FFFLLLSSS[[[bbbiiinnnrrrsssqqqppppppppppppooonnnpppppppppsssvvvxxxyyyxxxyyyzzzzzz{{{|||~~~}}}~~~}}}{{{yyyvvvzzz}}}}}}zzzyyyzzz|||yyyzzz{{{{{{{{{zzzyyyxxxxxxwwwuuuwwwyyy|||}}}}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~}}}||||||{{{}}}~~~|||}}}{{{yyyyyy{{{}}}~~~||||||||||||}}}~~~HHHHHHHHHFFFCCCAAA@@@AAA@@@@@@AAABBBBBBBBBBBBBBB:::888555333111...***'''&&&$$$"""!!! !!!!!!!!!!!! !!!%%%)))&&& !!!""" ###""" !!! !!!!!!!!!  !!!!!! """ ###!!! !!!"""!!! !!! !!!""""""!!! !!!"""###$$$&&&(((***++++++,,,222000---***((((((((())))))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))******+++,,,,,,,,,++++++---...111555777777444111444666666333444777888666444666777777555444333222666555333222222222333444666555555666888888777555999888555222000/////////222222222333555555333111333333333444444444555555666555555555444444333333666666777777888888888777555555555777999:::999888888:::<<<======>>>AAACCCJJJLLLPPPUUUZZZ^^^bbbccc___bbbfffiiijjjlllnnnpppssssssrrroookkkhhhggggggiiifffdddfffjjjkkkhhhdddfff___[[[]]]___^^^^^^```bbbbbbbbbccceeehhhjjjlllkkkiiiggghhhjjjllllllkkkccccccbbbbbb```^^^\\\[[[]]]___aaaaaaaaabbbdddgggjjjkkkmmmnnnoooooooooooommmllllllmmmnnnooommmllllllkkkhhhfffdddddddddddddddfffggghhhhhhfffdddbbbbbb^^^ZZZZZZ]]]aaadddeee``````aaabbbdddhhhkkkmmmppppppoooooonnnnnnmmmmmmkkkllllllmmmnnnnnnmmmmmmllliiidddaaa]]]YYYSSSOOOMMMJJJEEECCCCCCAAA===:::888777777777888:::<<<===<<<999777555555333111///++++++***************)))******++++++***)))((((((***(((''''''((((((&&&%%%(((%%%%%%)))***(((***---.........---,,,+++***))),,,++++++++++++,,,------///---,,,,,,---...---,,,---+++,,,///222555<<>>>>>>>>@@@BBBJJJLLLOOOSSSWWW\\\___aaa\\\^^^bbbdddfffhhhkkkmmmpppqqqqqqooolllhhhggggggjjjfffcccfffjjjlllhhhdddccc\\\YYY\\\___```aaaccccccccccccdddeeehhhkkklllkkkjjjiiiiiikkklllllllllccccccbbbaaa___]]]\\\[[[\\\]]]___```aaacccfffhhhjjjkkkmmmoooppppppoooooolllkkkkkkmmmnnnooommmkkklllkkkiiifffeeedddddddddeeefffggghhhgggfffeeedddccc```\\\[[[\\\```ccceee______```bbbeeehhhkkkmmmnnnnnnmmmmmmlllllllllllliiijjjkkkkkklllllllllkkkjjjgggccc___ZZZUUUPPPMMMHHHEEEBBBBBBCCCBBB???;;;999888888888999:::;;;<<<<<<:::888777666555222000,,,+++++++++******))))))***************))))))(((***)))(((((())))))'''&&&(((%%%%%%)))***(((***---.........---,,,+++***))),,,,,,++++++,,,,,,---...///---++++++---......---111......111333555<<>>?????????AAABBBHHHIIILLLOOOTTTXXX\\\^^^YYY[[[^^^```bbbdddgggjjjlllnnnpppooommmjjjhhhgggkkkgggeeegggkkklllhhhddd```[[[YYY[[[^^^^^^```dddbbbccccccdddfffhhhiiijjjjjjjjjjjjkkkkkkkkkkkkkkkbbbbbbaaa```^^^]]]]]]\\\\\\\\\]]]___bbbeeeggghhhiiikkkmmmoooppppppooonnnkkkkkkkkklllnnnnnnllljjjjjjiiiiiigggfffeeedddccceeefffggggggggggggfffeeedddbbb```]]]]]]___aaaccc___```aaadddfffiiikkklllmmmlllkkkkkkjjjkkkkkkkkkiiijjjjjjjjjjjjiiiiiihhhfffdddaaa\\\WWWRRRMMMKKKCCCAAA???@@@BBBBBB???<<<;;;::::::::::::::::::;;;<<<:::999888777555222000,,,,,,,,,+++******))))))))))))(((((((((((((((((()))'''&&&'''((()))((('''(((%%%%%%)))***(((***---------------,,,++++++***,,,,,,,,,,,,,,,------...---+++))))))***,,,,,,,,,222//////333555777>>>FFFLLLQQQYYY```fffjjjmmmooonnnnnnnnnqqqssssssrrrpppqqqpppppprrruuuwwwwwwvvvzzzyyyyyyyyy{{{~~~~~~~~~|||{{{yyyyyy||||||}}}~~~}}}|||{{{zzzzzzzzzzzz{{{{{{{{{{{{|||vvvvvvwwwzzz}}}}}}}}}~~~~~~~~~}}}}}}||||||~~~~~~~~~}}}}}}zzzyyyzzz{{{~~~~~~}}}{{{yyyxxxxxx{{{~~~||||||{{{{{{||||||}}}}}}|||~~~~~~}}}}}}JJJJJJIIIFFFCCCBBBCCCDDDBBBBBBAAAAAA@@@>>>===<<<666333///,,,***'''$$$"""  !!!!!!!!! !!!""" !!!###!!!"""""" ###### !!!!!!!!!!!!!!! !!!""""""   !!! !!!"""!!! !!!""""""!!!!!!"""###$$$&&&''')))+++---...//////222111111///...---,,,,,,)))((('''''''''((()))******+++,,,---.........------///000///......111444333333333555777777666444333666555222222555555333222666::::::777666777:::666666777777777777666666:::888555555777999::::::;;;;;;;;;;;;:::999888777999999888999:::999777555666666777777777888888888:::999888777555444333222444777999999888888999;;;:::999888999;;;;;;999888:::<<>>===:::<<<@@@AAABBBBBBCCCDDDBBBCCCDDDGGGKKKOOOSSSVVVWWWYYY[[[\\\]]]___bbbeeeeeehhhmmmooonnnlllkkkjjjlllkkkjjjjjjjjjiiigggfff___]]]]]]]]]YYYVVVZZZaaaaaabbbdddfffggggggfffeeegggiiilllllljjjhhhgggfffaaa```___^^^^^^^^^^^^^^^[[[[[[\\\___cccgggiiiiiigggiiilllooopppooonnnmmmjjjjjjjjjlllmmmllliiifffdddfffhhhiiihhhfffcccbbbffffffgggggggggggggggfffgggfffeeeccc```______```bbbbbbdddfffhhhjjjkkkllliiiiiihhhhhhhhhjjjkkklllkkkkkkjjjiiigggeeedddbbb```___]]]YYYSSSNNNJJJIIIDDDCCCBBBEEEIIIJJJHHHEEE??????>>>===<<<;;;::::::;;;:::999888777555222///------,,,,,,+++***))))))''''''&&&&&&&&&''''''(((###"""!!!###%%%'''&&&&&&(((%%%%%%)))***(((***---++++++,,,---------,,,,,,---,,,,,,,,,,,,---......///---******,,,...//////------///555999<<>>>>>>>>>>>????????????>>>======BBBHHHMMMOOONNNRRRVVV[[[```bbbcccdddeeeggghhhjjjjjjjjjkkknnnpppmmmmmmnnnnnnnnnlllkkkjjjcccbbb```^^^]]]]]]]]]]]]aaaccceeeggghhhgggeeeccciiijjjkkkjjjiiifffdddbbbbbbaaa```^^^^^^]]]]]]]]]ZZZ\\\```ccceeefffgggfffjjjjjjkkklllllllllllllllggghhhhhhiiihhhhhhgggfffgggggggggiiijjjiiigggdddcccdddeeefffggggggggggggiiiiiiiiigggeeeeeeggghhhfffeeeeeefffiiikkkllllllkkkjjjiiiggggggggghhhiiimmmkkkiiihhhgggeeeaaa^^^```[[[UUURRRQQQOOOIIICCCEEE@@@???CCCBBB>>>>>>BBB;;;<<<>>>??????===;;;:::888:::======888111...///,,,++++++++++++)))&&&$$$)))((('''&&&&&&'''((())))))'''$$$###$$$&&&'''&&&***(((&&&&&&(((*********///...------...---+++))))))---///,,,+++...///.........---------,,,,,,,,,...000555;;;<<<<<>>>>>>>>>>>????????????>>>===>>>AAAGGGKKKMMMMMMPPPTTTZZZ^^^```aaacccdddeeegggjjjkkkkkkllloooqqqnnnnnnnnnnnnmmmkkkjjjiiidddcccaaa```_________```ccceeefffhhhhhhhhhfffeeefffggghhhhhhgggeeecccaaa``````______^^^^^^^^^___[[[]]]```ccceeeffffffeeefffggghhhhhhiiiiiihhhhhhffffffffffffffffffffffffgggggggggiiijjjiiigggdddddddddfffggghhhhhhiiiiiijjjiiihhhggggggggghhhiiigggffffffhhhkkkllllllkkkjjjjjjhhhggggggggghhhhhhmmmkkkjjjhhhgggddd```]]]\\\WWWRRROOOOOOMMMGGGCCCFFFBBBAAACCCCCC???>>>BBB>>>>>>???@@@???>>>===<<>>===;;;777222000///,,,+++******+++)))'''$$$((((((''''''''''''(((((()))'''$$$$$$%%%'''''''''***(((&&&&&&(((******)))---,,,+++,,,------+++)))***...///,,,+++...///.........---------,,,,,,,,,111222666<<<===>>>DDDLLLRRR[[[dddhhhkkknnnnnnlllnnnqqqrrrpppppprrrqqqnnnnnnooopppqqqssssssssssssvvvvvvvvvxxxzzz|||}}}}}}~~~}}}~~~|||zzz}}}|||zzzzzz{{{}}}}}}}}}zzzwwwuuuttttttuuuuuutttxxxyyyzzz{{{}}}~~~~~~}}}|||{{{{{{{{{{{{}}}~~~|||zzzzzz|||}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}|||}}}~~~GGGGGGGGGGGGFFFEEEDDDDDDAAAAAA???>>>;;;777444222---***&&&$$$#########"""!!!!!! !!!  ###""""""!!!!!!  """!!! !!!  !!!!!!!!!  """###!!! !!!""""""""""""!!!!!!!!!!!!'''((()))+++---...//////555444444333333222222222333333222222111111111111333333222222222333444444666555555666888888777666666666888999999::::::999;;;;;;::::::999888888888888999;;;=========;;;::::::<<<<<<999888;;;===<<<===888777<<>>===>>>===<<<;;;:::::::::::::::999666777;;;===999777777444777999888666555777:::999::::::999666333222333444555666777888888888888888999:::;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????>>>>>>>>>AAAEEEHHHJJJJJJOOORRRWWW[[[]]]___aaabbbcccfffiiikkklllmmmoooqqqpppoooooonnnllljjjhhhgggeeedddcccbbbaaaaaabbbcccfffgggggghhhhhhhhhhhhhhhdddeeeffffffeeedddaaa```^^^^^^_________`````````]]]^^^```cccdddddddddddddddeeeffffffggggggffffffeeedddcccccccccdddeeeeeegggffffffhhhiiiiiigggeeedddeeefffhhhiiijjjjjjjjjkkkiiifffgggjjjkkkjjjiiihhhggghhhjjjlllmmmkkkjjjiiiiiihhhggggggggghhhhhhmmmllliiihhhfffbbb^^^ZZZUUUQQQMMMLLLLLLJJJFFFBBBGGGEEEDDDEEECCC@@@???AAAAAAAAAAAA@@@@@@@@@??????CCC???:::666555333000,,,,,,+++************'''%%%''''''(((((((((((('''''')))'''%%%%%%&&&((((((((()))(((&&&''')))******)))***))))))***,,,,,,+++******...///,,,+++...///.........---------,,,,,,,,,333444777<<<>>>AAAHHHQQQTTT]]]eeehhhkkkoooooolllooossstttssssssuuussspppnnnnnnoooppprrrtttvvvwwwwwwwwwxxxyyyzzz{{{||||||~~~~~~~~~~~~}}}~~~|||zzzzzz{{{||||||{{{yyywwwtttttttttuuuuuutttwwwxxxzzz|||~~~}}}|||||||||||||||}}}}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||}}}~~~FFFGGGGGGGGGFFFEEEDDDCCCAAA@@@???<<<999555111///---***'''%%%%%%&&&&&&&&&!!!!!! """$$$###!!!  ###"""!!!!!!!!!!!! !!!!!!    !!!!!!!!!!!!!!!!!!!!!  !!!!!!"""######"""$$$$$$$$$######"""""""""'''((()))+++---...//////333333333333333333333333444444444444444444444333444444444444444444444444444444555666888888666444666777888888999:::::::::::::::::::::999999888888999:::<<<>>>>>>>>>===<<<888:::;;;888666777;;;??????999777<<>>======<<<<<<;;;;;;;;;;;;;;;999777777<<<===:::777777666777999888666666777999999::::::999666333333333444555666777888999::::::999::::::;;;<<<<<<<<<<<<===>>>>>>>>>???????????????>>>???@@@CCCEEEFFFGGGMMMPPPUUUXXXZZZ\\\^^^```aaadddhhhjjjlllmmmoooqqqqqqpppooommmjjjhhhfffeeeeeedddcccbbbbbbcccdddeeehhhhhhhhhhhhhhhhhhhhhhhheeefffffffffeeebbb___^^^\\\]]]^^^___```aaaaaabbb^^^___aaabbbccccccccccccdddeeeffffffggggggffffffeeedddbbbaaaaaaccceeeffffffffffffgggiiiiiigggeeecccdddfffggghhhiiijjjjjjlllhhheeeggglllnnnllliiigggggghhhjjjlllllljjjggghhhhhhhhhhhhhhhhhhhhhhhhnnnllliiifffddd___[[[WWWPPPMMMJJJIIIIIIHHHFFFCCCHHHGGGFFFFFFDDDBBB@@@@@@CCCBBBAAA@@@@@@???@@@@@@AAA===777444666666000)))+++***))))))******((('''&&&'''((())))))((('''&&&)))'''&&&&&&((())))))((()))((('''''')))******))))))))))))***,,,---,,,++++++///000---,,,...///---......---------,,,,,,,,,444444777;;;???BBBLLLUUUWWW___fffiiilllooopppmmmppptttuuussssssvvvuuuqqqpppppppppqqqrrrtttwwwxxxwwwxxxyyyzzzyyyzzz{{{|||}}}}}}}}}~~~~~~}}}|||zzzzzz{{{{{{zzzxxxyyyvvvttttttuuuvvvvvvvvvvvvxxx{{{~~~}}}||||||||||||}}}}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||~~~EEEFFFGGGGGGFFFEEECCCBBB@@@@@@>>>;;;777222...,,,'''%%%"""!!!!!!"""""""""""" """$$$###""""""  ###!!!!!!!!!!!!!!!"""""""""""""""!!!    !!!!!!!!!!!!!!!!!!!!! """###$$$$$$%%%#########""""""!!!!!!!!!&&&''')))+++,,,......///111111111111222222222222333444555666777777777777555555555666666666666666666555666888999999777555777777777888888888999999999999999999999888888888:::;;;<<<>>>>>>???>>>>>>999:::;;;:::777777;;;@@@@@@999777<<<@@@@@@===<<<<<<======<<<<<<<<<;;;;;;:::777888<<<===:::777888777888999888777777777888888999:::888666444333444444444555666888:::;;;<<<;;;;;;;;;<<<<<<===>>>>>>===>>>>>>>>>??????????????????@@@@@@AAABBBDDDFFFKKKNNNRRRVVVXXXZZZ\\\^^^___bbbfffhhhjjjllloooqqqrrrqqqooollliiigggeeeddddddcccccccccccceeefffggghhhhhhgggggggggggggggggghhhiiihhhgggeeebbb^^^\\\[[[\\\^^^```aaabbbbbbbbb______```aaabbbbbbccccccddddddeeefffffffffffffffeeedddcccbbbbbbdddfffhhhfffeeeeeefffhhhhhhgggfffbbbcccdddfffggghhhiiiiiilllhhhfffhhhmmmooolllhhheeeeeegggiiikkkjjjhhhfffhhhhhhiiiiiiiiiiiiiiiiiimmmkkkgggdddaaa\\\VVVSSSLLLJJJIIIHHHHHHGGGFFFEEEHHHHHHHHHFFFEEECCCBBB@@@CCCBBBAAA??????>>>>>>???===<<<888666:::<<<444)))+++***((((((******)))(((&&&'''((())))))((('''&&&((('''&&&&&&((())))))((((((''''''(((******)))((()))))))))+++---......,,,,,,000111---,,,...///---......---------,,,,,,,,,222222555:::>>>CCCMMMXXXZZZaaahhhjjjlllppppppnnnpppssstttqqqrrruuuuuurrruuuuuutttsssssstttvvvwwwvvvxxxzzzyyyxxxxxxyyy{{{zzz{{{}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}{{{zzzyyywwwuuuuuuvvvxxxxxxxxxvvvxxx|||~~~~~~|||zzz}}}}}}}}}~~~}}}|||}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~EEEFFFGGGGGGGGGEEECCCAAA@@@???===999555000+++)))$$$""" !!!!!! !!! """ !!!!!!!!! """ !!!!!!"""###$$$$$$###"""!!!  !!!!!!   !!!!!!!!!###!!!!!!######!!!!!!$$$ %%%&&&''')))+++,,,------/////////000000111111111333444666888999999999888444555666777888888888888:::999999:::<<<<<<;;;::::::999888888777777888888999999999999999999999999:::;;;<<<===>>>?????????>>><<<<<<===<<<:::<<>>999888<<>><<<===<<<======>>>======<<<<<<:::777888<<<>>>:::888888888888777777777777666666888999:::888666444444444444444555666888:::<<<===<<<;;;<<<<<<===>>>@@@@@@>>>>>>>>>>>>????????????>>>@@@AAAAAAAAAAAADDDFFFJJJMMMQQQTTTVVVXXX[[[^^^___aaadddeeegggiiimmmppprrrpppnnnkkkhhhfffdddddddddccccccdddeeeggghhhjjjggghhhhhhhhhhhhggggggfffiiiiiiiiihhhfffbbb___]]][[[\\\___aaabbbccccccbbb______``````aaabbbccccccbbbcccddddddeeeeeeddddddeeeddddddcccdddeeeggghhhfffeeedddeeeggghhhhhhgggaaabbbccceeeggghhhiiiiiikkkiiihhhjjjlllmmmkkkhhheeedddeeegggiiijjjhhhggghhhiiijjjjjjkkkkkkjjjjjjllliiifffbbb^^^XXXRRRNNNIIIIIIHHHGGGGGGFFFEEEEEEFFFHHHIIIFFFEEEEEECCC???AAAAAAAAA@@@???>>>======<<<>>><<<999===@@@888++++++)))(((((()))+++******''''''(((((((((((('''''''''&&&%%%&&&((())))))((((((''''''(((***+++)))(((***)))***+++---...---,,,---000111...,,,...///---......---------,,,,,,,,,000000444:::???DDDOOOYYY]]]dddjjjkkkmmmpppqqqoooqqqsssrrroooppptttvvvtttyyyxxxwwwvvvvvvuuuuuuuuutttwwwyyyyyyvvvvvvxxx{{{yyy{{{}}}}}}}}}|||}}}~~~}}}yyywwwvvvvvvxxxzzzzzzzzzwwwyyy|||~~~~~~}}}{{{zzz}}}}}}}}}~~~}}}|||}}}~~~~~~|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~DDDEEEGGGGGGGGGEEEBBB@@@@@@???<<<888333...)))'''$$$###"""###$$$### """!!!!!!!!!!!! !!! !!!!!!"""!!!"""""""""""""""!!!!!! """"""!!!   !!!"""######  %%%!!!!!!######""" !!!!!!!!!###$$$&&&(((***+++,,,,,,......///000000111222222444555777999999999777777333444666888::::::::::::<<<;;;999:::<<<======<<<===<<<;;;999888888888888::::::::::::::::::;;;;;;::::::;;;<<<>>>>>>??????AAA<<<;;;???@@@<<<;;;>>><<<999999<<<===;;;;;;===<<<===>>>>>>>>>>>>===<<<:::777888===>>>;;;888888666666555555555555444333777999999888666444444444444444555666888;;;===???<<<<<<<<<<<<===???AAABBB>>>>>>>>>>>>????????????>>>@@@BBBBBBAAAAAADDDGGGJJJMMMPPPSSSUUUXXX[[[]]]```aaabbbbbbcccgggkkkoooqqqpppmmmjjjgggeeeddddddeeeeeeeeeeeegggiiikkkmmmhhhiiijjjkkkjjjiiigggffffffgggggggggfffdddaaa```[[[]]]___bbbccccccbbbbbb^^^^^^___```aaabbbcccdddcccdddeeeeeeffffffeeeeeeccccccddddddeeeffffffgggfffdddcccdddfffhhhhhhgggaaabbbdddfffhhhiiijjjjjjiiijjjjjjkkkkkkjjjiiihhheeeddddddfffiiijjjjjjjjjiiijjjkkkllllllllllllkkkkkkhhhddd```[[[UUUOOOJJJFFFGGGGGGFFFEEEDDDDDDDDDCCCGGGHHHEEEDDDFFFDDD???AAAAAAAAAAAA@@@>>><<<;;;===@@@===777999===888,,,***)))'''''')))+++++++++((((((''''''''''''((((((%%%$$$$$$&&&((()))((('''((('''''')))++++++)))'''***))))))***,,,---,,,***---111222...,,,...///---......---------,,,,,,,,,///000555<<>>???@@@@@@:::888===@@@<<<999999;;;999:::===<<<888:::>>><<<===>>>??????>>>===<<<:::888888===>>>;;;888888555444333333333333222111777888999888666444444555444444444666888;;;>>>???===<<<<<<<<<>>>???AAACCC>>>>>>>>>>>>????????????>>>@@@BBBBBBAAAAAADDDGGGJJJLLLPPPRRRUUUWWW[[[]]]aaaaaa``````aaaeeejjjnnnqqqooollliiigggeeeeeedddfffffffffgggiiikkknnnoooiiijjjlllmmmmmmkkkhhhfffcccdddeeeffffffeeecccbbb\\\]]]```bbbccccccbbbaaa^^^^^^^^^___aaabbbdddeeefffggghhhhhhiiiiiihhhhhhaaabbbccceeeeeeffffffeeeeeedddcccdddfffhhhhhhhhhbbbccceeegggiiijjjkkklllhhhjjjlllllljjjhhhggghhhfffeeeeeefffiiillllllllliiijjjlllmmmnnnmmmlllllljjjgggccc^^^YYYSSSLLLHHHEEEEEEFFFEEECCCBBBBBBCCCBBBGGGHHHEEEDDDGGGEEE???AAABBBCCCCCCBBB???===;;;===@@@<<<333222888444******((('''''')))+++,,,+++)))((('''&&&&&&'''((()))$$$$$$$$$%%%(((((('''&&&''''''''')))++++++)))''')))(((((()))++++++***(((---111222...,,,...///---......---------,,,,,,,,,...000555===BBBHHHQQQ[[[```fffkkklllnnnqqqrrrpppuuuuuurrrmmmnnntttyyyyyyzzzzzz{{{|||{{{zzzxxxwwwppptttwwwwwwttttttwww{{{|||~~~|||}}}{{{zzz{{{}}}}}}{{{{{{yyyxxxxxx{{{}}}~~~~~~yyyzzz{{{||||||{{{zzzzzz{{{{{{{{{{{{|||}}}~~~}}}}}}~~~~~~}}}|||}}}~~~~~~~~~}}}}}}||||||}}}{{{{{{{{{}}}~~~}}}|||}}}~~~}}}}}}}}}~~~~~~}}}|||}}}~~~}}}|||zzzzzz|||~~~}}}||||||FFFGGGFFFFFFIIILLLFFF>>>BBB???:::444...)))&&&$$$&&& &&&'''###!!!"""######""" !!! !!!!!!  !!!""""""!!!###############"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!)))$$$ """######"""""")))###!!!!!!!!!!!!!!! """######""" !!!###%%%%%%%%%&&&&&&((()))***++++++,,,---///000222333333444444555555555555444444444666888999999999:::;;;999<<>>??????>>>===<<>>===>>>???>>>===;;;======>>>======<<<;;;:::@@@@@@@@@??????===<<<<<<:::888999======999888:::777666444444333444555666555555666666666666555444999999:::<<<@@@AAAAAA@@@BBB>>><<<>>>>>><<<>>>AAA@@@AAAAAAAAA???===;;;:::<<<===?????????AAACCCFFFIIIKKKOOOSSSVVVYYYZZZ[[[______^^^]]]^^^bbbhhhlllnnnnnnnnnllljjjhhheeeccceeeddddddgggjjjnnnoooooommmlllllllllmmmkkkiiifffgggdddbbbcccfffeeeaaa\\\]]]___aaabbbcccbbbaaa``````\\\\\\aaaeeegggiiillliiihhhggghhhiiijjjiiigggfffbbb]]]]]]___cccddddddfffeeeccccccdddeeeeeeeeefffeeeeeefffiiikkklllllliiiiiiiiikkklllllljjjhhhhhhgggfffggghhhjjjmmmoookkkjjjjjjkkklllkkkiiigggbbbcccaaaXXXMMMGGGIIINNNIIIGGGEEEDDDCCCDDDEEEFFFEEEBBBAAABBBDDDEEECCCAAABBBAAA?????????>>>;;;999<<<:::777333000...------,,,+++)))(((''''''((((((******)))((((((((((((((((((&&&%%%%%%'''(((((('''))))))))))))***+++,,,---)))******++++++,,,------222222111///...,,,++++++//////...------,,,++++++000111444999@@@JJJTTT\\\eeehhhlllnnnnnnooopppqqqwwwyyyzzzxxxuuutttvvvyyy{{{{{{{{{|||{{{{{{zzzyyyuuuuuuuuuuuuvvvwwwxxxyyy{{{||||||}}}}}}}}}}}}}}}|||{{{zzzzzzzzz{{{}}}~~~{{{zzzxxxxxxxxxzzz|||}}}{{{zzzyyy{{{~~~~~~|||yyy~~~|||yyyyyyzzz{{{{{{zzz}}}zzz|||~~~zzz~~~|||zzz||||||~~~}}}{{{zzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||yyyzzz|||~~~~~~|||~~~FFFGGGFFFFFFHHHJJJEEE>>>???===888333---(((%%%###$$$$$$%%%"""""""""!!!  !!!!!!!!! """""""""######%%%&&&&&&!!!  !!!"""""""""""""""!!!  &&&### !!!"""!!!!!! '''!!!!!!!!!!!!!!!  """#########$$$$$$%%%%%%%%%&&&'''(((******,,,,,,---///000111222222111222333444444444444333333555777888777888999:::999===???===:::888;;;>>>::::::;;;;;;::::::999888???>>><<<<<<======;;;:::<<<======>>>>>>=========<<<;;;:::;;;<<<<<<;;;:::<<<<<<=========<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::999777888;;;;;;777666888666555444333333444666666666777777888888777777666::::::;;;>>>AAABBBBBBAAACCC???===>>>>>>;;;===@@@@@@@@@??????>>><<<;;;:::;;;===>>>??????@@@BBBEEEGGGIIILLLPPPTTTVVVXXXXXXYYYZZZ[[[\\\^^^bbbhhhmmmlllllllllllljjjhhhfffeeeeeedddeeegggkkkmmmnnnnnnmmmlllllllllmmmmmmkkkiiijjjgggddddddfffeeeaaa\\\^^^___aaaccccccbbbaaa```aaa]]]]]]bbbfffgggiiimmmiiihhhggghhhiiijjjiiigggfffccc___^^^```bbbcccccceeeddddddeeefffggggggggghhhgggggghhhkkkmmmmmmmmmjjjjjjjjjkkklllllljjjiiihhhhhhgggggggggjjjlllmmmiiihhhhhhiiikkkjjjhhhfff^^^___^^^XXXPPPJJJIIIKKKFFFEEECCCBBBBBBBBBDDDEEEDDDBBBAAAAAACCCDDDBBB@@@CCCAAA@@@??????>>><<<:::<<<:::777333000...------,,,+++)))(((''''''(((((()))(((''''''&&&&&&'''''''''&&&$$$%%%'''(((((('''))))))))))))***+++,,,,,,*********+++,,,,,,------......------------------++++++++++++++++++++++++111333666<<>>===999888:::<<<888888999999999:::::::::===<<<<<<<<<>>>>>><<<:::======<<<<<<<<<<<<<<<===<<<:::999999;;;<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888666777:::999666444666555444333333444555777777888999999:::::::::999999<<<<<<===???BBBDDDDDDCCCCCC???===>>>===;;;;;;>>>@@@???===<<<;;;;;;;;;;;;;;;===>>>>>>>>>???BBBDDDEEEFFFIIIMMMPPPSSSUUUVVVVVVXXXZZZ\\\^^^aaafffiiiiiijjjjjjkkkjjjiiigggffffffeeeeeegggkkkmmmnnnmmmnnnmmmkkkkkkmmmmmmmmmlllkkkhhhfffeeefffeeeaaa]]]^^^```bbbddddddcccaaa___bbb^^^^^^cccggghhhjjjmmmiiihhhhhhiiijjjjjjiiiggggggeeeaaa```aaabbbbbbbbbbbbccceeeggghhhiiijjjjjjkkkjjjjjjkkkmmmnnnnnnmmmkkkkkkllllllllllllkkkjjjiiihhhgggfffggghhhjjjkkkgggfffggghhhiiiiiigggeee\\\\\\ZZZWWWRRRMMMIIIFFFBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAAAAABBBBBB@@@???CCCBBB@@@@@@@@@???<<<::::::888555222///...------,,,+++)))(((''''''((((((''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&)))))))))******+++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---''''''((()))******++++++111444999@@@HHHRRR]]]dddkkkmmmqqqrrrsssssstttuuutttuuuwwwwwwvvvvvvxxxyyyxxxyyyyyyzzzzzzzzzyyyyyywwwwwwwwwwwwxxxyyyzzzzzz{{{||||||}}}}}}|||{{{zzz|||||||||||||||}}}~~~~~~|||{{{zzzyyyyyyyyyzzz{{{yyyyyyyyy|||~~~}}}{{{|||{{{zzz{{{}}}zzzxxxvvvxxx{{{}}}{{{yyy}}}||||||}}}~~~{{{yyyzzz}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~GGGHHHGGGDDDDDDEEEAAA;;;:::888444000+++'''$$$###%%%"""###%%%"""!!!  !!!"""!!!###"""  $$$!!!!!!$$$ !!!!!!"""!!!!!!  !!!!!!!!!  %%%!!!!!!!!!!!! !!! ###%%%$$$"""#########$$$%%%&&&'''''',,,,,,,,,------.........,,,---///000222333333444000111222333222333555777:::<<<===;;;999888888:::777777888888999:::<<<<<<:::::::::<<<>>>>>><<<;;;>>>===;;;:::::::::;;;<<>>>>>>>>@@@CCCEEEDDDCCCCCC???>>>???>>>::::::===???===;;;999888999;;;<<<===>>>?????????@@@BBBDDDEEEFFFIIILLLPPPSSSUUUVVVXXXZZZ\\\]]]^^^___aaaccchhhiiijjjjjjiiihhhfffeeeeeeeeefffhhhkkkmmmmmmlllpppmmmkkkjjjkkklllkkkkkkjjjgggeeeeeeeeedddbbb______```ccceeeeeecccaaa___aaa]]]]]]bbbfffgggiiillliiihhhhhhiiikkkkkkiiiggghhhfffdddcccbbbbbbbbbaaa```bbbeeehhhiiijjjkkkllllllkkkkkklllnnnnnnnnnllllllmmmmmmmmmlllkkkkkkllljjjiiigggffffffggghhhjjjgggfffggghhhiiiiiigggeee^^^ZZZVVVSSSPPPLLLGGGBBB@@@@@@??????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@???>>>CCCBBBAAA@@@@@@???===:::777555333000...,,,,,,,,,,,,+++***(((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&((())))))***++++++,,,,,,******++++++,,,------...//////...---,,,+++******''''''(((((()))******+++111555;;;CCCLLLWWWaaahhhmmmooorrrtttsssssstttuuuuuuvvvwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{|||}}}}}}{{{yyyxxx||||||||||||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzzwwwxxxzzz|||}}}~~~}}}}}}}}}||||||}}}{{{zzzyyy{{{}}}~~~}}}~~~~~~~~~|||zzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~FFFHHHGGGCCCBBBCCC@@@;;;999777333///+++'''%%%$$$!!! """ !!!!!! !!!###""" !!! !!!!!!"""!!!  !!!!!!""""""######""""""""""""!!!  """""""""!!!!!!!!!!!!!!!&&& !!!!!!!!!!!! $$$"""  !!!""""""###"""""""""###$$$%%%&&&*********++++++,,,,,,,,,+++,,,...000222333444444...000111000000111333666999999:::999888777777888777777777888999;;;===>>>999888888:::<<<===<<<:::===<<<:::999999999:::;;;???===;;;:::::::::888777666777888999999999999999444444555555555444333333777555666999999666555777444333333333444555777888;;;;;;<<<===============>>>>>>>>>AAACCCEEEDDDCCCBBB???>>>???>>>:::999<<<>>><<<999777777999;;;===>>>???@@@@@@@@@@@@CCCEEEFFFGGGJJJMMMPPPSSSVVVXXXXXX[[[]]]^^^______aaaccciiiiiiiiiiiihhhfffdddbbbddddddfffhhhlllnnnmmmlllpppmmmjjjiiiiiiiiihhhhhhfffeeedddcccccccccbbbaaa___aaadddffffffdddaaa___```\\\\\\aaadddeeegggjjjiiihhhiiijjjlllkkkiiiggghhhggggggeeecccbbbbbbbbb___bbbeeegggggghhhjjjmmmjjjjjjjjjlllmmmnnnlllkkklllmmmnnnmmmkkkjjjkkkmmmjjjiiigggeeeeeefffggghhhhhhhhhhhhiiijjjiiigggeee```ZZZSSSNNNLLLIIIEEEAAA@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAA@@@????????????CCCBBB@@@@@@@@@???<<<:::555333111...,,,+++++++++---,,,***)))(((((()))))))))((((((''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((***++++++,,,++++++***++++++,,,------......000//////...---,,,++++++************************000555<<>>===>>>???BBBCCCBBBAAAAAA>>>===???>>>::::::<<<===;;;999888888:::<<<>>>>>>???@@@@@@???@@@BBBDDDFFFGGGIIILLLOOOSSSVVVXXXUUUXXX[[[]]]^^^```cccfffiiiiiiiiihhhgggdddbbbaaacccccceeeiiimmmooonnnmmmnnnllljjjiiiiiiiiihhhffffffeeedddcccbbbaaaaaaaaa```bbbeeeggggggeeeaaa___```\\\[[[```cccdddfffiiiiiiiiiiiikkkmmmllliiigggggghhhiiihhheeecccbbbccc```bbbeeeeeecccdddhhhkkkhhhhhhiiikkkmmmnnnllljjjlllnnnnnnllliiihhhjjjmmmiiihhhfffeeedddfffggghhhjjjiiihhhiiiiiihhheeeccc^^^XXXPPPKKKIIIGGGDDDBBBAAAAAAAAABBBBBBBBBBBBBBB???@@@AAAAAA??????@@@AAABBBAAA?????????>>>;;;999444333111...---,,,,,,,,,---,,,***)))(((((())))))******)))(((((((((((()))(((&&&%%%%%%'''((((((''''''(((***+++,,,,,,++++++++++++,,,,,,------......,,,,,,------......//////+++++++++***************000555>>>HHHRRR\\\eeekkknnnqqqssstttsssrrrrrrsssyyyxxxwwwvvvvvvssspppmmmrrrrrrtttuuuwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{zzz{{{}}}}}}|||yyyvvvtttzzzzzz{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{zzz|||~~~~~~|||zzzzzz{{{{{{||||||}}}}}}{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~CCCFFFFFFAAA???@@@???<<<444222///,,,)))&&&$$$###((("""((())) &&&!!!  !!!!!!!!!   !!!!!!"""######""""""!!!"""!!!  !!!!!!!!!######"""''' !!!!!!!!!!!! !!!&&&%%% """!!!!!!!!! !!!!!!"""######$$$%%%&&&'''((())))))***+++,,,...///000000000...//////......///222555333333333444555666666555444444333333555777999;;;:::777444333555777888888::::::::::::999888777666666666777999:::999555333333444444444444333333222000111111222222111111111111000222666888666666888666555444333333444666666999:::;;;<<<<<<=========<<<<<<<<<>>>@@@AAA@@@??????<<<<<>>;;;:::<<<;;;:::999999999;;;<<<>>><<<===>>>>>>===>>>@@@BBBDDDEEEFFFIIILLLPPPSSSUUUUUUWWWYYYZZZ\\\^^^bbbdddffffffggggggfffeeecccbbbaaabbbdddiiimmmpppooonnnjjjiiiiiijjjkkkllljjjiiijjjiiigggdddaaa```___``````cccfffhhhhhheeeaaa^^^aaa]]]\\\aaaddddddfffiiiiiiiiijjjlllmmmllliiifffeeehhhjjjiiifffdddcccdddaaacccdddbbb______dddiiiggggggiiilllnnnooommmkkkkkkmmmnnnlllgggfffiiilllhhhfffeeeddddddeeeggghhhjjjiiihhhhhhgggfffbbb```VVVSSSOOOLLLIIIGGGDDDCCCAAAAAABBBBBBAAAAAA@@@@@@>>>@@@BBBAAA@@@@@@BBBDDDAAA@@@>>>>>>>>>===:::888666444222000////////////---,,,+++)))((())))))*********)))((((((((()))))))))'''&&&&&&((())))))((('''(((***,,,,,,,,,+++***++++++,,,,,,---.........***++++++,,,------......)))))))))******++++++,,,111777@@@JJJTTT^^^ggglllppprrrtttuuusssrrrrrrsssxxxvvvuuuvvvvvvtttpppmmmpppqqqrrrtttvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{zzz{{{}}}}}}|||xxxuuurrrxxxyyyzzz{{{|||{{{{{{zzzzzz{{{{{{|||||||||||||||vvvyyy|||}}}{{{zzzzzz|||~~~}}}}}}}}}zzz{{{{{{{{{{{{zzz{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~BBBEEEEEEAAA>>>@@@???===222000...***'''%%%###"""$$$$$$%%%!!!###"""!!! !!!!!! ###""""""!!!!!!!!!"""""""""  """ !!!""""""!!!!!!"""######!!! !!!!!!!!!!!!!!!!!!!!!!!!  ######"""'''"""!!!!!!!!! ((()))###"""!!!!!! !!!!!!"""!!!"""###$$$&&&'''((())))))***+++,,,---............//////...---///222555111111111222444555555555333222111111222555777999:::777333111333555777888999999::::::999888666555444555777;;;===<<<999666333333333333222222111000000000111111111111111000...---000555777555555888777666555444333444555666888999:::;;;<<<<<<<<<<<<;;;;;;;;;===???@@@???>>>>>>;;;<<>>;;;<<<===<<<;;;<<<>>>@@@BBBBBBCCCFFFIIIMMMQQQSSSXXXYYYYYYYYYYYYZZZ]]]```cccdddeeefffffffffeeeddd```aaadddiiinnnppppppoooggggggiiikkknnnooommmlllnnnmmmjjjfffaaa___^^^___aaacccgggiiihhheeeaaa^^^bbb^^^]]]bbbeeeeeegggjjjiiiiiijjjlllmmmllliiifffdddhhhkkkjjjgggddddddeeebbbcccccc```\\\\\\bbbgggggggggiiilllooopppooommmkkkmmmnnnkkkfffeeehhhlllgggfffdddddddddfffgggiiijjjiiiggggggfffddd```]]]OOOOOOOOOMMMKKKHHHEEEDDDAAAAAAAAAAAAAAA@@@???>>>===???BBBBBB@@@@@@CCCFFF@@@???>>>======<<<:::777777666444333111111111222---,,,+++))))))))))))*********)))((((((((((((((()))((('''''')))******)))'''(((***,,,---,,,+++***++++++,,,------......///---,,,,,,++++++*********&&&&&&''')))***,,,------333999BBBLLLVVV```hhhmmmqqqsssuuuvvvtttsssssstttvvvuuutttuuuwwwuuuqqqmmmoooppprrrtttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzz{{{}}}}}}|||xxxtttrrrxxxxxxzzz{{{{{{{{{zzzyyyzzzzzz{{{|||}}}}}}||||||xxx{{{~~~~~~|||zzz{{{}}}{{{{{{|||~~~~~~{{{|||}}}|||{{{{{{{{{||||||~~~|||{{{|||~~~~~~~~~~~~~~~~~~~~~HHHFFFFFFFFFFFFBBB:::444222000+++&&&%%%''''''%%%""""""!!! """!!!$$$!!!%%%""" """!!! """%%%###  """"""  !!!!!!"""""""""!!! """!!!!!!$$$""" !!!!!! !!!"""$$$%%%''' !!!""""""!!!!!!$$$$$$$$$%%%&&&'''((()))---+++((((((***,,,------......//////000111111111///000222444444333222111111111111000000111222222444444333222333444555666777777777666666666666555555555555666888888666444111111111111222222///---...------------------...//////...---...000222444444444555555555555555555888999;;;===>>>>>>===<<<===<<<<<<<<<<<<======>>>;;;999888:::===>>><<<:::>>>===<<<;;;;;;<<<===>>><<<>>>@@@@@@>>>=========:::===BBBDDDFFFGGGHHHJJJRRRUUUXXXYYYYYYZZZ[[[]]]```aaabbbdddeeeeeeeeedddcccdddgggkkknnnooonnnlllhhhiiikkkmmmnnnoooppppppnnnmmmjjjgggdddaaa___^^^fffeeedddeeeeeedddaaa___aaaaaaaaacccfffgggfffeeekkkkkkjjjiiiggggggiiikkkhhhiiijjjkkkjjjiiigggeeegggeeedddbbbbbbcccdddeeeiiiiiiiiijjjmmmoooooonnnmmmkkkiiifffeeeeeeffffffeeedddddddddfffhhhjjjkkknnnkkkgggdddcccaaa```^^^VVVRRRMMMIIIFFFEEECCCBBBEEECCC@@@???@@@BBBCCCBBBAAA@@@@@@AAACCCDDDCCCAAACCCAAA@@@?????????===<<<555222000111333555444222444111---******+++++++++---)))&&&&&&(((***)))'''***))))))((('''&&&&&&%%%(((((()))+++,,,---...///+++++++++,,,,,,---------+++++++++******(((''''''((()))***))))))***---///555<<>>;;;999888:::<<<===;;;999===<<<;;;;;;;;;;;;<<<===???@@@AAA???;;;888666555:::===@@@CCCDDDFFFIIIKKKTTTVVVXXXYYYYYYZZZ\\\]]]bbbbbbbbbccccccccccccddddddeeegggkkknnnooommmkkkhhhiiikkklllnnnoooooopppnnnllljjjgggdddaaa```___bbbbbbcccbbbaaa___]]]\\\cccbbbcccdddggghhhgggfffhhhiiiiiihhhgggggghhhiiiggghhhiiijjjiiigggeeedddgggfffdddccccccdddfffggglllkkkjjjkkkmmmnnnmmmlllkkkjjjiiigggffffffffffffeeeeeeffffffggghhhiiiiiijjjhhhdddbbbaaa___]]]ZZZQQQNNNKKKHHHGGGFFFEEECCCEEECCCAAAAAABBBDDDDDDDDDBBBAAAAAABBBDDDDDDCCCAAADDDBBB@@@??????>>><<<;;;666444222333555666555444777333///,,,,,,,,,,,,+++---+++(((''')))******((()))))))))***++++++,,,,,,((())))))***+++,,,------000///...---+++***((((((************)))(((''''''((())))))))))))***---000666<<>>>>><<<;;;:::;;;;;;<<>><<<:::999888666777888888777666999666111......---,,,+++...+++))))))***+++******&&&&&&'''((())))))******)))))))))*********++++++111000///---+++)))'''&&&)))*********)))((('''&&&((())))))))))))+++///222666<<>>>>>>>><<<;;;::::::999::::::;;;<<<===::::::888888888888777777999999999999999999999999999;;;>>>????????????@@@<<<===???@@@BBBFFFKKKOOOVVVWWWWWWVVVVVVXXX\\\___^^^]]]\\\\\\\\\^^^aaabbbffffffgggjjjmmmnnnmmmkkkhhhiiijjjllllllmmmmmmmmmkkkjjjhhhfffdddcccbbbaaaeeeiiikkkiiiccc___```bbbdddcccccceeeggghhhgggfffcccfffjjjkkkjjjhhhggggggfffffffffgggfffeeedddcccgggggggggggghhhjjjkkklllnnnlllkkkkkkllllllkkkjjjggghhhjjjkkkkkkjjjhhhgggggghhhiiijjjiiigggdddbbb```___^^^]]]\\\YYYTTTPPPHHHHHHHHHHHHHHHFFFCCC@@@CCCBBBBBBCCCEEEGGGFFFEEEEEEDDDCCCCCCDDDDDDBBB@@@BBB@@@??????@@@???>>>===;;;;;;;;;;;;;;;:::999888999666222///...---,,,***---+++))))))))))))******(((((((((''''''&&&&&&&&&***))))))))))))))))))))),,,,,,,,,+++++++++++++++((()))))))))(((((('''&&&(((((())))))***,,,111444888>>>FFFMMMUUU^^^hhhpppqqqqqqrrrssstttsssrrrppprrrtttwwwxxxwwwuuutttuuurrrssssssrrrrrrsssvvvxxx~~~~~~~~~~~~}}}|||{{{zzz}}}~~~zzzvvvvvvxxxwwwxxxxxxzzz{{{|||}}}}}}~~~|||zzzyyy}}}|||||||||{{{{{{{{{{{{}}}zzzyyyzzz|||}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{~~~~~~|||zzzyyy{{{zzzyyyzzz~~~~~~}}}}}}FFFCCC@@@???===999333---444,,,&&&%%%$$$ $$$!!!!!! !!!"""$$$""" !!!!!! """!!!%%%(((((($$$ !!! !!!"""!!!  !!!  !!!!!! !!!!!!"""############"""!!!"""""""""!!!!!!   !!!!!!""""""!!!  ###%%%%%%$$$###&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))******+++++++++++++++*********+++,,,---...///***++++++,,,,,,,,,,,,,,,//////.........---------,,,***))))))******)))((()))))))))***,,,+++)))'''))))))(((((((((((())))))((()))***+++---///111222555555666666777888888999;;;<<<>>>??????>>>===<<<888888888888999:::;;;<<<::::::999888777666777888999999999999999999999999>>>@@@AAA@@@>>>;;;:::;;;>>>???@@@@@@BBBFFFLLLPPPTTTUUUUUUUUUUUUXXX\\\___YYYYYYXXXYYYZZZ]]]```bbbeeeeeefffhhhkkkmmmlllkkkiiiiiijjjkkkllllllkkkkkkjjjiiihhhfffdddcccccccccbbbfffiiigggaaa^^^___aaacccbbbbbbdddfffgggfffdddeeehhhkkkmmmkkkiiihhhgggeeeeeeffffffffffffffffffgggggghhhiiijjjlllmmmnnnjjjiiihhhjjjlllmmmlllkkkfffhhhjjjllllllkkkiiihhhggghhhjjjjjjiiieeebbb___\\\[[[[[[[[[YYYVVVPPPLLLGGGGGGFFFGGGGGGEEE@@@===AAAAAAAAACCCFFFFFFEEECCCDDDCCCBBBCCCDDDCCCAAA@@@???>>>===>>>@@@AAA@@@???===>>>>>>>>><<<;;;:::999888555111///---,,,***(((+++***)))(((''''''(((***++++++***************)))*********)))))))))))))))))))))***++++++,,,------'''(((((((((((('''&&&&&&'''((())))))***...333777:::@@@HHHOOOVVV___jjjqqqqqqrrrsssssssssrrrqqqqqqsssvvvxxxyyywwwuuuuuuuuusssssssssrrrqqqssswwwzzz}}}}}}}}}}}}|||{{{zzzzzzvvvzzz}}}|||zzzxxxyyy{{{xxxyyyzzz{{{|||}}}~~~~~~|||zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}|||zzz{{{||||||{{{zzz{{{{{{||||||}}}}}}}}}~~~~~~}}}{{{zzz{{{yyyyyyzzz}}}}}}{{{|||~~~GGGDDD@@@>>><<<888111+++444+++%%%&&&$$$###!!! !!!"""$$$"""  !!!"""""" ###$$$"""!!!!!!""""""   !!!!!!!!!!!! !!!"""$$$$$$###"""!!! !!!"""!!!   !!!!!! !!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$###&&&%%%$$$$$$%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))***+++,,,'''((()))*********))))))+++++++++*********))))))***(((''''''((())))))((()))((()))***,,,,,,***(((++++++************++++++,,,,,,------------------777777888999::::::;;;<<<;;;<<<>>>??????>>>===;;;777777777777888:::;;;<<<999:::999888666666888:::999::::::;;;;;;::::::999999;;;======<<<;;;;;;<<>>===>>>@@@AAAAAA@@@===???@@@???===:::999999555333000...---,,,***((()))******(((&&&&&&(((***&&&&&&'''(((***+++,,,,,,*********************)))++++++++++++++++++++++++&&&'''''''''''''''&&&&&&'''(((((()))+++///555:::===CCCKKKRRRYYYaaakkkqqqqqqrrrssssssqqqppppppqqqtttvvvxxxyyywwwuuuttttttrrrsssrrrrrrrrrtttxxx|||||||||||||||{{{zzzyyyxxxtttvvvyyyzzzzzzyyyzzzzzzzzzzzz{{{{{{|||}}}~~~~~~}}}{{{zzzzzzzzz{{{{{{|||}}}}}}}}}|||{{{zzz{{{|||}}}|||zzz{{{|||}}}~~~~~~}}}}}}~~~}}}}}}}}}||||||||||||||||||zzzyyy{{{~~~~~~||||||~~~GGGCCC???===<<<888111,,,...%%%"""&&&$$$!!!   """ """!!! %%%"""!!! &&&!!!"""###!!!  !!!"""!!!!!! !!!!!!!!!""" ###"""!!!!!! !!!"""!!!  !!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""$$$###"""###%%%%%%$$$"""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&((('''%%%&&&((()))******)))))))))+++------+++)))...------,,,,,,------...---............------,,,777888888999;;;<<<<<<===:::;;;<<<>>>===<<<;;;999666666666777888999:::;;;888999:::888666777:::===;;;;;;<<<======<<<;;;;;;333666:::<<<===>>>@@@AAA===>>>???@@@@@@CCCGGGJJJKKKNNNQQQSSSUUUWWW[[[]]][[[[[[\\\\\\]]]]]]^^^^^^``````aaadddhhhkkklllkkkiiijjjjjjjjjjjjjjjiiiiiihhhgggfffeeeeeeeeeeeeeeejjjjjjkkklllkkkjjjiiihhhddddddcccdddfffgggeeedddhhhjjjlllllliiigggeeeeeeeeeeeefffhhhiiikkkmmmnnnhhhiiijjjkkkllllllmmmmmmeeeddddddfffiiikkkkkkjjjjjjkkkkkkllllllkkkjjjiiifffgggggggggeeebbb```^^^UUUTTTSSSRRRPPPMMMIIIEEEBBBBBBAAABBBCCCCCCAAA???BBBBBBDDDFFFHHHGGGCCC@@@AAA@@@???AAABBBCCCAAA@@@AAA@@@??????@@@@@@???===<<>>===<<<999333...(((!!! '''%%% !!!"""""""""!!!!!!!!!"""&&&!!!!!!###!!!!!!"""!!!!!!"""###""""""...  """###!!! !!!"""""""""!!! !!!!!!"""""" %%%###&&&""""""!!! """#########"""  !!!"""""""""!!!"""!!! !!!"""!!! """$$$%%%$$$###"""""""""###$$$$$$%%%%%%"""""""""!!!"""######$$$)))(((&&&%%%$$$#########$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%(((***++++++*********,,,......,,,***000//////......//////000+++,,,---...////////////777888888:::;;;<<<======888999;;;<<<<<<;;;999888555555555666777999:::;;;888999:::888666777;;;>>><<<<<<===>>>>>>===<<<<<<;;;===???@@@>>>======>>><<<===>>>??????AAADDDGGGHHHLLLPPPSSSUUUXXXZZZ\\\_______________^^^]]]\\\^^^^^^___cccgggjjjlllllliiijjjjjjjjjjjjiiihhhhhhggggggfffeeeeeeeeeeeefffhhhggghhhiiijjjjjjhhhffffffeeeeeefffggghhhfffeeeiiijjjkkkjjjgggeeeddddddeeefffggghhhkkkmmmpppqqqiiiiiijjjkkklllllllllllleeeddddddeeehhhiiiiiihhhllllllllllllkkkkkkjjjiiifffffffffeeecccaaa___^^^SSSRRRPPPNNNMMMJJJFFFCCC@@@??????AAACCCCCCCCCAAADDDDDDFFFHHHIIIHHHDDDAAA???>>>>>>@@@BBBBBBAAA@@@DDDBBB@@@??????>>>===;;;<<>>>>>===;;;:::<<<:::777777888999:::999999999999999999888777666<<<<<<<<<<<<<<<<<<<<<<<<999===@@@BBBBBB@@@@@@@@@DDD@@@<<<;;;>>>BBBEEEEEEIIIKKKNNNQQQUUUXXXZZZ[[[ZZZ[[[\\\___bbbbbbaaa___aaaaaabbbcccdddgggjjjkkkjjjiiihhhjjjmmmmmmkkkhhhpppmmmiiiffffffggghhhgggiiihhhgggggghhhiiihhhfffdddeeeeeeffffffgggggggggjjjiiihhhfffffffffgggggggggggggggggggggkkkppptttpppmmmjjjjjjlllnnnnnnlllhhhdddaaacccgggiiigggeeejjjkkklllllllllkkkjjjiiiggggggggggggfffccc___[[[OOOLLLHHHFFFEEEEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBEEEFFFFFFFFFEEEDDDBBBAAACCCBBBAAAAAA@@@@@@AAAAAA===============<<<<<<;;;>>>======<<<:::888666555000//////000111000---++++++******))))))))))))(((((((((''''''))),,,///000,,,+++******)))*********))))))***,,,---...//////(((&&&%%%%%%'''((((((''''''%%%'''+++...111888???JJJOOOVVV\\\```dddgggjjjoooqqqttttttsssrrrrrrrrrvvvyyyxxxuuuuuuwwwwwwtttpppooonnnnnnooorrruuuwwwxxxyyy{{{||||||{{{yyyxxxvvvuuutttuuuvvvwwwvvvuuuvvvuuuxxx}}}}}}xxxxxx}}}~~~}}}}}}}}}}}}zzzxxxxxx{{{}}}|||{{{zzz}}}}}}{{{zzzzzz{{{~~~~~~~~~}}}{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzzzz|||}}}~~~}}}~~~~~~~~~AAA???<<<:::888444...******'''###!!!!!!"""###""" !!!!!!"""!!!  !!!!!! !!!!!!!!!!!!!!!!!!  !!!!!!!!!!!! """!!! !!!""""""###""" """  !!!   !!! ###"""!!! !!!"""'''""" !!! $$$""""""$$$  !!!###$$$$$$###!!! !!!$$$'''***%%%$$$###""""""""""""###$$$$$$$$$###############&&&)))(((######&&&&&&"""&&&%%%$$$""""""$$$(((+++''''''''''''(((***+++,,,---------///111333222111333222222222222222333444333333444222111222444666888:::;;;:::999999:::;;;999:::;;;<<<<<<<<<;;;;;;>>><<<999888:::<<<======999999999999999888777777::::::;;;;;;;;;;;;::::::999<<>>>>>EEEBBB???>>>BBBEEEGGGGGGIIIJJJLLLOOOSSSVVVZZZ\\\]]]^^^___aaaccccccaaa```cccccccccdddfffhhhjjjkkkiiihhhhhhjjjmmmmmmkkkiiipppllliiigggggghhhiiiiiihhhfffeeeeeefffggggggfffbbbccccccdddeeeffffffgggkkkjjjhhhgggfffffffffgggeeeeeeeeeeeeeeehhhmmmqqqooommmkkkkkkmmmnnnmmmllliiifffcccdddgggiiigggdddiiijjjkkkkkkkkkjjjiiihhheeeeeeeeeeeeddd```[[[WWWNNNKKKFFFCCCBBBAAA@@@???BBBBBBAAAAAAAAAAAAAAABBBEEEEEEFFFFFFEEEDDDBBBAAAAAA@@@@@@???>>>?????????>>>>>>>>>>>>===<<<<<<;;;======<<<;;;:::888666555222000//////000///---++++++***)))((((((***+++,,,+++***)))((()))***,,,---++++++************++++++++++++,,,,,,,,,---------)))'''%%%%%%'''((('''&&&'''&&&'''+++...111777???KKKOOOVVV\\\aaadddhhhjjjrrrssssssqqqpppppprrrsssvvvxxxxxxuuuuuuwwwwwwtttpppooonnnmmmoooqqqtttvvvvvvwwwxxxyyyzzzyyyyyyxxxuuutttssstttuuuuuutttsssvvvtttvvv{{{{{{wwwyyy~~~~~~}}}}}}~~~}}}{{{yyyzzz|||~~~}}}{{{{{{|||~~~|||zzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzzzzzyyyzzz|||~~~~~~~~~@@@>>>;;;999666111,,,)))***'''###""""""######### !!!!!!!!!!!!  !!!!!!""""""""""""!!!!!! !!!!!! !!!""""""!!! ######""""""""""""######"""######!!! """ !!!   """"""!!!!!! !!!!!!"""!!!***$$$ """ """###  !!!"""###%%%$$$###""""""###$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%$$$$$$###$$$%%%### """###!!!)))&&&###!!!"""$$$%%%%%%&&&'''''')))***,,,...///111000000222444555444333444444444444444555666777555555666555333333444666999:::<<<<<<;;;;;;<<<===:::::::::;;;;;;;;;;;;<<<>>>;;;888888:::<<<>>>???999999999888888888888777888999:::;;;;;;:::999888888;;;>>>??????=========CCCAAA@@@AAACCCFFFGGGGGGJJJJJJJJJMMMPPPVVVZZZ]]]bbbcccdddddddddcccbbbaaaeeeeeeeeefffgggiiijjjkkkhhhhhhhhhjjjmmmmmmllljjjnnnllliiihhhiiijjjjjjjjjhhhfffdddccceeefffffffffaaaaaaaaabbbccceeefffggglllkkkiiihhhgggfffffffffeeefffeeeeeeeeeggglllooonnnmmmllllllnnnnnnmmmllllllhhheeeeeehhhhhhfffdddiiiiiijjjjjjjjjiiigggfffcccccccccbbb```\\\VVVQQQLLLHHHCCC@@@>>>===<<<:::@@@@@@@@@@@@@@@@@@@@@AAADDDDDDEEEEEEEEECCCBBBAAA???>>>>>>===============????????????>>>===;;;;;;<<<;;;;;;:::999888666555444222000/////////...,,,---+++)))((((((***,,,---...---+++***))))))******+++++++++******+++,,,,,,...---------,,,+++++++++***(((&&&&&&&&&'''&&&%%%(((&&&'''+++...000666>>>KKKPPPWWW]]]bbbeeehhhjjjttttttrrrpppnnnnnnqqqssstttwwwxxxuuuuuuwwwvvvsssnnnmmmmmmmmmnnnqqqsssuuutttuuuuuuvvvwwwxxxyyyyyyxxxvvvuuuuuuvvvvvvtttsssuuutttuuuxxxxxxwwwzzz~~~~~~~~~~~~~~~}}}{{{}}}~~~~~~|||||||||~~~~~~}}}{{{{{{{{{|||}}}{{{{{{}}}~~~~~~~~~}}}}}}~~~|||||||||}}}||||||}}}}}}|||{{{zzzyyyyyyzzz}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~???>>>;;;888444///+++))))))&&&$$$######$$$$$$###!!!!!!!!!  !!!!!!!!!!!!""""""!!!!!!!!!  !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!!!!!!!!!!!!! !!!    ###""")))###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""### !!!!!!""""""###&&&&&&%%%###"""!!! """""""""""""""""""""### """$$$%%%&&&%%%###"""$$$###""" !!!######***&&&!!!!!!###%%%$$$###&&&'''(((***,,,///111222555444444555777888777555555444444555555666777888666777888777555444555777888:::;;;;;;:::;;;<<<===;;;;;;;;;:::;;;<<<======;;;999666666888;;;===>>>999999888888888888888888777888;;;<<<<<<;;;888777999<<<>>>???>>>======>>>?????????@@@BBBDDDDDDDDDKKKJJJJJJLLLPPPVVV\\\```ggghhhhhhgggeeecccbbbbbbeeeeeeffffffggghhhiiiiiiggggggiiikkklllmmmlllkkkmmmkkkhhhhhhjjjkkklllkkkhhhfffddddddeeeggghhhhhhbbbaaabbbbbbccceeeggghhhlllkkkjjjiiigggfffeeeeeehhhhhhhhhgggfffhhhlllooolllllllllmmmmmmmmmllllllooollliiiiiiiiiiiigggeeeiiiiiijjjjjjjjjhhhgggfffbbbaaa```___]]]XXXRRRMMMHHHEEE@@@>>>===<<<;;;:::>>>??????@@@@@@@@@@@@@@@CCCCCCDDDEEEDDDCCCBBBAAA>>>>>>===<<<<<<<<<======@@@@@@??????>>>===;;;;;;::::::::::::999888777666777444111///000000///......------++++++*********...---,,,******))))))***+++++++++++++++,,,---............------,,,,,,++++++)))'''&&&&&&&&&%%%$$$(((&&&'''+++---///555===IIIOOOWWW^^^cccfffiiikkksssssssssqqqooonnnoooqqqsssvvvwwwuuuuuuwwwvvvrrrmmmlllllllllnnnppprrrttttttttttttuuuvvvxxxzzz{{{|||zzzyyyxxxxxxxxxvvvtttttttttuuuvvvvvvxxx{{{~~~~~~~~~~~~|||~~~}}}|||}}}~~~}}}||||||{{{{{{{{{{{{|||~~~~~~}}}}}}||||||}}}~~~~~~|||zzzxxx|||}}}|||~~~~~~~~~~~~{{{{{{}}}???>>><<<888222...+++)))(((%%%#########$$$######!!!  !!!""" !!!!!! ###  !!!  !!!""""""!!!  """!!! !!!  !!!!!! !!!""""""!!!!!!!!!!!!   !!!$$$!!!%%%"""""""""""""""""""""""""""!!!"""###### !!!!!!""""""""""""""""""############""""""!!! """"""##################"""###%%%&&&%%%$$$""" &&&$$$$$$$$$$$$$$$%%%''''''$$$!!!!!!$$$&&&&&&$$$&&&'''(((+++---000333444888777777888999999888666444444333333444555666666666777999888777666777888777999::::::999999:::;;;<<<<<<;;;;;;<<<<<<===>>>:::999777777:::<<<======999888888777777888999999888999<<<======<<<999888;;;===??????>>>===>>>???<<<===???AAABBBBBBCCCDDDLLLKKKKKKMMMQQQXXX___cccjjjkkkkkkiiieeebbbbbbcccddddddeeefffgggggghhhhhhfffhhhjjjkkklllkkkkkkkkkkkkjjjhhhhhhjjjkkkkkkkkkjjjhhhffffffhhhjjjjjjjjjddddddcccdddeeegggiiijjjkkkkkkjjjiiihhhgggfffeeehhhhhhhhhgggfffgggiiilllkkklllllllllkkkkkkkkklllqqqooommmkkkjjjiiihhhgggiiiiiijjjjjjiiihhhfffeeeaaa```^^^\\\YYYTTTOOOJJJEEEBBB>>>======>>>>>>======>>>???@@@@@@@@@@@@???BBBBBBCCCDDDDDDCCCAAA@@@??????>>>============>>>?????????>>>>>>===;;;;;;:::::::::::::::999888777888666333111222222111111+++,,,...//////---+++***,,,,,,++++++++++++++++++++++++++++++,,,---.../////////..................,,,***'''&&&&&&&&&$$$###)))''''''+++---...444;;;GGGMMMVVV^^^cccgggjjjlllppprrruuuuuurrrpppnnnnnnqqquuuvvvtttuuuvvvuuurrrllllllllllllnnnppprrrssstttuuuuuuvvvxxxzzz|||}}}}}}{{{yyyxxxyyyxxxvvvtttuuuwwwwwwvvvwwwyyy|||~~~~~~}}}}}}~~~}}}~~~~~~||||||}}}}}}}}}}}}}}}|||{{{{{{zzz|||~~~~~~}}}|||~~~~~~{{{zzz~~~~~~{{{|||???>>><<<777111,,,***)))&&&$$$""""""###$$$###"""!!!  !!!!!!""" $$$!!!!!!######!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""!!!!!!###"""!!!  !!!!!!!!! !!!"""!!!!!!""""""!!! """"""!!!!!!""""""######$$$ """ &&&"""""""""""""""""""""""""""""""""$$$!!!$$$!!!!!!""""""""""""!!!!!!!!!"""$$$%%%%%%$$$%%%%%%$$$###"""!!! ###$$$$$$%%%$$$###"""!!!!!! ######!!!"""$$$%%%$$$"""###$$$&&&'''&&&'''''')))+++...111333555999888888999::::::888666444333333222222222333333555777888999888777888999777888999999777777888999;;;;;;;;;<<<<<<<<<======<<<;;;:::<<<>>>>>>>>>===999888777777777888999:::999:::;;;<<<<<<;;;:::999<<<>>>??????>>>===>>>???<<<>>>@@@AAABBBCCCEEEGGGKKKKKKKKKNNNSSSZZZ```eeekkklllmmmiiidddaaaaaacccbbbccceeefffggghhhhhhhhhgggiiikkklllkkkjjjjjjkkkjjjiiihhhhhhiiijjjjjjiiijjjiiihhhjjjlllmmmlllkkkhhhgggfffeeefffgggjjjkkkjjjjjjjjjjjjiiihhhgggffffffgggfffeeeddddddfffgggjjjkkkkkkiiihhhhhhjjjlllpppooonnnkkkjjjhhhhhhggghhhhhhiiiiiihhhfffdddccc```^^^ZZZWWWTTTQQQLLLIIICCCAAA>>>===>>>?????????<<<===???@@@AAAAAA@@@???AAAAAABBBCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>===============<<<<<<;;;::::::;;;;;;;;;::::::999999777555555555666555444)))***---///000000///...+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...000111000000000000000000000000+++)))'''&&&&&&&&&%%%###***'''(((+++,,,---333:::CCCIIISSS]]]ccchhhkkkmmmooorrrvvvwwwuuurrrooonnnppptttuuuttttttvvvuuuqqqlllllllllmmmoooppprrrrrruuuuuuwwwxxxzzz{{{|||}}}zzzyyywwwvvvvvvvvvtttrrrvvvzzz{{{yyyyyy|||~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~}}}|||{{{yyyzzz|||~~~~~~~~~|||~~~}}}~~~}}}|||======;;;555...)))'''((($$$###!!!!!!######"""!!!!!!  !!!!!!!!!!!!!!! !!!!!!!!!!!! ######''''''&&&"""!!!  !!!"""!!!!!!"""######"""!!!!!!###!!! !!!  !!!!!!"""!!!!!! """!!!"""###""" """""""""""""""###$$$$$$$$$"""""" &&&!!! ###!!!&&&###$$$$$$ !!!!!! !!!###$$$%%%""""""#########""" ###############$$$$$$$$$###$$$ """%%%%%%&&&%%%$$$$$$&&&((('''((()))+++...000333444:::999888999999999777555444444333222111111111111333555888999888888999:::888999:::999777666666777888999:::;;;;;;;;;::::::;;;;;;<<<>>>@@@???<<<:::999888777666777888:::;;;999999::::::::::::999999<<<===>>>>>><<<<<<===>>>;;;===?????????AAADDDGGGIIIIIIKKKNNNSSSZZZ```dddjjjlllllliiiccc___aaacccbbbccceeegggiiijjjjjjjjjhhhkkkmmmmmmjjjhhhiiijjjjjjhhhggggggiiiiiihhhgggiiiiiijjjlllnnnnnnllljjjjjjiiigggeeeeeegggiiijjjhhhiiijjjjjjjjjjjjhhhhhhfffggggggeeeccccccdddfffjjjjjjiiifffdddeeeiiimmmmmmmmmllljjjgggfffffffffffffffffffffeeecccaaa```^^^[[[UUUQQQOOOLLLJJJHHHDDDAAA>>>======>>>???>>><<<===???AAABBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>>>>======>>>>>>:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888777777888999999888666//////...------......///+++,,,,,,,,,,,,,,,,,,+++***++++++,,,...///111222444444333222111111000///+++)))&&&&&&&&&&&&%%%$$$***((((((***,,,---222999???FFFQQQ\\\ccciiilllnnnpppsssuuuvvvuuusssrrrrrrnnnsssuuuttttttvvvtttpppllllllmmmnnnpppqqqrrrssstttvvvxxxyyy{{{{{{{{{{{{yyywwwvvvuuuvvvvvvtttrrrxxx~~~|||{{{~~~}}}{{{{{{{{{}}}}}}~~~}}}}}}~~~}}}{{{yyyzzz}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~{{{|||}}}~~~~~~<<<<<<999333,,,'''&&&&&&###"""!!!!!!""""""!!! !!!  !!!"""!!! !!!!!!""""""""""""!!!!!!!!!%%%***+++***$$$""""""$$$ !!!""""""!!! !!!  !!!!!! !!!"""""" !!! $$$!!!###$$$""" !!!""""""$$$ $$$$$$!!!$$$$$$!!!'''%%%'''%%%###"""!!! !!!!!!#########"""!!!!!!!!!"""###%%%&&&'''""" ###***+++&&&$$$'''%%%''')))'''$$$###%%%((('''((()))+++---000222444:::999888888999999777555555444333222111000000000111444777999999999999::::::;;;;;;999777666666777555777999:::::::::888777999999;;;>>>???===999666999888777666777888:::;;;888888888888888888888888;;;<<<===<<<;;;:::;;;===888:::<<<<<<<<<===AAAEEEGGGHHHJJJMMMSSSYYY___ccciiillllllhhhbbb^^^```cccbbbdddfffiiikkkllllllllliiikkknnnmmmjjjhhhhhhiiiiiihhhgggggghhhhhhgggeeeggghhhjjjmmmoooooollliiikkkiiigggeeeeeefffhhhiiiggghhhiiijjjkkkjjjiiiiiihhhiiiiiigggeeedddeeegggjjjjjjhhheeebbbdddiiimmmkkkkkkjjjhhheeeddddddeeeddddddddddddcccaaa___^^^]]]XXXRRRMMMKKKJJJHHHGGGEEEBBB???============<<<<<<>>>@@@BBBCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@??????>>>===============888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<888888888:::<<<;;;:::888999666111,,,))))))+++,,,------------,,,+++*********++++++,,,...000222333888777666444222000///...***(((&&&&&&''''''&&&%%%***((((((***,,,---222999<<>>:::555111...+++(((&&&###"""""""""!!!!!! !!!!!! !!!!!!###%%%""" """###!!!"""!!!!!!!!!""""""!!!!!! !!!"""######&&&###&&&,,,!!!!!!""""""""" !!!!!!   !!!""""""!!! """"""!!!!!!!!!!!!!!!"""### !!!!!!!!! %%%$$$$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!  !!!###$$$###"""!!! !!!!!!!!!"""###%%%&&&'''''''''''''''''''''''''''#########$$$%%%&&&((((((&&&(((***---000222333444777444222333777888555111666555333222111222333333333555777999;;;<<<<<<<<<<<<;;;999888888999;;;<<<999:::;;;:::888666666777999888888999;;;;;;:::888AAA???:::777555555777888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888;;;;;;<<<===???BBBDDDFFFFFFJJJIIIFFFJJJXXXcccgggmmmkkkiiiiiiiiiiiigggfffbbbgggiiihhhlllqqqpppjjjkkkkkkjjjjjjkkkjjjgggdddiiifffeeeeeehhhhhhgggdddeeeeeegggkkknnnooommmlllhhheeedddffffffdddeeeiiijjjiiiiiilllnnnnnnkkkhhhiiiiiigggeeecccccceeeggghhhgggfffeeeeeefffhhhiiippplllhhhhhhjjjjjjfffbbbbbbaaa``````aaa___\\\ZZZVVVTTTQQQLLLHHHDDDBBB@@@BBBAAA@@@???>>>>>>>>>>>><<<===>>>@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAA???>>>AAA@@@>>>===<<<<<<<<<======<<<::::::999:::;;;<<<;;;<<<===>>>>>>===<<<;;;;;;;;;:::;;;<<<<<<;;;999777555333000...---,,,,,,---...///...,,,+++,,,---))),,,///000000000222555555222///......///...---***((('''&&&((((((((('''%%%'''((('''%%%'''///555>>>CCCMMMXXXbbbiiimmmoooooosssvvvtttpppoooqqquuuqqqsssuuutttrrrqqqsssuuupppooonnnnnnooopppssstttvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxyyyzzz|||~~~|||zzz{{{|||}}}}}}~~~~~~}}}zzz{{{|||}}}~~~~~~~~~~~~xxxyyy{{{|||~~~}}}|||}}}zzzzzz~~~~~~}}}~~~~~~999666111...,,,***'''%%%###""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! ######  !!!!!!  !!!"""#########""" !!!###&&&!!!""""""#########""""""!!!!!!    !!!!!! !!! !!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""" ###"""!!!!!! !!!!!!!!! !!!"""###$$$%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((((()))+++---000222444555777444222444777888555222555444222111111111222222222444666999;;;<<<<<<<<<>>>===;;;999888999:::;;;888999;;;:::888777777888<<<;;;:::999:::999777555@@@>>>;;;999777888999999999999999::::::999999999999999:::;;;;;;;;;::::::<<<<<<<<<<<<>>>AAADDDFFFGGGJJJIIIFFFJJJUUU___cccjjjiiiiiiiiijjjjjjhhhfffaaaeeeggggggjjjpppoookkklllkkkjjjjjjkkkiiifffdddeeedddcccdddhhhiiihhhggggggggghhhjjjmmmmmmkkkiiihhheeedddffffffdddeeehhhiiihhhhhhkkkmmmmmmjjjgggjjjjjjiiifffddddddfffhhhhhhgggfffeeeeeefffggggggoookkkhhhhhhjjjjjjfffbbbcccbbbaaaaaa```___\\\YYYSSSQQQMMMHHHDDDAAA@@@????????????>>>======<<<<<<;;;<<<===???@@@@@@AAAAAA@@@AAABBBBBBBBB@@@???>>>@@@???===<<<;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<===<<<======>>>>>>===<<<;;;===<<<<<<<<<======<<<:::777666333000...,,,,,,,,,---...///...,,,+++,,,---+++...111222111111333555555222///......---,,,+++***(((&&&&&&&&&'''&&&%%%%%%(((***)))''')))///555===BBBLLLWWWaaahhhmmmooorrrtttvvvtttooommmoooqqqtttuuuvvvuuurrrqqqrrrtttqqqpppooooooppprrrtttuuuwwwwwwxxxzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyzzz|||~~~}}}{{{zzz{{{}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{yyyyyy{{{}}}~~~~~~~~~~~~}}}}}}{{{|||~~~~~~555222---***)))'''%%%$$$###"""!!! !!!"""!!!!!! !!!!!!!!!""" """&&&%%% !!!  '''$$$!!! !!!!!! !!!!!!!!!!!!"""###$$$%%%    !!!  !!!!!!"""!!! $$$$$$$$$$$$###"""!!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!""""""###$$$"""""""""""""""###$$$%%%((((((((())))))*********))))))(((((((((((())))))++++++,,,---///222555777777444333444777888555222444333222111000111222222111333666888:::<<<<<<<<<@@@>>><<<:::999999:::;;;888:::;;;;;;999888999999;;;:::999999999999777555>>>>>><<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<888999:::;;;<<<<<<<<<<<<>>>===<<<<<<===@@@CCCFFFGGGIIIIIIFFFIIIRRR[[[___ffffffgggiiikkkkkkiiigggaaacccdddeeeiiinnnooolllmmmlllkkkkkkjjjiiifffcccbbbaaabbbdddhhhjjjkkkjjjhhhhhhhhhjjjlllkkkiiiggghhheeedddffffffdddeeehhhhhhhhhhhhjjjkkkkkkiiigggjjjjjjjjjhhhfffeeegggiiihhhgggfffeeeeeeeeeeeeeeemmmjjjhhhhhhjjjiiifffcccbbbaaa______^^^\\\YYYVVVOOOLLLGGGCCC???=========<<<<<<=========;;;:::999999:::;;;===???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>???>>><<<;;;::::::;;;<<<<<<<<<;;;;;;<<<===>>>???======>>>>>>===<<<;;;;;;>>>======>>>???>>><<<:::888666333000---,,,++++++---.........,,,+++,,,---,,,...000111000000111222333111...------,,,+++)))***(((&&&%%%&&&&&&%%%$$$&&&(((++++++***,,,000444;;;AAAKKKVVV```hhhlllnnntttuuuuuurrrmmmkkklllnnnvvvvvvwwwuuusssqqqrrrrrrrrrqqqppppppqqqtttvvvxxxxxxxxxyyyzzz{{{{{{{{{{{{|||{{{{{{zzzyyyzzzzzzzzzyyy{{{}}}~~~|||{{{zzz{{{}}}|||{{{yyyxxxwwwwwwwwwxxxyyyzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~333000,,,((('''%%%###!!!###"""  !!!"""!!!!!! !!!!!!"""!!!$$$!!! !!!!!! %%%###    !!!"""    !!! !!!"""######""" %%%%%%%%%$$$###"""!!!  !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! """"""""""""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''))))))***++++++,,,------------,,,+++******++++++---,,,,,,,,,...111444666666555444555777777666333444444333222222222333444222444666999;;;<<<======???===;;;::::::;;;<<<===;;;<<<===<<<:::888888999888777777888:::;;;:::888;;;<<<<<<======<<<<<<;;;<<<======>>>>>>======<<<999::::::;;;;;;;;;;;;:::>>>===;;;;;;<<>><<<;;;<<<===:::;;;===>>>===;;;999888777888:::<<<===??????@@@?????????????????????>>>===<<<;;;:::999:::;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>>>>======<<<;;;;;;>>>>>>>>>>>>???>>>;;;888777555333000---,,,++++++,,,---......,,,,,,,,,...+++,,,---...------------///...,,,,,,,,,,,,+++***+++)))'''&&&&&&&&&%%%$$$%%%(((***++++++---000333:::@@@JJJUUU___gggkkkmmmssssssssspppmmmkkklllnnntttttttttsssrrrrrrrrrrrrrrrrrrqqqqqqsssvvvxxxzzzyyyyyyzzz{{{{{{{{{{{{{{{||||||{{{zzzzzzzzzzzz{{{yyyzzz|||~~~~~~}}}|||zzzxxxzzz|||~~~}}}{{{xxxuuuttttttuuuuuuyyyzzz{{{}}}|||}}}}}}~~~~~~~~~~~~~~~~~~333000+++(((&&&$$$!!! !!!!!!  !!!"""!!!!!! !!!!!!!!!  !!!""""""   !!!"""!!! """"""!!!    !!!!!!""" !!!"""!!! """###$$$%%%$$$"""$$$$$$###"""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! """"""""""""###%%%&&&'''((((((''''''''''''((()))******+++,,,...///000000111000///...------------...---,,,,,,...111333555666555555666777777666444666555444333444444666666444555888:::<<<=========;;;;;;:::999:::<<>>??????>>>;;;888777888888777777999;;;<<<;;;:::999:::;;;<<<===<<<<<<;;;888888999999999999888888;;;;;;;;;;;;:::999888777;;;:::::::::;;;>>>AAADDDCCCDDDFFFIIIMMMQQQWWW]]]]]]___aaafffiiijjjiiigggfffddddddgggjjjlllmmmnnnmmmlllkkkkkkjjjiiifffccceeefffggghhhiiiiiikkkkkkfffeeeeeegggjjjkkkjjjiiihhheeeeeehhhgggdddcccfffiiijjjkkkkkkkkkkkkkkklllggghhhhhhgggfffeeefffhhhhhhhhhggggggfffeeedddcccgggggghhhiiiiiihhhfffdddcccaaa___]]][[[WWWSSSOOOHHHEEEAAA===;;;;;;<<<>>>;;;<<<===>>>>>>===;;;999777888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999:::;;;;;;;;;<<<===>>>>>>???@@@@@@>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>===999666666444222///---,,,++++++,,,---...---,,,,,,---...,,,,,,,,,---------,,,,,,+++******+++------,,,+++,,,***((('''(((((('''&&&%%%'''(((***+++---///111999???IIIUUU___gggkkknnnqqqppppppnnnmmmmmmoooqqqpppppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrtttwwwzzz|||zzzzzz{{{|||||||||{{{{{{||||||{{{zzzzzzzzzzzz{{{yyyzzz|||}}}}}}}}}{{{{{{wwwxxx{{{}}}~~~}}}|||}}}{{{xxxuuuttttttuuuuuuyyyzzz|||}}}||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||~~~111...***'''%%%$$$"""  !!!!!!!!!!!!!!! !!!!!!$$$###  !!!######!!!  """""" !!!###$$$###"""!!!   !!!"""### """###!!! ###$$$$$$%%%$$$###!!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...000111222333333333222111000000111111///......///000222333555555666666777777666666555777666555444555666777888555666888:::;;;;;;;;;;;;999999888888:::===@@@AAA???@@@@@@???;;;999888999<<<;;;:::;;;<<<;;;:::888::::::;;;<<<======<<<<<<999999::::::::::::999999;;;;;;;;;:::999777555444777777888999;;;>>>@@@BBB@@@@@@DDDIIIMMMOOOTTTZZZ[[[\\\^^^bbbfffhhhhhhfffhhheeeeeeiiilllkkkkkkmmmkkkkkkjjjjjjkkkjjjgggdddfffgggiiiiiihhhhhhiiijjjfffeeedddfffiiijjjjjjiiihhheeefffhhhhhhdddccceeeiiikkkllllllkkkjjjlllmmmfffggghhhhhhfffffffffhhhggghhhhhhhhhgggfffeeeeeeeeefffhhhiiiiiigggeeeddddddbbb___\\\YYYUUUPPPMMMEEECCC@@@===;;;<<<===>>><<<<<<===>>>>>>===<<<;;;888999:::;;;<<<===============<<<<<<<<<===>>>>>><<<<<<::::::::::::;;;<<<;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>??????<<<888444444333000...---,,,------+++---...---,,,,,,---//////......///000111///...*********+++---...---+++,,,***(((((()))***)))((('''''''''(((***---000111999???IIIUUU___ggglllnnnpppooommmmmmnnnppprrrsssnnnnnnmmmoooqqqsssrrrrrrrrrrrrrrrsssuuuxxx{{{}}}{{{{{{|||||||||||||||{{{|||{{{{{{zzzyyyzzzzzzzzzzzzzzz|||}}}}}}}}}|||{{{wwwxxx{{{}}}~~~}}}{{{zzz|||{{{yyyxxxwwwwwwwwwxxxzzz{{{|||~~~}}}}}}}}}|||||||||||||||}}}|||}}}}}}~~~}}}~~~~~~}}}{{{zzz|||}}}~~~,,,)))&&&$$$$$$$$$###""" !!!"""!!! !!!!!! !!!!!!%%%&&&$$$ """###!!! """"""!!!  !!!"""!!! !!!######"""!!!!!!!!!!!!"""!!!!!!  !!!!!!  !!!"""###!!!######""" ############""""""""""""!!!!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!  !!!!!!!!! """""""""""""""###$$$%%%&&&&&&&&&'''((()))***+++,,,,,,...///111333444555555444333333333333333444111111111222333444555555555666777777777666666666666555444444444666777888555666777888999888777777999888888888999<<<>>>@@@===>>>??????===;;;;;;<<<===<<<;;;<<<======;;;999==================>>>>>><<<<<<============<<<<<<999999999888777666555444222333666888;;;===???@@@???>>>BBBHHHKKKJJJNNNTTTYYYZZZ[[[___cccffffffeeehhhddddddjjjllliiigggiiijjjiiiiiijjjkkkjjjhhhfffccceeeggggggffffffgggjjjgggfffeeeeeegggiiihhhggghhheeefffiiihhhdddbbbdddhhhjjjkkkkkkiiiiiikkkmmmfffhhhiiiiiihhhggghhhiiiggghhhhhhiiiiiihhhgggfffccceeegggiiihhhgggeeeddd```^^^ZZZWWWTTTOOOJJJFFFAAA@@@>>>===<<<<<<======<<<<<<<<<<<<============::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>===<<<;;;::::::;;;<<<===;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@===888444222111///...------......+++,,,...---,,,,,,---//////...---///111222000...---,,,,,,,,,------+++)))***((('''''')))******)))***((('''(((***...111333999???IIIUUU```hhhmmmoooqqqooommmmmmnnnqqqssstttpppooonnnooorrrsssrrrpppqqqqqqqqqrrruuuxxx|||~~~||||||}}}}}}}}}||||||{{{{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}|||xxxzzz}}}}}}zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||~~~~~~}}}}}}}}}||||||{{{{{{||||||||||||~~~}}}}}}~~~}}}~~~~~~|||zzzyyy~~~~~~~~~'''%%%###"""$$$%%%%%%$$$ """###""" !!!!!! !!!!!!!!!!!!""""""!!!!!! !!!!!! !!!"""###%%%!!! %%%'''""" !!!  !!!!!!   !!!"""!!!###$$$""" """!!!!!!!!!!!!!!!"""###!!!!!! """###$$$ !!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!!"""$$$$$$$$$######"""""""""!!!""""""###$$$((((((((()))***,,,---...,,,---...000222444555666555555444444444555555666222333444555666666666666555666888888777666666777555444444333444555666777555555666777777666555444:::999888888888:::<<<>>>;;;<<<>>>???>>>===>>>???:::::::::<<>>??????>>>>>>>>>>>>??????::::::;;;;;;;;;;;;::::::666777777777777666666555///111444888;;;===>>>>>>>>>===AAAGGGIIIFFFIIIOOOYYYYYYZZZ\\\aaadddeeeeeegggcccdddjjjlllgggdddfffiiiiiiiiijjjkkkkkkiiiggg```ccceeeeeeddddddgggiiijjjhhhfffeeefffgggfffeeehhhffffffiiihhhdddbbbdddgggiiikkkjjjhhhgggjjjmmmgggiiikkkkkkiiiiiiiiijjjggghhhiiijjjjjjiiihhhhhhbbbdddgggiiihhhfffeeeeeeZZZXXXTTTQQQMMMHHHCCC??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;<<<<<<======<<<<<<;;;<<<;;;;;;:::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>><<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAABBBAAA>>>999555111000...------...//////+++,,,------,,,,,,...///---++++++---000111000---///...---...---,,,)))&&&(((&&&%%%&&&(((******))),,,***((((((+++///333555999???JJJVVVaaaiiinnnpppssspppnnnmmmoooqqqssstttsssqqqoooppprrrsssqqqoooqqqpppqqqrrruuuxxx|||~~~|||}}}}}}}}}}}}}}}||||||zzzzzzyyyxxxxxxxxxxxxyyy{{{||||||}}}}}}}}}}}}}}}zzz|||~~~}}}zzzxxxzzz{{{|||}}}~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{|||~~~~~~{{{{{{|||}}}}}}~~~|||zzzxxx~~~~~~~~~~~~}}},,,(((%%%'''***)))$$$$$$###""" !!!!!!""""""$$$$$$"""    !!!"""""""""!!!""" %%%###  ###%%%   !!! !!!!!! !!!!!!!!!###!!! !!!!!! %%%!!!%%%### """!!!!!!!!!######!!!  !!!""""""!!! !!!!!!""""""""""""!!!!!!!!! ###''')))***(((((('''((()))+++---///...///000000000111444666333333222111///000333555777333000222888:::999666777777777:::<<<<<<888444444555666555444444555666555666666666555444333333888999::::::;;;;;;;;;;;;::::::;;;<<<======<<<<<<============>>>>>>>>>>>>AAA???>>><<<<<<===???@@@<<<;;;:::999999:::<<<===777777777888888666333000666333222333777;;;;;;:::;;;>>>@@@AAABBBDDDIIIMMMOOORRRWWW]]]```aaaaaaaaahhhhhhhhhgggeeefffhhhjjjkkklllkkkiiijjjkkkfff___eeeeeeeeefffffffffggggggfffeeedddccceeegggkkkmmmggggggggggggfffccc___[[[ddddddeeeeeeeeeeeeeeeeeefffhhhjjjkkkkkkiiigggeeeiiigggffffffgggiiihhhggggggeeeccccccdddbbb^^^ZZZXXXUUUQQQNNNKKKHHHDDDAAA===<<<<<<<<<===<<<;;;999;;;999777888999;;;<<<;;;???>>><<<:::999:::<<<======:::888888:::<<<:::888;;;;;;;;;::::::999999999???>>>===<<<;;;:::::::::@@@???>>>?????????===;;;======<<<;;;999777555444111---)))&&&'''***,,,------,,,++++++,,,---///000000000000000///...---,,,,,,------......------,,,,,,***(((%%%!!!)))))))))***,,,...000222888@@@KKKVVV```gggmmmqqqoooooopppooooooppprrruuuvvvpppnnnqqqrrrnnnmmmpppssssssssstttuuuvvvwwwxxx|||~~~~~~|||{{{{{{{{{wwwssssssvvvzzz|||}}}zzzzzz{{{{{{||||||}}}}}}|||}}}~~~~~~}}}|||xxxzzz{{{{{{{{{|||~~~|||}}}|||||||||}}}~~~}}}|||zzzzzz|||~~~~~~}}}}}}~~~|||{{{{{{{{{||||||||||||{{{{{{}}}~~~~~~***(((&&&&&&''''''######"""!!! !!!!!! """""""""###$$$!!!!!!!!!!!!!!!   !!!!!!!!!!!!!!!"""!!!###!!! """###$$$###""""""!!!!!!"""""""""  !!!!!! """"""!!!!!!!!! !!!"""""""""###!!! !!!!!! """######!!! !!!"""!!! !!!######!!! !!!"""""" !!!###!!!!!!!!!!!!!!!!!!!!!!!!""" """%%%&&&&&&))))))))))))***,,,------///000111111000222444777555555444333111222444777666444222333666888888666:::888666777888888666444555666777777555555666777555555555666555555444444666777888:::;;;<<<<<<<<<999:::;;;<<<<<<=====================>>>>>>>>>>>>@@@???>>>======>>>???@@@===<<<:::999999:::;;;<<<999888777777888777444222555333222333777:::;;;:::;;;===@@@@@@AAACCCGGGJJJMMMPPPUUUZZZ^^^``````___dddeeeeeeeeedddeeegggiiiiiikkkiiiggggggiiieee___eeeeeeeeeeeeeeefffffffffgggfffeeedddeeehhhkkklllgggggggggggggggddd```\\\cccdddfffggghhhgggffffffeeefffhhhjjjjjjiiigggeeehhhfffeeeeeefffgggfffeeedddbbb``````aaa___\\\YYYUUURRRNNNKKKIIIFFFBBB@@@===<<<;;;<<<======;;;:::<<<:::888999:::<<<<<<<<<>>>===<<<;;;::::::;;;<<>>===;;;<<<<<<;;;;;;;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;@@@???>>>>>>??????===;;;;;;;;;:::999888666555444111...***)))***,,,------,,,,,,,,,,,,---...//////...///000000000000000000------......---,,,,,,+++******)))((('''&&&&&&&&&)))((())))))+++---000111999@@@KKKUUU^^^eeekkknnnnnnooopppooooooppprrrtttwwwrrrpppssstttqqqppprrrrrrrrrrrrssstttvvvwwwxxxzzz|||~~~}}}|||}}}|||xxxsssrrruuuyyy|||}}}|||}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}|||zzz{{{}}}}}}}}}}}}~~~~~~|||~~~~~~|||~~~}}}~~~~~~~~~|||zzzzzz{{{}}}~~~}}}zzz}}}~~~||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~(((((('''&&&%%%###!!! """!!!   !!!"""$$$&&&!!!!!!!!!!!!""" !!!"""!!! !!!"""!!!  !!!"""""""""!!! ###!!!!!!!!!!!! """""""""""""""!!!!!!!!!!!!  """######"""###!!! !!!!!! !!! !!!###!!!$$$"""!!! !!!"""###!!!"""######""" """%%% !!!"""!!!!!!  !!!!!!$$$""" !!!"""$$$%%%%%%)))***+++,,,------------000111222111111222555777666777666555444444666888666555555444555555666666;;;888555444444555555444666777888888666666777888444444555555666555555555444555777999;;;<<<======<<<<<<;;;;;;;;;;;;::::::============>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>===;;;:::999999:::;;;;;;999777666666666555444444333222333777:::;;;;;;<<<>>>???@@@@@@BBBEEEGGGJJJMMMRRRWWW[[[]]]^^^^^^```aaabbbbbbbbbccceeeggghhhiiihhheeeeeegggddd___eeeeeeeeeeeeeeedddddddddiiihhhfffffffffgggiiikkkgggggggggggggggeeeaaa]]]aaacccfffhhhiiihhhgggeeedddeeegggiiijjjiiihhhggggggfffddddddeeeeeecccbbb```^^^]]]\\\\\\ZZZWWWUUUPPPMMMIIIGGGEEECCC@@@>>><<<;;;:::;;;======<<<;;;===<<<::::::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;>>><<<;;;;;;<<<======<<<>>>===<<<;;;;;;<<<>>>>>>>>>>>>======<<<;;;;;;;;;>>><<<;;;;;;<<<;;;:::888888777777666666555444444000...,,,+++,,,---------++++++,,,---............------///111222333333333............---+++***)))&&&&&&''''''((((((((((((((((((((()))***---///000999???JJJTTT\\\ccchhhkkknnnoooppppppoooppprrrtttuuuqqqppprrrsssrrrqqqssspppqqqrrrssstttvvvwwwxxxxxx{{{}}}~~~~~~}}}~~~~~~}}}yyytttrrrtttxxx|||}}}~~~~~~~~~}}}|||}}}~~~~~~}}}||||||}}}~~~~~~}}}|||{{{}}}|||~~~~~~~~~~~~|||zzzyyyzzz{{{~~~~~~{{{xxx{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~((())))))'''$$$"""!!!"""!!!   """!!!!!!!!!!!!### """$$$"""  !!!""""""""" !!!""""""""""""!!!  """!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""" !!!###""""""###!!! !!!!!! !!!!!! """!!! !!!""""""!!! !!!!!! """$$$$$$###"""###$$$%%%&&&"""!!!!!!"""$$$###""""""$$$&&&&&&&&&((())),,,...000111111111111222333222111222555777666777777666555555666888666666777555333333444666666555444444444444444444666777888888666666777888333333444555666666666555555666777999:::;;;;;;;;;???>>>===;;;999888777777<<<============>>>>>>>>>>>>>>>=========>>>???@@@>>>===<<<::::::999999:::;;;999555444444555555444333333333444777999<<<===??????@@@AAAAAABBBDDDDDDIIIKKKOOOSSSWWWZZZ\\\\\\^^^```aaaaaaaaaaaacccdddgggiiihhheeedddfffdddaaaddddddddddddcccccccccccciiihhhfffeeeeeefffggghhhggggggggghhhhhhfffbbb___^^^```dddggghhhhhhfffddddddfffgggiiijjjjjjiiiiiihhhfffeeeddddddcccaaa___^^^\\\ZZZXXXVVVSSSQQQOOOJJJGGGDDDBBBAAA@@@>>>===<<<;;;::::::<<<>>>===<<<>>>===<<<<<<>>>>>>>>>===:::;;;<<<<<<<<<;;;::::::999888888888999999::::::>>>===<<<;;;;;;===>>>???<<<<<<<<<<<<<<<;;;::::::;;;999777777777777666444555444444333333333333444///---,,,,,,------,,,+++***+++---...///......---,,,---...000111222333333/////////...,,,***)))(((((((((''''''&&&&&&%%%%%%'''''''''(((***,,,...000666===GGGQQQZZZaaahhhkkknnnpppqqqpppppppppqqqsssqqqooonnnoooqqqqqqqqqqqqooopppqqqsssuuuvvvwwwwwwyyy{{{}}}}}}|||{{{|||}}}}}}zzzuuussstttwww{{{}}}~~~}}}||||||}}}~~~~~~}}}||||||}}}~~~~~~{{{yyyzzz}}}zzz|||~~~}}}~~~~~~|||zzzxxxxxxyyy~~~~~~~~~~~~~~~|||zzzyyyzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}***+++***(((%%%""""""###     ### !!!###"""  !!!!!!!!!!!!"""""" """#########"""%%%$$$######""""""######   !!!  !!!!!! ###!!! !!!!!! ### !!!  """"""  """$$$###!!! !!!""""""!!!!!!"""!!! !!!$$$&&&&&&%%%&&&(((+++///111333444444222333333222111222555777555666666666444444555777666666666555333222333555///000333555555555444444555666777777555555666777333333444555666666666555777777888888999888888888===<<<:::999888888888999;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>???======<<<;;;:::999999999;;;888444222333444444444333444555666777:::===???AAAAAAAAABBBCCCDDDDDDCCCHHHJJJLLLPPPSSSVVVYYYZZZ^^^___aaaaaa```___```aaafffiiiiiifffeeefffeeebbbcccccccccccccccbbbbbbbbbgggfffeeedddddddddeeeeeeggggggggghhhiiigggccc```___aaaeeehhhiiihhhfffeeefffggghhhiiijjjkkkjjjjjjhhhgggeeedddcccaaa^^^\\\\\\[[[XXXTTTPPPLLLJJJIIIEEEBBB???>>>>>>>>>======<<<;;;999:::<<<===>>>===???>>>===>>>??????>>><<<::::::;;;;;;<<<;;;;;;:::666777777777777777888999======<<<;;;;;;<<<===>>>::::::;;;;;;;;;:::999999<<<999777666666666555444333333222111111222222333---,,,++++++,,,,,,+++)))***+++---...///......------...//////000000000/////////...---,,,***(((''',,,+++***)))(((''''''&&&'''''''''(((***,,,...000333999DDDNNNXXXaaaiiimmmnnnpppqqqqqqpppoooppprrrooonnnnnnnnnpppssssssrrroooppprrrtttuuuvvvwwwwwwzzz{{{|||{{{yyyxxxyyyzzz|||zzzwwwuuutttvvvyyy||||||}}}~~~~~~}}}{{{zzz|||}}}~~~~~~}}}||||||||||||~~~~~~zzzvvvyyy~~~{{{xxx{{{~~~~~~|||}}}}}}|||yyyxxxwwwxxxzzz|||}}}~~~}}}||||||{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{{{{{{{|||~~~~~~~~~~~~---+++)))'''%%%$$$###### !!!!!!!!!!!!   """   """!!!!!!   !!!"""""" !!!""" !!!"""#########"""###""""""!!!!!!!!!!!!!!! !!! """  !!!!!! ###!!! !!!!!! $$$ !!!  !!!""" !!!"""""" !!!#########!!! !!!!!!  !!!!!!!!!#########%%%&&&))),,,///111333444222222333222111111444666333555666555444333444666666666555444333333444444+++...333666666555555555555666777777555555666777444444555555666555555555777888888888888777666666777777777777888:::<<<>>>:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;::::::999;;;888555333444444444444444555777888888;;;???BBBBBBAAAAAACCCEEEEEEDDDCCCHHHHHHIIIKKKNNNQQQTTTVVV[[[]]]______^^^^^^___```ccchhhjjjhhheeefffdddaaaaaaaaaaaaaaabbbbbbcccccceeeddddddcccccccccddddddffffffgggiiijjjhhheeebbbbbbdddgggiiijjjiiihhhgggfffggghhhiiiiiiiiiiiiiiigggfffdddcccaaa___ZZZWWWWWWVVVSSSOOOIIIEEECCCDDDBBB???<<<;;;<<<===>>>>>>>>><<<::::::;;;=========???>>>>>>>>>??????===<<<::::::::::::;;;;;;;;;;;;777888999999888888:::<<<===============<<<<<<;;;999:::;;;<<<<<<;;;:::999>>>;;;888777777777666555333222111000000000111222---+++***+++,,,,,,***)))++++++,,,---...............////////////......---//////...---+++***((('''''''''''''''''''''''''''((((((((()))***---///000111888BBBMMMWWWaaaiiinnnnnnppprrrrrrpppooopppqqqoooppppppooorrrvvvwwwtttqqqrrrtttvvvwwwwwwvvvvvvyyyzzzzzzyyywwwuuuvvvwwwzzzzzzyyywwwuuuuuuwwwzzzzzz{{{}}}~~~}}}|||zzzyyy|||}}}~~~~~~}}}|||}}}{{{{{{|||~~~zzzvvvwww{{{{{{xxxwww{{{}}}}}}zzz|||}}}|||yyyxxxwwwxxxyyy{{{~~~~~~}}}|||}}}}}}|||~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||~~~|||{{{{{{{{{}}}~~~~~~~~~~~~...+++&&&%%%%%%%%%""" !!!!!!"""""""""!!!   !!!###"""""""""""" """###!!!  !!!!!!!!!!!!###$$$###  !!!!!!!!!!!!!!!!!!!!!!!!!!!  """###!!!  !!!!!!!!!!!!###!!! !!!""""""!!!###!!! !!!!!! $$$ !!!  !!!!!! """######""" """$$$"""###############""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!%%%%%%&&&(((***,,,...///111222222111000000333555333555666666555444444555777444222222555666444222---000333444444333555777666777888888666666777888555555555666555555444444666666777777777777777666888777666666777999<<<===888888999999999:::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<:::777666666777666555444666999999:::<<<@@@DDD@@@@@@@@@BBBEEEEEEDDDAAAFFFFFFFFFGGGIIILLLNNNPPPUUUWWW[[[\\\]]]^^^___```___fffjjjhhheeeeeeccc___^^^___``````aaabbbccccccdddddddddddddddddddddeeeffffffgggiiijjjiiifffcccbbbccceeefffgggfffeeeeeefffffffffgggggggggggggggeeedddbbb```^^^[[[VVVRRROOOOOOMMMHHHCCC??????AAA@@@===::::::;;;>>>?????????===:::999;;;<<<<<<<<>>>>>>>>??????===:::::::::999999999:::<<<<<<888:::;;;:::999999<<>>>>>===;;;:::>>>;;;777555555555555444444222111/////////000111...---+++***,,,,,,,,,+++,,,,,,,,,,,,---...////////////000000000000//////......------+++***(((((($$$$$$$$$%%%%%%&&&&&&&&&)))((())))))+++---000111333999BBBMMMWWW```hhhmmmnnnppprrrrrrqqqoooooopppmmmppppppnnnqqqxxxxxxuuussstttvvvwwwxxxwwwvvvuuuvvvwwwwwwvvvuuutttuuuwwwxxxzzz{{{zzzwwwuuuvvvwwwxxxzzz|||}}}~~~|||{{{yyy|||}}}~~~~~~}}}||||||zzz{{{|||yyyvvvwwwvvvtttvvv|||}}}{{{xxxzzz|||{{{zzzxxxxxxxxx{{{}}}}}}{{{|||}}}|||~~~~~~{{{}}}~~~~~~~~~}}}||||||}}}}}}||||||||||||}}}}}}~~~///***$$$###%%%%%%"""!!!"""#########""" !!!""""""!!! """$$$!!!!!!$$$$$$!!!!!!$$$###%%%!!!  !!!"""""""""$$$%%%### !!!!!!!!!  """"""!!! !!!!!!###$$$###""" !!!!!!!!!""""""######$$$###!!!!!!"""######"""###!!! !!!!!! ###!!! !!! %%%  !!!!!! """""""""!!! """$$$!!!"""######"""!!!!!!!!!""""""""""""!!!!!!$$$######$$$%%%%%%###!!!%%%%%%$$$$$$%%%''')))+++111222222000///000222444444555777777666555555666888333000111555777555222111333444333111111555888777999999999888777888999555666666666555444333333444444666777888888888888<<<;;;999777666666777888777777888888888999999999666777888999:::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;===;;;999999999999888666555777:::;;;;;;===AAAEEE???>>>>>>AAADDDEEECCC@@@DDDDDDCCCCCCEEEHHHKKKLLLOOORRRWWWZZZ\\\]]]```aaa]]]dddiiihhheeedddaaa]]]]]]^^^___```aaabbbcccddddddddddddeeeeeefffffffffffffffgggiiikkkjjjgggddd```aaaaaabbbbbbbbbaaaaaaeeeeeeeeeeeeeeeeeeddddddcccbbb```^^^\\\XXXSSSOOOIIIIIIHHHDDD???<<<>>>@@@???<<<:::999;;;>>>@@@@@@@@@>>>;;;999:::;;;<<<;;;>>>>>>===>>>???>>><<<:::;;;:::888888888:::<<<===777999;;;:::999999<<>>@@@@@@???===<<<;;;888444222222222222111444333111///...///000111000...,,,+++,,,------,,,---,,,++++++,,,---///000//////000111111111111111---------,,,+++***)))((())))))))))))(((((((((((()))))))))***,,,...000222555:::CCCMMMVVV___ggglllnnnppprrrrrrqqqoooooopppjjjnnnnnnlllooovvvwwwssstttvvvwwwyyyyyywwwvvvuuussstttuuutttttttttvvvxxxwwwzzz|||{{{xxxuuuuuuvvvxxxyyy|||~~~~~~}}}|||zzz|||}}}~~~~~~}}}|||}}}zzz{{{~~~{{{vvvuuusssrrrvvv}}}~~~zzzwwwyyy{{{{{{zzzxxxxxxxxx}}}}}}zzzzzz|||{{{}}}~~~~~~}}}{{{|||~~~}}}|||||||||}}}}}}~~~}}}}}}|||}}}~~~|||}}}~~~333...+++,,,'''############""""""!!!!!!###""""""!!!!!!!!!!!!""" ######"""!!!!!!!!!"""$$$%%% $$$###"""###$$$###!!! $$$!!! """""" !!!!!!"""$$$&&&&&&$$$"""  !!!"""'''%%%"""""""""######"""###!!! !!!!!!!!!$$$######"""!!!  !!!!!!!!!!!!!!! """!!!  !!!!!!!!!""""""######"""$$$$$$"""###%%%######""""""!!!!!!!!!""""""$$$###!!!"""$$$%%%%%%$$$%%%$$$###""""""$$$&&&'''...---,,,******---222666333333333333444555666666999777444333555666777777333222222555888999666333555888;;;======;;;888555;;;:::888666444222111111666777999::::::999888777;;;999777555666777:::<<<555555666777777777777777888999999888666555777888999999999:::;;;===@@@AAA:::;;;::::::999888777777999::::::::::::<<>><<<999888888;;;>>>AAA???>>>===<<<;;;;;;<<<===AAA@@@@@@???>>>>>>>>>???===;;;999777777999;;;===@@@???>>>===<<<<<<======<<<>>>???@@@@@@???>>><<<>>>===<<<===>>>???>>>======:::666444333333333222333555666444000...///111111000//////............,,,---..................222111000///...---,,,,,,+++***)))'''&&&''''''((()))((('''&&&&&&''')))******)))))))))***,,,///000:::<<>>@@@999::::::;;;;;;;;;::::::999:::;;;;;;:::;;;>>>@@@@@@@@@???AAACCCCCCBBB@@@???>>>>>>>>>???@@@AAAAAAHHHKKKPPPSSSTTTVVVYYY\\\ZZZ]]]aaadddeeedddbbb````````````aaaccceeeffffffeeeeeeeeeeeeeeeeeedddddddddeeeffffffeeedddcccbbbcccaaa______aaabbbbbbaaaeeecccbbbaaaaaa```]]][[[ZZZYYYWWWSSSOOOKKKHHHFFFDDDBBB@@@@@@??????===;;;;;;;;;:::999:::;;;<<<===???>>>===<<<;;;<<<<<<===@@@@@@???>>>>>>>>>>>>>>>===<<<:::999999:::<<<===>>>>>>===<<<<<<===>>>???<<<===???@@@@@@???===<<<>>>===<<<===?????????>>>???<<<888666555555555444555777777555222000000222...---,,,,,,+++++++++,,,++++++,,,---............111111000///...---,,,,,,,,,+++***)))((((((((()))(((''''''''''''(((((()))***)))))))))***,,,///111:::<<>>999999:::<<<<<<=========:::<<<======<<<<<<===???AAA???======>>>@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<===DDDGGGKKKNNNPPPRRRUUUWWWXXXZZZ^^^aaacccbbbaaa```aaaaaabbbcccdddfffggggggffffffeeeeeeffffffggggggfffggghhhhhhhhhgggfffeeebbb```^^^^^^___aaaaaa```bbb```^^^^^^]]]\\\YYYVVVUUUTTTRRRNNNJJJFFFBBB@@@AAA???>>>>>>??????===<<<999999:::;;;;;;;;;::::::>>>>>>===<<<<<<<<<======@@@??????>>>>>>>>>>>>???======<<<<<<<<<<<<=========<<<;;;;;;<<<>>>???@@@======????????????======>>>=========???@@@???>>>AAA>>>;;;999999999888777888999:::888555333222333000//////...............***+++,,,---.../////////111111000///...------,,,+++******))))))(((''''''&&&&&&'''(((((((((((((((******))))))+++---000111:::>>>EEENNNXXXaaahhhlllqqqssstttuuutttqqqnnnlllpppqqqrrrtttuuuttttttsssssssssttttttttttttttttttrrrrrrtttuuuwwwxxxyyyzzzwwwyyy|||}}}|||{{{{{{|||~~~|||zzzzzz{{{||||||||||||~~~}}}yyyzzz~~~{{{{{{}}}}}}}}}}}}{{{{{{yyyxxxxxxxxxyyyzzz{{{|||}}}||||||{{{zzzyyyyyyxxx{{{{{{||||||}}}|||||||||~~~~~~}}}~~~~~~~~~~~~|||~~~|||zzz{{{zzzzzzzzz||||||zzzxxxwwwyyy|||///...,,,+++***(((''''''""""""""""""##################!!! ###""" !!!"""!!!!!!!!! !!!"""###$$$$$$'''%%%$$$$$$%%%$$$""" """!!!!!!!!!""""""!!!!!!(((%%%###""""""###""""""""""""!!!!!! !!!  !!!!!! !!!!!! """$$$'''(((%%%"""""""""""""""!!!!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""#####################""" $$$%%%"""%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$%%%'''(((((('''(((''''''&&&&&&'''((((((&&&'''))))))((((((***,,,////////////000111222222666444333444555555333222111222333555666555444222666666666666666666666666777666777777888999:::;;;;;;999777666555555666666555666777777777666555444777666666555666777888888555666777777555444444555666555555555666888:::;;;999:::;;;<<<<<<===<<<<<<===>>>@@@@@@>>>======>>>@@@>>><<<<<<===??????>>>;;;;;;:::999999999::::::AAACCCFFFIIILLLNNNPPPRRRTTTVVVYYY\\\____________```bbbdddeeeeeefffgggiiiggggggfffeeefffgggiiijjjhhhiiijjjkkkkkkjjjiiihhh```^^^\\\[[[\\\]]]]]]\\\^^^]]][[[ZZZYYYXXXUUURRRRRRQQQOOOLLLHHHDDDAAA???>>>===<<<===>>>???>>>===:::;;;;;;;;;;;;;;;;;;;;;>>>>>>==================AAA@@@????????????@@@@@@======>>>??????>>>=========<<<<<<;;;<<<===>>>???======>>>??????>>>======???>>>===>>>@@@AAA@@@???CCC@@@>>>=========;;;:::<<<===<<<;;;999666444333111111000000//////000000------.../////////......111000000///......------)))))))))(((''''''&&&%%%%%%&&&''')))))))))((((((******)))***+++...111333;;;@@@HHHQQQZZZbbbiiimmmssstttuuuvvvuuurrrooommmoooqqqsssuuuvvvuuutttsssttttttssssssssssssssssssrrrssstttuuuwwwyyyzzzzzzvvvyyy{{{||||||{{{|||}}}|||yyyyyyzzz|||||||||}}}~~~|||xxxyyy~~~zzz{{{}}}~~~~~~}}}{{{zzzuuuvvvwwwyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~|||~~~{{{zzzzzzyyyyyyyyyzzzzzzyyywwwwwwzzz}}}~~~000000...***(((''''''&&&"""""""""""""""###############""" """!!! !!!###$$$###""" """######"""!!!!!! ###%%%$$$###!!!"""""""""!!!!!!""""""&&&%%%$$$$$$%%%$$$!!!&&&%%%$$$#########$$$$$$  """!!! !!!!!!""""""###$$$%%%$$$!!!%%%$$$###"""!!!   !!!"""######""""""""""""!!!!!!!!! !!!""""""######!!! %%%%%%"""%%%%%%$$$$$$%%%&&&&&&'''(((&&&%%%%%%'''(((((('''((((((((('''''''''((((((''')))***+++******+++,,,............///000111111888555111000222444555666111333555666666555444333777777777777777777777777444444444555777888:::::::::999777555444444555555555666777777777555444222666666666666666777777888444666888777666444444555555444444444555666888999::::::;;;;;;;;;;;;::::::>>>AAACCCCCCAAA@@@??????=========>>>??????===;;;;;;::::::999999999::::::???@@@BBBEEEHHHJJJKKKLLLPPPQQQTTTWWWZZZ\\\]]]^^^___bbbeeefffffffffgggiiihhhggggggfffggghhhjjjkkkggghhhhhhiiiiiihhhgggfffaaa^^^[[[ZZZZZZZZZZZZYYYZZZXXXWWWVVVUUUTTTQQQOOONNNMMMLLLIIIFFFBBB???===<<<;;;;;;<<<>>>@@@???>>>>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBB===>>>@@@AAAAAA@@@>>>===???>>>===;;;;;;;;;<<<============>>>>>>=========@@@???>>>???@@@AAAAAA???BBBAAA??????@@@@@@???>>>@@@??????>>><<<999666444000///...---,,,,,,,,,,,,000000000000000///...---000000//////......------***))))))(((''''''&&&&&&$$$%%%''')))***))))))(((+++*********,,,///222444<<>>AAADDDEEECCCAAA@@@???<<<<<<<<<===>>>>>>;;;999:::::::::999999:::;;;;;;??????@@@CCCFFFHHHGGGFFFKKKLLLNNNQQQUUUXXXZZZ[[[^^^bbbfffgggfffeeegggiiihhhhhhgggggghhhhhhiiiiiijjjjjjkkkkkkjjjiiigggfffbbb___\\\YYYXXXXXXVVVUUUTTTRRRQQQQQQQQQPPPMMMKKKHHHHHHGGGEEEBBB???===<<<<<<;;;;;;<<>>???======>>>?????????>>>>>>AAA@@@@@@@@@@@@AAABBBBBB>>>???@@@AAAAAA@@@???>>>???>>>===;;;:::;;;;;;<<<========================@@@?????????AAABBBAAA@@@@@@??????@@@AAABBBBBBAAACCCAAA@@@@@@>>>;;;777333333222000///------,,,,,,000000000000000///...---000000//////............,,,+++)))((('''(((((()))%%%%%%'''((())))))))))))+++******+++---000333555<<>>===;;;999999:::::::::999999999999999999:::;;;<<>>>>>=========<<<<<<<<<<<<===>>>???@@@??????>>>???>>>>>>>>>??????@@@AAA??????@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<============<<<<<<=========AAA@@@???@@@BBBBBBBBBAAA=========???BBBDDDCCCBBBDDDCCCAAAAAA@@@===777333777666444222000...------,,,,,,---...............////////////............,,,***'''$$$$$$%%%'''(((%%%&&&&&&&&&((()))***+++++++++***+++---111444666===FFFRRR[[[aaaffflllqqqssstttvvvvvvuuussspppnnnoooooopppqqqqqqrrrrrrsssssssssttttttuuuuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxuuuwwwyyyzzzxxxwwwwwwxxxtttssstttvvvyyy{{{{{{{{{xxx{{{{{{yyyzzz~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}|||{{{{{{|||~~~~~~}}}|||{{{yyyzzz{{{{{{{{{{{{}}}{{{xxx~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~***,,,***###"""&&&'''###&&&%%%$$$###""" """"""""""""###$$$%%%&&&""" !!!###  """"""!!!!!!###&&& """$$$%%%%%%$$$"""$$$###!!!!!!###%%%'''%%%"""!!!"""###$$$$$$%%%###!!! """###%%%%%%$$$###""""""###### """###!!!"""$$$$$$""" ######""""""!!!!!!!!! !!! !!!###%%% !!!"""######!!!!!!!!!!!!!!!"""""""""!!!"""###&&&***)))%%%++++++++++++,,,---...//////---,,,,,,...//////...//////000000///...------,,,------+++***+++---///...............///111111333222222444777999::::::333777::::::777555555666666777888999999888777666666666555555555555555666333444555666666666555444999888888777666555555555222444777::::::888666444555888::::::999777666666555444444333444555777888888999;;;===>>>???@@@@@@999===AAADDDCCC@@@>>>===>>>:::666555555777999999888888888888999:::<<<<<>>===<<<<<<===@@@AAAAAA@@@:::<<<>>>???>>><<<:::888<<<===>>>@@@@@@@@@???>>>======<<<======>>>??????????????????????????????;;;;;;::::::;;;<<<>>>???======<<<<<<<<<<<<======AAA@@@???@@@BBBCCCBBBAAA;;;;;;<<>>??????>>>>>><<<===???@@@@@@???>>>>>>:::666666999:::888:::>>>777777777888:::<<<>>>@@@???CCCEEEBBBBBBEEEGGGFFFDDDFFFJJJLLLNNNQQQTTTWWW]]]^^^aaadddggghhhiiiiiieeeggggggfffiiillllllhhhfffffffffggggggddd```]]]ZZZUUUNNNIIIGGGFFFFFFFFFEEEGGGIIIHHHGGGFFFGGGHHHIIIEEE@@@@@@BBBCCCBBBAAA@@@AAABBBBBBBBB@@@>>><<<===========================;;;:::<<>>???======???BBBCCC@@@===???@@@AAA@@@>>>===>>>??????>>>===<<<===>>>@@@BBB@@@@@@???>>>>>>???@@@AAA>>>>>>>>>???@@@AAACCCCCC===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA>>>888444666555222000............,,,---//////...---...///000///------.........---))))))(((((((((((())))))'''$$$###%%%***+++)))%%%)))+++,,,---...222666:::BBBJJJVVV```eeehhhkkknnnssstttvvvwwwxxxwwwvvvtttpppoooooooooppprrrtttvvvqqqqqqqqqrrrssstttuuuvvvxxxyyyyyyxxxwwwwwwxxxzzzwwwxxxxxxyyyxxxwwwuuutttssstttvvvxxxyyyyyyyyyxxx|||yyyxxxzzz|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}~~~~~~}}}~~~~~~{{{{{{{{{|||||||||}}}~~~~~~}}}~~~~~~~~~~~~}}}---+++)))))))))(((%%%###%%%%%%%%%%%%$$$###""""""$$$###"""!!! !!!!!!"""!!!!!! !!!!!! !!!###%%%%%%###!!! """"""#########""""""!!!%%%###!!!!!!"""###"""!!!&&&%%%###"""!!!!!!!!!!!!###"""""""""!!!!!!!!!!!!!!!!!!!!! ###&&& !!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""!!!!!!!!!"""""""""!!!%%%###!!!"""&&&!!!###$$$$$$%%%&&&((((((''''''(((((()))***+++---...///000111111000000111222333444555666666666666666555555444444333333444444333333222111///...222222111111222333555666555444444333444555666777777777777777777777777777444555777888999999888888;;;;;;;;;999666444444444666666666777777666666666999888777666666555555666888888777666777777999999777888777555888;;;:::666333333444555555666666777;;;<<<===>>>??????>>>======>>>?????????>>>===<<<:::777666888999777999===::::::::::::;;;===???@@@BBBFFFHHHFFFEEEIIIJJJIIIHHHJJJMMMNNNNNNOOORRRSSS\\\^^^bbbeeehhhiiiiiiiiigggiiiiiihhhjjjmmmlllhhhccccccbbbbbbbbb___[[[WWWUUUPPPJJJFFFDDDDDDDDDCCCCCCEEEGGGGGGFFFEEEEEEFFFGGGEEECCCBBBBBBCCCBBBBBBBBBBBBCCCDDDCCCAAA???>>>===========================;;;:::<<<>>>@@@???===>>>===>>>???@@@@@@???===???@@@AAA@@@>>>===>>>???>>>===<<<;;;<<<===???@@@AAA@@@???>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAACCCBBBAAAAAA@@@===888444444222000...,,,,,,,,,,,,,,,...//////---,,,------000...,,,,,,---...---,,,***)))((('''&&&&&&&&&&&&'''%%%###%%%)))+++)))&&&+++,,,------///222666:::@@@IIIVVV```gggkkkooorrrqqqrrrtttvvvwwwvvvuuuuuunnnooopppqqqssssssttttttsssssssssssstttuuuvvvvvvvvvwwwyyyyyyxxxxxxyyy{{{wwwxxxyyyyyyyyyxxxwwwvvvwwwwwwyyyyyyzzzyyyxxxxxx|||yyyxxxyyy{{{||||||{{{zzzyyyyyyyyyyyyzzz{{{|||~~~}}}}}}}}}~~~}}}{{{{{{|||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~+++)))'''&&&&&&%%%$$$###%%%%%%%%%%%%$$$######"""&&&%%%$$$"""!!!!!!!!!!!!"""!!!!!! !!!!!!"""!!!"""############""""""$$$$$$$$$######""" """!!! """###""""""%%%$$$"""!!!!!!!!!"""#########"""""""""!!!!!!!!!"""!!! !!!""""""!!! !!!""""""""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""!!! !!!"""$$$!!!"""$$$$$$$$$%%%(((***))))))))))))***+++,,,---000000222222333222111000333333555666777888888888555555555555555555555555555555555444333111000///222222333444555555555555444444444333444555555666888888888888888888888888333444666777888888777777;;;<<<<<<999666444444444555555666666666666666666999999888777666666666666999999888777777777888888777999888666888;;;:::666333444666777888888777777;;;<<<===>>>???>>>===<<<>>>>>>>>>>>>===;;;:::999:::777666888888666777;;;;;;;;;<<<<<<>>>???AAABBBGGGLLLNNNLLLKKKNNNOOONNNOOOPPPRRRRRRPPPOOOPPPQQQ\\\^^^bbbfffhhhiiihhhgggiiikkkllljjjkkknnnlllgggaaa___^^^]]][[[XXXTTTQQQNNNJJJEEEBBBAAAAAAAAA@@@???BBBEEEFFFEEECCCCCCCCCEEEFFFFFFEEECCCBBBCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===>>>===;;;===>>>??????>>>=========>>>???@@@???>>>===>>>???===<<<;;;;;;;;;<<<===>>>AAA@@@???>>>>>>>>>>>>>>>BBBAAA@@@@@@??????@@@@@@CCCDDDDDDDDDDDDCCCBBBAAADDDBBB@@@???>>>;;;888555333222000...---,,,,,,------...///...---++++++,,,///---++++++,,,---,,,++++++***((('''%%%$$$$$$$$$'''%%%$$$&&&)))+++)))''',,,---...///000222666:::BBBKKKXXXbbbhhhlllpppsssnnnppprrrtttuuuvvvuuuuuunnnooorrrtttuuuuuutttsssvvvvvvuuuuuuuuuuuuvvvwwwtttvvvyyyzzzzzzyyyzzz{{{wwwxxxzzzzzz{{{zzzyyyyyyzzz{{{{{{{{{{{{zzzyyyxxx|||yyyxxxyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyzzzzzz{{{}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{|||}}}~~~}}}~~~~~~~~~~~~}}}~~~|||}}}~~~~~~}}}|||{{{***(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""")))((('''&&&$$$######"""""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$###############"""!!!!!!!!!  """$$$$$$### """###%%%%%%&&&#########"""""""""!!!!!!###  ######!!! !!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!!!!  !!!&&&&&&&&&%%%$$$%%%''')))++++++++++++,,,---...///111222333333333222111000333444666777888999999999333333333333333333444444333444444444444333222111222333555666777666555444333333333444444444555555777777777777777777777777444555666888888888888777;;;<<<<<<:::666444444555555555555555555666666666:::999888777666666666666777777666666666555555555777999999777888;;;;;;888888999;;;===>>>===;;;:::<<<===>>>>>>>>>===<<<;;;>>>>>>===<<<:::999777777999666555666666444555888999:::;;;===@@@BBBDDDFFFMMMRRRTTTRRRRRRUUUUUUTTTTTTVVVWWWWWWUUUSSSSSSSSSZZZ]]]aaaeeeggggggfffeeekkkmmmnnnlllmmmooolllgggaaa^^^[[[XXXVVVSSSOOOLLLIIIFFFBBB@@@?????????>>>===@@@CCCEEEEEECCCCCCCCCCCCFFFIIIHHHEEECCCDDDEEEDDDEEEEEEEEEDDDCCCBBBAAA????????????????????????======<<<<<<<<<;;;;;;:::<<<>>>@@@???;;;:::;;;======>>>??????===<<<===???===<<<<<<;;;;;;<<<======@@@@@@??????>>>>>>======AAAAAA@@@@@@???@@@@@@AAADDDDDDEEEEEEEEEEEEDDDDDDDDDAAA>>><<<;;;:::888666444333111000/////////000---...///...,,,******+++...,,,******+++,,,+++*********((('''&&&%%%%%%%%%'''&&&%%%&&&(((***)))(((...///000000111333777;;;GGGPPP[[[cccgggiiilllnnnlllmmmooorrrsssuuuuuuuuupppqqqrrrtttuuuuuuttttttwwwvvvvvvuuuuuuuuuvvvvvvuuuxxx{{{|||zzzyyyxxxxxxxxxyyyzzz|||||||||{{{{{{||||||||||||||||||{{{{{{~~~|||yyyxxxyyyyyyyyyyyy{{{{{{{{{{{{|||||||||}}}{{{|||}}}|||{{{zzz|||}}}||||||||||||}}}~~~~~~}}}|||||||||~~~}}}~~~~~~~~~}}}|||}}}zzzzzzzzz|||~~~~~~{{{))))))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######(((((('''&&&%%%$$$""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!###$$$%%%!!!!!!"""###############"""!!! !!!###%%%&&&%%%!!!$$$&&&&&&%%%$$$############"""""""""""""""  ######  !!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!"""###"""!!! """'''''''''&&&%%%&&&)))+++---,,,,,,------...///000111222333444333222111000444555666777777888888777222222333333333333333333000111222333444555555555222333666777888666555333333333333444444444444444666666666666666666666666555666888999:::999999888;;;<<<<<<:::777555555666666555555555555666777888:::999888777777666666666555555555666555555555555666999:::888888;;;<<<:::<<<===???@@@AAA@@@>>>===<<<===>>>>>>===<<<;;;:::===<<<;;;:::888777666666888555333555555333444777444666999>>>BBBFFFIIIJJJRRRWWWZZZXXXXXXZZZ[[[YYYXXXZZZ]]]]]][[[ZZZYYYZZZZZZ\\\```ccceeeeeeeeedddkkknnnnnnmmmmmmoookkkfffaaa^^^ZZZVVVSSSPPPLLLJJJEEECCCAAA?????????>>>======@@@CCCEEEEEEDDDDDDEEECCCFFFIIIHHHEEECCCDDDFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;:::::::::<<<>>>???>>>:::999;;;===<<<===>>>>>>===<<<===>>>>>>=====================????????????>>>>>>======????????????@@@AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCAAA===;;;:::999777555333222111/////////000111---///000///,,,+++++++++---,,,******+++++++++***))))))(((((('''(((((((((((('''&&&&&&((()))******///000111111222555999<<>>======>>>???@@@@@@???>>>=========>>>>>>===;;;:::999:::999888777777666777777666333222444444222333777222444999???DDDIIILLLNNNUUU[[[^^^]]]]]]______\\\[[[^^^aaabbbaaa_________\\\]]]___aaacccdddeeeeeeiiilllmmmlllmmmnnnjjjeeeaaa]]]WWWSSSPPPMMMJJJHHHDDDBBB@@@@@@@@@???===;;;>>>@@@BBBDDDDDDEEEFFFHHHEEEFFFGGGFFFEEEDDDEEEFFFCCCCCCBBBAAAAAA@@@@@@@@@????????????????????????<<<>>>>>>===;;;:::;;;<<<===>>>>>>===;;;;;;<<<>>>;;;<<<======<<<<<<===>>>>>>>>>>>>============<<<======>>>??????>>>>>>===>>>>>>>>>???@@@AAACCCDDDAAAAAACCCDDDEEEFFFFFFFFFBBB@@@<<<:::999888666444000///...------...//////...///000///...,,,,,,---...,,,******+++,,,+++***))))))(((((((((((())))))(((''''''&&&''')))***+++///000111222444777<<>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>===;;;999888666666555555555777888999444111000222333222333777333666;;;AAAGGGKKKNNNPPPWWW]]]``````___aaaaaa^^^]]]```cccddddddbbbaaaaaa______```aaaccceeefffgggfffjjjkkkjjjlllmmmiiiccc]]]YYYSSSNNNKKKIIIGGGEEEBBBAAA@@@@@@@@@>>>;;;999>>>@@@AAAAAABBBDDDGGGJJJGGGEEECCCCCCDDDEEEFFFEEECCCCCCBBBAAA@@@@@@@@@@@@????????????????????????<<<>>>???>>><<<;;;<<<>>>???===;;;;;;===>>>>>>>>>:::;;;======<<<;;;===>>>============<<<<<<;;;;;;;;;<<<===>>>?????????>>>@@@?????????@@@AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCAAA>>><<<:::999777555222//////...------...///000...///111000///......///...,,,++++++,,,,,,+++******)))((('''''''''''''''(((((('''''''''(((***,,,...000222333555999>>>AAAIIIQQQ\\\dddhhhjjjmmmooommmmmmnnnoooppprrrtttuuuqqqqqqqqqqqqqqqrrrrrrsssvvvvvvvvvvvvvvvwwwxxxyyy|||}}}}}}{{{xxxwwwwwwwwwzzz{{{|||||||||{{{zzzyyyzzzyyyyyyxxxyyyzzz{{{|||{{{zzzyyyzzz|||}}}}}}|||yyyyyy{{{|||}}}}}}}}}|||}}}}}}}}}{{{zzzzzz}}}zzzzzzzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}yyy|||~~~~~~~~~~~~###&&&)))(((%%%######$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$""""""######""""""""""""###### """###$$$$$$$$$$$$###$$$$$$######"""!!! ###!!! """######"""###""" """&&&((($$$$$$$$$############"""!!! !!!%%%  !!!""""""""""""""""""""""""""""""$$$###$$$ ###$$$%%%'''(((&&&(((+++,,,+++++++++,,,---------......///000111333444666777888888888777:::999999999777666555444222222111111000///............000111222333333333444444444444444444333333111222333444555444333333222222222222222222222222333555666777888888777777777888::::::999999:::;;;888777666666777999;;;<<<;;;:::999888777777777777---...111333444444444444111777;;;999:::>>>AAABBB@@@@@@???>>>>>>??????@@@>>>>>>>>>>>><<<:::888777444444333444555777999:::333//////222333222333777666999>>>CCCHHHLLLOOOPPPXXX^^^bbbaaa```bbbbbb___^^^aaadddeeedddbbbaaaaaabbbaaaaaabbbcccfffhhhjjjdddhhhjjjiiikkkllliiicccZZZVVVPPPJJJHHHFFFDDDBBBBBB@@@@@@??????===:::777>>>??????@@@@@@CCCGGGJJJHHHEEEAAAAAADDDFFFFFFEEEDDDDDDCCCAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@???<<<<<<===@@@@@@===:::;;;>>>@@@@@@>>>:::;;;<<<<<<;;;;;;===>>>;;;<<<<<<<<<;;;;;;:::999:::;;;===>>>???@@@??????BBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@???>>><<<:::999777444111111000000//////000222333---///111111000///000000///---++++++,,,---,,,++++++***((('''%%%%%%$$$$$$((((((((('''&&&(((+++---...000222333666:::???CCCNNNVVV```fffiiiiiikkklllnnnnnnnnnoooppprrrttttttoooppprrrssssssrrrqqqpppwwwwwwwwwwwwxxxyyyzzz{{{{{{||||||zzzxxxwwwyyyzzz{{{{{{|||||||||zzzyyyxxx{{{zzzyyyxxxwwwxxxyyyyyyzzzyyyyyy{{{}}}~~~~~~}}}yyyzzz|||~~~~~~~~~~~~}}}~~~~~~}}}{{{zzz{{{}}}zzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}~~~|||}}}~~~zzz~~~{{{zzz~~~}}}###%%%''')))***)))'''&&&(((%%%###$$$'''((('''%%%%%%%%%%%%$$$$$$#########)))###!!!&&&)))&&&!!!"""%%%'''&&&$$$###%%%(((#########$$$%%%%%%""" ((('''%%%###""""""######$$$$$$$$$$$$$$$###"""!!!%%%$$$###"""!!! """###$$$%%%$$$###!!!!!!!!! !!!!!!""""""""""""""""""!!!!!! """"""!!! %%%$$$"""!!!"""""""""!!!)))(((&&&$$$###"""!!!!!!&&&''')))***+++++++++***///...---------///000111333444666888999888777666;;;:::888666444333222222111111111111111111111111222000......000111222222333333333333333333333333444666777777444222111111///000111333666666555444333333333444555666777777;;;:::999777777999:::;;;777888999888777777999:::===<<<:::999999777444222555888888444///...333888888888999:::<<<===>>>>>>@@@@@@@@@@@@???>>>>>>============<<<;;;888666444333333333222222222111111.........///000111222333888<<>>===;;;:::999;;;<<<===???BBBDDDFFFHHHFFFEEEEEEEEEGGGFFFEEECCCFFFCCC@@@???@@@AAAAAAAAA???===<<<<<<<<<<<<:::999>>>>>>>>>>>>===<<<;;;:::>>>??????@@@@@@@@@@@@?????????>>>>>>======<<<<<<:::;;;;;;;;;<<<<<<======?????????@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>@@@@@@@@@???>>><<<;;;::::::999888777555444333222111000000000////////////333222000000111111///...000.........///...---+++((('''&&&'''(((&&&$$$!!!((((((((()))***,,,......///...111777:::===CCCJJJTTTYYY```fffhhhiiiiiijjjlllmmmnnnooopppqqqqqqqqqvvvuuutttuuuuuutttrrrooovvvvvvvvvwwwxxxzzz{{{|||~~~}}}|||zzzwwwvvvwwwyyyzzzzzzzzzzzzzzzzzzzzzzzz||||||{{{zzzyyyxxxxxxxxxwwwxxxzzz|||}}}|||{{{zzz|||}}}~~~|||~~~}}}|||||||||~~~~~~{{{yyyxxxyyy}}}~~~}}}{{{~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||zzzzzz~~~}}}~~~}}}~~~"""%%%'''((('''&&&'''%%%%%%&&&((()))***)))&&&%%%%%%%%%$$$$$$$$$$$$%%%###!!!"""###$$$$$$######$$$%%%%%%$$$$$$%%%'''$$$######$$$%%%%%%###!!!$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$###""""""$$$######"""!!! """"""#########"""!!! !!!!!! !!!!!! !!!!!!!!!!!! ###""""""!!!!!!!!!!!!"""  !!!!!!!!!""""""""""""###%%%&&&'''%%%&&&(((***+++++++++***////////////000111222333222444666777888888777666888777777666555444333333111111111111111111111111222000///000111333222222333333333333333333333333333444666555333111111111000111111333555555555444444444444444555666777777333333444555777777888888777888999888777777999;;;<<<;;;999999999888555333333444444111//////333777777777999:::<<<===>>>?????????@@@@@@@@@>>>===;;;<<<<<<<<<;;;999777555444444333333222111000000000,,,,,,------///000222222999===CCCHHHMMMQQQTTTWWW]]]^^^aaaaaaaaaaaabbbcccbbbcccfffhhhiiihhhfffeeehhheeeccccccdddfffggggggffffffgggiiiiiifffbbb^^^ZZZPPPFFFDDDCCC@@@??????AAA@@@???>>><<<;;;:::999=========>>>@@@BBBEEEFFFGGGFFFEEEEEEFFFFFFDDDBBBBBB???===<<<===>>>???>>>>>>===;;;;;;<<<<<<:::999;;;<<<<<<=========<<<<<<>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>=========;;;<<<<<<<<<=========>>>??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@??????>>><<<======>>>======<<<<<<888777666555444333222111000000000///////////////222111000000111111000///000.........///...,,,***((('''&&&'''''''''$$$"""''''''((((((***+++---...222111444:::???AAAHHHOOOWWW\\\ccchhhkkkllllllmmmmmmnnnoooqqqrrrrrrrrrrrrrrrrrrrrrtttvvvwwwvvvtttuuuuuuuuuvvvwwwyyy{{{{{{zzz{{{{{{yyyxxxxxxzzz|||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{zzzyyyxxxxxxwwwzzz{{{}}}}}}}}}|||zzzxxx|||}}}~~~}}}~~~~~~}}}}}}}}}}}}}}}zzzxxxwwwxxx{{{|||{{{zzz|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~~~~~~~}}}~~~!!!###%%%''')))***))))))###$$$%%%&&&&&&''')))+++&&&&&&&&&&&&%%%%%%%%%%%%!!!###$$$### """$$$%%%$$$###$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%###!!!!!!!!! !!!"""$$$&&&((($$$$$$$$$############"""######""""""!!!!!!!!! """""""""!!!!!!!!!!!! !!!!!! !!!!!! !!!!!!!!!!!!"""""""""!!!""""""######!!!!!!!!!!!!!!!"""""""""!!!###%%%'''(((%%%&&&'''(((************))))))+++,,,......//////111333444666666666555555444444555666666555444333000000000000000000000000111000000111333444222111333333333333333333333333000222333333222111111222222222222333333444444444444444444444555666777777---///222555777777777666666777888888777777999;;;;;;:::999999:::999777555111111000///000222444666666666888:::;;;===>>>???<<<>>>???@@@@@@===;;;999999999999999777666444333444444333111000///......,,,------...000222333444:::???FFFLLLPPPSSSVVVWWW^^^```aaaaaa``````aaabbb```bbbfffjjjkkkkkkjjjhhhiiifffddddddeeeffffffeeeeeegggiiihhhddd```\\\[[[XXXLLLBBB@@@BBB@@@===<<>>>>>===<<<;;;:::999>>>===<<<<<<===@@@CCCEEEGGGFFFDDDEEEEEEEEEBBB@@@>>><<<::::::<<<>>>>>>>>>===<<<;;;:::;;;;;;:::888999:::;;;<<<==================>>>???????????????>>>>>>>>>>>>>>>?????????=========>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>><<<=========<<<;;;::::::555555444333333222111111////////////////////////111000///000111222111000000...---.........,,,***((('''&&&&&&''''''$$$###&&&&&&'''((()))+++,,,---222222666===BBBEEELLLTTT[[[```fffkkknnnoooooopppnnnooorrrtttuuuuuutttsssrrrqqqrrrtttwwwxxxwwwvvvtttttttttuuuvvvwwwxxxyyywwwxxxyyyyyyyyyzzz|||~~~{{{{{{|||}}}}}}|||{{{zzz||||||||||||{{{zzzyyyyyy}}}~~~}}}{{{yyywww{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||yyyxxxwwwwwwyyyzzzyyywwwyyyzzz|||~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~(((((()))))))))((((((''' ###%%%$$$""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!"""$$$&&&###!!!###&&&'''&&&###&&&%%%$$$$$$%%%$$$###!!! """$$$&&&'''$$$$$$##################""""""""""""!!!!!!!!!!!!"""!!! !!!!!!"""!!!!!! !!!!!!"""#########!!!!!!!!!!!!!!!""""""###"""######""" !!! !!!!!!"""###$$$$$$$$$&&&'''((()))******&&&'''))),,,---......---000111222444444444444444222333555666555444222000/////////////////////////////////111333333111///222222222222222222222222...000111111000000111222222333333333222222333444555555555555555666777777000111333666777888888888666777888777666777999;;;999888888999::::::999777333111//////111444444444555666777999;;;===>>>???:::<<<>>>@@@???<<<999777777777666666555555444333444444333111///...---,,,......///111333555777888===BBBJJJPPPTTTVVVWWWYYY```aaabbbaaa______```bbbaaadddhhhlllmmmmmmkkkiiijjjhhhfffeeefffgggfffeeeeeehhhjjjhhhaaa[[[XXXWWWTTTHHH===<<>>;;;:::<<<=========<<<;;;:::999===<<<:::999;;;???CCCEEEFFFEEEDDDDDDDDDCCCAAA???>>><<<;;;<<<===?????????===;;;::::::;;;;;;:::888999:::;;;<<<<<<=========<<<===>>>>>>????????????>>>>>>>>>??????@@@@@@@@@????????????????????????>>>???BBBDDDDDDCCCAAA???@@@@@@AAAAAA@@@@@@???>>>@@@@@@???===;;;888666555333333333222222111111111......////////////000000///......///111333222111000///------...---+++)))(((&&&%%%&&&''''''%%%###&&&&&&&&&'''(((***,,,---///000444<<>>>>>888:::<<<>>>===:::777555444444444444444444444444444444333111///...---,,,---...///222444777:::;;;AAAFFFMMMSSSVVVXXXZZZ[[[aaabbbbbb```___^^^```bbbeeegggjjjmmmmmmllljjjiiikkkiiihhhhhhhhhiiihhhffffffiiijjjggg___XXXUUUTTTNNNCCC:::999;;;;;;999999:::;;;<<<======<<<;;;:::;;;:::999999;;;???CCCFFFEEECCCBBBCCCCCCCCCAAA???===<<<;;;<<<>>>??????>>>===;;;::::::;;;<<<;;;999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<>>>??????@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@??????===???BBBDDDDDDCCCAAA???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>;;;999777666444444444333333222222222///000000000000000000000///......///222333333222000///------------***((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''(((***,,,---...///333<<>>???>>><<<;;;;;;:::999:::;;;???BBBDDDBBBAAAAAAAAABBBBBBAAA???===<<<;;;<<<===>>>===<<<===<<<;;;;;;<<<===<<<;;;<<<===============<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????===???@@@BBBBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBB>>>?????????>>>===<<<<<<888888777666555555444444222222222111111000000000///......///222333222111000///---------,,,***'''(((&&&$$$$$$&&&'''&&&%%%&&&&&&'''((()))+++,,,---000000555>>>DDDIIIRRRZZZ```dddhhhlllnnnoooqqqrrrpppqqqrrrssstttuuuuuuuuuuuutttssstttwwwyyyzzzyyyxxxwwwuuutttsssrrrrrrrrrxxxzzz{{{{{{zzzyyyyyyzzzzzz|||}}}yyywwwtttvvvxxxzzzzzzyyyxxxwwwxxxzzz|||~~~~~~~~~}}}|||yyyzzz{{{|||~~~~~~||||||wwwxxxyyyyyyxxxwwwxxxzzzyyyyyyzzz{{{|||||||||||||||~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}~~~+++***((('''''')))+++,,,)))(((&&&&&&'''(((''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&%%%$$$"""!!!"""###"""###$$$$$$######$$$%%%***'''%%%$$$$$$$$$###"""%%%$$$###""""""###$$$%%%$$$###"""!!!"""###%%%&&&$$$######"""!!!  !!!"""#########""""""###"""!!!  !!!###$$$$$$$$$$$$###"""!!! ###''''''###!!!!!!###!!!!!!!!!!!!"""###$$$$$$!!!!!!""""""$$$''')))***((((((((()))***+++,,,,,,---------......///000111222222111111111000000000111111111111111111111111///---,,,,,,...//////...111111111111111111111111000111111000...///111333+++000666777555333333555777777666666666666777777555555444444444444444555333555666666666777999;;;:::999999:::;;;<<<:::999333555777777555555777:::777888888999::::::;;;;;;888888999999888777555444222222111222222444555666444333333222111000000000000111333666:::>>>AAABBBJJJNNNSSSVVVYYY\\\^^^```aaaaaaaaa___^^^___aaadddiiiiiijjjjjjkkkkkkkkkkkkgggffffffggghhhiiihhhffffffeeecccaaa]]]VVVOOOJJJBBB===888666444222444999888:::===???@@@???>>>=========<<<<<<<<<===???@@@@@@??????@@@BBBBBBAAA@@@???>>>>>>>>>??????>>><<<>>>===<<<<<<>>>>>>===<<<<<<<<<===>>>????????????===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>===>>>??????@@@@@@??????===>>>???AAABBBCCCDDDDDD???@@@@@@@@@@@@@@@??????<<<<<<;;;:::888777666666555444444333222111000000000///...///111222222111000///---------,,,)))'''(((&&&$$$$$$%%%''''''&&&''''''((((((***+++---...111111666???EEEJJJSSS[[[aaadddiiilllmmmoooqqqrrrppppppppppppqqqsssuuuvvvwwwuuutttuuuwwwyyyyyyyyytttttttttttttttuuuuuuvvvwwwyyy{{{|||{{{zzzzzz{{{yyy|||}}}xxxuuusssuuuwwwzzzzzzzzzxxxwwwwwwyyy{{{}}}~~~}}}|||{{{xxxyyyzzz{{{}}}~~~}}}}}}}}}wwwyyy{{{{{{yyyyyy{{{}}}yyyzzzzzz|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~---***'''$$$###$$$%%%&&&'''%%%"""$$$''')))(((&&&#########$$$$$$%%%%%%%%%!!!%%%(((%%% %%% ###%%%%%%"""!!!$$$&&&***(((%%%$$$$$$$$$###"""$$$$$$#########$$$&&&'''$$$###"""!!!"""###%%%&&&%%%$$$###"""!!! !!!###$$$%%%$$$###"""######"""  !!!""""""######"""%%%$$$"""!!!"""%%%"""$$$######""""""""""""###!!!!!!!!!"""$$$&&&)))***,,,+++*********+++---...---------------///000000000000//////000111222222111111111111111111111111000...,,,,,,...000000000111111111111111111111111111111111000...///111333)))///666888666333333555888777666666666666777777333444666888888777666555333555666666666777999;;;:::999999:::;;;<<<:::999///333777777444444888===888888999999999:::::::::888888888777777666555444222111111111222444666777333333333333222222111111555666888;;;???CCCFFFHHHLLLOOOTTTWWWYYY\\\```bbb```aaa```___^^^___bbbeeeiiiiiiiiiiiijjjkkklllmmmeeeddddddeeeggghhhgggeeefffccc```^^^\\\VVVMMMGGG???;;;888666111///333:::888:::===@@@AAA@@@???>>>@@@??????>>>===<<<<<<<<>>>>>@@@BBBCCCBBB@@@CCCBBBAAABBBBBBBBB@@@>>>>>>===<<<===>>>???>>>===:::;;;===>>>@@@AAAAAABBB>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<===???AAACCCDDDEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>??????===<<<:::999888777777666555444222111000000111000///000111222111000000///---------+++)))'''(((&&&$$$$$$%%%'''''''''((((((((()))***,,,......000111666>>>DDDIIIQQQZZZbbbeeeiiilllnnnoooqqqsssqqqpppooonnnoooqqqtttvvv|||yyywwwvvvvvvwwwvvvuuuqqqrrrrrrsssuuuwwwxxxyyyuuuxxxzzz{{{{{{{{{{{{|||xxx{{{}}}xxxtttuuuwwwzzz|||}}}|||{{{zzzxxxyyy{{{|||}}}|||{{{zzzxxxyyyyyy{{{}}}~~~}}}}}}}}}~~~wwwzzz||||||zzzzzz|||yyyyyyzzz|||~~~~~~~~~|||~~~|||~~~---,,,+++)))((())))))***(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$))))))%%%%%%))))))%%%"""###$$$$$$#########$$$$$$%%%'''''''''%%%###"""&&&######&&&&&&######&&&""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""!!! $$$$$$######""""""!!!!!! !!!!!!""""""$$$""" !!!""""""!!!!!!!!!!!!!!!"""###%%%%%%&&&&&&&&&%%%$$$######"""!!!###$$$$$$$$$$$$&&&''')))))))))))))))***+++,,,(((((((((***+++...000111000///...///000111111000+++---000222333333222222333111///......///111333444333111111111111000...333222222111111000000000000111333444555555444333;;;::::::999888777666666777666555555555777888999888777555333444666888:::<<<999777999===>>>;;;777<<<:::777555555888;;;>>>===;;;::::::;;;;;;:::999999999999999888666555444222111000222444666555555333333222222111111222222///222888>>>DDDIIIKKKMMMWWWXXXYYY[[[^^^aaadddfffccccccbbbaaaaaaccchhhkkkkkklllmmmnnnnnnllljjjiiieeecccaaaaaabbbdddeeeeeeeeefffccc]]]XXXSSSKKKCCC<<<999444111000111555777999:::<<<>>>???@@@@@@???======>>>>>>??????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@CCCCCCCCCBBB@@@>>>===<<>>BBBCCC@@@<<<>>>??????@@@@@@??????>>>@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;???@@@AAA???===<<<===>>>======>>>???????????????=========@@@CCCEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDD@@@@@@@@@???===<<<:::999:::666222222444444000+++111111222222222222111111000000///...---+++***)))((('''&&&%%%$$$%%%&&&&&&))))))((()))***+++---...444444888@@@FFFLLLTTT]]]dddeeegggiiillloooqqqrrrlllooopppnnnooossstttqqqzzzxxxuuusssqqqrrrssstttxxxxxxwwwwwwwwwwwwxxxxxxuuuvvvwwwzzz|||}}}{{{yyyxxxyyy{{{||||||zzzyyyxxxtttvvvxxxyyyyyywwwuuussswwwxxxzzz{{{}}}}}}||||||yyyyyyzzz{{{}}}~~~||||||||||||||||||{{{zzzyyyxxxzzz|||~~~~~~}}}~~~~~~~~~}}}~~~---,,,+++***))))))))))))(((''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&###''''''######''''''#########$$$$$$#########$$$$$$%%%&&&''''''%%%$$$###$$$!!!!!!$$$$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!!!! #########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""###"""!!!"""""""""######$$$%%%&&&%%%%%%%%%$$$###"""""""""%%%'''((()))((((((***+++(((''''''''''''(((((()))((())))))***+++,,,------------------...///......---...000222222111000///111111000//////000111111444333222111111111000///222222222222222111111000000111222444444444444333999999999999888777666555555555444333444444555666888777666555555666777888;;;888666888<<<===:::777<<<:::888666777999<<<===<<<;;;:::;;;<<<<<<:::888333444777888888666444222222111111222444555444333444333333333444555777888<<<>>>BBBGGGLLLPPPSSSTTT[[[\\\]]]___aaacccdddeeeccccccbbb``````cccgggjjjkkkkkkmmmmmmmmmkkkiiihhhcccbbbaaabbbdddeeedddccccccccc```ZZZUUUPPPHHH@@@;;;888333000///111444666888:::<<<>>>????????????==================>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>===AAA>>><<<>>>BBBDDDBBB?????????@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@>>>>>>===<<<<<<;;;::::::>>>???@@@???===<<<<<<======>>>>>>???????????????>>>>>>===???BBBDDDEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@>>>===;;;:::<<<888444333444444000,,,111111222222222222111111/////////...---+++)))(((***)))((('''&&&''''''(((''''''''''''(((***,,,...000111666???GGGNNNWWW```dddeeegggjjjlllnnnpppqqqpppssssssqqqqqquuuuuurrrwwwuuusssrrrrrrsssuuuwwwxxxwwwwwwvvvvvvwwwwwwxxxuuuvvvwwwyyy||||||zzzxxxvvvxxxzzz{{{{{{{{{yyyxxxuuuvvvxxxzzzzzzyyywwwuuuxxxyyyzzz{{{{{{{{{zzzyyy{{{{{{{{{|||~~~~~~}}}|||zzzzzz{{{|||||||||||||||{{{|||~~~~~~~~~,,,,,,,,,,,,+++***)))((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$#########$$$$$$###$$$%%%&&&'''&&&%%%$$$""" """""" """##############################"""""""""!!!!!!!!!""""""!!! !!!!!!""""""""""""!!!!!!!!!!!!######""""""""""""""""""$$$"""!!!"""###$$$###"""#########$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&((((((''''''(((***))))))((('''''''''((((((((()))***+++++++++***)))------------............///000000111000///---,,,000000111111111111000000333333333222111111000000000111222333444333222111000111222333444444444444777777999999999777555444666555555444444444555555888888777777666666555555999777555777:::;;;999777:::::::::999:::;;;<<<<<<:::::::::<<<===<<<999666///222666999999777444111222222222333555444222000444333333444777;;;???AAAIIIJJJLLLOOOSSSWWWZZZ\\\___```bbbcccddddddccccccbbbbbbaaa``````aaaeeeiiijjjjjjkkklllkkkiiigggfffaaaaaabbbdddeeeeeecccaaa___```\\\VVVPPPLLLDDD<<<888666222//////000333666777999;;;===>>>?????????======<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEFFFFFFDDDDDDDDDCCCBBB@@@???>>>===;;;;;;===BBBDDDCCCAAA??????@@@@@@@@@@@@??????======>>>>>>??????>>>>>>>>>======<<<:::999888888<<<===>>>===<<<;;;<<<===>>>>>>???@@@@@@@@@@@@???@@@???===>>>AAACCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCCCCCCCBBB@@@???===<<<>>>:::666555555444000,,,111111222222222222111111//////...---,,,***)))((()))(((((('''&&&''''''''''''''''''''')))+++---//////000555>>>FFFMMMWWWaaaeeefffhhhkkkmmmooopppqqqrrrtttuuurrrrrruuuuuurrrsssrrrqqqqqqrrrtttwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwuuuuuuvvvxxx{{{|||zzzxxxvvvwwwyyy{{{{{{{{{zzzyyyuuuvvvyyyzzz{{{zzzyyyxxxzzzzzz{{{{{{zzzyyyyyyxxx|||||||||}}}~~~}}}}}}|||||||||}}}}}}}}}}}}}}}|||}}}~~~~~~~~~+++,,,------,,,+++)))((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((('''&&&''''''&&&&&&%%%#########$$$$$$$$$######%%%&&&&&&&&&&&&%%%"""""""""""" #########"""""""""!!!!!!###"""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! $$$###"""###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%((((((((((((''''''&&&&&&$$$&&&''''''&&&&&&'''))),,,,,,+++******)))******&&&(((***+++,,,+++)))(((...///000000//////000111//////000000///...---,,,///000111222222111000///222333333333111111111222///111222444444444333222000111111222333333444444444555888999999777555333888777777666666666666666888888888888777555333222777555444555777999888777999:::;;;<<<<<<<<<;;;;;;999999:::<<<===;;;888555333555777999999777555333333222222444555444111...222222222555999???EEEIIINNNOOOPPPSSSVVV[[[^^^aaabbbccceeeeeeeeecccaaa``````aaa```______```dddfffhhhhhhjjjjjjiiigggeeeddd```aaaccceeegggeeeaaa^^^]]]]]]YYYRRRLLLHHH@@@999555333000......///222444666777:::<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<===???AAACCCEEEEEEFFFCCCCCCCCCBBBAAA@@@>>>======;;;;;;===@@@BBBBBBAAA>>>??????@@@@@@??????>>><<<===>>>>>>>>>>>>============<<<;;;999888777777:::;;;<<<<<<;;;:::;;;===>>>???@@@@@@AAAAAA@@@@@@BBB@@@>>>>>>AAACCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBB@@@???>>>???<<<999777666444000---111222222333333222222111///......---,,,***)))(((&&&&&&%%%%%%%%%$$$$$$$$$((('''((((((***,,,///000222222555===CCCIIISSS\\\fffgggjjjlllooopppqqqqqqooorrrssspppqqquuuuuussssssrrrqqqqqqrrrtttvvvxxxvvvvvvvvvuuuuuuvvvvvvvvvuuuuuuuuuwwwzzz{{{zzzxxxyyyzzz{{{||||||{{{yyyxxxuuuvvvxxxzzz{{{{{{zzzyyyzzzzzz{{{{{{{{{zzzzzzzzz||||||}}}}}}~~~~~~}}}}}}}}}~~~}}}|||||||||~~~~~~~~~~~~}}}}}}|||~~~~~~,,,,,,------,,,+++)))((((((''''''''''''&&&&&&&&&++++++++++++************(((''''''''''''&&&%%%&&&(((&&&###"""###%%%$$$######$$$$$$%%%&&&&&&&&&&&&###!!!!!!######!!!!!!###############""""""""""""""""""!!!!!!!!!"""""""""!!!!!!!!!"""""""""""""""$$$$$$######""""""!!!!!!$$$######%%%&&&'''%%%$$$"""###$$$%%%%%%%%%$$$$$$)))((((((((((((((('''''')))***++++++***)))+++,,,...---,,,+++++++++++++++&&&'''***,,,------,,,+++---///111000///...000222...///////////////.........///111333333111///...222333444333111000111333///000222333444333333222000111111111222333444444222444666888888777444333777777777777777777666666777777888888666444222000444333222333555666777777888999;;;======<<<;;;:::888888999;;;<<<;;;777444888777666666555444444444333333222333444333000...000000222555;;;CCCJJJNNNPPPQQQRRRUUUYYY]]]bbbdddbbbcccdddeeecccaaa___]]]_________^^^^^^___bbbddddddfffggghhhgggfffdddccc___```cccfffgggeee```\\\\\\[[[WWWOOOJJJEEE>>>666222000...,,,---///111333444666888;;;======>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???AAABBBCCCCCCCCCAAAAAAAAA@@@@@@>>>===<<<>>>=========?????????>>>===>>>>>>??????>>>>>>===<<<===>>>??????>>>===<<<===<<<;;;:::999888777777888:::;;;;;;::::::;;;===??????@@@AAAAAAAAAAAAAAABBBAAA???@@@BBBDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHFFFFFFFFFEEECCCBBB@@@??????===:::888666444111///222222333333333333222222//////...---,,,***)))(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''(((***,,,...111000333:::@@@GGGPPPZZZeeegggjjjnnnppprrrssssssmmmppprrrqqqssswwwyyywwwuuutttsssssssssttttttuuuvvvuuuuuuttttttuuuuuuvvvuuuttttttvvvxxxzzzyyyxxx|||}}}~~~~~~}}}{{{yyywwwvvvwwwxxxzzzzzz{{{zzzzzzzzzzzzzzz{{{{{{|||}}}}}}{{{||||||}}}}}}}}}}}}}}}||||||||||||||||||||||||~~~}}}}}}~~~~~~}}}|||zzzzzz~~~~~~~~~------------,,,+++***)))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((%%%%%%&&&&&&###"""%%%***&&&"""!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$$$$""""""$$$""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!"""#########""""""""""""""""""############"""""""""""""""!!!!!!!!!$$$###$$$&&&(((((('''%%%###$$$%%%&&&&&&&&&%%%$$$((((((((((((((((((''''''***+++,,,+++******+++,,,---,,,,,,++++++++++++,,,(((***,,,---/////////...+++---000///,,,,,,...111000/////////////////////...000111222222111000...111333555444111000222555111111111111111111222222111000000111111222333444111222444666666666555444333333444555666666555555555666666666444333111///222222111111222444666777777999;;;<<<===<<<:::999888888888:::;;;:::777444777666444222000000111222444333111111222222111000///000222777===EEELLLPPPRRRSSSVVVYYY\\\```ccceeeaaabbbbbbbbbaaa___^^^]]]^^^^^^___^^^]]]]]]```bbbaaabbbdddeeefffeeedddccc___```cccfffgggeee___[[[ZZZZZZUUUMMMGGGCCC<<<444///...,,,+++,,,...000222333555777:::<<<=========>>>>>>>>>===============>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@???>>>===<<>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<===>>>??????>>><<<:::<<<;;;;;;::::::999999888777999:::;;;::::::<<<>>>@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAACCCEEEGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFDDDCCCAAA@@@>>>===;;;888666333111000222222333333333333222222000000///...---+++***)))&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))...---000777>>>EEEPPPZZZbbbdddhhhmmmppprrrssssssnnnrrrttttttvvv{{{}}}|||wwwvvvuuutttttttttttttttuuuuuuttttttttttttuuuuuuuuuttttttuuuwwwyyyyyyxxx|||}}}~~~~~~}}}{{{xxxwwwxxxyyyzzz{{{{{{{{{{{{{{{yyyyyyyyyyyy{{{|||~~~~~~{{{||||||}}}}}}|||{{{{{{{{{{{{{{{|||||||||}}}}}}}}}||||||}}}~~~~~~|||{{{zzz~~~}}}~~~~~~~~~~~~~~~......---,,,++++++++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))%%%$$$'''&&&""""""%%%,,,'''"""!!!$$$&&&%%%###&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""$$$$$$""""""$$$""""""""""""""""""""""""$$$$$$$$$#########"""""" ###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$%%%'''))))))'''%%%&&&'''((())))))((('''%%%************++++++++++++***,,,---,,,+++***+++,,,...------------......///.........//////000000000***---000///,,,+++...111333222111000///.........///000111222222111000///000333666555111000222666222111000......///000111111000000000111222333444111111333444555555555555111222444555666666666666444444444333222111000///000000000000000222555777777888:::;;;;;;;;;:::999999888777888999999777555444333333222222111111111555222000///000222222222///111555:::@@@GGGMMMPPPUUUVVVYYY[[[^^^```bbbbbbaaa`````````_________^^^]]]^^^^^^]]]\\\\\\^^^```^^^___bbbdddeeeddddddccc___```ccceeefffddd___[[[YYYXXXRRRJJJDDD@@@999222---,,,+++***+++---///111222444666999;;;<<<======<<<<<<<<<<<<<<<<<<======<<<===>>>???????????????@@@@@@@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;===>>>>>><<<:::888;;;;;;;;;;;;;;;:::::::::777888:::;;;;;;;;;===???@@@AAAAAABBBBBBBBBBBBBBBAAAAAACCCFFFIIIJJJHHHGGGGGGGGGIIIJJJJJJKKKKKKKKKGGGGGGGGGFFFDDDCCCAAA@@@<<<;;;:::888555333222222222333333444444333333222111111000///...,,,+++***&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((...,,,...555;;;AAALLLVVV]]]```eeejjjnnnqqqqqqrrrpppsssuuutttwww|||}}}{{{wwwwwwvvvvvvuuuuuuuuuuuuuuuttttttssssssttttttuuuuuutttssstttvvvxxxxxxxxxxxxyyyzzz||||||{{{yyyxxx}}}}}}}}}}}}}}}}}}}}}}}}yyyxxxxxxxxxxxxyyyzzz{{{}}}}}}~~~~~~}}}|||{{{zzz{{{{{{|||}}}}}}~~~{{{{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}///...,,,+++******+++,,,(((((('''''''''&&&&&&&&&*********++++++++++++++++++'''&&&))))))$$$###'''---'''"""!!!$$$&&&%%%###'''&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!$$$$$$!!!!!!$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############""" ###&&&&&&%%%""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%(((******(((&&&((()))+++,,,+++***((('''////////////////////////000111222111000///000111000000000000000111222333333222111000000000000000,,,000333111...---000333666555333111///------,,,000000111111111111000000000333666555111000333666444222///---,,,---///111111000000000000222333444111111222222333444555666222333555777999999999999333333222111111000000000000000000//////111444777777888999:::::::::999999999888777777888888777666111333444666666555444333555222///...///111333333000333777<<>>777000,,,+++******+++---///000111333666999;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<===>>>===<<<<<<<<<===999::::::;;;;;;::::::999999:::<<<===<<<:::888666::::::;;;;;;;;;;;;<<<<<<777888:::;;;;;;<<<>>>???@@@AAABBBBBBCCCCCCBBBBBB@@@AAADDDHHHKKKKKKIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGFFFDDDCCCAAA@@@:::;;;:::888555333222222222333333444444333333222222111111000///---,,,+++$$$$$$%%%&&&%%%$$$###"""***)))(((''''''((()))***111//////444888===GGGPPPYYY\\\bbbhhhlllooopppppppppssstttsssuuuyyyzzzxxxvvvvvvvvvwwwwwwwwwwwwwwwtttttttttsssssstttttttttuuusssssstttvvvxxxxxxxxxsssuuuwwwyyy{{{{{{zzzyyyyyyxxxwwwvvvvvvvvvwwwxxx~~~~~~~~~}}}{{{zzz||||||}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~||||||~~~~~~~~~{{{}}}}}})))+++,,,+++***)))************))))))((((((''''''---+++(((((()))******)))))))))))))))((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&  &&&((("""%%%!!! $$$&&&$$$"""###"""""""""""""""#####################"""!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++***)))(((,,,,,,,,,,,,,,,,,,++++++000...------/////////...000000000000000111111111222111///......000222444333333222000000/////////...//////000//////...---777666444222000...---,,,000000000000000000000000111444555444111///111333222222222111000//////...222111000000222333222111333444444444333333444555888777666555555666777888555444444333222111000000000000//////000222444555;;;999777777777777666555666444333444777777555222666555333222111111222333111000...---...///111222333555:::???EEEKKKPPPSSSTTTXXX\\\______^^^^^^___dddcccbbb`````````aaaaaa___^^^]]]\\\\\\\\\\\\\\\``````aaabbbbbbbbbbbbbbbaaaaaabbbcccbbb___[[[YYYZZZTTTLLLDDD>>>999555222///...,,,)))''')))---111111111222444777:::===???>>>>>>===<<<;;;:::::::::===<<<<<<<<<>>>???AAACCC@@@@@@@@@AAABBBBBB@@@>>><<<<<<<<<===============>>><<<;;;:::;;;;;;999888777999<<<===<<<;;;<<<<<<:::::::::<<<===>>>===<<<<<<======<<<<<<<<<===???@@@AAAAAA@@@??????@@@BBBBBBAAABBBCCCEEEFFFFFFDDDFFFFFFGGGHHHJJJKKKLLLLLLDDDCCCCCCDDDEEEEEECCCAAA:::999999777666555444333333333222444555666555333111111000///...,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((***---///,,,---...111777===CCCFFFSSSXXX```eeegggjjjnnnqqqqqqtttvvvuuurrrrrrtttvvvzzzyyyxxxwwwvvvtttsssssspppppppppqqqrrruuuwwwxxxxxxxxxwwwwwwwwwwwwwwwxxxzzzxxxvvvxxx{{{|||zzzxxx}}}~~~~~~zzzyyywwwuuuvvvyyy|||~~~zzz{{{|||~~~~~~zzzwww||||||}}}~~~|||zzzyyyzzz|||}}}}}}}}}~~~}}}}}}~~~~~~zzzzzz}}})))))))))((((((((()))******))))))))))))(((((((((,,,***(((((()))))))))((((((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&""" ######%%%""" $$$&&&$$$!!!%%%%%%$$$##############################"""!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))+++++++++***)))...---,,,,,,,,,---......222000......///000000000111111111111111111111111///---,,,***+++---///000111000///...---------------.........///000000000333333333222222222111111111111111111111111111111111333444333111000111333222222222111000/////////111000000000222333333222333444555555666666888999777666666555666777888999888777666333111///---,,,000000000111222333444555777666444444555666555444666555333444666666333111555444333222111111111222111000///......000222333555888===DDDJJJOOOSSSUUUUUUXXX\\\^^^^^^^^^^^^^^^aaa```____________aaaaaa^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^___```aaaaaaaaaaaa``````aaabbbaaa___[[[YYYXXXRRRJJJBBB<<<777333111,,,,,,,,,+++)))***,,,...000000111333666999<<<>>>>>>===<<<;;;;;;:::::::::===<<<<<<===>>>???AAABBB@@@??????@@@BBBAAA???===<<<<<<<<<<<<===============<<<;;;;;;<<<;;;999888777999<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>===<<<=========<<<<<<<<<===>>>???@@@@@@@@@>>>>>>???AAABBBAAAAAABBBDDDEEEDDDBBBDDDEEEEEEGGGHHHIIIJJJJJJEEEDDDBBBBBBBBBAAA???<<<888888777666555444444333333222222444555666444333111111000///---+++***)))%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''')))+++,,,++++++---000444:::???BBBNNNTTT[[[```cccggglllppppppqqqssssssrrrssstttuuuzzzyyyxxxwwwvvvuuutttsssssssssrrrrrrssstttvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvzzzxxxvvvwwwyyy{{{zzzyyy~~~~~~~~~zzzyyyyyyxxxxxxxxxyyyyyyyyyyyyzzz|||}}}}}}zzzxxx||||||}}}}}}~~~~~~|||{{{zzz{{{}}}~~~~~~~~~~~~~~~{{{zzz}}}~~~}}}~~~++++++************+++,,,)))))))))))))))*********,,,***(((((()))))))))((())))))))))))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&(((&&&%%%&&&'''&&&$$$!!!&&&###!!!!!!$$$%%%###!!!'''&&&%%%$$$$$$$$$$$$$$$#########$$$######"""!!!""""""""""""""""""""""""$$$$$$$$$###$$$%%%&&&&&&&&&''''''''''''((((((((('''(((***+++,,,,,,++++++.........---...///000111555222000///000222333333333333222222111111000000---,,,***)))***+++---///000///...------,,,------...---------...000222333111222222222333333333333111111111111111111111111111333333333111000111222222222222111000000//////000//////000333444444333555666666777888999999:::666555666666777888:::;;;:::999888555333111///...///000111333444444444444666444333333555555444333666555444444444444222000444333222111000000000000000///......///111333444777;;;BBBIIIPPPUUUWWWYYYVVVXXX[[[]]]]]]]]]]]]^^^]]]]]]]]]]]]^^^___```aaa\\\\\\\\\[[[[[[[[[[[[[[[ZZZ[[[\\\^^^___``````aaa^^^^^^^^^``````^^^[[[WWWTTTOOOFFF???999555111...((()))++++++******+++,,,//////111333666999;;;===>>>===<<<;;;::::::::::::<<<<<<<<<===>>>???@@@AAA>>>>>>>>>???AAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===<<<:::777777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>=========???>>>===<<<<<<<<<===>>>===>>>??????======>>>???AAA@@@@@@AAACCCCCCAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFEEECCCAAA@@@???===:::777555555555555444444444333333222222333555555444333111111000///---+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))******++++++---111666:::===GGGLLLSSSYYY\\\aaahhhmmmnnnnnnoooqqqsssuuuttttttyyyxxxwwwvvvuuuuuuuuuuuuwwwvvvuuutttttttttuuuvvvwwwwwwwwwwwwwwwwwwxxxxxx{{{yyyvvvvvvxxxzzzzzzzzz~~~~~~}}}}}}}}}}}}yyyzzzzzzzzzzzzxxxvvvuuuyyyxxxxxxyyy{{{|||{{{yyy||||||||||||||||||||||||{{{zzzzzz{{{}}}}}}~~~~~~~~~{{{zzz}}}~~~|||}}}***)))***+++,,,,,,+++***(((((())))))***+++,,,,,,+++***(((((()))***)))'''+++,,,,,,,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&$$$&&&'''((((((((()))***'''%%%###"""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$######"""########################&&&&&&%%%%%%&&&'''((()))(((((()))))))))*********)))***+++------------------...000111222222222222666444111000111333444444444444333333222111000000///...---,,,,,,...///000111111000///......//////000///...------///111333222222222111111111111000222222222222222222222222111222222222111111111222222222222111111000000000000//////111333555555444888777777777888999888777444555666777888:::;;;<<<:::999888777666555555444///111222444555555555444888777666666666666444222555555444444333222000///222222111000000/////////------,,,,,,...000333555999>>>FFFNNNUUUYYYZZZZZZWWWYYY[[[[[[[[[[[[\\\]]]\\\\\\\\\]]]]]]^^^^^^^^^ZZZZZZZZZ[[[[[[ZZZZZZZZZXXXYYY[[[]]]___```aaaaaa\\\\\\\\\]]]___]]]YYYUUUQQQLLLDDD===777333///---'''((())))))))))))+++---///000222444777:::<<<======<<<;;;;;;:::::::::;;;<<<<<<<<<===>>>??????@@@=========???@@@@@@>>>======<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;===>>>===:::777888:::;;;;;;;;;;;;<<<===>>>??????>>><<<<<<<<<===AAA???===;;;<<<=========;;;===>>>>>>===<<<<<<>>>AAA@@@???@@@AAAAAA???===???@@@@@@@@@AAAAAABBBBBBCCCAAA???>>>===;;;777555333333333333333333333333333222222333555555444222111000000///---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***+++++++++---///333666888???DDDJJJOOOTTT[[[ccciiimmmlllmmmpppuuuwwwvvvtttxxxwwwvvvuuuuuuvvvvvvwwwyyyxxxwwwvvvuuuvvvwwwxxxzzzzzzzzz{{{{{{{{{{{{{{{|||zzzxxxvvvwwwyyy{{{|||~~~|||{{{{{{|||}}}yyyzzzzzzzzzyyyxxxwwwvvvyyyxxxxxxyyy{{{}}}|||||||||||||||{{{{{{zzzzzzzzzzzzyyyxxxzzz|||}}}~~~~~~}}}|||}}}~~~}}}~~~&&&&&&'''))),,,+++(((%%%(((((()))***+++,,,------+++***))))))******)))''',,,,,,,,,,,,,,,,,,+++***''''''&&&%%%%%%%%%%%%%%%!!!###%%%%%%###$$$&&&((('''&&&$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))***++++++++++++,,,,,,,,,,,,,,,---....../////////+++...333666777555222000666444111111222444444444444444333333222111000000000///......//////111111111000000////////////000333222000...---...///000//////////////////000000111111111111111111111111111111000111111222111111222222222222111111111111000//////111444555555444555333333444777999888777444555666888:::;;;<<<===999999888777666555444444000222444555666666666555:::999777777666555222///444444444333111000///...000000000//////...------+++******+++---000333555;;;@@@HHHPPPWWWZZZ[[[ZZZXXXYYYZZZZZZYYYYYY[[[]]]^^^^^^^^^]]]]]]\\\\\\\\\XXXXXXYYYZZZZZZYYYYYYXXXWWWXXXZZZ]]]___```aaaaaa[[[ZZZYYY[[[]]]\\\WWWRRROOOIIIBBB;;;666222///---))))))(((&&&&&&(((,,,000000111333666999;;;===>>><<<;;;;;;::::::::::::;;;<<<<<<======>>>>>>>>>???=========???@@@AAA???=========<<<<<<;;;;;;;;;:::;;;::::::;;;<<<<<<:::888888:::;;;;;;:::;;;<<<>>>===>>>>>><<<:::999;;;===CCC@@@<<<;;;<<<======<<<:::<<<>>>>>><<<;;;<<<<<>>???@@@@@@>>><<<============>>>>>>>>>>>>???>>><<<<<<<<<:::888666222222222222333333333333222222111333444555444222000000///...,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***+++,,,,,,,,,---///111333555999===BBBGGGLLLTTT^^^eeemmmlllmmmqqqwwwyyywwwuuuwwwvvvuuuuuuuuuvvvxxxyyyyyyxxxwwwvvvwwwxxxyyyzzzyyyzzz{{{||||||||||||{{{}}}|||zzzxxxwwwyyy{{{}}}~~~|||{{{{{{|||}}}zzzzzzyyyxxxxxxyyyzzzzzzzzzyyyyyyzzz|||~~~~~~}}}||||||{{{{{{zzzyyyyyyyyyyyywwwwwwxxxzzz|||}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~+++)))(((***---///,,,***))))))***+++,,,,,,------,,,+++***+++,,,,,,***((()))***************))))))(((''''''&&&%%%&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%""""""""""""###%%%&&&'''"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((,,,,,,---------..................///000000111111,,,///444777888666222///444333111111333444333222333333222222111111000000...............///000000//////............//////444333111///.........///++++++,,,...///000111222000000000000000000000000111000///000222222222000222222222222222222222222111000000111444555555444000......111666999999777555666777999;;;<<<<<<<<<:::999888555333111///...222333444555666777777777888777666666555444000...111333333222000......///////////////...---,,,+++***)))***+++---111444666>>>CCCJJJQQQWWWZZZZZZZZZZZZZZZZZZXXXWWWXXXZZZ\\\]]]]]]]]]]]]\\\[[[ZZZYYYUUUVVVXXXYYYYYYYYYXXXWWWWWWXXXZZZ\\\^^^___``````\\\YYYWWWYYY[[[ZZZTTTNNNLLLGGG???999444000---++++++***(((&&&%%%''',,,000000222444777:::<<<>>>>>>;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>============???AAAAAA@@@>>>======<<<<<<;;;:::::::::;;;999888999:::::::::888999:::;;;:::::::::<<<>>>;;;===>>><<<999888;;;???FFFAAA<<<;;;<<<>>>===<<<:::<<<>>>>>>===;;;;;;<<<>>>======>>>@@@@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::999777555222222222222333333333333222111111222444444333222000000///...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******+++,,,,,,---///000222333555888<<<@@@FFFOOOZZZccckkklllooosssvvvxxxwwwvvvvvvvvvttttttuuuwwwyyy{{{yyyxxxwwwwwwwwwxxxyyyzzzvvvwwwyyy{{{{{{{{{zzzzzz}}}}}}}}}{{{yyyyyy|||~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{|||{{{zzzzzz|||}}}~~~}}}|||{{{{{{{{{zzzzzzzzzyyyyyyyyywwwvvvwwwyyy{{{{{{zzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}~~~000+++%%%%%%)))...//////***+++++++++,,,,,,---------,,,,,,---...---+++)))))))))************))))))***))))))(((((((((((((((---,,,)))(((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++,,,+++***)))............/////////000/////////000000111222333000222444555555444222111111000000222333333111///111111111111111111111111........./////////000000000000////////////000000222111111000000/////////+++,,,---...///111111222////////////////////////111///...///222333222000222222222222222222222222333222111222444555444333222///---000555777666333666777888:::;;;<<<<<<<<<;;;:::888666333111//////444444444555666777999999666555555666777666333111///111333222///......000---.........---,,,+++*********+++,,,///333777999BBBFFFLLLRRRWWWYYYZZZZZZZZZZZZYYYWWWVVVWWWYYY\\\YYYZZZ[[[[[[[[[[[[YYYYYYTTTUUUWWWXXXYYYXXXWWWVVVVVVWWWXXXZZZ\\\]]]]]]^^^\\\XXXVVVWWWZZZXXXQQQKKKHHHCCC<<<666111...+++)))++++++***((('''(((+++...///111444777:::<<<======;;;::::::999::::::;;;;;;;;;<<<===>>>>>>>>>===<<<======>>>@@@BBBBBBAAA???======<<<;;;;;;:::999999;;;888666666777999999999999:::;;;:::999:::===???;;;===>>><<<999999===AAAHHHBBB<<<:::<<<>>>===;;;:::<<<>>>???>>><<<;;;<<<=========>>>@@@AAA???>>>;;;;;;;;;::::::999999999999888777777777666444222333333333333333333222222222111111222444444333111000000///...,,,***((('''''''''''''''''''''''''''&&&''''''(((((((((((('''******+++,,,...///000111333666999<<>>>>>>>>===<<<>>>>>>>>>@@@CCCCCCBBB@@@======<<<;;;::::::999999;;;888555444555888999999::::::;;;:::999:::===???;;;>>>???===::::::???DDDIIICCC<<<:::<<<>>>===;;;:::<<>><<<<<<<<<===<<<<<<>>>@@@AAA@@@???;;;;;;::::::999888888888888777555555555333111///444444444333333333222222222111111222444444333111000//////...,,,***((('''''''''''''''''''''''''''******))))))((('''%%%%%%))))))***,,,---...///000333555777:::@@@JJJVVV```fffkkkqqqssssssrrrsssuuuuuutttsssssstttwww{{{}}}}}}|||zzzxxxvvvuuuuuuuuuwwwxxxzzz|||}}}}}}|||{{{~~~}}}|||}}}}}}~~~~~~}}}~~~|||xxxvvvyyyyyyzzz|||}}}|||yyyvvv{{{{{{{{{{{{{{{{{{{{{{{{|||{{{yyyyyyzzzzzzzzzyyywwwyyy|||~~~}}}~~~~~~}}}}}}|||}}}}}}~~~~~~||||||~~~~~~}}}}}}}}}~~~}}}~~~+++***)))((()))***,,,---,,,---///111111000...---111111000///---,,,++++++---+++***+++......,,,)))((()))*********)))'''&&&+++***)))'''%%%$$$$$$$$$******'''######$$$'''&&&&&&&&&''''''%%%############$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))***++++++------...//////,,,***+++///222222111111111111222222333333333444444333222222111000000666444111///...///111222000000000111222222222333000......///000111000///000444444///...111111,,,222111000111333444333222000000000000111111111111111111111111222333444444555555333222111222333333333111////////////...---000111222222333333333333555444333222333444555666888888888999999:::::::::???===:::888666555444444999888888888888888999999777666555666777777555333111111111333444333000---222///,,,,,,---,,,***'''(((***---///111555999===CCCGGGMMMQQQSSSUUUWWWYYYYYYYYYXXXWWWVVVWWWZZZ\\\ZZZVVVVVV[[[[[[WWWWWW[[[WWWVVVUUUTTTSSSRRRRRRRRRQQQRRRTTTUUUVVVWWWWWWWWWXXXWWWVVVUUUTTTRRRNNNLLLDDD@@@:::555111...+++)))---+++)))((('''((()))***000111444888;;;;;;:::888@@@???<<<:::999:::;;;<<<;;;;;;<<<===>>>>>>>>>===<<<===>>>@@@AAABBBCCCCCC???>>><<<:::999999999999777999:::777333333777<<<=========<<<::::::;;;<<<<<<888888<<<===;;;===BBBBBB===999:::===???===:::777;;;>>>===;;;999:::;;;???>>>>>>???AAAAAA@@@>>>???>>><<<;;;:::999999888666555444333222000//////000///---...000111111000111222222333333444555555444222///---,,,***(((%%%'''''''''&&&&&&'''''''''...***'''&&&)))+++***)))***+++,,,---............000333777;;;???GGGRRRYYYhhhnnnrrrsssuuuxxxwwwssspppssssssrrrtttyyy|||{{{zzzxxxvvvtttsssssstttuuuwwwxxxzzz{{{||||||{{{zzzyyy{{{||||||{{{{{{}}}~~~{{{}}}~~~{{{yyywwwyyyyyy{{{}}}~~~}}}zzzwww{{{|||~~~~~~|||zzz~~~{{{yyyzzz|||}}}|||zzz{{{|||~~~~~~|||||||||~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{{{{}}}~~~}}}|||}}}~~~~~~~~~}}}}}}}}}~~~++++++)))))))))***,,,---,,,---///000000000...---000000//////...---,,,,,,...,,,+++,,,...///---***))))))******))))))(((''')))(((''''''&&&&&&&&&'''!!!&&&'''%%%&&&(((&&& (((&&&&&&&&&'''&&&$$$###"""""""""######$$$$$$$$$###$$$%%%'''''''''&&&&&&)))******+++,,,---......///,,,+++,,,///222222111111111111222222333333333555444444333222111000000444333111///...///000000111111111111111111222222000///...///111222111000333555222---,,,000111///111000000000222333222111////////////000000000000000000000111222333444555444333222222222222333444333111/////////000///---//////000111222222222222444333333333333444555666666666777888:::;;;<<<<<>>;;;999888777666666999888888777777777888888777555555555666666444333111111111222333222///------+++)))((())))))'''$$$&&&(((+++///333888===AAAFFFIIILLLOOOPPPQQQSSSUUUWWWWWWXXXWWWVVVWWWYYY[[[[[[WWWWWWZZZYYYUUUUUUXXXXXXWWWVVVUUUTTTSSSSSSSSSPPPQQQQQQRRRSSSTTTTTTUUUWWWVVVTTTSSSRRROOOKKKIIIBBB>>>888333000...+++)))---,,,***)))((()))***+++///000333777::::::999888======<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB>>>===;;;:::999999999999777999:::777444333777;;;<<<======<<<:::999:::<<<===999999<<<>>><<<>>>BBBBBB>>>::::::===???>>>;;;;;;===??????>>>=========??????>>>???AAAAAA???>>>???>>>===;;;:::999888888666666444333111000000000111///......000111111111111111222222333444444444444222///...,,,+++(((&&&((('''&&&&&&&&&&&&'''((((((&&&%%%&&&((()))'''$$$******,,,---.../////////111444888;;;???GGGQQQXXXeeekkkoooqqqtttwwwvvvsssqqqssstttrrrsssyyy{{{yyyyyyxxxvvvttttttttttttuuuwwwxxxyyyzzzzzzzzzyyyxxxwwwyyy{{{{{{{{{|||~~~|||}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{}}}~~~}}}zzzxxx|||~~~}}}{{{{{{}}}~~~}}}{{{{{{}}}}}}|||||||||~~~~~~~~~}}}|||}}}}}}|||{{{{{{|||}}},,,+++*********+++------,,,---...///000///......//////......---------,,,...------...//////...,,,++++++***)))))))))))))))'''&&&&&&''''''((()))***$$$))),,,)))&&&&&&&&&%%%(((&&&&&&&&&&&&&&&$$$""""""""""""""""""############$$$%%%'''((((((''''''))))))***+++,,,---.........---,,,---///111111111111111111222222222222222555555444333222111000000222222111000000/////////111111111111111111000000111//////000111222111000444444111,,,+++///222111000///...///111222111000........./////////000000//////000000222333555555333333222222222333333444333111//////000000///.........///000111222222111333333333333444555777777444555666888:::;;;<<<===>>>===<<<:::999999999999999888888777666666666777666555444444555555444222222111111111222111...,,,***)))''''''((('''&&&$$$''')))---000444999???CCCIIIKKKLLLMMMMMMNNNPPPQQQTTTUUUWWWWWWWWWWWWXXXZZZ[[[XXXWWWXXXWWWTTTSSSUUUWWWVVVTTTSSSRRRQQQQQQQQQOOOOOONNNNNNNNNOOOQQQRRRUUUSSSPPPNNNMMMJJJFFFDDD>>>;;;666222000...+++)))...,,,***))))))***+++,,,---///222555888888888888:::;;;<<<<<<<<<:::888777:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA<<<;;;:::999999999999999666888999777444444777;;;;;;<<<<<<;;;999999:::;;;===::::::<<<===<<<>>>BBBAAA>>>;;;;;;===???>>><<>>>>>???@@@@@@>>>===@@@???>>>???AAAAAA???===??????>>><<<;;;:::999888888777555222111111111111222000//////111222222111000111111222222333444444444222///...---+++)))&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&''')))(((%%%###))))))+++,,,...///000111333666999;;;>>>EEEOOOVVV```fffkkknnnqqquuuuuurrrrrrttttttrrrssswwwyyywwwwwwvvvvvvuuuuuutttttttttvvvvvvwwwxxxxxxxxxwwwwwwuuuwwwyyyzzzzzz{{{~~~}}}}}}xxxyyy{{{}}}~~~}}}|||}}}~~~}}}{{{zzz{{{}}}}}}}}}~~~~~~~~~}}}{{{}}}|||zzzzzz|||}}}}}}{{{|||~~~}}}}}}~~~}}}}}}|||~~~|||{{{zzzzzz{{{{{{------,,,++++++,,,---...,,,---...///////////////------,,,,,,,,,,,,,,,,,,........./////////......---,,,***)))))))))***+++''''''''''''((()))******)))******((('''&&&%%%$$$(((&&&&&&&&&&&&&&&$$$"""""""""##################$$$%%%'''((()))***))))))))))))***+++,,,------...---------...///000000000111111111111111222222222555555444333222111000000111111222222222111//////222222111111000000//////111000///000222222222000333333000......///111111000.........000000///...////////////000000000000/////////000111333555555444333333222222222111111333111//////000111000///......000111222222222222222222333444555666777888555666777888999:::;;;;;;<<<<<<;;;::::::999999999888888777666555555555555666444333333444444333222222111000000000///,,,***+++***))))))******)))(((,,,...000333555999>>>BBBKKKLLLMMMMMMLLLMMMOOOQQQSSSUUUWWWXXXXXXWWWXXXZZZWWWVVVUUUVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNMMMKKKJJJJJJKKKLLLNNNPPPNNNKKKIIIGGGDDDAAA>>><<<999555333111///---+++,,,+++)))(((((()))+++,,,+++...111444666666777888:::;;;;;;;;;::::::999888:::;;;<<<===>>>?????????AAAAAAAAAAAAAAA@@@@@@???:::999999999999999999999666777888777555555888::::::;;;;;;:::999888:::;;;<<<;;;:::;;;<<<<<<>>>@@@@@@===;;;:::<<<===<<<;;;???===;;;<<>>;;;@@@?????????@@@@@@???===??????>>>===<<<;;;:::999:::888666333222222222333333111000000222333222111000000111111222333333444444222///...---,,,)))''')))(((&&&$$$$$$&&&((()))'''((((((*********)))(((((((((***+++...000222333444777999;;;>>>DDDMMMTTT[[[aaagggjjjooottttttqqqsssuuutttqqqrrruuuwwwuuutttuuuuuuvvvvvvuuutttssssssssstttuuuvvvwwwxxxxxxvvvxxxzzzzzzzzzzzz|||}}}}}}~~~~~~}}}|||vvvxxxzzz|||~~~~~~}}}}}}~~~~~~}}}|||yyy{{{}}}~~~~~~{{{~~~|||zzzyyyyyy{{{~~~zzz{{{|||~~~~~~~~~zzz{{{~~~{{{}}}}}}|||{{{{{{|||}}}}}}......---------------...------...///000000000000,,,,,,,,,+++++++++++++++...///000000////////////...---,,,******+++,,,,,,******)))((((((((())))))'''###!!!$$$(((***(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***+++++++++***((())))))***+++,,,---...,,,---.../////////000000111111111111111111111111444333333222222111000000111222333444333222111///222111111000000/////////000/////////111222111000111000111222222000/////////...---...//////...---000000111111111222222222/////////000111222444555555555444333222000///...333111//////000111111000...///000222333444444444222222333555666777777888888888888888888888888888999999999999888888777777777666555555444444444555555333111111222333222111333111//////...---+++)))***+++++++++++++++,,,,,,---///222555888<<>>???@@@@@@@@@AAAAAAAAAAAA@@@???>>>===999999999999999999999888666777888777777777999:::999:::;;;:::999999:::<<<;;;;;;:::999:::<<<===>>>>>><<<:::999:::;;;;;;;;;@@@===;;;<<>><<>><<<>>>>>>>>>>>>>>><<<;;;;;;;;;:::888666555444444444555333111111333333333222000111111222333333444444444222///......,,,***((()))(((&&&%%%%%%&&&((()))*********))))))***,,,---(((((()))+++---000222444555777999;;;===CCCLLLSSSXXX^^^eeehhhmmmssstttqqqsssuuutttqqqqqqtttuuusssssstttuuuuuuuuuuuuuuutttpppqqqrrrtttvvvxxxzzz{{{yyy{{{{{{{{{yyyxxxyyyzzz|||}}}~~~~~~~~~}}}|||{{{wwwxxxzzz|||}}}}}}}}}}}}}}}|||}}}~~~~~~}}}zzz{{{~~~~~~~~~{{{~~~|||zzzyyyyyy{{{~~~yyyzzz|||~~~~~~~~~~~~}}}~~~~~~}}}yyy{{{{{{|||||||||}}}~~~////////////..................//////000111222333...---------,,,,,,++++++---///000000///......///......---,,,,,,,,,,,,,,,,,,,,,***)))((((((((((((...&&&!!!$$$((((((&&&$$$'''&&&&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$((()))***+++,,,+++***)))(((((()))***+++,,,------,,,...000000///...///000111111111111111000000000111111111111111111111111000111222333333222111000000000000000000000//////000......///000111000//////...000444444000...///000...---...//////...,,,111111111222222222333333000000000000000111222333444444444333222000......333111///000111222111000...///111222444444555555222333444666666777777777999888888888888777777777777777888888777666555444555444444444444444555555555333000000111222222111333111///------,,,)))'''''')))***+++******,,,---+++...222666:::@@@FFFJJJKKKMMMOOOPPPPPPQQQTTTUUUTTTVVVWWWVVVUUUUUUVVVXXXNNNQQQRRRPPPQQQTTTUUUSSSTTTSSSQQQPPPNNNMMMLLLLLLHHHFFFEEECCCBBBAAABBBBBBAAA???===;;;;;;;;;:::888;;;999666444333111...,,,)))((('''&&&&&&''')))***)))---111333333444888;;;>>><<<999888888999<<<===:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@???>>>===<<<::::::;;;;;;:::999888888777777888999999:::::::::999:::;;;:::999999;;;===;;;<<<<<<999999===>>>======<<<;;;:::::::::;;;<<>>>>>???@@@@@@???AAA@@@???@@@@@@@@@>>><<<<<<===>>>?????????>>>===<<<<<<;;;:::999777666555666444333222444444444333111222222333333444555555444222000......---+++)))'''''''''&&&&&&'''''''''))))))((('''&&&(((+++...)))))))))***---///222444555777999;;;===CCCLLLRRRWWW^^^dddhhhmmmssstttqqqsssuuutttpppppptttuuussssssssssssttttttuuuuuuvvvqqqqqqrrrtttvvvyyy{{{||||||}}}}}}|||yyyxxxxxxyyy{{{|||}}}}}}}}}|||{{{zzzyyyyyy{{{|||||||||{{{zzz|||{{{|||}}}}}}~~~~~~~~~}}}}}}~~~|||~~~}}}{{{{{{{{{|||~~~~~~zzz{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}zzz|||}}}}}}}}}~~~000000000000//////......//////000000111333444555111111000000///...------,,,...000000...------///...............---,,,,,,,,,,,,+++***))))))))))))333+++'''((((((%%%$$$'''&&&&&&&&&(((***,,,+++***$$$$$$$$$$$$#########"""((()))*********)))((('''(((((()))***+++,,,------+++...111111///......000222111111111000000000///.........///000000111111//////000000000000///////////////000000000000000///---------///000///...111...///333333///...111000///......//////...,,,000111111111111222222222111111000000000000111111111111222333222111000000333111000000111222222111---...000111333444444444333444555666777777666555777777777777888888888888777888888888777555444333222222222222333444555666444222///...000111111111333111...,,,,,,***(((&&&&&&(((++++++******---///,,,///333777<<>><<<;;;::::::888666666888999999888:::888666444222000,,,***)))((('''&&&'''(((***+++)))---222333333444888<<<<<<<<<;;;::::::;;;<<<===:::;;;<<<>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::888777888888999:::;;;<<<<<<;;;:::;;;<<<;;;::::::<<<>>><<>>:::;;;???@@@>>>>>>>>>===<<<;;;;;;===>>>???@@@???>>>======???AAABBB@@@???@@@@@@@@@>>><<<:::;;;===???@@@@@@@@@???===>>>>>>>>><<<:::888666777555333333444555444333222333333444444555666666444222000///...---+++)))&&&&&&'''(((((('''&&&&&&%%%'''))))))''''''***,,,******)))***,,,///222333444666999:::===CCCLLLSSSWWW^^^dddhhhmmmssstttqqqrrrtttsssppppppssstttrrrssssssrrrrrrsssuuuvvvwwwuuuuuuuuuuuuwwwyyy{{{||||||}}}}}}|||zzzyyyzzz{{{yyyzzz{{{|||}}}|||{{{zzzxxxyyyzzz{{{|||{{{zzzyyyxxxyyyzzz}}}}}}zzz|||}}}}}}{{{{{{~~~|||~~~}}}}}}}}}~~~~~~~~~~~~{{{|||}}}}}}~~~~~~|||}}}~~~~~~{{{{{{}}}|||~~~000000000000000///......000000000111222444555666555444333222111000///...+++...000000---,,,---///---.../////////...,,,+++,,,+++******)))*********,,,((((((+++***(((---444&&&&&&&&&))),,,------,,,$$$#########""""""!!!!!!(((((()))))))))'''&&&%%%(((((()))***+++,,,,,,---+++...111111///---...000222111111111000000//////,,,,,,---...///000111111------------..................//////000000111111...---,,,---/////////...333///...111111...///444111000......//////...---000000000000111111111111222111111000000000000000...///111222333333333222333111000000111222222111,,,---///000222333333444444555666777777666555555555666666777888999999:::888888999888777555444222111111111222333444555666444222///...///000111111444111...,,,+++***(((&&&'''***,,,---,,,,,,///222000333666999<<>>>>>===;;;999777666666444333333666888888888999777555333111...+++(((***)))((('''((()))+++---)))...222444333444999===:::;;;<<<=========<<<;;;:::;;;===>>>@@@AAAAAABBB===============<<<;;;;;;============<<<:::888777999999999;;;=========<<<:::;;;<<<<<<;;;;;;===???>>>BBBAAA<<<<<>><<<===>>>@@@<<<===>>><<<:::999<<<@@@BBBAAA@@@@@@@@@@@@>>><<<888:::===@@@AAABBBAAA@@@===>>>@@@@@@???<<<999666888666444444555555444333333333444555555666666777444222000//////...,,,***%%%&&&((())))))(((&&&%%%$$$'''+++,,,+++)))***,,,+++*********,,,...111333333666888:::===CCCLLLSSSXXX___eeeiiinnnssstttrrrqqqsssrrroooooosssuuussstttsssrrrqqqrrrtttwwwxxxyyyxxxwwwwwwwwwxxxzzz{{{{{{|||}}}|||{{{{{{|||}}}xxxyyy{{{|||||||||{{{{{{xxxyyyzzz{{{{{{{{{zzzzzzvvvwwwzzz~~~}}}xxxzzz||||||zzzzzz}}}|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}zzzzzz|||}}}~~~|||{{{}}}}}}~~~}}}zzzzzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~///111444555444333444555000222555777888888777666888777555222000///...---,,,---.../////////......000000000000...---+++)))------,,,,,,,,,,,,++++++(((((((((((())))))))))))&&&'''%%%""")))///###'''((((((((('''%%%###"""(((((()))))))))(((&&&%%%%%%&&&''')))***+++++++++***+++,,,+++******,,,...,,,***,,,///000---,,,...)))***+++,,,---............,,,***+++,,,---,,,,,,000000///...................../////////...,,,+++//////......///000111111000000000000///////////////......000222333222111111222222111///...///000111111000000//////......//////000000111111111222444333222222333444666777333444666777888777666555555555666777777777777777222666999555---+++111888222333333333333333444444222111111111222111///---444///+++***,,,---)))%%%'''''''''((()))+++,,,---...111555:::???CCCFFFHHHKKKKKKLLLLLLLLLLLLLLLKKKMMMMMMLLLLLLLLLLLLLLLLLLNNNOOOQQQQQQPPPNNNKKKIIIHHHEEECCCDDDFFFDDD???999===999666666999999666222333444444333333555777999666555444333111///---+++&&&'''((('''$$$%%%)))---.........000222555888999<<<;;;;;;::::::;;;;;;<<<:::===>>><<<===AAABBB@@@@@@??????@@@AAAAAA???===999::::::;;;;;;::::::999<<<::::::<<<@@@BBB@@@>>>;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>======>>>???????????????CCCAAA??????AAA@@@===:::@@@===:::999;;;>>>AAABBB@@@@@@@@@?????????>>>>>>888777666666666666444222666666666666666666666666333000---,,,,,,,,,+++***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&***++++++,,,---...//////111444666888;;;BBBKKKRRRZZZaaaiiioooqqqrrrtttvvvvvvtttrrrrrrsssuuuuuuttttttrrrppppppqqqtttxxx{{{xxxwwwwwwyyy}}}~~~{{{yyy||||||{{{zzzyyyyyyxxxxxx{{{{{{|||||||||||||||{{{ssstttwwwzzz|||}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyy}}}|||{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{|||~~~}}}||||||}}}~~~~~~~~~}}}|||{{{{{{|||~~~~~~~~~{{{zzz|||~~~~~~}}}}}}~~~|||}}}}}}}}}~~~///111333444444333333444222333666888999999888888555444333111000/////////........................000000111111000...,,,+++---------,,,,,,+++++++++((((((((((((((((((((((((!!!''')))'''***000***!!!"""$$$%%%'''(((((()))'''(((((()))((('''&&&%%%%%%&&&'''((()))*********)))***++++++)))***+++---,,,+++---111111...,,,...(((((()))***+++,,,,,,,,,...---++++++---...---,,,000000///...............//////000000000///...---000000000000111111222222222111111000///......---///---,,,---///111111000///000111000...---...///111000000000/////////...000000000000111111222222333333222222333444666777555666777999999888666555555555666777777777777777444666666333//////222555222222222222333333333333000...---...000111000///222...******,,,,,,)))%%%((((((((()))***+++,,,---111222555999===@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKMMMNNNMMMKKKIIIHHHEEEBBB@@@AAACCCBBB===999;;;777444555888999666222444444444444444444666888666555444333111...,,,+++)))'''&&&&&&''')))***+++---......000222555888999;;;;;;;;;::::::;;;;;;;;;;;;>>>???===>>>AAABBB???CCCAAA?????????>>><<<;;;::::::;;;;;;;;;;;;::::::<<<::::::<<>><<<<<<======>>>>>>???@@@??????@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@??????>>>======>>>???????????????BBB@@@??????@@@???<<<:::@@@>>>;;;;;;===@@@AAABBB@@@@@@@@@?????????>>>>>>999888777777777666444222444444444444444444444444333000---,,,,,,,,,+++***(((''''''&&&&&&''''''(((&&&'''((())))))))))))))))))******+++,,,---...///222444666888;;;AAAJJJQQQ[[[aaaiiiooopppqqqsssuuutttsssqqqrrrtttvvvwwwwwwrrrqqqpppqqqrrruuuyyy{{{zzzyyyyyy{{{~~~}}}zzz||||||{{{zzzzzzyyyxxxxxx{{{{{{||||||||||||{{{{{{vvvxxxzzz|||}}}}}}}}}}}}~~~~~~}}}|||{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}xxxxxxxxxyyyzzz|||~~~~~~~~~~~~||||||||||||}}}~~~~~~~~~}}}~~~||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~...000333444333222333444444666777999:::::::::999555444333222222222222222111000...---,,,,,,------000000111111111000...---......---,,,,,,+++******((((((((((((((('''''''''%%%)))&&&%%%)))***&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((()))*********))))))+++,,,,,,+++---222222...,,,---))))))******++++++,,,,,,///...,,,,,,...///...---000/////////............000000111111111000/////////000111111222111111111333222111000///...---,,,...,,,++++++---/////////...///000///---,,,---...000000000000////////////000111111111111222222222222222222222333444555666777888999999999888777666555555666777777777666666777555333222222222222222222222222222222222111111000///------...///...---000,,,)))(((******(((&&&((())))))***+++,,,------222333555777999;;;======<<<===???@@@BBBCCCCCCCCCBBBCCCEEEGGGGGGFFFEEEDDDDDDEEEFFFHHHGGGFFFDDDCCC???===;;;===???>>>;;;777777555333444777888666333555555444444444555555666555555444222000...,,,++++++'''$$$%%%***,,,,,,)))------...000333555888999;;;;;;;;;;;;;;;;;;;;;;;;<<>>???BBBBBB???BBB@@@===<<<=========<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>@@@???>>>>>>>>>??????@@@AAAAAAAAA>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@????????????======>>>???????????????@@@???>>>>>>>>>>>><<<999@@@>>>===>>>@@@AAABBBAAA@@@????????????>>>>>>>>>;;;:::888888888888555333333333333333333333333333222000---,,,,,,,,,***)))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))))))))***+++,,,---......222444666777999???HHHOOOZZZaaaiiinnnpppppprrrttttttrrrqqqrrruuuxxxyyyyyypppqqqqqqrrrtttvvvxxxzzz{{{{{{{{{}}}~~~|||||||||{{{{{{zzzyyyyyyyyy{{{|||||||||||||||{{{{{{zzz{{{}}}~~~~~~~~~}}}}}}~~~|||zzzzzz{{{}}}zzz{{{|||~~~yyyxxxxxxxxxzzz|||~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~...000333333333222333333666777999:::;;;;;;;;;:::888888777666555555555555333111///,,,++++++,,,---...///000111000000............---,,,++++++******)))(((((((((''''''&&&&&&"""(((***%%%###%%%&&&$$$)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((()))***)))((((((***,,,+++***---111222...+++,,,,,,,,,,,,,,,------......000///------/////////...///////////////......---000000000000000000000///...///000111111000000///222111111000///......---///---******,,,...//////---///000///------...///000000000000////////////222222222222222222222222222222222333444444555555888888999999999888777666555555666666666666666555666555333222222222222222222222222111111000000000333222111000000---)))&&&,,,***((('''))))))(((&&&)))***++++++,,,---------111111222444555777999:::888888:::;;;<<<<<<<<<<<<;;;===@@@BBBBBBAAA???>>>???@@@AAAAAA@@@???===<<<888777777888::::::888666444333222333555666555444666555444444555555555444444444333222///---+++******(((&&&'''***,,,,,,+++,,,---...111333666888999:::;;;;;;;;;;;;;;;;;;:::<<<@@@AAA??????BBBAAA>>>>>><<<::::::<<>>????????????@@@AAABBBBBBBBBBBB?????????@@@AAABBBBBBCCC?????????>>>>>>>>>>>>>>>======>>>???????????????>>>>>>>>>======<<<;;;:::=========>>>@@@AAA@@@???????????????>>>>>>>>>>>><<<;;;:::999:::999666444555555555555555555555555222000...------,,,***)))((((((''''''''''''(((((("""###$$$%%%''''''(((((()))***+++,,,---......///000222444555777<<>>>>><<<::::::<<>>>>>======<<<;;;<<<<<<;;;<<<<<<>>>??????@@@AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<=========>>>???????????????======>>>>>><<<;;;;;;;;;;;;:::;;;===??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999666444555555555555555555555555111///...------,,,***((((((((((((''''''((((((((("""###$$$&&&'''(((((((((++++++,,,---...///000000...000222333555;;;CCCJJJUUU]]]fffmmmqqqsssvvvyyyxxxvvvttttttuuuvvvvvvuuuttttttuuuvvvvvvuuuttttttyyyzzz|||||||||{{{{{{{{{|||{{{{{{{{{{{{{{{zzzzzz|||||||||||||||{{{zzzzzz{{{|||~~~}}}~~~~~~|||yyywww{{{|||~~~~~~}}}{{{}}}}}}}}}|||{{{{{{{{{{{{yyyzzz{{{||||||}}}~~~}}}~~~~~~~~~}}}zzz{{{{{{{{{|||~~~~~~///111444555444333444555777777888888888999999999777666555333111000000000555444222000///...//////---.../////////---,,,+++------,,,,,,,,,,,,++++++,,,+++***)))((('''&&&%%%+++&&&"""###(((+++)))$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''((((((((((((((()))*********))))))+++,,,,,,***+++//////,,,,,,...---,,,+++******+++,,,---000///------///000///......///000000000///---,,,//////.........///000000444444333222222222333333......//////000111111111000///...///000111000...---///000000///...000111////////////000000000000444444444333333333333222333444555666666777666666666666666777777777888888555555666666666555444444222555777555111///111444555444333222111000//////---...111555555222+++&&&''''''''''''(((((()))***+++,,,---/////////...------------...111333666888666666666666555444333222333555666777777666444333888888777777666444333222222222222222333333333444222222333333444444444555666444222444777888555222333333222000...,,,***)))$$$(((+++***((('''***---***+++...111444777888999999:::;;;<<<<<<;;;:::999888===???>>>@@@BBBAAA>>>BBB@@@===<<<=========<<<<<<<<<============<<<<<<;;;<<<<<<;;;:::;;;===@@@===???@@@BBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<=========>>>???????????????<<<===???>>><<<;;;;;;<<<999888999:::<<<===<<<:::======>>>>>>>>>>>>>>>???>>>===;;;::::::999666444222222222222222222222222111///.........,,,***((()))((((((''''''(((((()))&&&&&&((()))************,,,,,,---...///000111111---000222333555;;;DDDJJJVVV]]]gggnnnrrrtttxxxzzzyyywwwtttssstttuuuttttttuuuuuuvvvvvvvvvuuuttttttwwwyyy{{{|||zzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}|||{{{zzzyyyzzz{{{}}}{{{}}}}}}yyyvvv}}}~~~~~~}}}|||{{{zzz{{{}}}~~~xxxzzz{{{{{{{{{|||~~~~~~~~~{{{||||||||||||000222555666555444555666666666666666666777777888444333222111000000000000444444333333222111000000///000000000///...,,,+++++++++,,,,,,,,,,,,------------,,,***)))(((&&&&&&%%%!!!!!!&&&(((&&&###(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''))))))%%%&&&'''((()))*********)))***++++++)))***+++---000------///000......111...---+++******+++,,,---000...------...//////......///000111000///---,,,000000/////////000111222555333111//////000111333////////////000000000000///...///000222111///,,,,,,---//////...---///000.../////////000000000111555444444444333333333333444555666777888888888777666666666777888999:::;;;555555666666555555444333444444444444333222111111666666555333222000//////---...///111111000,,,)))&&&''''''(((((()))***,,,,,,---///000000///...---...---------///111444666333333333444333333222222333333333333333222111000333333333444444444444444111222222111111111222333333333444444333333444555555222111444888999666222333222111000...+++)))(((%%%'''((())))))))))))***)))+++...222555777888999999:::<<<======<<<:::999555:::======???BBBAAA>>>CCCAAA?????????>>><<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<===;;;999:::===@@@<<<===???AAAAAAAAA@@@???===============>>>>>>>>>AAA???>>><<<<<<===>>>???======>>>???????????????<<<>>>@@@???===;;;<<<===999888888999;;;<<<<<<;;;============>>>>>>??????>>>===;;;::::::888555333222222222222222222222222000///.........---***'''))))))(((((((((((())))))(((((()))***++++++******+++,,,,,,---...///000000...111333555777>>>GGGNNNYYY```iiippprrrtttwwwyyywwwuuusssrrrtttuuuuuuttttttttttttuuuvvvvvvwwwwwwwwwyyy||||||zzzxxxxxxyyy{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}|||{{{zzzyyy{{{|||}}}~~~~~~}}}|||{{{zzz{{{}}}~~~|||{{{~~~~~~~~~~~~}}}}}}}}}|||zzz|||}}}zzz|||}}}}}}|||}}}}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~111333666777666555666666666555555555555555666777222222222111111222333333444444444444444333111111111222222111000...,,,+++***++++++,,,,,,------.........---+++***((('''&&&'''$$$"""%%%(((((('''&&&"""$$$&&&(((***++++++***(((''''''&&&'''((()))***%%%&&&''')))***+++++++++***+++,,,+++******,,,...333///...000111///111444000///---,,,,,,---...000///...,,,,,,...///...---...///000111000///---,,,111111000000000111333444222000---******+++...000111111000000//////......---...///111222111...++++++,,,------,,,,,,...///.../////////000000111111555555555444444333333333444555777888999999888888666777777888999;;;<<<===555666666666555444333333777333111222555666222...777777555444222111000///222000...------,,,***(((&&&'''((((((((()))+++---,,,---///111111000...---000///...---...000222444000000111222333333333222333333222111000//////...///000111222333444555666111222222111000000222333333444555555333333444555444222111444888:::777333222222111///---+++)))((('''%%%$$$&&&***+++)))&&&)))+++...222555777888999999:::<<<======<<<:::999333888<<<===???BBBAAA>>>@@@??????@@@AAAAAA???===;;;;;;<<<<<<<<<<<<;;;;;;;;;======;;;999999===@@@:::<<<>>>@@@AAA@@@???>>>::::::;;;<<<===>>>??????BBBAAA???>>>===>>>???AAA======>>>???????????????<<<>>>@@@@@@===;;;<<<>>>:::999777888:::<<<<<<;;;<<<=========>>>>>>??????>>><<<;;;:::999888555333444444444444444444444444000///.........---***'''))))))(((((((((((())))))'''((()))))))))))))))(((***++++++,,,---...//////000222555777:::@@@IIIPPP]]]ccckkkqqqssssssuuuwwwuuusssqqqqqqsssuuuvvvuuurrrrrrssstttvvvxxxzzz{{{wwwzzz}}}|||zzzxxxyyyzzz{{{{{{{{{|||||||||||||||}}}}}}}}}}}}|||{{{zzzyyy|||}}}}}}}}}|||{{{yyyxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}|||yyy|||~~~~~~~~~}}}~~~|||}}}~~~{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~444777999999888666555555444444555555555444444333222111000...------000333444444333222111111000///222555444///...222222...---,,,,,,---......---+++++++++******)))(((''''''+++)))'''''''''((('''&&&&&&(((***++++++***'''%%%)))***+++)))&&&%%%'''***'''))),,,...---+++)))'''...---,,,,,,......---,,,......---------......///......------------...............///000111///---111111111111000///------000000///......///111222///000222222000///000111111000111222333333111///111111222222111000...---......///000000111000000000000000111222444555666666555555555555333///,,,444555777888::::::;;;;;;777666666777999;;;::::::777555444444666777666555666444333444555666555444666444222000000222444666///...,,,+++******+++,,,))))))((((((***,,,///111111111111000000000000000////////////000000000000444777777333111333444222333222111///......------222111111000000111222333111111222333333333222222...000222555666555444333555222000222666777444000333222000---+++***))))))))))))(((((((((***+++---///...---000444777777555666888:::999888777888999666888:::===>>>>>>===<<<@@@???>>>======<<<======<<<;;;;;;<<<===>>>>>>===<<<;;;:::999:::;;;<<<===CCCAAA???===<<<<<<===>>><<<<<<===>>>>>>>>>>>>>>>AAA@@@???===<<<<<<<<<<<>>===>>>@@@AAA@@@???===<<<::::::::::::::::::::::::<<<<<<=========>>>>>>>>>???===:::999888666333111666555444333333444555666333222000000///---)))&&&'''&&&'''((()))(((%%%###))))))))))))***+++,,,---...............///000111222222333555:::BBBLLLSSS___ccchhhmmmoooqqqsssuuuzzzuuupppppptttwwwwwwuuusssssstttuuuvvvxxxzzz{{{||||||zzzyyyyyyzzz{{{|||~~~|||{{{{{{|||}}}}}}|||{{{{{{{{{{{{~~~~~~|||zzzxxxyyy||||||~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}|||}}}}}}|||zzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~444777999:::999777666777333444555555555555444333555444222///---...111333555555444333333222111111000333222------000000,,,...---,,,---//////---,,,------,,,,,,+++************(((&&&&&&'''((('''&&&'''(((***++++++***(((''')))+++,,,+++((('''(((******+++++++++++++++******...,,,+++,,,---...---,,,......------------............------------......,,,++++++---///111111000000000000//////...---,,,000////////////000000111...///111111///...///000111111111222444444222000444333111000/////////000111111111222111111000000000000000111222333444555555555555555666444111...555555777888999:::::::::999888777888:::;;;:::999888666444333555666666666555444333444555666555444444333111000///000111222---,,,+++***))))))************)))******,,,---...111000000000000000000000///000000000000111111111222555555111000222333222333222111000............//////000111222333333333444444333333222222111111///000222333444333333333444111000222555777444000000///---***((('''&&&&&&(((((((((((()))***+++,,,...,,,,,,///333666666555777888::::::999888888999666777999;;;<<<<<<<<<<<>>=====================<<<;;;<<<>>>???>>>===;;;::::::999:::;;;<<<===BBBAAA???>>>=========>>>======>>>???????????????@@@@@@???======<<<<<<<<<@@@@@@AAAAAA@@@??????>>>>>>???@@@AAAAAA???>>>===::::::;;;;;;;;;;;;;;;;;;=========>>>>>>>>>?????????===:::999888777444222666555444333333444555666333111000//////---)))&&&'''''''''((()))(((&&&###))))))))))))***+++,,,,,,------------...///000000111222555888>>>FFFOOOUUU```dddiiimmmoooqqqsssuuuvvvrrroooqqqvvvyyyyyyxxxvvvvvvvvvvvvvvvwwwxxxyyy}}}|||{{{zzzzzz{{{|||}}}~~~|||||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{}}}}}}{{{yyywwwwwwzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzzzz{{{}}}}}}~~~~~~~~~444777:::;;;:::999999999333444555777777666444333888666444000...///222555777666555444444444444444111222111...---000000---...------...//////...,,,...---,,,+++++++++++++++)))(((''''''(((((('''&&&)))******++++++************,,,------,,,*********---,,,+++******+++,,,------,,,++++++------,,,+++......---------------.........------------.........---,,,---///111111000.../////////...---,,,+++...///000000111111111000...///000000......///000111111222333555555444222555333111......///111222333333333333222111000000//////000000111222444444555555444666777666444111555666777888999999999999;;;999888999;;;;;;:::999999666333222333555666777444333222333555666555444222111111000///...------++++++***)))((((((((((((******++++++,,,,,,,,,+++000000000000000000111111111111111111222222222222///333333000///222444333333222111000///.........---...000222333444444333777555444222111111111111222222111111111111222222333111000222555666444111222111///---+++)))((((((''''''((()))************,,,+++,,,...222444555555777999;;;;;;999888888999999::::::;;;<<<===>>>>>>=========<<<======>>>>>>===<<<<<<<<<>>>???>>>===:::999999:::;;;<<<===>>>@@@@@@@@@@@@???>>>>>>===>>>??????@@@@@@@@@@@@???@@@???>>>>>>============???@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>????????????===:::999888777555333666555444333333444555666333111000//////,,,)))&&&(((''''''((())))))&&&$$$))))))))))))***+++,,,,,,............///000111222000333777;;;BBBJJJSSSYYYcccfffjjjnnnoooqqqsssuuurrrppppppsssxxx||||||zzzwwwwwwwwwwwwwwwxxxyyyyyy}}}|||{{{{{{{{{{{{}}}}}}~~~}}}||||||}}}~~~}}}~~~~~~~~~}}}|||}}}}}}{{{xxxvvvvvvyyy{{{}}}~~~~~~~~~~~~~~~{{{yyyzzz|||zzz{{{{{{|||~~~~~~~~~555888;;;======<<<<<<===333555777999999888666555888777555222000111444777888888666555444444555555222333222000000111111000......---...//////...,,,,,,+++***))))))))))))***+++)))))))))++++++***(((+++++++++++++++,,,,,,,,,+++---///000///---,,,+++---,,,,,,++++++,,,---...---+++++++++,,,---,,,+++......------,,,,,,------......------------......555222000//////000///....../////////......---,,,---...000111222222111000///000111000///...000111222222222444666666555333444333111/////////111222222222333333333222222111000000000000111222333444555444444666777888666444666666777888888999888888999888777888:::;;;:::999:::777333111222444666777333222222222444555444333111111111000...,,,***)))******)))(((((('''''''''''')))+++---------,,,+++000000000000000111111111222222222333333333333444...222333000///333555444333222111000////////////---...111333444333222111666555222111000111222333555444222000000111222333222000000222444555444222333222000...,,,***))))))%%%'''(((***+++******)))+++,,,---///222444666666888:::<<<<<<;;;999888888======<<<======???@@@AAA<<<<<<<<<<<<<<<===>>>???>>>===<<<<<<>>>>>>>>><<<999999999:::;;;<<<===>>>===>>>@@@AAAAAA???>>><<<>>>>>>???@@@@@@???????????????>>>>>>===>>>>>>>>>?????????@@@@@@???>>>>>>???@@@@@@@@@???>>>===<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>><<<:::999999888666444666555444333333444555666333222000000///---)))&&&)))(((((()))***)))'''%%%((((((((())))))***+++,,,/////////000111222333444222444777<<>>??????777888:::;;;<<<;;;:::999777777777555444555888::::::999777555444444444555222000000000000//////111...------...//////...,,,,,,+++***)))))))))***+++,,,,,,,,,---......---+++,,,,,,,,,,,,------......------///000111000...,,,+++,,,---...///......------,,,++++++------,,,+++......---,,,,,,,,,,,,,,,......------------......333111///...//////...,,,//////000000000///......---...000222222222222111111222222111000000111333333222333555666777555333000000111111111000/////////000111222333333333333000000000000111222333333555444444555777888888666666777777888888888777777555555555666999::::::::::::777333111222444555666444222111222333444333222000000111000...,,,)))(((*********)))((((((''''''$$$&&&)))---...///......//////000000111111111111333333333333444444444444...222333111000444666555333222111000000///000000000111222333333222000///333222000///000222444555666555222000000111222333000000000222333444333333000///---+++)))'''&&&&&&%%%&&&((()))******))))))+++---///111333555777888888;;;======<<<999888888===<<<<<<<<<===>>>???@@@<<<<<<;;;<<<<<<===>>>>>>>>><<<;;;<<<======<<<;;;999999:::;;;<<<<<<<<<===;;;===???@@@AAA???>>><<<===>>>>>>>>>>>>>>>======???>>>>>>>>>>>>??????@@@>>>??????@@@@@@@@@??????????????????>>>===<<<;;;>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888888888666444666555444333333444555666444333111111000...***'''***)))((()))******((('''(((((((((((()))***+++,,,.........///000111333444555666888<<>>>>>?????????:::;;;;;;;;;999999:::<<<;;;999666333222111222333///,,,+++------+++,,,...---,,,,,,---......---+++///...,,,++++++,,,---///...---...///111111///---,,,,,,---...////////////.........000111111000...+++,,,...000000000///......---,,,,,,......---,,,///...---,,,++++++++++++......------------......+++***+++,,,...///...---///000000000000000//////...///000111222333333333222333333111000000222444444333333555666666444111......000111111000...---...///000222333444555555222222111111222333333444555444333444777888888777777777777888777777666666555444444555888999999888999666333111222444444444555333222222222222111///////////////---+++((('''))))))))))))((('''&&&&&&###%%%))),,,...//////////////////000111111222222333333333333444444444444///333444111000444666555333222111000000000000000222222333333222111///...////////////000222333555555444222000///000222333//////111222333333333333111000...,,,***(((''''''&&&&&&'''((())))))))))))+++---000222333555888:::999;;;>>>???===:::888888:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;<<<<<<=========<<<:::;;;<<<<<<;;;999999:::;;;;;;<<<<<<;;;;;;:::;;;===?????????===<<<===>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>???@@@AAA??????@@@AAAAAAAAAAAA@@@AAA@@@@@@???>>>===<<<<<<>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999999:::888777777777777555444666555444333333444555666555444333222222///,,,))),,,***))))))******)))((((((((((((((()))***++++++++++++,,,---...000111222888999<<<@@@HHHTTT```iiimmmnnnpppppppppppprrrtttrrrtttuuuwwwxxxxxxwwwwww~~~}}}{{{xxxvvvtttssssssxxxwwwvvvvvvwwwxxxzzz{{{yyyyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}|||~~~~~~|||zzzxxxyyy||||||~~~}}}}}}~~~~~~~~~~~~|||zzzzzz|||}}}~~~}}}}}}||||||||||||~~~}}}|||}}}~~~;;;>>>AAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDD@@@AAACCCBBB@@@===<<<<<<<<<999555222////////////---)))))),,,,,,)))***...,,,++++++,,,------,,,***///...,,,******,,,...///------...000222222///---+++---///000111111000///000...---...111222111///............///000111222///...------//////...---///...---,,,++++++++++++......------------......))))))+++///111111///---......//////000//////.../////////000111222444444222222222000//////222444555444444444555444222///......---------.........000111222444444555555555333333333222333333444555555444333444666777777666777777888888777666555555999777666777888888777666888666333222333444333222666444222222111111///---------,,,+++***)))''''''''''''(((((('''&&&%%%$$$%%%&&&)))+++---...//////...//////000111111222222222222333333333444444444///222333000///222444333222222111111000000111111222222222111111111111111......//////000000111111111000///......///000000---///111222222333333444444333111...,,,+++***)))'''''''''''''''((()))***))),,,///111222444777:::999<<>>:::888777;;;<<<===>>>>>>>>>===<<<======<<<;;;;;;;;;<<<<<<<<<:::999999:::;;;999888:::;;;<<<<<<<<<;;;:::999888999;;;<<<=========<<>>===<<<>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>===<<<<<<;;;::::::777777777777666666666555888666555555666666555333666555444333333444555666777666444444333111---+++,,,+++))))))*********)))(((''''''(((((()))***+++,,,,,,---...///111222333999<<>>;;;888777>>>???AAABBBCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999::::::888777;;;<<<<<<===<<<:::999888888999:::;;;<<<<<<======@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>???@@@BBBBBB@@@AAABBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAA@@@@@@@@@>>>======<<<;;;:::::::::666666555555444444444333777555444444555555444333666555444333333444555666888777555555444222...,,,---+++))))))***+++***)))'''''''''(((((()))***+++//////000111222444666777999>>>FFFOOOVVV^^^eeeiiipppqqqrrrqqqpppppprrrsssppprrrssstttuuuvvvxxxyyyuuuuuuuuuuuuvvvwwwyyyyyyxxxxxxwwwwwwxxxzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{zzzzzzyyyxxxwwwyyy|||{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~{{{xxxvvvvvvxxxxxxyyy{{{{{{{{{{{{yyyxxxxxxwwwwwwzzz~~~}}}|||~~~???@@@CCCDDDEEEDDDCCCAAAEEEDDDFFFLLLMMMJJJIIIKKKGGGKKKKKKFFFAAA@@@>>>::::::777444111...---------///...---...//////---+++...------,,,,,,------...444000+++***,,,......---//////............//////------///000111111111111444222///000111111///,,,///...///111333333111000---///111111///---------///---,,,,,,,,,,,,+++)))---///000000...,,,,,,---333333222222000///...---333333222111000000000000///////////////000000111111444666444000...000444000111222333333222000///333222111000////////////222444666444222222666:::666444444444555666555444222333555444333333444666444555555555555555444444999555111222777<<<===;;;:::888666444333444555666888666333111000///---+++///---***((('''&&&%%%############""" !!!###%%%%%%&&&(((***---///000000///......///000000///---111111000000111111222333666333//////111333333222.........///000000111111000000000000000000111111+++---//////...,,,,,,,,,---..................---,,,---///000222333333444333000---***)))'''$$$"""***$$$!!!###%%%%%%(((+++((((((+++///333777888888===>>>??????>>>===<<<;;;<<<===>>>???@@@@@@??????@@@>>><<<<<<<<<;;;:::888:::999888777777999;;;<<<;;;;;;;;;::::::999999999;;;;;;:::999:::;;;<<<===??????>>>======>>>???@@@>>>=========???@@@BBBDDDCCC>>>???DDDFFFBBB@@@CCCDDDCCCBBBCCCDDDEEEDDDCCCHHHCCC>>>;;;;;;;;;:::888999888777888888888666444666777888888777777888999666555444444444444666666444888:::888888888555111///...---,,,++++++++++++)))***++++++******+++,,,***---000444777888888888BBBEEEJJJRRRZZZbbbiiimmmpppooooooppprrrrrrqqqooosssrrrqqqqqqssssssrrrqqqssstttvvvwwwxxxxxxwwwwwwxxxwwwwwwyyy|||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzyyy|||{{{zzzyyyzzz|||~~~~~~}}}|||{{{|||}}}}}}}}}|||~~~~~~{{{zzz{{{{{{|||~~~~~~|||{{{zzzyyyzzz{{{|||||||||{{{yyyxxxyyyzzz{{{|||~~~}}}|||}}}~~~@@@AAABBBDDDEEEEEEDDDDDDFFFEEEGGGLLLMMMJJJIIIKKKFFFJJJJJJEEEAAA@@@???<<<999777444111///.........///.........//////---+++...------,,,,,,------...///---***+++---000000000...............///000000---...///000111111111111444111//////111111///---,,,,,,,,,---///000...------///111111///---------...---,,,---...///...---...///000///---,,,---...,,,---...///000000000000222111000000////////////111111000000111111222333000333555444000...111444333333333333333222111000000000000000000111222222444333333333555666666666666555333444555666555444555333222333666777666444444555555666666666555555;;;666222222666999999888777666444333222333444555777444111//////...,,,***+++)))(((''''''''''''&&&#########"""!!!!!!###%%%)))***+++---.........---///......///000000///---111111000000000111222222444111......111333333222.../////////000000000000000000111111111000//////+++---......---,,,++++++,,,------......------,,,---...///111222333444444222000---,,,+++***)))''',,,&&&###&&&((('''))),,,******,,,///333555666666;;;<<<>>>?????????>>>===<<<======>>>>>>???@@@@@@@@@>>><<<<<<<<<<<<:::888999999777777777888:::;;;;;;:::::::::999999999999<<<;;;;;;;;;;;;;;;<<<=========>>>?????????>>>===============>>>@@@BBBCCCDDD???>>>BBBDDDAAAAAADDDCCCBBBBBBBBBDDDEEEEEEEEEDDD@@@===;;;<<<===<<<;;;;;;:::888888999999777666888888999888777777777888555555444333333444666666444888999888777999666222///...---,,,,,,++++++,,,(((***++++++******+++---///111444777:::<<<======IIILLLQQQXXX```ggglllooorrrqqqpppqqqrrrqqqooommmqqqpppoooppprrrsssrrrqqqppprrrtttvvvxxxyyyyyyyyyyyyxxxxxxzzz}}}|||}}}~~~~~~}}}}}}~~~}}}|||{{{zzz{{{||||||}}}}}}}}}}}}}}}~~~}}}{{{zzzzzz{{{|||}}}}}}{{{}}}|||yyyzzzzzz{{{|||}}}~~~~~~}}}||||||||||||||||||{{{{{{zzzzzz{{{|||~~~}}}}}}||||||}}}AAABBBBBBCCCDDDFFFGGGHHHHHHFFFHHHLLLLLLIIIHHHJJJDDDGGGGGGBBB??????>>>;;;777666333111///.........///.........//////...,,,...------,,,,,,------...---,,,+++---///000000///,,,,,,------...///111111---...///000000111111000222111//////000000///------,,,+++,,,---...---,,,...///111000///------...///...---///111222111000/////////---,,,,,,---///------...000000111111111////////////............000000000000000111111222///111333222000///111444666555444333222111111111/////////000111333444555555222111333777999666333666555333444555666555444888444111333888:::777333444555666666777777777777;;;777333222444666555444555444333333222333333444444222///------,,,***(((((((((''''''&&&%%%%%%%%%"""######"""!!!!!!"""$$$(((***,,,///000//////...//////...///000000///---000000000000000111111222222000......000222333333//////////////////...---///000111222111000...,,,+++,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++---...///111222333444444111///...---......---+++***%%%###&&&'''&&&&&&)))+++,,,...000222444555555:::;;;===???@@@@@@@@@@@@======<<<<<<===>>>@@@AAA@@@>>><<<<<<<<<<<<:::999999888777666777888999:::999999999999999888888888;;;<<<<<<<<<<<<<<<;;;;;;;;;<<>>???@@@AAACCC???>>>@@@BBBAAAAAACCCCCCBBBBBBBBBBBBDDDFFFGGG???>>>======???@@@???>>>???<<<:::999:::::::::999::::::999999888888777777444444333333333444666777333777888777777999888555000000...---------------***+++------,,,---///111444666888<<<@@@CCCFFFGGGPPPSSSYYY___eeejjjnnnoootttsssrrrqqqrrrqqqooommmooonnnnnnooorrrssssssrrrooopppsssvvvxxxzzz{{{|||yyyyyyzzz|||~~~}}}|||}}}~~~}}}||||||~~~~~~}}}|||{{{|||~~~}}}{{{zzz|||{{{yyywwwwwwyyy{{{}}}|||zzz{{{zzzwwwzzzzzzzzz{{{{{{}}}~~~~~~}}}|||||||||}}}~~~|||}}}~~~}}}~~~}}}||||||}}}DDDCCCCCCCCCEEEGGGJJJLLLKKKHHHIIIKKKKKKGGGEEEGGGAAADDDDDD>>>::::::999666444333111///...---------///.........000000...---...------,,,,,,------...///////////////...,,,***++++++,,,---...000111222......///000000000000000000000////////////...---111///......///000///......///000000...---...///000///...///111222111000//////...,,,+++,,,...111444444444333222000///............////////////.........------......///000...000222222000000222444777666333111000000000111000000000111222333444555222222222444777777555333777555333333444666555555888555333555888:::888555444555666777888888888888999666333222333444444333333444444444444333333333333111...---,,,+++***((()))***)))'''$$$"""!!! """#########!!!!!!"""$$$###&&&***...000111111111000///...///111111///...000////////////000111111000000///000111222333444//////000000///---,,,+++...///111222111///,,,+++,,,+++******+++***)))(((+++++++++,,,,,,+++++++++,,,---///000111222222222111///......//////---+++)))%%%$$$'''(((&&&&&&(((+++---///111222444555666:::;;;===???@@@@@@@@@???===<<<;;;:::;;;===???AAA???>>><<<<<<======;;;999888777777666666777888888888888888888888888888888::::::<<<<<<<<<;;;999888<<<===>>>??????>>><<<;;;<<<<<<<<<===>>>>>>???@@@@@@??????AAACCCBBBAAA@@@CCCCCCBBBAAAAAAAAADDDFFF??????@@@AAABBBBBBAAA@@@BBB???<<<:::;;;<<<<<<<<<<<<;;;:::999999999888777555444333333333444666777333777888666777::::::777222222000///////////////---///000000000111444777777999<<>>???>>>=========<<<:::::::::<<>><<<<<<======<<<:::888888777777777777777777888888888888888888888888888999:::;;;;;;:::888888??????>>>===============<<<<<<======>>>>>>??????<<<>>>@@@BBBDDDCCC@@@<<>>@@@BBBAAACCCDDDEEEEEECCCBBBBBBCCCAAA===<<<===>>>>>>>>>>>><<<::::::;;;;;;999777666666444444444444666666444777777555666:::;;;999555444333222222111111111///000111111222444888;;;999<<<@@@GGGNNNVVV\\\___```bbbfffkkknnnpppppppppqqqqqqqqqrrrtttuuusssrrrpppooooooqqqtttvvvwwwvvvvvvvvvwwwxxxyyy{{{|||}}}||||||}}}~~~||||||}}}}}}|||{{{{{{|||~~~~~~~~~|||zzzyyyyyyzzzzzzyyyxxxvvvvvvwwwyyy|||~~~zzz~~~~~~||||||~~~}}}zzzyyyyyyyyyyyyzzz|||}}}}}}~~~}}}}}}~~~|||~~~~~~OOONNNMMMMMMNNNQQQSSSUUURRRMMMJJJIIIEEE???<<<===;;;===;;;555000000///---...------------------,,,///......///111111000......------,,,,,,------...***,,,///000///......///******+++,,,---///111222//////000000000000//////---...///...---,,,---///000000///000000///,,,***...//////...------///111111000......//////---,,,---......---,,,,,,///111///000000//////...---,,,+++,,,...000111111000///111111111111111222222333222222222222222333333333555555444222111111111111666555444333222222222222...222666555333111444777888555333222333555666666444666888777666555777999666666666777777666666555222222222222333444555666444555666777666444222000111///---+++++++++)))(((###&&&)))((($$$""""""###!!!"""$$$$$$"""!!!"""###&&&''')))+++,,,......///000//////000111111000..................///000000...000111111111000222333---...//////...,,,***))),,,---...000000///---,,,///,,,))))))***+++)))'''***++++++,,,,,,++++++***,,,---...///000000000000222111//////...+++(((%%%'''"""!!!$$$&&&%%%&&&)))(((,,,000222222444777::::::;;;<<<=========<<<;;;;;;;;;::::::;;;<<<>>>??????>>>======>>>>>><<<;;;888888888888888888777777888888888999999999999999888888999:::::::::::::::BBB@@@???=========>>>???<<<===>>>????????????>>>;;;>>>@@@AAABBBDDD@@@:::???AAACCCAAA>>><<<>>>@@@CCCEEEGGGGGGEEECCCCCCCCCDDDAAA???>>>?????????>>>???<<<::::::======;;;888999888777555555555555666666888777555555:::<<<:::888777666555555444444555///000111222333666;;;>>>>>>AAAGGGNNNVVV^^^cccgggiiijjjmmmppprrrtttttttttqqqpppqqqrrruuuvvvuuutttqqqpppppprrruuuwwwwwwvvvyyyxxxxxxxxxyyyzzz{{{{{{}}}|||}}}}}}}}}~~~~~~}}}|||{{{|||~~~}}}~~~~~~|||zzzyyyyyy{{{|||xxxxxxxxxxxxyyy{{{}}}~~~yyy|||~~~}}}}}}|||xxxxxxxxxyyy{{{}}}~~~}}}~~~~~~~~~}}}}}}||||||}}}~~~}}}VVVVVVVVVVVVVVVXXXYYYZZZTTTOOOKKKHHHCCC;;;888888666999777222...///000///---....../////////......///......///111111000///...------,,,,,,------...***,,,//////...---///111+++++++++,,,---...000111//////000000000000//////+++---///...,,,+++---/////////000111111///***'''......///...---...000222000///......///000///---,,,---......------...000,,,,,,---...............)))***,,,///000000///...222222222222222333444444444444333333444444333222555555666666555444333333666666444333333222222222111222333333333333555666888666333222333555666666666555555555666777777666666666666666666555444333111222333444444444555666444555666777666333///---///---+++)))***)))(((&&&"""&&&***)))%%%""""""$$$ """$$$$$$###"""""""""(((((()))***,,,...000111111000///000222222000///......------......///000,,,///111000...---...000+++,,,...///...---***(((+++,,,---...............111---)))(((+++,,,***'''++++++,,,,,,,,,,,,++++++...///000111222222222111111000//////...,,,(((%%%%%% !!!$$$$$$&&&***)))...222333222222666999777888:::<<<======<<<<<<999::::::;;;;;;<<<======???>>>======>>>>>>===<<<999999999999999888888777999999999999:::::::::;;;999999999:::;;;<<<===>>>AAAAAAAAA@@@??????>>>======>>>???@@@@@@@@@???>>>===??????<<<>>>BBBAAA<<<888===AAAAAA>>><<<===@@@AAADDDFFFEEECCCBBBCCCEEECCCAAA@@@@@@@@@@@@???===???<<<999;;;>>>???===999<<<;;;999777666555555555888999888444555999<<<:::;;;:::999888777777777777333444555555777;;;@@@DDDEEEIIIOOOVVV^^^dddhhhjjjmmmnnnoooqqqsssuuuvvvvvvrrrrrrrrrsssuuuvvvuuusssqqqpppppprrrtttvvvvvvuuuwwwwwwvvvvvvwwwxxxzzzzzz~~~}}}|||~~~~~~~~~||||||}}}~~~|||}}}~~~~~~}}}}}}||||||}}}wwwxxxzzz{{{}}}~~~zzz~~~~~~~~~{{{wwwwwwxxxzzz|||~~~~~~~~~}}}{{{|||~~~||||||}}}}}}~~~~~~\\\\\\\\\\\\\\\]]]^^^^^^VVVPPPKKKGGGAAA999555555333666555111...111222111...//////000111111000000///......///111222111///...------,,,,,,------......000111///,,,+++,,,...+++++++++,,,---...///000///000000000000000//////+++---///...,,,+++---//////000111333333000+++&&&......///...---...000222///...---...000222111000+++---//////.........///......///////////////...'''(((+++---//////...---111111000000111111222333666555444444444444333222666666777888888777666555555555444333333333333444555222///000333666666444888666222111333555666666888444111333888:::777333777777666666555333222111333444555444444333444555333444666666555111---+++---+++)))(((((((((&&&%%%%%%))),,,***$$$ !!! """$$$$$$###"""""""""'''''''''))),,,111555777111000///000222222000///...------------...//////+++---000///,,,+++,,,---***,,,...//////---***)))+++++++++,,,---...///000222...))))))+++,,,***'''+++,,,,,,------,,,,,,+++000111222333333333333333111000000000000---***'''+++&&&###&&&)))+++...222+++000444444222111444888444666888:::<<<=========888999:::;;;<<<<<<<<<<<>>======>>>>>>===<<<:::::::::::::::999888777999999999::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@BBB@@@AAABBBCCCBBB@@@===<<<===>>>@@@AAAAAA@@@?????????AAA>>>999:::AAACCC???333999???AAA>>>===>>>@@@???BBBDDDCCCBBBAAADDDFFFBBBAAA@@@@@@AAAAAA>>><<>>:::>>>===:::888666555555555999:::888444444999;;;:::<<<<<<;;;:::999999999999777888999:::<<<@@@EEEIIIKKKOOOUUU\\\bbbgggiiijjjmmmmmmnnnoooqqqsssuuuvvvuuutttssstttuuuuuusssrrrqqqpppoooqqqsssuuutttsssuuuuuuttttttuuuwwwyyyzzz~~~}}}|||}}}}}}|||}}}{{{|||}}}~~~~~~~~~}}}wwwyyy{{{}}}|||~~~zzzvvvwwwxxxzzz|||~~~~~~~~~|||zzz{{{}}}}}}~~~~~~|||}}}aaaaaabbbaaaaaa```______YYYUUUOOOIIICCC===777333666444111...------///000222000......///000000///000000222222111///---+++,,,------......------,,,*********+++,,,---...///......------...///111222333...)))***///000---(((,,,,,,,,,,,,,,,---...///,,,...000000///...///000111111000//////...//////.........///////////////......------------......000...,,,,,,---/////////...------------......///555444444555666666555333444444444444444555666666;;;888666555555666666555999777555444333444555666444333333333333444555555777666555333222111111000444444444444555555666666222222444444444444222222444444333222222222222333222222111222333222000---+++***)))'''&&&%%%###### ###"""%%%(((%%%$$$!!!"""%%%%%%""""""$$$$$$$$$$$$%%%)))111:::@@@777444111111222222000...111///---...000000---+++""")))111222---***,,,///...------///000///***&&&,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///((($$$&&&---///***$$$777666<<>>@@@>>><<<:::<<<>>>??????===;;;999????????????@@@>>>;;;888;;;;;;:::999999888777777<<<:::777666777999;;;;;;;;;:::::::::;;;>>>AAACCCBBBAAA@@@AAAAAAAAA???===>>>???AAABBBBBBAAA???>>>===<<<<<<>>>@@@AAA@@@???AAA???>>>>>>???@@@@@@???AAAAAA@@@@@@@@@@@@@@@AAA???@@@AAABBBCCCBBBBBBAAA>>>CCCAAA===AAAIIIFFF;;;999:::;;;<<<;;;999666555>>>;;;777444444777<<>>???@@@======>>>@@@CCCFFFIIIKKKTTTUUUYYY___fffllloooppppppnnnlllkkkkkkmmmoooqqqsssssssssqqqnnnmmmnnnooommmnnnpppsssuuuvvvwwwwwwuuuuuuuuuvvvwwwxxxzzzzzz~~~}}}|||{{{{{{|||}}}~~~}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~|||zzz{{{~~~~~~|||}}}~~~~~~~~~~~~}}}{{{|||~~~~~~|||~~~~~~}}}}}}~~~~~~ffffffgggffffffeeedddccc^^^ZZZTTTNNNHHHBBB;;;777999777444111000000111222222000......///000///...000000111222111///---,,,,,,------......------,,,+++++++++,,,,,,---...///...------,,,------/////////...,,,,,,------,,,+++,,,,,,,,,---...000111222,,,...///000......///000000000//////...////////////////////////..................------.........///---,,,,,,---/////////000////////////000000111666555555666777777666444555555555555555666666777:::888666555666666666555888666555333333333555555444444444444444555555666555444333222222111222222333333444555555555555555333333444555555444333333444444333333222222333333222111111222222222///---***)))((('''&&&$$$######!!!%%%'''&&&''')))&&&###!!!!!!$$$$$$!!! """%%%&&&&&&'''***000888===666333111111222222000...222000///000222222000---'''+++000111...,,,---///...------...///...+++(((++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------000,,,)))***///111---)))555777===CCCBBB999333333000111222222000---***(((...---+++******+++---...111111222444555666777888888777777999===>>>===;;;:::;;;>>>??????>>><<<;;;>>>>>>>>>???@@@???<<<999:::;;;::::::999888777777888777666888:::<<<<<<;;;===<<<;;;:::;;;<<<>>>???@@@???>>>???@@@@@@>>><<<>>>???AAABBBBBBAAA???>>>===<<<<<<>>>@@@AAA@@@???AAA???>>>>>>???@@@@@@???AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????@@@AAABBBCCC>>>BBB@@@<<<@@@GGGDDD::::::;;;<<<===<<<:::999777===;;;999888888:::<<<>>>===???AAAAAA@@@@@@AAABBBAAAAAABBBDDDGGGKKKOOORRR[[[\\\___ccciiinnnrrrssspppooommmllllllnnnoooppprrrssssssqqqnnnmmmnnnooonnnoooqqqsssuuuvvvwwwwwwuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{zzz{{{|||}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz|||~~~~~~~~~|||}}}~~~{{{zzzzzz}}}~~~~~~}}}}}}~~~~~~~~~~~~kkkkkkkkkkkkkkkiiihhhggg```\\\WWWRRRMMMHHHBBB???;;;999666333111111111111222000///...///000///...000000111111111///...---------............---------------------...///000......---,,,,,,,,,,,,---+++---//////,,,+++,,,---***++++++,,,...000222333+++---//////...---.../////////.........//////000000000//////......------........................///---+++,,,---/////////111111111111111222333333888777666666777888777555666666666666666777777888:::888666555666666666555666555444333333333444555555555444444555555666777222222111111111222222333111222444666666555444333444444444444444444444444444444444333333333222222111111000111111000...+++)))((('''&&&%%%$$$###""""""%%%%%%$$$%%%%%%!!!###!!!!!!$$$### !!!&&&'''((()))+++///444888333222000000111111000///111000000111333333222000---...////////////......///...------......,,,***+++++++++,,,,,,,,,------...------------------...111000...///111222000//////444888<<<@@@AAA888---111111111111000...,,,,,,000///...------...///000111222444666888888888888777666777888;;;<<<;;;:::999;;;===?????????===<<<======>>>???AAA@@@===;;;999:::;;;;;;:::999777666444444666999<<<>>>===;;;>>>===<<<:::::::::;;;;;;===<<<<<<===??????>>><<>>======>>>@@@AAA@@@???AAA???===>>>???@@@???>>>???????????????@@@@@@@@@BBB@@@>>><<<===>>>AAACCC>>>AAA???;;;>>>DDDAAA999;;;;;;=========<<<;;;:::<<<;;;;;;<<<<<<======>>>@@@AAACCCCCCCCCCCCDDDFFFEEEEEEFFFHHHMMMRRRWWW[[[cccdddeeegggjjjnnnqqqtttoooooooooooooooooooooooorrrrrrrrrpppnnnmmmnnnoooooopppqqqsssuuuvvvvvvwwwuuuuuuuuuuuuvvvxxxyyyzzzxxxxxxyyyzzz|||~~~~~~}}}}}}~~~~~~}}}|||~~~~~~~~~}}}}}}}}}}}}{{{}}}~~~~~~~~~}}}~~~{{{{{{|||}}}}}}~~~{{{|||}}}~~~mmmmmmnnnnnnmmmkkkiiihhh^^^[[[WWWSSSPPPLLLHHHEEE;;;999666333111000//////333111///...///000///...000000000111000///...---------............------...............///000000//////...---,,,,,,,,,+++***,,,...///---,,,,,,---)))))))))***+++---...///+++,,,......---------...------------...///000000111111000///...------,,,.........//////.........///---++++++---///000000222111111222222333444555888777555555666777666555777777777666777888888999:::888666666777777555444666555555444444444555666666555555555555666777777222222111111000000111111000111444666666555333111444333333333333333333444333333333333333222222111111000///000000///,,,***''''''&&&%%%$$$###""""""""""""######$$$### $$$!!!"""$$$### !!!%%%''')))******+++...000000000000000111111000///000000000111222333222222222///------//////...,,,///...------------,,,,,,+++++++++,,,------......///......------......///000111111111111000111222///444555555===GGG???...333222111000000//////000111000000//////000000111111333555777999888777777777777888999:::;;;;;;::::::;;;===>>>?????????>>><<<<<<===???AAAAAA???<<<888999:::;;;;;;999777666666555666888;;;===<<<;;;===<<<;;;::::::999::::::<<<;;;;;;===???@@@???>>>???@@@@@@AAAAAA@@@@@@??????>>>===>>>@@@AAA@@@@@@@@@???======?????????>>>======>>>>>>>>>>>>>>>>>>@@@???===<<<===>>>???AAA===???>>>;;;===@@@???999;;;;;;<<<=========<<<<<<<<<<<<;;;;;;<<<===>>>???AAABBBDDDDDDCCCDDDFFFHHHHHHHHHIIILLLQQQWWW]]]aaahhhhhhhhhhhhiiikkknnnqqqnnnooopppqqqqqqpppooonnnqqqrrrrrrpppnnnmmmnnnppppppqqqrrrtttuuuvvvvvvvvvtttttttttuuuvvvwwwxxxyyywwwwwwxxxzzz|||}}}~~~}}}}}}}}}}}}|||{{{~~~~~~~~~}}}}}}|||{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~|||}}}nnnnnnooopppooollljjjhhhaaa^^^YYYUUUQQQMMMHHHDDD;;;999777444222111000000333111////////////...---000000000000000//////...---......//////......---//////.........///000000111000000///...---,,,,,,,,,++++++,,,...///...---++++++*********++++++,,,***,,,......---,,,---...------,,,,,,---...//////111111000///...------,,,------............------...,,,++++++...000000000111111111111222333444555888666444444555555555444777777777777777888999999999888666666777777555333777666666666666666777777666555555555555666777777555444222111000////////////111333555666444222111111111111111111111111111222222333333222222111000000///.........---***(((&&&&&&%%%$$$###""""""!!!$$$######&&&((('''%%%###%%%""""""%%%%%%!!! ###$$$%%%'''(((''''''((())),,,---///000000000000000---...000000000000000111333///++++++...///---***---......---,,,,,,,,,---+++,,,,,,---......//////000//////......//////000---///111111//////111333666;;;999444===KKKFFF666333333222111111111222333111111111000000111111111111222555777888888666666888999;;;;;;;;;;;;<<<<<<:::;;;===>>>????????????<<<<<<===???BBBAAA???===999999:::::::::999888777;;;999777666888:::;;;;;;;;;::::::::::::;;;;;;<<<===<<<===>>>AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???===>>>???AAAAAA@@@@@@>>>======>>>??????>>>;;;;;;<<<===>>>>>>======>>>>>>>>>??????>>>>>>===>>>>>>===<<<<<>><<<;;;;;;;;;<<<<<<<<<<<<<<<>>><<<:::999:::<<>>????????????======>>>@@@BBBBBB???===999999999999999999999999???<<<888666777888999999999999:::;;;<<<=========???>>>>>>@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>>>>???@@@AAA@@@@@@>>><<<===>>>???>>>===:::;;;===?????????>>>>>>===>>>???@@@@@@???===<<<>>>>>>>>>===>>>???@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;>>><<<:::999:::===AAACCCAAABBBBBBBBBBBBDDDGGGIIIIIIKKKNNNSSSYYY___dddgggmmmoooqqqpppnnnlllnnnqqqkkklllnnnpppqqqqqqpppppprrrssssssrrrppppppqqqrrrrrrssstttuuuuuuuuuuuuuuusssssssssssstttvvvwwwxxxyyyzzzzzz{{{{{{zzzyyyyyy{{{|||}}}|||{{{zzz{{{|||}}}~~~~~~~~~}}}|||zzzyyyxxx}}}~~~}}}|||~~~~~~~~~}}}}}}}}}|||~~~~~~|||}}}~~~~~~~~~~~~}}}|||~~~zzz|||~~~eeefffhhhhhhgggccc```^^^___[[[UUUOOOJJJDDD>>>::::::999888777555444333222444222000/////////...,,,000000////////////000000......////////////......///......------......///...////////////...,,,++++++,,,++++++***,,,000333,,,,,,++++++++++++,,,---)))+++,,,---,,,+++,,,---------,,,,,,,,,,,,,,,,,,///////////////.........)))***,,,------,,,***)))---,,,***+++...000111111000000000111222333555666:::888555333444555555444777666666666666777888888888777777777888777555333555555666777777777777777444444444444444555555666555555333222111111111111000111111222222222222222---///222444444222///---...///000111000///---,,,...---,,,,,,,,,+++'''%%%$$$######""""""!!!!!! ###%%%###"""$$$""" !!!$$$%%%""""""%%%$$$%%%&&&%%%###""""""###&&&***...//////...000111---///111000...,,,---...///.........//////...---))),,,///000...,,,,,,---......///000111222333333111111111000000111111111000000000111222333333333666::::::666555999:::777222222333444555555666666444444555555555555444444555666666777777888888888999<<<>>>>>><<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBAAA???===;;;:::888777777888:::;;;===;;;999888888999888777::::::;;;<<<============@@@??????@@@BBBCCCBBB@@@AAA@@@@@@@@@@@@@@@@@@AAACCCAAA>>>>>>???@@@AAAAAA???>>><<<<<<>>>???>>>===<<<>>>@@@AAABBBBBBAAA@@@@@@@@@?????????>>>>>>>>>???>>>>>>??????@@@BBBEEE???>>>>>>===<<<<<<<<<<<<============>>>@@@AAACCCAAABBBCCCCCCCCCDDDHHHKKKLLLNNNSSSYYY^^^dddgggiiilllpppttttttqqqnnnooorrriiijjjlllnnnpppqqqrrrrrrsssttttttsssrrrqqqrrrtttsssttttttuuuuuuuuuuuutttrrrrrrrrrssstttuuuwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxyyy{{{}}}|||zzzzzz{{{}}}~~~~~~|||zzzxxxxxx}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}zzz}}}}}}{{{|||~~~}}}|||{{{|||}}}||||||}}}~~~^^^___aaaaaa```\\\XXXVVVTTTQQQLLLHHHEEEAAA<<<999777666555444333222111111444222000/////////...,,,000000////////////000111......////////////......///......---------......,,,---.........---,,,+++)))---...+++''')))000888(((((((((((()))***+++,,,)))***,,,,,,+++++++++,,,...------,,,++++++++++++.........///////////////((()))+++,,,,,,+++)))(((---,,,***+++...000111111111111111222333444666777<<<999666444555666666555666666666666666777777888888777777888888777555222444444555666777777666666444333333333333444555555444333333333222333333444111111111111111222222222---000333555555333000------...///000000...,,,+++...---,,,,,,,,,***'''$$$######""""""!!!!!! %%% &&&(((%%%$$$''' ###$$$""""""%%%%%%&&&&&&%%%###"""###$$$%%%)))---//////...///111---000222111...,,,---......///000000000000//////(((,,,000111///,,,,,,,,,...///000111222333444444222222111111111111222222333222111222555666666555777<<>>>>>;;;:::<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???<<<<<<:::888666666888;;;<<<:::999999:::;;;:::888666;;;<<<======>>>=========@@@??????@@@BBBBBBAAA???AAA@@@@@@??????@@@@@@AAADDDAAA>>>>>>???@@@AAAAAA???>>><<<<<<>>>>>>>>>===>>>@@@BBBDDDEEEDDDCCCBBBCCCAAA???======>>>???AAA???>>>???@@@AAAAAADDDHHHAAAAAA???>>>============<<<===???AAABBBBBBBBBBBBBBBCCCDDDCCCCCCEEEIIILLLOOORRRWWW]]]cccgggjjjkkkjjjoootttuuuqqqnnnoooqqqhhhiiijjjllloooqqqrrrssstttuuuuuutttrrrrrrsssuuuttttttuuuuuuuuuuuuuuutttrrrrrrrrrssstttuuuvvvwwwwwwxxxyyyzzz{{{zzzyyyxxxxxxzzz||||||zzzyyy|||~~~~~~}}}zzzyyyxxx~~~~~~}}}~~~}}}~~~~~~}}}}}}}}}}}}yyy||||||zzz{{{~~~yyy}}}~~~~~~|||yyyzzz~~~~~~~~~}}}~~~~~~~~~YYYXXXVVVTTTPPPMMMJJJIIIHHHGGGEEEBBB>>>;;;888666333333222222111000//////---------///111111///---000000000000000///......///......///000000...---...///000111111000///...///...------...///...---------,,,---......,,,+++...,,,***+++---...,,,***)))***+++,,,,,,+++***)))------,,,,,,+++***))))))***+++------------///000+++,,,,,,------......///000//////............///111111000000111333444666999888666555555555777888222222444555666888999999::::::::::::888666333222333444555777777777666555999333000444555222222555444333222444666777444111333333444444444333222222222333333333333222111111...///000000...------...---,,,***)))'''&&&%%%%%%%%%###!!! """#########""""""""""""""""""""""""""" !!!&&&)))&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&))),,,---...------...///000000...---...//////000111111000///000222666555444222111000//////444444555555555555555555555444222000000222444666444444555666777888999999===<<<;;;999888777777777000111333555666666555444666666666666666777777777666666666666888:::<<<===::::::999999999:::;;;;;;<<<======>>>>>>>>>>>>===AAA???>>>>>>???@@@@@@???======<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;999:::<<<>>>???>>>>>>===??????>>>>>>??????@@@AAADDD@@@<<<===AAACCCBBB???AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============@@@@@@BBBBBBBBBBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>??????>>>>>>???AAABBBDDDEEEAAA<<<;;;===???@@@???@@@>>>===???CCCEEEDDDBBBDDDCCCCCCDDDFFFKKKOOORRRYYY\\\aaagggllloooqqqrrrqqqpppooopppqqqpppooommmiiikkkmmmnnnnnnoooppprrrsssqqqpppqqqttttttrrrppptttsssrrrqqqqqqsssuuuvvvtttqqqooopppuuuxxxzzzyyy{{{||||||}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzyyyyyy~~~|||{{{|||~~~|||~~~}}}}}}}}}~~~}}}~~~~~~|||zzzyyyzzz{{{}}}|||{{{{{{|||~~~}}}~~~~~~}}}~~~}}}{{{|||~~~}}}~~~~~~~~~OOONNNMMMJJJGGGDDDBBB@@@=========<<<:::888666444333333222111111000/////////......///111111000...000111111111111000///...000///...///000///---,,,......////////////.........,,,+++,,,---...---,,,...---,,,---//////---,,,...,,,***+++---...---+++***+++,,,------,,,+++***------,,,,,,+++*********---...///...---,,,---...++++++,,,,,,---....../////////.........//////000333222111111111222333444666666666666555555444333444444555555666777777777888888888888777666555555444555666777777777666666999333222555666333222555444333333444666666444111222222222333333333333333222222333333222222111000///000000000///------------+++)))'''&&&%%%%%%%%%$$$"""!!! """######"""!!!!!!!!!!!!!!!!!!!!!!!! """(((***&&&###""""""######$$$$$$######""""""###&&&(((*********)))---...///...---,,,---...///000222111000000111222666666444333222222111111333333444555555666777777777666444222222333555777555666777888999::::::;;;;;;;;;999888777666666666333444555666777777777777444444555666777888888999777777666666777888:::;;;::::::999999::::::;;;;;;;;;<<<======>>>=========AAA???===>>>???@@@???>>><<<;;;::::::999:::::::::999999:::;;;;;;;;;;;;:::888999;;;<<<===>>>????????????>>>>>>??????@@@@@@BBB>>>;;;<<>>>>>>>>======<<<<<<===>>>@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>???AAABBBCCCDDDAAA??????AAAAAA@@@??????======???BBBEEEEEEDDDFFFEEEDDDEEEHHHMMMSSSVVV\\\___dddiiimmmppprrrssspppoooooooooppppppnnnmmmkkklllmmmmmmlllmmmoooqqqqqqpppoooqqqssstttrrrpppwwwvvvsssqqqppppppqqqqqqtttrrrppprrrvvvyyyyyyyyy||||||}}}~~~~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy}}}|||}}}~~~~~~~~~}}}||||||}}}~~~~~~|||zzz{{{}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}|||{{{{{{}}}DDDDDDBBB@@@>>>;;;999777555666777777777444222111222222222111111000000///111///......000111111000111111222222222111000000111000/////////...,,,***......------------......,,,+++***+++,,,---,,,***...------...000000...------,,,+++,,,---...---++++++,,,---......---,,,+++---------,,,,,,++++++***000111111///---++++++,,,++++++,,,,,,---.....................///000111111444333222111111111222333444555666666666333111///666666666666666666666666777666666666666777777888555666777888888888777777888444444666777555333444444333333444666666444222222111111111111222444555222222333333222222111000000000000//////---,,,,,,,,,+++(((&&&$$$$$$%%%&&&$$$""" !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!""")))+++&&&!!! !!!""""""""""""""""""!!!!!!"""$$$&&&((((((((('''***,,,---,,,++++++,,,---///000222222111111222333666666666555555555555444222333444555666777888999:::999777555444555666777777777888999:::;;;<<<<<<:::999888777666555555555666666555666666777888888333333444666777888999:::888888777666666777777888999999999::::::;;;;;;;;;;;;;;;<<<===============@@@>>>======>>>??????>>>::::::999888888888888888888888999:::::::::::::::777777888:::<<<>>>@@@AAA>>>>>>>>>?????????@@@@@@@@@===;;;<<<@@@BBBAAA@@@>>>>>>????????????????????????>>>>>>===<<<;;;;;;;;;<<<===???@@@AAABBBBBB@@@@@@??????>>>=========???????????????@@@AAABBBBBBAAAAAACCCDDDCCCAAA>>>???======>>>BBBEEEFFFFFFIIIHHHGGGGGGKKKQQQXXX\\\aaadddggglllooorrrttttttpppoooooooooppppppnnnlllmmmnnnnnnlllkkkkkkmmmoooooonnnooopppssstttsssrrrwwwvvvssspppooonnnoooppptttsssssstttwwwyyyyyyxxx}}}}}}~~~~~~~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy|||}}}}}}~~~~~~}}}|||||||||}}}}}}|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~|||zzzyyyzzz}}}~~~~~~>>>======;;;999777555444555666777777555222///---222111111111000000000///222000......000222222222222222222333333222222111111000///...///...+++)))...---,,,++++++,,,---...---+++***+++,,,---,,,+++......---///000111///...------,,,,,,---------,,,+++,,,---......---,,,+++...---------,,,,,,,,,+++///000000///,,,******++++++,,,,,,------...//////............///000111222333222111111111222333444555555666666555333111000666666666666666666666666777666555444555666777888777777777888888888888777777555555777888777444333333333444555555555333222222111000///000222555666222222222222222111000000111000///......---+++)))+++)))&&&$$$######$$$%%%###""" !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&((($$$!!!!!!!!!""""""######""""""!!!######%%%&&&''''''''''''((()))*********)))+++,,,///000222222222222333555777777888888888888888777444444555666777777888888;;;:::888666555555666666777888888999:::;;;<<<<<<999888777777666666666666777666555444555666777888333444444555666777777888888888777666666555555555888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???===<<<<<<===>>>>>>===;;;:::999888777777777888666777888999999999999999666666777888;;;>>>AAACCC===>>>>>>???????????????===<<<;;;===???AAAAAA@@@?????????>>>>>>>>>======@@@??????===<<<;;;::::::;;;;;;<<<===??????@@@@@@????????????>>>>>>======???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@AAA@@@??????AAACCCEEEGGGKKKJJJHHHIIINNNTTT\\\```fffgggjjjnnnqqqsssuuuuuupppooonnnoooppppppnnnllloooooonnnllljjjiiikkkmmmnnnnnnppprrrtttuuuuuuuuutttsssqqqoooooopppqqqrrruuuuuuvvvwwwxxxxxxxxxwww||||||}}}}}}}}}{{{zzzyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||||||||~~~~~~{{{yyywwwyyy~~~~~~~~~~~~~~~999999999888666444333222333333444555444222///...111111111000000000000000222000......000222222222111222333333333333222222111000.........---+++)))---,,,+++******+++,,,------,,,+++,,,---...---+++...------...000111000...------------------------***+++,,,------,,,+++***.........---------------,,,......---+++***+++,,,,,,------...//////000000.........//////111222333000000000000111333555666999888666555444444444555555555666666777888888888777666555444444444555666888888777777777777777888666666666666777777555222222333555555555444333333222111000000000333555777111222222222222111000000111///---------,,,)))&&&)))'''%%%###""""""###$$$"""!!! !!!"""###!!! $$$ """$$$""""""$$$"""##################"""######$$$$$$%%%%%%%%%%%%%%%'''))))))((()))***,,,...000222333222333555777888888999:::::::::999999777777777777777777666666999888777666555444555555666666777888999:::;;;;;;999888888777777777888888999888777666666666777888555555444444444444444444777777666666555444333333777888999;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>><<<;;;;;;<<<======<<<<<<<<<:::999999888888888555666777888999999999999666666777888:::>>>@@@BBB<<<===>>>????????????>>>===<<<<<<>>>???@@@@@@???BBBAAA@@@???>>><<<;;;;;;@@@???>>>===<<<;;;:::999==================>>>>>>>>>????????????>>>>>>===>>>>>>?????????@@@??????@@@@@@???>>>>>>???@@@AAACCCCCCCCCBBBBBBCCCEEEFFFLLLKKKKKKLLLPPPWWW^^^bbbhhhiiikkknnnqqqsssuuuvvvpppooonnnnnnoooooonnnlllooooooooommmkkkjjjkkkmmmoooppprrrtttuuuvvvwwwxxxtttsssrrrppppppqqqssstttvvvwwwxxxyyyxxxxxxwwwwwwzzz{{{{{{{{{{{{yyyxxxwwwzzzzzz{{{{{{|||||||||}}}|||}}}~~~|||}}}|||}}}}}}~~~~~~}}}{{{{{{|||~~~~~~{{{xxxwwwzzz~~~~~~~~~555555555444333222111000......///000111111111111000000000000000000000000111///......000111111000111111222333333333222222000///.........---+++))),,,,,,++++++++++++,,,,,,...,,,+++,,,---...---,,,---,,,,,,...000111///...,,,...///...---,,,---...***+++,,,------,,,+++***........................+++---...---,,,,,,---.........//////000111111111////////////000111111222/////////000222444666888:::888666555444555777888555555666777777888999999666555555444444444444555888888777666666666777777555777666444555777666111222444666666444333333444333222222222222333555666111111222222111111000///111...++++++,,,***'''###%%%%%%$$$###""""""""""""!!! !!!"""###!!! &&&!!! !!! !!!$$$"""######$$$$$$######"""!!!!!!!!!!!!""""""""""""$$$&&&'''(((((((((***,,,...000222333333444666888888999;;;<<<<<<;;;:::999999999888888777777666666777777666555555444444555555555666777888999::::::888888777777777888999999::::::999888888777888888444444333333222111111111444444555555555444444333666777999;;;<<<<<<;;;;;;;;;;;;<<<>>>????????????===;;;::::::;;;<<<<<<;;;>>>===<<<::::::999999999555666777888999:::::::::888888999:::<<<===???@@@<<<===>>>?????????>>>======>>>??????@@@@@@??????BBBBBBAAA@@@>>>===<<<;;;>>>>>>======<<<;;;::::::>>>======<<<<<<======>>>>>>???@@@AAAAAA@@@???>>>>>>>>>??????@@@??????>>>===>>>>>>===<<<<<>>>>>>>><<<:::999999:::;;;;;;:::>>>===<<<;;;999999999888555666888999:::;;;;;;;;;:::;;;<<<===============;;;<<<>>>???@@@???>>>===???@@@AAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@?????????=========<<<<<<;;;;;;;;;======<<<<<<<<<>>>???@@@>>>@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@???>>>===:::<<>>===<<<:::999888888888666666888999:::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<>>>???@@@???===<<<@@@AAACCCBBBAAA???>>>>>>>>>>>>???@@@AAAAAABBBBBB<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<===???AAABBB???@@@BBBCCCCCCBBBAAA???===>>>???@@@@@@???>>>===777<<<@@@BBB@@@============BBBHHHKKKKKKKKKLLLNNNRRRSSSVVVYYY]]]```ccceeedddeeefffhhhllloooqqqsssooonnnmmmnnnoooooommmkkkhhhlllppprrrrrrqqqqqqqqqooorrruuuuuutttsssuuuwwwwwwvvvvvvvvvwwwyyy|||~~~}}}~~~}}}zzzvvvuuuxxx{{{||||||||||||{{{yyywwwvvvvvvvvvwwwxxxxxxyyyzzzzzz{{{{{{|||}}}~~~|||~~~}}}}}}}}}~~~|||}}}~~~~~~}}}~~~}}}}}}zzzzzz{{{~~~}}}}}}~~~|||zzz}}}|||~~~222666444...---000000,,,...000111000...------...000///...------...000111///////////////......---000000000000000111111111000///...---------------///......---,,,+++******,,,,,,++++++++++++++++++///---+++,,,---/////////...+++,,,//////---...111+++---000111000000000111000/////////000///---+++...111333333222000//////333333222222222222222333222///---...111222000---...///000111222333333333555555444444555666777888777666555555777777555444///111444666777777777666999999888666555333222222555555666777777666555555666666666555444444444333000111333444444333222111444000,,,,,,//////+++''',,,***(((''''''&&&###"""######"""!!!!!!!!!!!!!!! !!!"""$$$%%%%%%%%%%%%###!!!  !!!###!!!"""""""""!!! !!!!!!!!!!!!########################&&&$$$!!! """(((...222111222333555666777777888888888999999888777555444444555666666666666666555777555333333444666666555:::777555666888888666444888888777666444333222111222222111111111111222222........................---///111111222333666888444999;;;;;;;;;===<<<888<<<:::999999;;;<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;>>>;;;888888;;;<<<<<<:::======>>>??????>>>===<<>>>>>???@@@AAAAAA???>>>===>>>@@@@@@>>>======>>>AAABBBBBB@@@>>><<<>>>>>>>>>>>>>>>=========???>>>======>>>@@@@@@???CCCBBBAAA@@@???===<<<<<<@@@AAAAAA@@@@@@???>>>===;;;<<<<<<===>>>??????@@@FFFFFFFFFGGGHHHIIIKKKLLLRRRZZZ___]]][[[]]]```aaaaaaaaacccfffkkkooopppqqqooonnnlllkkkjjjjjjjjjkkkllllllmmmnnnpppqqqrrrsssqqqqqqrrrtttxxxzzzyyyyyy{{{zzzxxxvvvwwwxxx{{{||||||{{{yyywwwvvvvvvwwwwww~~~~~~~~~}}}|||zzzyyyxxxyyyyyyzzzzzzyyyyyyxxxxxx{{{{{{zzz{{{|||~~~~~~||||||||||||}}}~~~}}}}}}~~~}}}|||}}}}}}}}}|||{{{{{{zzz}}}|||{{{{{{{{{{{{||||||}}}~~~~~~|||111444333...---000000,,,---///000000...------...111000...------...///000///////////////...------......///000111111222222///......---,,,,,,---------------,,,,,,+++******+++++++++++++++,,,,,,,,,///---,,,,,,...////////////,,,,,,///000------000,,,...111222111000111222111000//////000111000...111222222111///...///000333222222111111111222222000///......///000///...000000111222333333333222555555555555666666666666777666666777888888555333111333555777888888888777;;;;;;:::888777555444444555444444444333333333222555555555444444444444444111111222222222222111111444000,,,,,,......+++'''***(((&&&%%%%%%$$$""" ######"""!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! """!!!  !!!"""!!!"""""""""!!! !!!!!!!!!!!!########################$$$$$$$$$%%%(((+++///111111222333444555666666666666666777777777555444333444444444444444444333333555333111111222444444333666444222222444444333111444444333222111000000///000///............///000******))))))))))))******---...000111111333555888444999;;;;;;;;;===<<<888;;;:::999999;;;<<<<<<;;;::::::::::::::::::::::::<<<<<<;;;;;;:::999888888>>>;;;999:::<<<>>>>>>===>>>>>>???@@@@@@???>>>===???????????????@@@AAAAAA???>>>===>>>@@@@@@>>>===<<<===???@@@@@@@@@>>>===>>>>>>============>>>>>>???>>>======>>>?????????BBBAAAAAA@@@???>>>======@@@@@@@@@@@@???>>>======;;;<<<===>>>@@@AAABBBBBBFFFFFFGGGHHHJJJMMMOOOPPPVVV]]]aaa^^^\\\]]]______^^^___aaadddhhhkkkmmmmmmppppppooonnnnnnoooppppppooooooppppppqqqrrrrrrrrrrrrrrrsssuuuxxxzzzyyyxxxzzzxxxvvvuuuuuuwwwyyyzzzzzzyyyxxxwwwwwwwwwxxxyyy~~~}}}}}}||||||{{{zzzzzz{{{{{{{{{{{{zzzzzzyyyxxxzzzzzzyyyzzz{{{}}}~~~}}}~~~{{{{{{{{{||||||}}}~~~zzzzzzzzz{{{|||}}}|||{{{{{{|||||||||{{{{{{zzzyyy{{{{{{{{{{{{{{{|||||||||~~~~~~~~~~~~~~~///111000------//////---+++---//////---------...111000///---------...///...////////////...------,,,---...///000222333333...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------///---,,,,,,...000//////000...---000000------///...000222222222111222333333111//////000222222222333222111...,,,,,,...111222111111111111111222222...///000///......///000222222333333333333333222333444555666777666555555666666666888999888555333333444666888999999888777;;;:::999888777666555444777666444222111111111222333333333333444444444444111111000000000000111111222///,,,,,,------***'''(((&&&$$$$$$$$$###!!! """"""""""""!!!!!!!!!!!! !!! """!!!  !!!""" !!!!!!"""!!!!!!!!! !!!!!!!!!!!!########################!!!###'''***---///000000222222333444444444444444333333444555555444333222222222222111111000000///111000......///000000///000///......//////...---.........---------,,,,,,...---+++******+++---...+++***(((''''''(((***+++,,,---///000000222444777555999;;;:::;;;===<<<888;;;999888999:::<<<;;;;;;777777999999999999888777888888999:::;;;:::999888<<<;;;:::;;;===?????????>>>???@@@AAAAAA@@@?????????????????????@@@@@@AAA???>>>===>>>@@@@@@>>>===<<<<<<======>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>======>>>>>>??????AAA@@@@@@@@@????????????@@@??????>>>>>>===<<<<<<<<<===>>>???AAABBBDDDDDDDDDEEEGGGJJJNNNQQQTTTVVVZZZ```ccc___\\\]]]^^^]]]\\\]]]```dddgggjjjlllmmmrrrqqqqqqrrrssstttuuuvvvssssssssssssssssssrrrrrrtttssstttvvvxxxzzzyyyxxxxxxwwwuuuttttttuuuvvvxxxwwwwwwwwwwwwxxxyyyzzz{{{~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}|||{{{zzzyyyzzzyyyyyyyyyzzz|||~~~}}}}}}~~~~~~~~~zzzzzzzzzzzz{{{|||}}}~~~yyyyyyyyyyyyyyyzzzzzz{{{zzzzzzzzz{{{zzzzzzyyyxxxxxxyyy{{{|||||||||{{{{{{~~~~~~.........------...///...***,,,---...---------///111000///...------............//////......---,,,------...//////000111111---,,,,,,+++++++++,,,,,,***+++++++++,,,,,,,,,---***++++++,,,---......//////...------///000000///222//////111000------///000111333333222222333444333000......000222333333222222111///---,,,---///111111000000000111222222...111333222///...000222333333444444444333222222000222444777888777666555888666444444555666555444444555666777777777777777888888777666555444333333:::888666333111111222333111222222222333333444444111000///.........///000000---++++++,,,+++)))'''&&&%%%############""" !!!"""""""""""""""!!!!!! !!!"""#########"""!!! !!!""" !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!########################!!!###'''+++...000111111222333333444333333222222111222333444444333222111000//////...---,,,,,,,,,---,,,++++++------,,,+++,,,++++++++++++++++++***************************,,,+++)))'''''')))+++,,,+++)))'''%%%%%%''')))++++++,,,......///000333555444888:::999:::<<<;;;888:::999777888:::;;;;;;:::555666888::::::999777666000222666999<<<===<<<<<<999999:::;;;===???@@@@@@>>>???@@@AAAAAAAAA@@@??????>>>>>>===>>>>>>?????????>>>===>>>@@@@@@>>>===<<<;;;;;;:::;;;<<<>>>??????>>><<<<<<<<<===???@@@======>>>=========???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCCCCDDDGGGKKKPPPUUUYYY[[[]]]bbbccc___\\\\\\\\\YYYZZZ]]]aaaeeeiiilllnnnppprrrrrrrrrssstttuuuvvvwwwssstttuuuvvvvvvuuutttsssuuuttttttvvvxxxyyyxxxwwwyyywwwvvvtttttttttuuuvvvtttuuuvvvwwwyyyzzz|||}}}}}}|||{{{zzz{{{}}}~~~}}}{{{{{{{{{{{{zzzzzz{{{|||~~~}}}}}}~~~~~~~~~zzzyyyyyyyyyzzzzzz{{{|||{{{{{{zzzyyyxxxyyy{{{|||yyyyyyzzzzzzzzzyyyyyyxxxwwwxxxzzz|||}}}|||{{{zzz~~~}}}}}}~~~...---,,,---------...///***,,,---...---------///000000///..............................------,,,/////////...............,,,,,,+++++++++,,,,,,---+++++++++,,,------......++++++,,,---....../////////...---...000111000...333000///111111...---000111222333333222111333444222///------///111222222///111222222000...------111111000000111222333333000333555444111000222444333333444444444333222222---///222666888888888888:::666222000111333555666444555555555555555555555888777777666555444333333:::888555222111000111222000000111111222222333333111///...---,,,---......,,,+++***)))))))))'''&&&&&&$$$######$$$$$$"""!!! !!!""""""""""""!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""###%%%(((+++///111222333333444444333333222111111222333333333222111000------+++***))))))))))))***)))))))))++++++***(((((())))))))))))))))))***((((((((((((((()))))))))+++***(((''''''(((***+++&&&%%%"""!!!!!!"""%%%&&&)))+++,,,------///222444444777888777888::::::777:::888777777999::::::999555777999:::;;;:::999888///222555999;;;<<<===<<<666888999;;;<<<===??????<<<===???@@@@@@@@@??????>>>===<<<<<<<<<<<<======???>>>===>>>@@@@@@>>>===<<<;;;:::999:::;;;===>>>>>>===<<<<<<<<<>>>???@@@<<<===>>>===<<<<<<>>>@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGLLLRRRWWW\\\^^^^^^bbbccc___\\\]]][[[XXXVVV[[[aaafffiiilllooorrrqqqqqqrrrrrrssssssssssssrrrsssuuuvvvwwwwwwvvvuuuuuuttttttvvvxxxyyyxxxwwwzzzyyyxxxvvvuuuuuuuuuvvvssstttvvvwwwyyy{{{|||}}}|||{{{zzzzzz{{{}}}~~~}}}|||}}}}}}|||||||||~~~~~~}}}~~~~~~~~~~~~~~~yyyyyyyyyyyyyyyzzzzzz{{{zzz{{{{{{yyywwwwwwzzz|||yyyzzzzzz{{{{{{zzzzzzzzzxxxyyy{{{}}}}}}|||{{{zzz}}}||||||~~~~~~}}}~~~///---,,,......------000+++---//////---------.........//////////////////---............---,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------......//////,,,------......////////////......///111111000...222000///222222//////111222333333222111111222444222000......///111111111...000333444222000///...111111111111222333444444333444555444333333444555222222333333333333333222---///222444777888999999:::666222///000333555777555555555555444444444444999999999888777666666666666555333111///.........000000000111111111111111///...---,,,,,,,,,,,,,,,)))(((((('''&&&&&&%%%%%%$$$###""""""###$$$###!!! """######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!! !!!!!!!!!!!!""""""""""""""""""""""""###$$$$$$&&&)))---000222333444444444444444333222111222222222222000///...+++***((('''&&&''''''((()))(((((()))******)))'''&&&''')))(((''''''(((***'''''''''''''''((((((((((((((((((''''''(((((((((&&&%%%$$$######$$$%%%&&&((()))+++,,,,,,...000333222666666555555888888666999777666777888:::999999666777999:::;;;;;;::::::555666888999::::::999999555777:::;;;<<<<<<===???<<<===>>>@@@@@@@@@??????>>>======<<<<<<<<<<<<<<>>===>>>@@@@@@>>>======<<<;;;::::::;;;<<<===<<<<<<======>>>>>>??????;;;===???>>>;;;;;;>>>AAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDFFFIIINNNTTTYYY^^^```___bbbccc___^^^___]]]YYYUUUZZZaaaeeegggiiillloooooopppqqqqqqrrrrrrrrrqqqppprrrtttvvvwwwwwwvvvuuusssrrrsssuuuwwwyyyxxxwww|||{{{yyyxxxwwwvvvuuuuuutttuuuvvvxxxzzzzzz{{{{{{zzzzzzyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}}}}}}}zzzyyyyyyyyyyyyyyyzzzzzzxxxzzz{{{yyyvvvuuuxxxzzzzzz{{{||||||}}}|||||||||{{{{{{|||}}}}}}|||{{{zzz|||{{{{{{}}}}}}~~~}}}~~~|||}}}~~~111------//////,,,,,,000---///000000...------...------...//////000000000------......------,,,+++......------------------------,,,,,,---......///.........///////////////.............../////////.........000111222000...222//////222222000000333222222222111000000222444333111000000111222111//////111222333111111222333222222222222333444555666555333333333444555444333000000111222333333333222111111222333555666777777999777444444555666666666777777666555555555555555999999888888777777666666444333222111000///...---000000000000000000//////------------,,,+++***)))&&&&&&&&&%%%$$$#########"""!!! !!!"""###"""!!! """#########"""!!!  !!!!!!!!!!!! ###"""!!!  !!! !!!!!!!!!!!!""""""""""""""""""""""""$$$$$$&&&(((***---///000333444444555555555444444111111111111///---+++***)))(((&&&%%%%%%&&&'''(((((((((((()))******(((&&&$$$&&&((('''&&&%%%''')))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''')))***++++++---///222111444444222333666777444888777666666888999999888777777888999999:::;;;;;;999999999999999999999999666999<<<===<<<<<<===???===>>>???AAAAAAAAAAAA@@@??????>>>===============???>>>===>>>@@@@@@>>>===>>>===<<<;;;;;;::::::;;;:::;;;===???@@@???>>>>>>:::===???>>>;;;:::===AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBAAA???=========>>>?????????@@@AAABBBCCCDDDDDDGGGIIILLLQQQVVV[[[```bbbaaaccccccaaaaaacccaaa\\\XXX^^^eeeggggggfffiiikkkmmmnnnppprrrssstttttttttqqqrrrtttvvvvvvuuusssqqqqqqpppqqqtttvvvxxxxxxwww|||{{{zzzxxxwwwvvvuuutttuuuvvvxxxyyyzzzzzzyyyyyyxxxyyyyyyzzz{{{||||||}}}~~~}}}|||||||||}}}{{{~~~~~~~~~~~~~~~zzzzzzzzzyyyyyyyyyzzzzzzxxx{{{~~~|||yyyvvvxxx{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzzzz|||zzz}}}~~~~~~zzz{{{}}}333...---000000,,,,,,000...000111000...------...+++,,,---///000000111111------......------,,,+++,,,,,,,,,------.........---------------...///000000000000000000000/////////////////////..................000222222000...111//////222333111111444222222222111//////111333444333222333333333111///111222222111000111444777333333333333444555666777555333111222444555333111...///000111222333333333444444333333333444555666888777777888999999666444999888777666666555666666777777666666555555444444444444444444333111000///111111000000//////......,,,,,,------,,,+++)))((($$$%%%%%%$$$"""!!!"""### !!!!!!!!! """###$$$###"""!!!!!!"""######$$$$$$ !!!!!!!!!!!! ###"""!!!  !!! !!!!!!!!!"""""""""""""""""""""""""""###%%%'''***,,,......///333444555555666666555555000000000///---+++)))'''((('''%%%$$$$$$&&&''')))((((((((()))++++++(((&&&"""%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******+++,,,///111000333333111222555666333888777555666888999999888777777777777888999:::;;;888888888888999:::;;;<<<777:::>>>???===<<<>>>@@@>>>???@@@BBBCCCCCCBBBBBBAAAAAA@@@??????>>>?????????>>>===>>>@@@@@@>>>===>>>>>>======<<<;;;:::999999;;;>>>@@@AAA@@@>>>===:::===???>>>::::::===AAABBBBBBBBBAAAAAA@@@@@@@@@CCCBBB@@@>>>===>>>???@@@===>>>@@@BBBDDDFFFHHHHHHJJJLLLOOOSSSXXX]]]aaacccbbbdddeeecccdddfffddd___^^^dddjjjkkkhhhfffhhhjjjlllmmmpppsssuuuwwwwwwwwwrrrsssuuuvvvuuussspppnnnoooooopppsssvvvxxxxxxwww{{{{{{zzzxxxwwwuuutttssswwwwwwyyyyyyzzzyyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{~~~~~~}}}}}}|||{{{{{{|||~~~~~~zzz}}}}}}}}}}}}~~~{{{{{{zzzyyyyyyzzzzzzzzzzzz~~~|||yyy{{{}}}}}}~~~}}}||||||||||||{{{zzzzzz{{{~~~~~~yyy|||~~~~~~~~~yyy{{{|||---+++)))))),,,---,,,***///111222111///---,,,,,,+++---///000000///---+++///////////////......------000333444222...,,,,,,000111111111000000000222111111111000000000000000---...000000//////111222111000///...............---------...............///---,,,---000111000...000111333555555444333222444333222222333444666777555444222222222444555777333333333222222111111111000/////////000111222222222222111111222333555666555666666777777777666666888777555444444666777999888666333222222222111///:::444///000444444000***//////...---,,,++++++***,,,,,,++++++***((('''&&&###"""""""""$$$$$$"""!!! %%%%%%$$$###%%%'''$$$  !!!!!!!!!  !!!!!!!!!!!!!!!######"""""""""""""""###&&&'''''')))+++...111333333444666777888777555444333333222111...'''&&&%%%%%%&&&'''&&&$$$!!!(((&&&,,,---%%%$$$)))%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&"""$$$&&&((()))))))))(((---+++(((%%%$$$%%%''')))%%%''')))******+++.../////////000111222333333444333444555666777777777777888888777777888999999:::>>><<<:::;;;>>>???>>><<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>><<<;;;;;;:::;;;<<<===>>>===;;;999888999888777666:::999:::<<<>>>???===;;;>>>>>>>>>>>>============<<<>>>AAAAAA@@@?????????BBBAAA@@@>>>>>>???AAABBBAAABBBCCCDDDEEEGGGJJJMMMTTTQQQPPPUUU]]]bbb```\\\gggdddaaaccchhhjjjhhheeeccchhhmmmooonnnmmmmmmooommmooorrruuuvvvvvvtttssssssttttttuuutttqqqooommmooolllmmmrrrtttrrrqqqrrrtttuuuuuutttrrrrrrsssuuupppqqqssswwwyyyzzzwwwuuuvvvwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~||||||~~~}}}zzz~~~||||||{{{{{{|||}}}{{{||||||{{{}}}~~~~~~~~~||||||}}}~~~{{{{{{}}}~~~|||~~~}}}||||||}}}~~~~~~~~~~~~~~~///---++++++...///...,,,...000111000...,,,,,,---........................//////000000//////...---//////000000000///...---...///000111000000000111111111111111000000000000///000000...,,,+++,,,...---------,,,------......------....../////////000111///...///111333111000000111333444555444333222444333333333333444444555444333222111222444666777333333222222222111111111222111111111111111222333333222222222222444555666666666777777777777777666888777555444444666777888777555222222222222111000777333000000222222...+++------,,,,,,,,,,,,,,,,,,******)))((('''&&&%%%%%%"""!!!!!!"""######""" """"""$$$ !!!""""""###""" !!!"""!!!!!!######"""!!! """!!! !!!""" ######""""""""""""######&&&'''''')))+++...111333444555666888888777555444111000...---,,,***&&&###&&&%%%%%%&&&'''&&&$$$"""'''$$$***,,,$$$$$$)))%%%$$$######""""""######$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$)))(((&&&%%%%%%%%%'''(((%%%''')))******+++---/////////000111222222333444333444555666777777777777999888888888888888999999===;;;:::;;;>>>???>>><<<::::::;;;;;;<<<<<<======@@@AAABBBCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<>>???===<<>>>>>>>>============???AAAAAA@@@?????????AAA@@@>>>======>>>@@@AAACCCDDDEEEEEEFFFHHHKKKNNNTTTSSSSSSXXX^^^aaa___]]]cccaaaaaadddiiillljjjgggeeeiiimmmoooooonnnnnnooonnnppprrruuuvvvuuutttsssqqqrrrssssssrrrpppnnnmmmnnnkkklllqqqtttrrrqqqrrrtttuuuuuutttsssrrrsssuuussssssuuuxxxzzzzzzwwwuuuuuuvvvxxxyyy{{{|||}}}}}}{{{|||}}}~~~}}}}}}~~~|||~~~}}}zzzzzzzzz|||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~///---,,,,,,---......------...///...,,,,,,...///111000...------...000111//////000000//////...---000...,,,---000000...,,,---...///000000000000///111111111111111111111111111111000...++++++---000+++******+++,,,---......------...///000111111222222111000111333333333111000111222333444333222222333333333333333333222222555444222111111222333444222222222111111111111111444333222222222222222222333333222222333444666777777777777888888777777666777777555444444555666777444222111000111222111000333222111000///...---,,,*********++++++,,,,,,,,,)))(((&&&$$$######$$$$$$!!!!!! !!!"""###!!!!!! !!!###$$$""" """""""""###$$$###  !!!"""""""""  """!!!!!!######"""!!! %%%$$$""""""######!!! ###"""""""""""""""######''''''(((***,,,///111333555666777888888777555555333///,,,***)))******)))%%%$$$$$$%%%&&&&&&$$$"""$$$!!!''')))###$$$)))$$$###""""""""""""""""""###+++)))'''%%%$$$###$$$$$$''''''&&&$$$############'''''''''''''''(((((((((&&&(((*********+++---.........///000111222333444333444555666777777777777:::999999888888888999999<<<;;;:::;;;>>>??????>>>;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>============@@@???===<<<;;;:::::::::@@@>>><<<<<<=========<<<;;;:::;;;<<<>>>???>>><<<@@@?????????>>>>>>>>>>>>>>>@@@BBBBBBAAA??????@@@@@@???>>>======>>>@@@AAADDDFFFGGGGGGGGGIIILLLOOOSSSUUUXXX[[[]]]^^^^^^]]]^^^^^^```eeekkknnnllljjjhhhkkknnnppppppoooppppppoooqqqssstttuuutttsssrrrooopppqqqqqqqqqooonnnmmmooolllnnnsssvvvtttsssuuutttuuuvvvuuusssrrrssstttvvvvvvwwwyyy{{{zzzxxxvvvvvvvvvxxxyyy{{{|||}}}}}}|||}}}~~~~~~~~~}}}}}}yyyyyyzzz}}}~~~{{{yyy}}}|||}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~|||||||||}}}~~~---,,,+++++++++,,,,,,,,,---------,,,,,,,,,///111111000///......///000111000000000000000///......111...,,,...111111,,,'''---------///000000///...000111111111111111222222111111000///...000333777,,,+++++++++,,,,,,---...---...///000111222333333222222111222222333222222000000111222333222222222222222333444333222000///666555333222000/////////111111111111111111111000444333222111111111111111333333222222222444555666777777888888777777666666666666555444444444555555222000//////000111111000000222333111---+++,,,...))))))))))))))))))******(((&&&$$$"""!!!"""###$$$!!! """""" """  ###### """!!! """$$$"""  !!!!!!""""""###!!! """"""!!! """"""""""""""""""###$$$'''''')))+++---000222333666666777777777666555555666222---***(((((('''&&&$$$$$$$$$%%%&&&&&&$$$"""###$$$'''!!!$$$((($$$######""""""""""""######,,,***'''%%%######$$$%%%&&&%%%$$$######$$$&&&&&&%%%&&&((()))************''')))************,,,------...///000111222333444333444555666777777777777::::::999888888888999999;;;:::;;;<<<===>>>??????>>>>>>>>>>>>>>>=========AAAAAABBBBBBAAA???>>><<<==================<<<<<>>===<<<;;;::::::???>>><<<<<<>>>???>>>>>><<<;;;;;;<<<>>>??????>>>@@@@@@@@@@@@????????????@@@BBBDDDDDDCCCAAAAAAAAAAAA@@@>>>===>>>???AAABBBEEEFFFGGGHHHHHHJJJMMMPPPRRRVVV[[[]]]\\\[[[[[[\\\[[[]]]```ggglllooonnnmmmjjjlllooopppqqqqqqqqqqqqpppqqqsssttttttsssrrrqqqoooppppppqqqqqqqqqpppooorrrooopppvvvyyywwwwwwxxxtttuuuvvvvvvtttsssssstttuuuuuuvvvyyy{{{|||zzzyyywwwwwwwwwxxxyyyyyyzzz{{{}}}}}}~~~}}}||||||}}}}}}{{{{{{|||~~~}}}{{{yyy|||||||||~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~,,,,,,,,,,,,++++++,,,---------------,,,---000222//////000000000000//////000000000000000//////...111///...000333111)))"""000...------///000///---000000111111222222222333222222111//////000444777//////...---------------......///000111222333444111111111111000000000111000000111111111222111111111111222222222111///...222222111111000000000000000000000000000000000000333222111000000000000000222222111111222333555666777777777777777666555444555444444333333222222222000...------///000000///...111333111,,,***,,,///***))))))(((''''''&&&&&&(((&&&$$$"""""""""$$$%%%!!! """""" """!!!!!! !!!!!!"""$$$(((((($$$   !!!""""""###!!!###"""!!!""""""!!!!!!"""###$$$$$$'''(((***,,,///111222333666666666666666555444444555222...+++)))'''$$$"""#########%%%&&&&&&$$$"""###!!!$$$ $$$(((###$$$$$$$$$######$$$$$$$$$)))(((&&&$$$###$$$&&&''''''&&&%%%$$$$$$%%%&&&'''"""###&&&((()))***))))))((()))++++++******+++---,,,---...///111222333444333444555666777777777777::::::999999999999999::::::;;;<<<<<<======>>>???>>>>>>>>>>>>>>>=========AAAAAABBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<===<<<;;;<<<>>>?????????===<<<<<<===???@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@BBBDDDFFFFFFDDDBBBBBBBBBBBBAAA?????????AAACCCDDDEEEFFFHHHHHHIIIKKKOOORRRRRRWWW[[[\\\ZZZXXXZZZ\\\\\\^^^ccchhhmmmppppppooommmmmmnnnppprrrrrrqqqqqqpppqqqrrrssssssrrrrrrqqqppppppqqqrrrssssssssssssrrrpppqqqvvvyyywwwvvvxxxtttuuuwwwwwwuuusssssstttrrrrrrtttwww{{{}}}}}}|||yyyyyyxxxwwwvvvvvvwwwwww}}}}}}}}}{{{{{{{{{|||}}}~~~~~~}}}{{{{{{~~~}}}~~~~~~|||{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~...//////...------...000---...//////......000222...//////000000//////...000000111111000000///...111000000111222///***%%%555111---,,,...000///...000000111111222333333333333333222///------///222111111000///..................///000111222222333///111111111///...///000000000000000000111111111000000000111000000//////+++,,,---///111222444444////////////000000000000111111000000///000000000111111000000111222444555666666666666555444333333222222222111111000000//////---,,,,,,...///......---///000...+++)))+++---)))(((((('''%%%$$$$$$###&&&&&&$$$#########$$$$$$!!!!!! !!!"""###!!! !!! !!!&&&***!!!###'''***+++)))$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!"""!!! """"""!!!!!!  ###%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%'''(((+++---000222333333666666555444444333333333///---,,,+++***(((%%%######"""###$$$&&&&&&$$$"""$$$ ### $$$((("""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$!!!###%%%&&&''''''&&&)))***++++++***)))***,,,,,,,,,...///111222333444333444555666777777777777999999999999999:::;;;;;;;;;<<<======<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<>><<<<<<<<<<<<==================>>>>>>>>>===<<<<<<<<<;;;:::;;;>>>@@@@@@@@@???===<<<===???@@@AAA@@@BBBBBBBBBBBBAAAAAAAAAAAACCCDDDFFFFFFDDDBBBAAABBBBBBAAA@@@???@@@BBBDDDEEEFFFGGGIIIJJJKKKNNNRRRUUUUUUXXX[[[[[[ZZZYYY[[[^^^```cccfffjjjmmmoooppppppnnnnnnnnnooorrrrrrrrrpppppppppqqqrrrrrrrrrrrrrrrqqqqqqrrrssstttuuuvvvwwwrrrooopppuuuxxxuuutttuuutttvvvwwwwwwvvvtttttttttppppppqqquuuyyy|||}}}}}}zzzyyyxxxvvvvvvvvvwwwxxx|||}}}~~~}}}|||{{{{{{|||}}}{{{yyyxxx{{{~~~{{{}}}~~~}}}|||{{{zzzzzz{{{}}}~~~|||~~~~~~~~~...///000///---,,,///111...///111111000///000111000///...------...///000000111111111111000//////111000000//////......---:::444---+++---//////...000000111222222333444444222333333111///...///111000000//////...//////////////////000000000111111///111222111///---///000///////////////000111111//////......//////000000***+++---///000222333333........./////////000000111111000000111111222222000////////////111222333555555555555444333222111000000000000///...------///---++++++---------,,,++++++,,,+++)))(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""######""" !!!$$$&&& ###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!!!!!""""""!!! !!!!!!!!!!!! !!!###$$$$$$###!!!!!!!!!!!!"""###$$$%%%''')))+++...111222333333555555444333222222111111,,,***)))(((((((((&&&%%%"""""""""$$$&&&&&&$$$"""&&& ### $$$(((!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!"""###%%%&&&'''''''''***+++,,,+++***)))***++++++,,,---///111222333444333444555666777777777777888888888999:::;;;<<<===<<<>>>???>>>;;;:::<<<===::::::;;;;;;<<<<<<======@@@AAABBBCCCCCCBBBAAA@@@<<<<<<=========>>>>>>>>>????????????>>><<<;;;:::;;;::::::;;;>>>AAAAAAAAA???>>><<<===???AAAAAAAAACCCCCCCCCCCCBBBBBBBBBAAAAAABBBDDDCCCAAA?????????AAA@@@?????????AAACCCEEEGGGIIIKKKMMMOOORRRWWWZZZZZZZZZ[[[[[[[[[\\\___aaafffhhhjjjlllmmmnnnooopppooonnnmmmnnnqqqrrrqqqooooooooopppqqqrrrsssssssssqqqqqqrrrssstttvvvxxxxxxvvvrrrssswwwyyyvvvuuuvvvsssvvvxxxxxxvvvtttttttttoooooopppssswwwzzz{{{zzzzzzyyyxxxwwwxxxyyy{{{|||{{{|||}}}~~~~~~}}}|||||||||||||||yyyvvvzzz~~~{{{}}}~~~~~~}}}|||{{{zzzyyyyyy{{{||||||{{{~~~~~~||||||~~~,,,---///---+++***---///...000222333111000000000222///,,,******,,,///222111111111111111000//////111000///---,,,...222555>>>666---***,,,///000///000000111222333333444444000222333444333333444666...............///000111///////////////000000000000222333222///---///111///////////////000111111///...---------///000222......////////////......---.........//////000000111111111111222333444444//////.........000111222444444444444333222111000////////////...---,,,+++///---++++++,,,,,,,,,+++))))))((((((''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###############"""!!!###"""""""""$$$$$$"""!!!!!!(((***(((### %%%###!!!  !!!"""###$$$!!!  !!!"""!!! !!!!!!!!!!!!"""###$$$%%%'''))),,,///111333333333555444333222111111111111...+++(((&&&&&&&&&%%%%%%"""!!!"""$$$&&&&&&$$$"""''' ### $$$'''!!!######""""""""""""#########$$$$$$$$$$$$###"""!!! """$$$%%%&&&%%%%%%%%%%%%&&&'''((()))***+++***+++,,,+++)))))))))++++++,,,---///000222444444333444555666777777777777777777888999:::<<<===>>>===???@@@>>>;;;:::;;;===;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAA<<<=========>>>>>>??????AAAAAAAAA@@@>>><<<999888<<<;;;:::<<>>======???AAABBBAAADDDCCCCCCCCCCCCBBBBBBBBB???AAABBBAAA???=========@@@???>>>>>>???AAACCCDDDHHHJJJMMMOOORRRVVVZZZ^^^]]]\\\[[[[[[]]]___bbbcccjjjkkkmmmmmmmmmmmmnnnppppppnnnlllnnnqqqrrrqqqooonnnooooooppprrrsssttttttppppppqqqrrrtttvvvxxxyyyzzzwwwwww{{{}}}zzzwwwxxxsssvvvxxxxxxwwwuuuttttttpppoooooorrruuuxxxxxxxxxyyyyyyxxxxxxzzz|||{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}zzzvvvzzz~~~}}}~~~~~~|||zzz{{{zzzxxxxxxzzz{{{{{{zzz|||~~~|||zzz|||}}}111000////////////---+++...111222111///...111444///...---///000000///...111111000000/////////...000222444555444000,,,)))333222000...,,,---111444000111222333444444444333555444333222111222333333333333333444444333333333000000000000////////////333222111///............111000000///...---------........................000///...///000111000///111000///000222222000///000333222//////111111...111000000000000000000000444222000000111111111///---...000111000///---,,,++++++,,,+++***(((&&&%%%((('''&&&''''''&&&$$$!!!(((###!!!$$$'''%%%###$$$""""""""""""###############"""!!!""""""""" """!!! !!!!!! %%%%%%###"""######!!! !!!!!!"""!!!$$$"""!!!'''"""  !!!"""!!! """"""""""""!!!!!!!!!!!!""""""""""""###%%%((()))'''+++------///333444222555444333222222222333333222---++++++)))$$$###%%%(((""" ###!!!""")))"""!!!$$$######$$$%%%%%%$$$$$$###$$$$$$$$$+++)))''''''(((((('''&&&&&&$$$###$$$%%%%%%$$$###$$$""""""&&&'''&&&(((+++'''(((***+++,,,,,,,,,+++///.........///000111222555555555555444555777999999:::;;;<<<<<<;;;:::999===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????@@@CCCDDDCCCAAA======>>>???????????????<<<<<<======>>>>>>??????===>>>???@@@AAA@@@@@@???@@@???>>>>>>===>>>>>>>>>CCCCCCDDDDDDCCCAAA@@@>>>DDDCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCBBBAAABBBEEEGGGKKKLLLNNNQQQTTTXXX[[[]]]^^^aaacccaaa___```eeejjjiiillloooqqqppppppppppppooopppqqqrrrrrrpppooommmmmmooosssttttttssssssssswwwuuusssuuuxxxyyyxxxvvvwwwxxxxxxwwwwwwvvvuuuttttttvvvwwwuuurrrqqqrrrtttppppppqqqrrrtttvvvxxxyyyvvvwwwyyy{{{|||}}}~~~~~~||||||}}}}}}{{{}}}|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}wwwxxxzzz|||~~~~~~}}}}}}|||}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}000////////////...,,,+++///000000000//////111222000...,,,+++,,,.........///////////////...------+++,,,...///...+++'''%%%000000000///000333777;;;777888999:::888666333222444333222222222222333444444444222111000000000111000000000/////////......111111000000//////......000000000///...---------.........---------------000///...///000111000///111000///000222222000///...111111//////222333000000000000000000000000111222000......///000//////......///000///---+++)))***++++++***)))(((&&&%%%'''&&&&&&&&&'''&&&$$$"""%%% ###%%%###!!!!!!!!!!!!"""""""""############"""!!!"""######!!!"""!!! !!!"""!!!  """!!!!!!  !!!"""  !!!"""!!! """"""""""""!!!!!!!!! !!!!!!"""###$$$&&&'''((((((,,,...---///444555222444444333222222222222222---)))'''(((&&&"""!!!###### """''''''###"""%%%'''### """###"""###%%%$$$######""""""######$$$'''%%%######$$$%%%$$$###%%%$$$###$$$%%%&&&%%%$$$)))&&&%%%''''''$$$%%%(((((()))***+++,,,,,,++++++---------...//////000000444555666555444555777::::::::::::;;;;;;:::::::::============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>===<<<:::999888>>>>>>=====================>>>???@@@AAA@@@@@@???@@@@@@???>>>>>>?????????BBBCCCCCCCCCBBBAAA@@@???BBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCEEEHHHMMMNNNPPPTTTWWW[[[^^^```aaadddeeedddbbbcccggglllkkknnnpppqqqpppnnnnnnnnnpppqqqrrrsssrrrqqqooonnnnnnqqqtttuuuuuuttttttuuuwwwuuutttuuuwwwxxxwwwuuuyyyxxxvvvtttttttttuuuvvvwwwyyyyyyvvvrrrppppppqqqooopppqqqrrrtttvvvxxxyyyvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{}}}~~~|||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}xxxxxxyyy{{{|||~~~}}}|||||||||{{{|||}}}~~~}}}|||}}}~~~}}}000111111111000///...---000...---...///000000000111...***((()))+++,,,,,,,,,---///000///...,,,+++.../////////...---+++***...///000000111444999<<<<<<===>>>>>>===;;;888666444444333333333333444555444333222000000000111111/////////.........------...///000111111000///...000000//////...---------------------------------000///...///000111000///000//////000111111000...,,,///000...000333444222.../////////000000111111///---,,,,,,...///............///...---+++)))'''))))))))))))(((&&&%%%$$$%%%$$$$$$%%%'''&&&$$$"""!!!"""$$$!!!!!!!!!""""""""""""#########"""""""""$$$###""" ###!!! """###"""!!! """###""""""###""""""!!! !!! !!!"""  !!!"""!!! """""""""!!!!!!!!! !!!"""$$$%%%&&&'''''')))---///...000444555333333333222222222111111111+++'''&&&'''%%%"""!!!$$$ ###((()))&&&$$$$$$%%%###"""$$$### """'''###"""""""""""""""######%%%###!!!!!!"""###"""!!!$$$######$$$&&&'''&&&%%%***'''&&&((((((%%%%%%((()))******+++++++++******+++,,,---////////////...444555666666555666888::::::::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<;;;:::???>>>???@@@BBBCCCAAA@@@>>>>>>===<<<;;;999777666>>>>>>>>>===<<<<<<;;;;;;===>>>???@@@AAA@@@??????@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAA?????????????????????@@@AAAAAAAAABBBCCCCCCCCCDDDGGGJJJNNNPPPSSSWWW\\\```ccceeeeeegggiiihhhffffffjjjnnnmmmoooqqqqqqooonnnmmmmmmqqqqqqrrrsssrrrqqqpppoooooorrruuuwwwvvvvvvvvvvvvwwwvvvuuuuuuvvvwwwuuutttzzzxxxtttrrrqqqrrruuuwwwzzz{{{zzzwwwrrrooommmmmmnnnoooppprrrtttvvvxxxzzzwwwxxxyyyyyyzzzzzzyyyyyyzzz{{{|||}}}}}}~~~}}}|||}}}~~~~~~}}}}}}zzzyyyyyyyyyzzz}}}~~~}}}|||{{{{{{zzz{{{}}}~~~}}}~~~~~~}}}~~~~~~111222333333111000000000000...+++,,,///111000...111...+++***+++++++++***+++---///111111///---+++333333222222111111000000///000000000///000333555999::::::;;;======>>>???888777666666555444444444000111222333333333222111///.........------------,,,...000111222111000.../////////......---------,,,,,,,,,,,,------------000///...///000111000///000//////000111111000...,,,000000...000333444222---......//////000000111---+++***+++---......---------------,,,+++)))(((((('''''''''&&&%%%$$$$$$#########$$$&&&&&&$$$""""""### !!!!!!!!!!!!"""""""""######""""""###$$$$$$"""!!!###!!! """###$$$### $$$'''&&&######%%% !!!!!!""""""$$$"""!!!!!!"""""" """  !!!"""!!! """"""!!!!!!!!! !!!###%%%&&&'''&&&&&&***...000///111555555333111111222111111111000000,,,(((''')))((($$$$$$''' !!!$$$&&&&&&###!!! ###"""$$$%%%""""""(((###""""""""""""######$$$&&&%%%######$$$%%%%%%$$$$$$######$$$'''(((((('''(((%%%%%%((()))'''(((,,,***+++++++++*********)))***,,,...000111000///...333555666666666666888:::<<<;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<===;;;<<<===>>>>>><<<:::888>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>>>>???>>>>>>===<<<=========<<<<<<<<<<<<<<<>>>>>>@@@@@@AAA@@@???>>>@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAA@@@??????=========>>>???@@@BBBBBBBBBCCCDDDDDDEEEGGGJJJMMMPPPRRRVVVZZZ___dddgggiiiiiijjjkkkjjjiiiiiilllnnnmmmoooqqqqqqooonnnnnnoooqqqrrrrrrrrrrrrqqqppppppnnnqqqtttvvvvvvuuuvvvvvvwwwvvvuuuuuuuuuuuutttsssxxxvvvsssqqqqqqqqqssstttyyyyyyxxxuuurrrnnnllljjjnnnnnnoooqqqtttvvvxxxzzzzzzzzz{{{{{{|||{{{{{{zzzyyyzzz|||}}}}}}~~~~~~||||||}}}~~~~~~}}}|||zzzyyyxxxyyy|||~~~}}}||||||{{{}}}~~~|||{{{}}}...000222222///...///000000...+++,,,///111000...//////...//////...+++))),,,...000222222000...---000000000////////////000///000111111//////000111777666555555777;;;???AAA<<<;;;:::999777555444333///111444555444111---***///.........------------,,,---///111222111000///............------------,,,,,,,,,------.........000///...///000111000///000///...///111111///......111111//////222222000------......////////////,,,+++)))***,,,---------******++++++++++++++++++&&&&&&%%%$$$$$$#########"""""""""###%%%%%%###!!!""""""""" !!!!!!!!!!!!"""""""""""""""!!!"""$$$$$$"""!!!""" !!!###$$$$$$"""!!!###&&&%%%!!! !!!""""""###!!!###$$$$$$""" !!!"""  !!!"""!!! !!!!!!!!!!!! !!!###%%%&&&'''&&&&&&***...000///111444555333000000111111111000///...,,,)))((())))))%%%%%%(((!!!###############""" """"""$$$%%%### """(((###############$$$%%%&&&'''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%''')))(((''''''%%%%%%((()))'''))),,,++++++******************+++---///111222111000///333444666777777777999:::===<<<;;;::::::;;;<<<===:::;;;;;;;;;<<<<<<======;;;<<<===>>>>>><<<:::888======>>>@@@BBBAAA???<<>>:::;;;;;;<<<===>>>??????>>>???@@@AAA@@@@@@>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@@@@????????????<<<<<<===>>>???AAABBBCCCCCCDDDFFFFFFGGGJJJNNNPPPQQQTTTXXX^^^cccgggjjjkkkkkklllllllllkkkkkklllmmmlllnnnppppppppppppqqqrrrrrrrrrrrrrrrqqqqqqppppppkkknnnrrrttttttttttttuuuuuuvvvuuuuuutttsssssssssttttttssssssrrrqqqqqqpppuuuttttttsssrrrpppmmmkkknnnnnnoooqqqsssvvvxxxyyyyyyzzzzzz{{{|||||||||{{{yyyzzz}}}}}}}}}~~~}}}|||}}}~~~~~~}}}|||zzzyyyyyy{{{~~~{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||***---//////,,,***,,,...000...---...///000000000...///000222222111---)))---...000111222111///............///////////////,,,///111222111111222333666555222111222555999;;;===<<<<<<:::888666444333111333555555222,,,&&&"""/////////.........---------...///111111111000///------------------------,,,------....../////////000///...///000111000//////......///000000///---///111111//////222222///........................,,,***))))))+++,,,,,,+++((((((((())))))***++++++$$$$$$###""""""""""""""""""!!!!!!"""$$$###!!!"""!!! $$$ !!!!!!!!!!!!""""""!!! !!!######""" !!! ###$$$%%%'''!!! %%%&&&!!!"""######"""!!!!!!  ######  """  !!!"""!!! !!!!!!!!!  !!!"""$$$%%%&&&''''''***...000...000444444222...///000000000///...---+++'''&&&''''''######&&&"""###"""###&&&&&&$$$"""!!!"""%%%$$$"""###'''############$$$%%%&&&'''&&&$$$######%%%&&&&&&%%%&&&%%%%%%&&&((()))(((''')))&&&%%%((((((&&&&&&)))+++******)))******++++++---...///111111111111000222444777888888888999;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<<<<======;;;<<<=========<<<;;;:::<<<===>>>@@@BBBAAA>>>;;;@@@@@@@@@???>>>===<<<;;;:::;;;<<<===>>>@@@AAAAAA??????@@@AAA@@@???>>>===?????????@@@AAACCCDDDEEE@@@@@@???>>>>>>??????@@@=========>>>@@@BBBCCCDDDDDDFFFHHHIIIJJJMMMQQQUUUTTTWWW\\\aaafffjjjlllmmmmmmmmmmmmmmmmmmmmmlllllllllnnnoooppppppppprrrtttqqqqqqqqqpppppppppooooooiiilllppprrrrrrrrrssstttssstttuuutttsssrrrssstttrrrrrrrrrrrrrrrpppooonnnqqqqqqqqqssssssrrrooommmoooooopppqqqsssuuuvvvwwwuuuuuuwwwyyyzzz{{{||||||yyy{{{~~~|||}}}~~~~~~}}}}}}~~~~~~~~~|||{{{{{{|||}}}~~~wwwyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~))),,,//////+++***,,,...///000000000//////111222///...///000111111...,,,---...//////000000//////---...///000000000000000))),,,///111111111222333444333333222222333333444999999:::999888777555444444444444333111---)))'''000000000/////////......////////////000000000000------------------------------...//////000111111000///...///000111000//////......///000000///------000000//////333444111///......------,,,,,,,,,+++)))''''''((())))))(((&&&&&&&&&&&&&&&&&&''''''###"""!!! !!!""""""!!!!!!"""###"""   &&& !!!!!!!!!""""""  """"""!!! """$$$%%%&&& &&&$$$###&&&######""""""!!!  !!!###### """  !!!"""!!! !!!!!! !!!!!!"""###$$$&&&'''(((***---///...///333333000---...///000000...---+++***'''%%%'''%%%""""""$$$"""$$$######&&&$$$### $$$&&&$$$###%%%""""""""""""###$$$%%%&&&%%%$$$######%%%&&&&&&%%%((('''&&&'''((()))(((''''''$$$$$$''''''&&&'''*********)))))))))+++,,,---------...//////000000111111444777888888999:::;;;888999999::::::999999888999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@BBB@@@===999>>>>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@AAAAAA???@@@@@@AAA@@@???>>>======>>>>>>???AAABBBDDDEEE@@@???>>>===>>>>>>???@@@>>>>>>>>>???AAABBBDDDDDDFFFGGGJJJKKKMMMPPPUUUXXXXXX[[[```eeejjjmmmoooppppppooooooooooooooonnnlllnnnoooppppppooooooqqqsssppppppoooooonnnnnnoooooohhhlllooorrrrrrrrrssssssqqqsssuuutttrrrrrrsssuuusssrrrqqqoooooooooooooooqqqqqqqqqtttvvvuuurrrnnnpppppppppqqqrrrsssuuuvvvrrrsssuuuxxx{{{}}}~~~zzz|||~~~{{{|||~~~~~~}}}|||}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}vvvxxxzzz|||}}}}}}|||{{{~~~~~~}}}~~~~~~|||}}}~~~~~~~~~+++///222111---,,,...111...111222111///...111444000...------///000000///------------......//////***+++,,,.........------'''***---//////.........000111333555555444222111555666777888888777666555666555444333222222222222000000000000////////////111000////////////000000------------------------.........///000111111222000///...///000111111//////......///000000///---***...///...000444666444//////...---,,,++++++******(((&&&&&&''''''&&&%%%&&&%%%%%%$$$###############"""  !!!"""###"""!!!""""""!!! ''' !!!!!!!!!"""!!!"""!!!!!!$$$%%% !!!!!!!!!$$$ !!!!!!"""############ """((()))$$$"""  !!!"""!!! !!!!!! """"""""""""###%%%((())))))---...---...222222000---...///000000...,,,+++,,,(((&&&'''&&&""""""$$$"""&&&###""""""$$$$$$'''&&&$$$$$$!!!!!!!!!!!!"""###$$$%%%'''%%%$$$%%%&&&((((((''')))(((''''''((()))'''&&&""" !!!%%%((((((***...))))))(((((()))+++---...------,,,------...000000111444777999999999:::;;;666777888999999888777666999999::::::;;;<<<======;;;;;;;;;;;;;;;<<<===>>><<<<<<>>>@@@AAA@@@<<<999:::;;;===>>>@@@AAAAAAAAA???????????????@@@@@@@@@???@@@AAAAAA@@@???>>>============???@@@BBBDDDEEE??????>>>======>>>???@@@?????????@@@AAABBBDDDEEEGGGHHHKKKMMMOOORRRWWWZZZ[[[^^^ccchhhmmmoooqqqqqqrrrqqqpppqqqqqqqqqooommmqqqqqqrrrpppooonnnpppqqqpppoooooonnnnnnnnnnnnnnniiilllppprrrrrrrrrssstttppprrrttttttrrrrrrtttvvvtttrrrooommmlllmmmoooqqqsssrrrsssuuuxxxwwwsssoooqqqqqqqqqqqqrrrsssttttttrrrsssvvvzzz}}}{{{}}}~~~zzz{{{}}}}}}|||{{{zzz{{{|||||||||~~~}}}|||}}}~~~}}}}}}|||wwwxxxzzz||||||{{{zzzyyy{{{{{{{{{|||~~~~~~~~~|||~~~~~~|||}}}~~~|||zzz{{{~~~}}},,,,,,,,,,,,---///000222333222111000000000111222222111000///............444///+++------,,,,,,///............///000222222...------///111000---)))333222222333444555333222777333111333888:::888555777444111333666666111---222000......///000000000.........000222222000...---.........---,,,,,,+++///111333444222111000000111111000///......//////333333222222111000000//////---++++++,,,......---000...+++***+++++++++***++++++***)))'''&&&&&&%%%&&&%%%$$$###""""""""""""(((###!!!!!! !!!!!!!!!!!!!!!$$$ !!!!!!  !!!"""$$$$$$!!! %%%&&&###!!!###!!!"""""""""""""""!!! """!!!%%%'''### """ !!!!!!!!!!!!!!! !!!!!!""""""!!! !!!!!!""""""###$$$&&&'''&&&)))---111333111///---+++,,,...//////---+++******(((%%%$$$$$$$$$###"""%%%%%%%%%$$$"""!!!"""$$$###"""""""""$$$$$$"""!!! """###$$$%%%&&&(((&&&$$$###$$$%%%%%%%%%***)))((()))***)))'''&&&&&&'''((((((((((((***,,,(((***++++++++++++,,,...,,,------...///000111111333333555777999<<<>>>???;;;<<<======<<<:::888777888888999999999;;;???BBB======<<<;;;;;;;;;;;;<<<;;;;;;===@@@CCCCCC???;;;<<<===>>>??????@@@@@@???@@@@@@@@@@@@@@@???>>>===>>>>>>======<<<<<<<<<;;;??????@@@AAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???AAACCCKKKLLLOOORRRUUUXXX[[[\\\aaabbbeeeiiikkkmmmmmmmmmoooppppppooommmlllnnnoooqqqsssuuusssqqqoooqqqsssqqqqqqpppppppppoooooooookkklllmmmnnnppprrrssstttssssssssstttttttttuuuuuussssssrrrqqqooonnnmmmmmmpppoooppptttxxxyyyvvvsssoooqqqsssrrrqqqrrrvvvyyyzzzzzz{{{|||}}}~~~}}}{{{{{{{{{zzzzzzwwwxxxzzz|||}}}}}}}}}|||}}}{{{{{{{{{{{{{{{{{{{{{{{{|||zzzyyy{{{~~~}}}~~~~~~}}}~~~yyy{{{}}}||||||~~~111000///...---...//////222222111111111111222222333222111//////.........333...,,,...///,,,,,,...------------...///000111...---,,,...//////,,,***111000111222444444222000555333222444777999777555333111///111444555111...111000......///000000000///......000111111///.........//////......---,,,...///000000///...000111222111000////////////000222222111111000/////////...,,,******,,,------,,,000---+++***+++++++++***%%%%%%$$$###"""!!! ######"""""""""###$$$$$$ !!!!!!!!!######"""  !!!  !!!"""###"""$$$%%%"""!!!""""""!!! !!!!!!!!!!!!!!! """###!!!"""$$$### $$$$$$$$$###"""!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!"""$$$%%%&&&(((+++...111333222000///,,,---/////////...,,,+++***(((%%%$$$$$$$$$###### !!!"""###$$$$$$$$$###"""###$$$%%%###!!!!!!"""""""""######$$$$$$'''%%%$$$$$$&&&(((((((((***)))((()))***)))(((&&&&&&'''((((((((((((***,,,(((***++++++++++++,,,...,,,,,,---...///000111111222333444666888:::<<<===:::;;;<<<===<<<:::888777999:::::::::999;;;???AAA======<<<<<<;;;;;;;;;<<<;;;;;;<<>>?????????>>>>>>??????????????????>>>===>>>=========<<<<<<<<<;;;??????@@@AAAAAAAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAA@@@???AAAFFFIIILLLMMMOOORRRUUUYYY[[[]]]dddeeegggiiikkklllllllllqqqqqqqqqpppooonnnoooqqqppprrrttttttrrrrrrtttvvvssssssssssssrrrqqqpppoooooooooooopppqqqqqqrrrrrrssssssssstttttttttuuuuuuttttttsssrrrrrrqqqqqqqqqrrrrrrrrrtttwwwxxxwwwtttqqqrrrsssrrrqqqrrruuuxxxzzzzzz|||}}}~~~}}}~~~~~~|||||||||{{{{{{wwwxxxyyy{{{{{{{{{{{{zzz~~~~~~|||{{{{{{{{{{{{{{{{{{||||||{{{zzz{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}zzz{{{}}}~~~|||{{{{{{~~~222111000///...//////000000111222222333333333333333333111000///.........222...---000111...,,,---------,,,------...///000...---,,,,,,------,,,+++......///111333333111...333333333444555666666666111///...000333444111...000//////......//////000000///...///000000...,,,...////////////......------------,,,+++,,,///111000///..................111000000//////...---------+++******+++,,,+++***,,,***((((((((()))((('''&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%!!!"""!!!!!!###$$$"""   !!!"""""""""###  """!!! !!!""""""!!! !!!!!!!!!  """"""!!!!!!  """!!!$$$$$$###"""!!! !!!!!!!!!!!!!!! !!!"""###%%%%%%+++,,,...000222222222222......///000///...---,,,***'''%%%###$$$$$$$$$###$$$""""""$$$((((((&&&###$$$###"""###%%%%%%###"""########################'''%%%$$$%%%'''************)))((()))******(((&&&'''((()))((('''(((***,,,(((***++++++++++++,,,...+++,,,,,,---...///000000111222333555666888::::::999999:::;;;;;;:::999888;;;;;;<<<;;;:::<<<>>>AAA============<<<<<<<<<<<<<<<<<<<<<===???@@@???>>>>>>>>>>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<>>@@@>>>>>>>>>>>>======<<<<<<<<<<<<;;;<<<===>>>??????>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBAAACCCBBBBBBAAA@@@???>>>>>>BBBBBBAAA@@@AAAEEEKKKOOOTTTUUUWWWZZZ]]]aaadddeeehhhiiijjjkkklllmmmmmmnnnrrrssssssrrrppppppqqqsssooopppqqqrrrssstttvvvwwwvvvxxxyyyyyyxxxuuurrrpppssssssssssssssssssssssssttttttttttttuuuuuuuuuuuuttttttttttttuuuvvvxxxyyyyyyxxxwwwwwwwwwxxxxxxxxxuuuuuutttsssssstttuuuvvvzzz|||~~~~~~wwwyyy}}}~~~~~~~~~xxxxxxxxxxxxwwwwwwvvvvvv||||||{{{{{{}}}~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~|||}}}}}}{{{yyyxxxzzz{{{}}}}}}|||~~~---,,,,,,,,,---///111222...000111333444444333333333222111000000/////////222//////333444000,,,,,,/////////...//////000000------,,,++++++++++++,,,......///111444444222000111222333333222222333444555333111111000000...------///000000...---...000000...------......---++++++,,,,,,------,,,,,,,,,(((+++///000///...---,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++***)))))))))(((''''''(((((('''%%%&&&%%%$$$$$$%%%%%%$$$#########""""""!!! ###"""!!!!!! !!!%%%!!! !!!  !!!$$$&&&  !!!!!!!!!!!! !!!!!!""""""""" """ """"""###!!!$$$###"""!!!!!!!!!"""""""""%%%&&&######$$$### """!!! !!!   """###!!!!!! !!!"""#########$$$%%%&&&((((((++++++,,,---...000111222000000000//////...---,,,)))'''$$$###$$$%%%%%%$$$(((%%%""""""$$$""""""!!!!!!"""######""" """"""###$$$%%%&&&'''''')))'''%%%$$$&&&''''''&&&)))((('''(((******)))''''''((()))((('''''')))+++(((***++++++++++++,,,...+++,,,,,,---...///000000222333444555666666666555777777888888888888888888;;;<<<======<<<<<<>>>???>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<>>>???>>>>>>>>>===<<<;;;:::999:::;;;<<<===============;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>@@@AAABBBCCCCCCEEEIIILLLUUUWWWYYY]]]```ccceeeggghhhiiijjjkkkmmmooopppqqqqqqrrrrrrqqqoooooopppqqqqqqppppppqqqrrrrrrrrrrrruuuvvvxxxyyyxxxvvvsssqqqrrrrrrssstttuuuvvvwwwwwwtttttttttuuuuuuuuuvvvvvvrrrrrrqqqrrrsssvvvxxxzzzzzzzzzyyyxxxwwwxxxxxxyyyvvvuuutttssstttuuuvvvvvvzzz|||~~~}}}vvvyyy|||~~~}}}~~~~~~}}}~~~zzzzzzyyyxxxxxxwwwwwwwwwyyyyyyyyyzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~|||}}}}}}}}}}}}}}}~~~~~~|||~~~{{{yyyxxxwww{{{{{{|||~~~000///...,,,,,,------...///000111111222222222222222111111000000111111111333000000444444000------000000/////////000000111,,,---...---,,,++++++---///......000222333333111111111111111222222222222666444333111///...------+++...111000...,,,---//////---,,,+++---------,,,******+++,,,,,,,,,,,,+++(((,,,000222111...+++***---------------......///++++++***))))))(((((('''((('''&&&&&&''''''%%%###&&&&&&%%%&&&''''''&&&$$$"""!!!!!!!!! ###"""!!! ###"""######""" ###  !!!"""""""""!!!!!!!!!""""""###""""""###  !!!  !!!!!! %%%$$$###"""!!!"""###$$$ ###$$$!!!!!!######""" ###"""%%%$$$###!!!!!!!!!"""###!!!!!!  """###$$$$$$$$$%%%&&&'''))))))***+++,,,---...000111111111000//////...---,,,,,,(((&&&$$$###$$$%%%%%%$$$%%%###!!!"""$$$### ###"""!!!"""$$$$$$"""!!!!!!"""###$$$&&&'''((()))***'''%%%$$$%%%&&&&&&%%%(((''''''(((******)))(((((()))))))))'''''')))***(((***++++++++++++,,,...,,,,,,---...///000111111444555666777777777666555777777777777777777777777999;;;<<<===<<<<<<>>>???>>>???@@@@@@@@@???===<<<:::;;;<<<;;;;;;;;;===???============<<<;;;:::999;;;<<<==================;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????AAACCCDDDEEEGGGIIILLLTTTWWW[[[```ccceeeeeeeeejjjjjjkkklllnnnppprrrssspppqqqqqqpppnnnnnnooopppsssqqqppppppqqqqqqpppnnnqqqssstttvvvvvvuuutttssspppqqqrrrtttvvvwwwyyyyyyttttttuuuuuuuuuvvvvvvvvvppppppooopppqqqtttwwwyyyxxxzzz{{{zzzxxxxxxyyyzzzwwwuuussssssuuuwwwwwwwww{{{|||~~~~~~}}}xxxzzz|||~~~~~~|||{{{zzz}}}}}}|||}}}}}}|||{{{{{{zzzzzzzzz{{{yyyyyyxxxyyyzzz}}}|||}}}~~~||||||||||||||||||||||||{{{|||~~~}}}|||{{{|||~~~|||}}}{{{zzzyyyyyy|||||||||}}}~~~111000...---------...///000000000///000000111111000000000000111222333333444000000333444000......000//////.........//////+++...000000---+++,,,---...---,,,---///111222222333000///000222333111///333222111///---,,,---...***...111111---+++---///...,,,******,,,---------***+++,,,,,,---------,,,+++---000111///,,,***)))+++++++++++++++,,,---...)))))))))(((''''''&&&&&&'''&&&%%%&&&&&&%%%###!!!$$$$$$$$$%%%'''&&&%%%###$$$$$$$$$#########""""""!!!!!!  !!!!!! ###"""######!!! !!!  !!!###"""!!!!!! !!!!!!"""$$$%%%""""""######"""  !!!%%%$$$"""!!! !!!"""### !!!!!!""" """&&&'''"""!!!$$$&&&%%%###"""""""""$$$%%%!!!!!! """###$$$$$$$$$%%%&&&'''((()))***+++---...000111111111111000///---,,,,,,++++++(((&&&$$$###$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""###$$$$$$%%%&&&''''''((()))'''%%%%%%'''((((((((((((''''''(((***+++)))(((((()))***)))''''''(((***(((***++++++++++++,,,...---......///000111222222666777888999999888666555888777777666555555555555777999;;;<<<<<<<<<>>>???>>>???@@@AAAAAA???===<<<888:::<<<<<<;;;:::<<<>>><<<<<<<<<<<<<<<;;;:::999======>>>>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<===????????????????????????@@@@@@@@@@@@@@@AAABBBCCCEEEIIINNNRRRUUUYYY___eeehhhiiihhhgggmmmmmmmmmmmmnnnppprrrssspppqqqqqqpppnnnnnnoooppptttrrrpppppprrrrrrpppnnnmmmnnnppprrrssstttuuuuuupppqqqrrrtttvvvwwwyyyyyytttuuuuuuuuuvvvvvvvvvvvvpppooonnnooopppsssvvvyyyvvvyyy{{{{{{yyyxxxxxxzzzwwwtttrrrsssvvvyyyyyyxxx||||||}}}~~~~~~~~~}}}}}}{{{||||||}}}|||{{{zzzyyywww{{{~~~{{{zzz|||~~~~~~}}}}}}}}}~~~|||{{{zzzxxxxxxzzz{{{|||yyy{{{}}}yyyzzz|||}}}}}}|||zzzyyyzzz|||}}}|||zzzyyy{{{}}}|||~~~}}}||||||}}}|||||||||||||||~~~|||~~~............///000222333111000///......///000000/////////000111333444555555111000333333000...//////......---------......+++...111111///,,,,,,---...,,,******---000111222444000---...222444111---000000///---,,,,,,---///***...222111---+++---///---+++)))***,,,---......+++,,,------.........------...///...,,,***)))***(((((('''(((((()))******)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&%%%""" !!! !!!"""$$$$$$"""############"""""""""""" !!!""""""!!!"""&&&&&&""" """ """###""" !!!  """###!!!  !!! %%%&&&######%%%&&&$$$!!! """$$$###!!!  """### """""" ###$$$"""&&&'''###"""%%%!!!!!! !!!###&&&'''!!!  ###$$$#########$$$%%%&&&'''(((+++,,,...000222222222222000000...---,,,+++++++++(((&&&$$$###$$$%%%%%%%%%!!!"""######""""""%%%'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&(((+++++++++(((''''''(((***+++***(((((()))***)))''''''(((***(((***++++++++++++,,,.........///000111222333333777999:::;;;:::999777555999888777555555444444444555777:::;;;<<<<<<>>>???>>>???AAAAAAAAA@@@>>><<<777:::<<<===;;;:::<<<>>>;;;;;;<<<<<<;;;;;;::::::>>>?????????>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<999:::;;;===>>>?????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBEEEKKKSSSXXXYYY]]]dddkkknnnnnnllljjjpppooonnnnnnnnnooopppqqqqqqqqqrrrpppooonnnoooqqqtttrrrpppqqqssstttrrrpppjjjkkkllloooqqqsssuuuvvvqqqrrrssstttuuuwwwxxxxxxuuuuuuuuuuuuvvvvvvvvvvvvqqqpppnnnnnnpppsssvvvxxxtttxxx{{{|||zzzxxxxxxzzzvvvtttrrrssswwwzzzzzzyyy|||||||||||||||}}}}}}}}}}}}}}}}}}|||{{{yyyxxxwwwuuuyyy~~~~~~zzzyyy{{{~~~~~~{{{yyywwwwwwxxxxxxwwwzzz~~~|||xxxyyy|||~~~~~~|||yyyxxxyyy{{{}}}|||yyyxxxzzz|||{{{~~~}}}|||{{{{{{{{{|||~~~zzz}}}}}}~~~,,,---......///.........///222444333000...///000111000111111222333444555555222//////000111///---......---------......///............---,,,++++++000000000...,,,+++,,,---111111000///////////////222+++***///111...,,,...---,,,******,,,------,,,******+++---//////,,,***+++---///000000...+++)))******))))))((('''''''''###$$$''',,,+++'''''')))((('''%%%###"""!!! """"""######"""!!! ///+++%%%!!!"""$$$"""$$$""""""###!!!!!!  !!!"""!!! $$$""" $$$ %%%&&& """'''###$$$ $$$!!! !!!###"""   """### """###!!! ###%%%%%%$$$!!!!!!"""$$$""" %%% !!!###%%%&&&$$$!!! !!! !!!""""""$$$%%%''')))***,,,---...000222333333444......---+++******+++---)))'''&&&&&&&&&&&&$$$###$$$######$$$&&&''''''&&&%%%%%%(((***'''""""""&&&$$$$$$%%%&&&&&&''''''((()))(((&&&%%%&&&''')))***'''(((***)))(((''')))***---,,,***)))))))))***+++***(((''')))---///...,,,------...///000222444555555888<<<<<<:::666333222444555666555444333555777888888999999999:::::::::;;;<<<>>>@@@AAA@@@???>>>>>>======<<<;;;::::::::::::::::::999999:::;;;;;;<<<============;;;:::999<<<<<<<<<<<<;;;:::999888<<<<<<<<<======>>>???@@@???>>>======>>>@@@BBBCCCEEEFFFGGGGGGHHHKKKOOOSSS]]]bbbhhhlllmmmllllllllllllmmmjjjhhhkkkqqqsssrrrrrrsssssstttsssrrrqqqpppttttttssssssrrrqqqpppooommmmmmllllllmmmnnnoooppprrrrrrrrrtttwwwxxxwwwvvvwwwuuutttuuuwwwxxxxxxwwwrrrppppppqqqtttwwwxxxxxxxxxvvvuuuwwwzzz{{{zzzwwwuuuuuuvvvwwwxxxzzz{{{||||||}}}~~~~~~zzz{{{|||zzzxxxvvvwwwxxxxxxzzz||||||||||||}}}~~~}}}{{{xxxwwwvvvvvvvvvxxxxxxzzz}}}}}}zzz||||||}}}}}}}}}{{{zzzyyy{{{{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~,,,,,,---...............---///111000...,,,---...000000000000000111222333222111111222333222///+++000///...---------------,,,,,,---------------,,,...//////---++++++,,,---111000//////.........///111,,,***///111...,,,......,,,***+++,,,------,,,))))))***,,,......+++)))((()))***++++++)))((('''------,,,,,,+++******)))(((''')))+++)))$$$"""%%%%%%$$$###"""""""""""""""#########""""""!!!!!!!!!%%%$$$###!!!!!!""""""###&&&((('''######&&&'''%%%$$$"""!!!!!!"""""""""!!!###!!! !!!""""""!!!$$$ %%%''' !!!&&&!!!""" """### !!!######  !!!""""""""""""!!! !!!""""""!!!  """$$$###"""!!! !!!###!!!### !!!"""!!! """$$$&&&###!!! !!!!!!!!! !!!""""""$$$%%%''')))***......000111333444444444111000///,,,***)))******((('''%%%%%%&&&&&&$$$###$$$######$$$&&&''''''&&&&&&&&&''')))'''######'''''''''''''''''''''''''''(((((('''&&&&&&''')))***((()))***)))((('''(((***,,,++++++***))))))******+++)))(((***---///...,,,.........///111222444555555888<<<===:::666444222222333444333222222444555555666666888999:::;;;;;;:::<<<>>>???@@@???>>>===>>>>>>===<<<<<<;;;::::::;;;::::::999999::::::;;;;;;<<<=========<<<;;;:::<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<===>>>@@@AAA@@@???>>>>>>@@@BBBDDDEEEFFFGGGHHHHHHIIILLLPPPTTT]]]bbbhhhlllmmmlllllllllmmmmmmkkkiiilllrrrtttrrrrrrssstttttttttsssqqqpppssssssttttttsssrrrpppooonnnmmmmmmmmmnnnoooqqqrrrrrrqqqqqqsssuuuvvvvvvtttttttttuuuwwwyyyyyyxxxvvvsssrrrqqqrrruuuwwwxxxxxxzzzxxxvvvwwwyyy{{{zzzxxxuuuuuuvvvwwwxxxzzz{{{|||zzzzzz|||}}}~~~~~~}}}|||{{{|||}}}{{{yyyxxxxxxyyyxxxzzz|||}}}||||||}}}~~~~~~}}}{{{yyyxxxwwwwwwwwwuuuvvvxxx|||~~~|||||||||}}}}}}|||{{{yyyxxx{{{{{{{{{|||}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~+++,,,------......------+++---...---,,,++++++,,,/////////......///000000000000222444555333...+++000000///...---,,,++++++***+++,,,---............,,,,,,---,,,******+++---/////////...............000---,,,///000...---///...,,,++++++,,,---,,,,,,)))))))))+++,,,,,,***(((+++++++++*********))))))((((((''''''&&&&&&%%%%%%%%%$$$%%%((('''$$$$$$(((""""""!!!!!!!!!""""""###$$$###"""!!! !!!""""""!!!######"""!!! %%%'''&&&""""""%%%%%%###&&&$$$!!!!!!"""""""""""" !!!######"""$$$ &&&((( !!!$$$!!!"""%%% ### !!! """######!!!"""  """$$$""" !!!"""###"""!!!!!!"""### !!!"""!!! !!! !!! !!!"""######""" !!!"""%%%###!!! !!!"""!!! """"""###$$$&&&((()))***000000111333333444444444333222000---+++)))(((((((((&&&%%%%%%%%%%%%$$$"""$$$######$$$&&&''''''&&&'''&&&&&&((('''###$$$(((***))))))(((''''''&&&&&&''''''''''''(((((())))))'''((())))))((((((***+++***++++++++++++***)))))),,,+++***+++---...---,,,......//////111222444555666999<<<<<<:::777444333000111222111000000222444222222444555777999:::;;;999:::<<<===>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::::::::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<;;;:::999:::::::::;;;<<<>>>???@@@@@@@@@???@@@BBBDDDFFFHHHGGGHHHIIIJJJKKKNNNRRRUUU^^^bbbhhhlllmmmmmmllllllnnnooommmjjjmmmsssuuurrrssssssssstttssssssrrrqqqrrrssstttuuutttrrrpppooonnnnnnnnnoooppprrrssstttrrrqqqpppqqqssstttsssrrrqqqrrruuuxxx{{{{{{xxxuuutttsssssstttvvvxxxyyyyyy|||zzzwwwwwwxxxyyyyyyyyyuuuuuuvvvwwwxxxzzz{{{|||wwwxxxyyy{{{||||||{{{{{{{{{|||}}}|||zzzyyyyyyzzzyyyzzz|||}}}|||{{{|||}}}~~~~~~~~~|||~~~}}}|||zzzyyyxxxxxxxxxssstttvvvzzz~~~~~~|||}}}}}}}}}}}}{{{zzzyyyzzz{{{|||}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~++++++,,,---------------***+++,,,,,,++++++******000//////............///000111222333333222///---............---,,,,,,+++***+++,,,---------------***++++++***))))))+++---------.........---------...------...//////...///...,,,++++++,,,,,,,,,+++***))))))***,,,,,,***)))++++++)))((((((((()))***$$$$$$######"""!!!!!! $$$###$$$&&&%%%"""###'''!!!!!! !!!!!!###!!! !!!""" """######!!!###%%%%%%!!!!!!###### &&&$$$!!! !!!""""""!!! $$$!!!&&&((( ###""""""$$$ ### !!!!!!!!!"""######!!!'''### ###$$$  """%%%$$$!!! ###%%%!!!  !!! !!!!!!  !!!""""""!!! """###""" !!!""""""!!! """"""###$$$&&&(((***+++000111111222333333333222333111///---,,,+++)))((('''%%%$$$$$$%%%%%%$$$###$$$######$$$&&&''''''&&&(((&&&&&&((('''$$$%%%)))((((((((((((''''''&&&&&&%%%&&&'''((()))))))))((($$$&&&((())))))***,,,...)))***+++,,,,,,+++))))))---,,,,,,,,,------------/////////000111222444555777999<<<<<<:::666444333///000111111000000222333111111222444555777888888888888:::;;;<<<===<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;:::999999999::::::888:::;;;============<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<======??????@@@AAACCCEEEGGGIIIIIIJJJKKKKKKLLLOOOSSSWWW^^^ccchhhlllnnnmmmllllllooopppnnnlllnnntttuuurrrrrrrrrrrrrrrrrrrrrqqqqqqqqqssstttuuuuuusssqqqooooooppppppqqqssstttuuuvvvrrrqqqooopppqqqrrrrrrqqqrrrrrrtttvvvyyyzzzyyyxxxvvvuuutttvvvxxxyyyyyyxxx{{{yyywwwvvvvvvvvvwwwxxxuuuuuuvvvwwwxxxzzz{{{|||vvvwwwxxxzzzzzzzzzzzzyyyyyy{{{||||||{{{yyyyyyzzzyyy{{{}}}}}}|||{{{||||||~~~}}}}}}~~~}}}|||zzz~~~}}}|||{{{zzzzzzyyyyyytttuuuvvvzzz}}}~~~}}}|||}}}~~~~~~}}}|||{{{yyy{{{}}}~~~}}}|||~~~~~~~~~~~~~~~~~~}}}~~~***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***000//////.........//////000111111111000///000000***+++,,,---......------,,,,,,------,,,++++++***)))*********))))))***,,,+++,,,------------,,,,,,,,,---...------...//////---,,,******++++++***)))+++***)))***+++,,,***)))'''&&&$$$""""""###$$$%%%'''''''''&&&%%%%%%$$$$$$'''%%%$$$%%%"""!!!###"""!!! !!!  !!!!!!"""""""""""""""""""""$$$''''''######$$$$$$ $$$"""  !!!!!! $$$!!!&&&''' ###&&&!!!"""$$$ !!!!!!!!!"""$$$###!!!&&&""" $$$%%%""""""$$$$$$!!!!!!###&&&!!!  """!!!"""!!! !!! !!!###"""!!! !!!######"""!!!"""######%%%&&&(((***+++//////000111222222111111111///------------***((('''%%%$$$%%%&&&&&&%%%###$$$######$$$&&&''''''&&&(((%%%%%%((()))&&&&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))"""$$$''')))***,,,///111))))))+++,,,,,,+++***))),,,------------------...000000000000111222444444666999;;;;;;888555444333111222222222000000222333222222222333333444444555666777888999:::;;;;;;<<<============<<<<<<<<<<<<<<<;;;::::::999999999:::888999;;;===>>>>>>======<<<<<<======<<<<<<;;;;;;>>>===<<<;;;;;;:::::::::>>>???@@@AAACCCEEEGGGHHHJJJKKKLLLLLLMMMPPPTTTXXX^^^ccciiimmmnnnmmmmmmmmmooopppooommmoootttuuurrrppppppppppppppppppqqqqqqrrrssstttuuuuuusssrrrqqqqqqqqqrrrssstttuuuvvvvvvrrrqqqooooooqqqrrrrrrqqquuusssrrrsssvvvyyy{{{{{{wwwvvvvvvwwwyyyzzzyyyxxxwwwwwwvvvuuuttttttuuuuuuuuuuuuvvvwwwxxxzzz{{{|||wwwxxxyyyzzzzzzzzzyyyyyyvvvxxx{{{{{{zzzyyyyyyyyyzzz|||}}}}}}{{{zzz{{{|||}}}|||||||||}}}}}}{{{yyy}}}}}}}}}}}}||||||{{{{{{xxxxxxxxxzzz||||||{{{yyy~~~~~~{{{|||~~~}}}|||~~~}}}|||}}}}}}{{{~~~}}})))***++++++,,,,,,+++++++++******+++------,,,***///.............../////////000000///------///111(((***,,,---............------------,,,+++***)))***++++++***((((((***+++)))***,,,------,,,++++++))),,,...,,,+++---///...,,,+++)))((())))))((('''+++***((()))******)))(((&&&%%%###"""""""""###$$$((((((''''''&&&%%%%%%%%%###### !!!%%%######"""  !!! !!!!!!###%%%&&&(((!!!$$$$$$!!! !!! !!!  !!!"""!!!###"""  !!! $$$ %%%&&&$$$ ''' !!!!!!$$$!!! """!!!!!!###$$$$$$""" ###%%%$$$"""!!!""""""""""""###$$$"""  !!!!!! !!!!!!###!!!!!!""" !!!  """### !!!###$$$###!!!######$$$%%%''')))***+++......///000111222222222000...,,,,,,------)))&&&'''&&&%%%%%%''''''&&&%%%$$$######$$$&&&''''''&&&((($$$%%%)))+++(((&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((()))******"""%%%((()))***,,,///111))))))***++++++++++++***,,,---......------///000000000000111111333444444666888999999777444333333444444444333111000111222222222222222333333333333444555666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;:::999999999999888999;;;======>>>======<<<<<<=========<<<<<<;;;???>>>===<<<;;;;;;;;;;;;???@@@AAACCCDDDFFFGGGGGGJJJKKKLLLMMMNNNQQQUUUXXX___ccciiimmmnnnnnnmmmmmmooopppooommmooottttttpppqqqppppppppppppqqqqqqrrrsssssstttttttttsssssssssrrrssstttuuuuuuvvvuuuuuusssqqqpppppprrrsssttttttwwwuuurrrrrruuuxxx{{{|||xxxwwwwwwxxxyyyzzzxxxvvvsssuuuuuuuuusssrrrssstttuuuuuuvvvwwwxxxzzz{{{|||yyyyyyzzz{{{zzzyyyxxxwwwtttwwwzzz{{{zzzyyyyyyyyy{{{}}}~~~}}}{{{zzzzzz{{{{{{{{{{{{|||~~~}}}{{{yyy}}}}}}~~~~~~~~~}}}||||||}}}{{{zzz{{{{{{{{{yyywww|||}}}~~~~~~}}}{{{||||||yyy~~~~~~)))******+++++++++++++++***)))(((***,,,---+++))),,,,,,,,,,,,,,,---...///+++---000///---,,,---...)))***,,,.........---,,,++++++,,,,,,,,,++++++***+++,,,,,,***(((((()))***((()))+++,,,---,,,+++***&&&,,,...***))),,,...---+++)))'''''''''((('''%%%***(((&&&&&&'''''''''%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###!!!"""&&&""""""!!!!!! !!!!!!""" !!!!!!!!! !!!"""$$$%%%&&&&&&"""""" """$$$$$$""" $$$""" !!!"""!!! %%% ######%%%"""&&& ######$$$ """!!!"""###$$$$$$"""  !!!!!!!!!!!!  """######"""""" """"""""" """"""!!!#########$$$###!!!!!!"""### """$$$$$$###!!!######$$$%%%''')))+++,,,---...000111222333333444111...++++++---,,,'''"""((('''&&&&&&(((((('''&&&$$$######$$$&&&''''''&&&&&&$$$%%%+++---***&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***,,,&&&(((*********+++,,,...******))))))***++++++,,,***---//////......000222111111111111222333444444555666888777555333222222555555555333000//////000000000111222333333444444333333444555777888::::::::::::;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999999:::<<<=========<<<<<<<<<<<<============<<<<<<>>>======<<<<<<======>>>AAABBBCCCEEEFFFGGGGGGGGGJJJKKKLLLMMMNNNPPPUUUXXX___ccciiimmmnnnnnnmmmmmmnnnpppooommmooossssssooorrrrrrqqqqqqqqqrrrttttttuuutttsssrrrsssssstttuuussstttuuuvvvvvvuuutttttttttrrrpppqqqsssuuuwwwwwwwwwuuussstttvvvxxxyyyyyyxxxwwwwwwxxxyyyyyywwwuuupppsssvvvwwwuuusssssstttuuuuuuvvvwwwxxxzzz{{{|||zzzzzzzzzzzzyyywwwvvvttttttwww{{{||||||{{{zzzzzz|||}}}~~~}}}{{{zzzyyyzzzyyyyyyzzz|||~~~~~~|||zzz|||}}}~~~~~~~~~}}}~~~}}}{{{{{{|||{{{yyyxxxyyyzzz}}}~~~|||}}}}}}zzz}}}~~~~~~~~~~~~))))))***+++++++++++++++***((('''))),,,---+++(((************+++,,,---...''',,,000111///,,,+++,,,***,,,---......---+++***)))***++++++,,,,,,,,,,,,,,,------+++)))((()))***'''(((***,,,---,,,***)))$$$+++---)))'''+++...,,,***(((&&&&&&&&&&&&%%%$$$(((&&&$$$$$$%%%%%%$$$###!!!!!!!!!!!! %%%%%%$$$$$$###""""""""""""!!!###%%%!!! !!!!!!"""$$$$$$ !!!"""######""""""!!!"""$$$$$$$$$###!!! """%%%%%%"""!!!""" !!!$$$&&&&&&$$$!!!!!!  !!!!!! %%%""""""&&&$$$$$$$$$&&& ### """""""""###$$$$$$""" ###$$$$$$!!!!!!"""$$$###!!!"""!!! !!!#########""""""!!!!!!"""'''''''''%%%"""!!!"""### """$$$%%%###"""######$$$%%%''')))+++,,,...///000222444555555555333///++++++,,,***$$$((('''&&&'''((()))((('''$$$######$$$&&&''''''&&&%%%###%%%,,,///+++&&&$$$)))))))))(((''''''&&&&&&'''&&&%%%%%%&&&(((+++---***+++,,,+++))))))***++++++***)))))))))***,,,---***,,,//////......111444111111111111222333444444444666777666444222111111666666555222///------......///000111333555666777333333333444666888999:::::::::::::::::::::::::::===<<<;;;:::999999999999:::;;;<<<=========<<<;;;<<<<<<===============<<<<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEGGGGGGHHHHHHHHHJJJKKKLLLLLLMMMPPPUUUXXX___dddjjjnnnooonnnmmmmmmmmmoooooommmooosssrrrnnntttssssssrrrssstttuuuvvvvvvtttsssqqqrrrsssuuuvvvtttuuuvvvvvvvvvuuusssrrruuusssqqqrrrtttwwwyyyyyyvvvuuuuuuvvvxxxyyywwwvvvwwwwwwwwwxxxyyyyyyvvvtttooossswwwyyywwwttttttuuuuuuuuuvvvwwwxxxzzz{{{|||zzzzzzzzzyyyxxxvvvtttrrruuuxxx|||~~~}}}|||{{{||||||~~~~~~}}}{{{yyyyyyzzzxxxyyyzzz}}}}}}{{{|||}}}~~~~~~~~~~~~}}}{{{{{{||||||{{{yyyvvvxxx{{{}}}}}}~~~{{{}}}~~~~~~~~~~~~~~~))))))))))))))))))******)))((('''((()))***)))''',,,+++***)))***+++,,,---........./////////---+++......,,,+++***)))))))))---,,,+++***))))))))))))...***&&&'''***,,,)))&&&***(((''''''))),,,,,,,,,***))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###############"""!!!!!!$$$###"""!!! ###"""### """(((""""""""" """""""""""""""!!!!!!!!! !!!!!!""""""%%%### """%%%'''###!!! !!!!!!  """###""" #########"""!!! !!! ######""""""""""""!!!!!! $$$"""!!!!!!"""######### !!!"""###"""!!! !!!"""###  &&&%%% ###  """ %%%"""!!!!!!!!!!!! """"""!!!"""###%%%&&&''')))***,,,---...---///111333444555444444555111,,,+++++++++(((%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&%%%&&&&&&'''((()))'''((()))******)))(((''')))))))))***+++---...///)))((((((***,,,---,,,******,,,//////---...111555444444444444444333333333>>><<<999666333111000000111111111000000000000000000222444444222222444666222222222333444555666777555666777888888888888888888;;;<<<;;;888666777999888888777777888:::;;;===@@@>>>===>>>@@@AAA>>><<<;;;<<<>>>@@@AAABBBAAAAAABBBDDDGGGHHHGGGGGGGGGHHHKKKKKKKKKKKKMMMQQQVVV[[[```dddjjjnnnoooooooooooommmmmmmmmmmmmmmnnnoooooosssttttttrrrqqqqqqsssvvvtttuuuuuussspppooorrruuuvvvwwwxxxwwwtttrrrrrrrrruuutttsssssstttxxx|||~~~uuuwwwzzz{{{zzzyyyzzz{{{wwwvvvuuuwwwxxxxxxvvvtttqqqrrrtttuuuuuuuuutttssswwwvvvuuuttttttvvvxxxzzz~~~{{{yyyvvvtttssssssxxxzzz}}}~~~~~~|||yyywww}}}}}}}}}}}}{{{yyywwwvvvxxxzzz|||~~~~~~}}}}}}}}}~~~}}}{{{yyyyyyyyyyyyxxxyyyzzz{{{}}}~~~{{{~~~zzz{{{|||~~~~~~~~~~~~~~~((((((((())))))*********)))(((''''''))))))((('''+++++++++++++++,,,,,,---000///---,,,------------******+++++++++,,,,,,,,,,,,+++***)))))))))))))))...***''''''***,,,***'''&&&$$$###$$$&&&(((((((((((((((''''''&&&%%%%%%$$$######"""""""""######$$$###############"""!!!!!!"""""""""!!!&&&!!! """ """######!!! !!!###""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""  """$$$###"""!!!!!!""""""!!!"""!!!!!!"""""""""!!!  """"""###"""!!!  !!! """###"""!!!""""""  """###"""!!!  !!!###"""!!! !!!"""###""""""!!!$$$###  !!!!!!!!!###!!! !!! !!!""""""""""""###%%%&&&''')))***,,,---......///111333444444444333555222...+++***)))((('''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$******))))))))))))))))))(((((())))))))))))((((((*********)))*********+++)))((((((***,,,---,,,******,,,......---...111444444444444444444444444444===;;;888555333111000000111111111111111111111111111333555555333222444666000000000111222333444555777777777777777888888888888:::<<<;;;999777777999999888888777888:::;;;<<>>;;;;;;<<<===???AAABBBBBBBBBDDDFFFIIIJJJIIIHHHIIIJJJKKKLLLLLLMMMNNNRRRWWW[[[aaaeeejjjnnnooooooooopppnnnnnnnnnnnnnnnooopppppprrrssssssqqqppppppqqqssssssttttttsssppppppsssuuuwwwxxxxxxvvvtttrrrrrrssstttsssssstttuuuxxx{{{|||vvvxxxzzzzzzyyywwwwwwxxxxxxwwwvvvwwwxxxyyyxxxvvvssstttuuuvvvwwwvvvvvvuuuwwwwwwvvvvvvvvvwwwxxxyyy~~~}}}{{{yyywwwuuutttsssyyyzzz|||}}}}}}|||yyyxxx}}}~~~~~~~~~|||{{{yyyxxxxxxzzz|||~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyyyyyyyyyyyyyzzz{{{|||~~~~~~}}}{{{|||~~~{{{|||}}}~~~~~~}}}''''''((()))******++++++)))(((''''''))))))((('''***++++++,,,,,,,,,,,,,,,111///,,,******+++...///)))***+++,,,---,,,++++++******))))))((()))))))))---***'''(((***+++***''''''&&&$$$%%%'''))))))(((&&&&&&%%%%%%$$$$$$######!!!!!!!!!!!!"""###$$$%%%""""""######""""""!!!!!! !!!!!!!!! &&&###"""###!!!"""######"""!!!!!!"""$$$$$$###!!!  !!!"""!!!!!!!!!!!!!!! !!!!!!###""" !!!""""""!!! !!! !!!$$$%%%"""!!!"""###!!! !!!""""""!!! !!! """"""!!!!!!!!!""" """###""" !!!!!!  """"""!!! !!!""""""###$$$###!!!!!!###!!!  ###$$$$$$###!!!!!!"""###""" !!!"""""""""""""""###"""%%%&&&''')))+++,,,---...///000222333333333222111222000---)))%%%$$$&&&'''***)))'''%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%))))))(((((((((((()))))),,,++++++***)))((('''''')))))))))***,,,---,,,+++***,,,---......///111333333333444444555555666666;;;:::777444222111000000111111111111111111111111444555666555444333444555000000000111222333444555999888777666666666777888888:::;;;;;;999888888999999888888888888999;;;<<<===<<<<<<===>>>>>>===;;;;;;<<<<<<>>>@@@BBBDDDEEEGGGIIIKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQUUUYYY]]]bbbfffkkknnnooooooooopppooooooooooooooopppqqqqqqqqqrrrrrrqqqooonnnoooqqqsssssssssrrrqqqqqqtttvvvyyyyyyxxxuuurrrqqqrrrtttrrrssstttuuuwwwxxxzzzzzzxxxyyyzzzyyywwwvvvuuuvvvzzzxxxvvvvvvwwwyyyyyyxxxvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxxxxyyyyyy}}}|||{{{yyywwwvvvuuutttzzzzzz{{{{{{|||{{{{{{zzz}}}}}}}}}~~~}}}}}}|||{{{yyyzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{}}}~~~~~~}}}}}}}}}~~~~~~'''((()))***+++,,,---...***)))((((((******)))((()))***,,,---------,,,+++......---+++******,,,...+++,,,---...---***(((&&&((((((((('''(((((()))))),,,***(((((()))***)))((('''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$########################$$$%%%%%%!!!"""""""""""""""!!!!!!"""!!! !!!###$$$######$$$%%%$$$!!!  !!!""""""!!!!!!###%%%&&&$$$!!!!!!###""""""!!!!!!  !!!"""#########!!! """  !!!!!! !!!$$$"""###%%%'''!!!###"""!!!!!!!!! !!!"""""" !!!"""""""""!!!  ###$$$"""!!!"""!!! """!!!  !!!"""$$$$$$###"""""""""  """!!!"""%%%"""!!!!!!"""###""" !!!######!!!!!!######!!!&&&&&&((()))+++---......000111222333333222111000......,,,'''""" ###''')))(((&&&$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$***)))(((''''''((()))***,,,,,,++++++***(((''''''***))))))+++------,,,+++++++++,,,---...///111222222222333444555666666777999888555333111111111111111111111222222222222222777777777666555444444555222222222333444555666777:::999777555444555666777888999:::::::::999999999999999888888888999;;;<<<;;;;;;;;;<<<======<<<;;;<<<<<<<<<>>>@@@CCCFFFGGGHHHJJJLLLLLLLLLLLLMMMOOOPPPQQQSSSTTTVVVYYY\\\___dddhhhlllnnnooooooooopppoooooonnnnnnoooooopppqqqrrrssssssrrrpppooooooqqqrrrrrrrrrrrrrrrssstttvvvxxxxxxvvvssspppoooqqqsssqqqrrrtttvvvxxxxxxxxxxxxxxxzzzzzzyyywwwvvvvvvwwwzzzxxxuuutttvvvwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyxxx|||{{{{{{zzzyyywwwvvvuuuzzzzzzzzzzzzzzz{{{|||}}}{{{{{{||||||}}}}}}}}}}}}{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzyyyyyyzzz{{{|||}}}}}}}}}}}}||||||}}}}}}|||zzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||~~~))))))***+++---...//////+++***))))))++++++***))))))***+++,,,---,,,+++***)))+++---,,,***((()))******+++,,,,,,+++)))'''%%%'''''''''&&&''''''((((((***)))((('''((((((((('''###"""!!!"""$$$%%%$$$"""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""""""""### !!!!!!"""""""""!!!!!!'''$$$  ###%%% """###$$$$$$$$$###""" !!!!!! """$$$&&&$$$!!!!!!"""""""""!!!!!! !!!###$$$$$$"""   !!!!!!!!! $$$%%%'''!!!###!!!!!!!!!!!!!!!  !!!"""!!! !!!###"""!!! !!!$$$%%%###!!!"""!!! """!!!  !!!""""""!!! """###"""!!! """###""" ###!!!%%%$$$!!!!!!$$$$$$!!!&&&'''(((***+++---...///000111222333222111000///---...---)))$$$###&&&)))((('''&&&$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''(((((('''((()))***+++************)))(((''''''((()))******++++++,,,,,,+++*********))))))+++---...---++++++++++++,,,...000111111111222222333444555666666777555333222111000111111111222222222333333333444888777666666666666555444222222222333444555666777:::888666444444555666777777888888999:::;;;:::999:::999888888888999:::;;;999:::<<<<<<<<<<<<<<<<<<======>>>???AAADDDGGGIIIHHHJJJLLLLLLMMMNNNPPPRRRSSSUUUXXXZZZ[[[]]]```cccgggiiimmmoooooooooooopppnnnmmmmmmmmmmmmnnnoooooossstttuuutttrrrqqqrrrrrrsssrrrqqqqqqrrrtttuuuuuuvvvuuutttqqqooonnnpppsssppprrrtttvvvxxxxxxwwwwwwxxxyyyzzzyyywwwwwwxxxzzzyyyvvvtttssstttvvvwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyxxxzzzzzz{{{zzzzzzxxxwwwvvvzzzyyyyyyyyyzzz|||}}}~~~yyyzzzzzzzzz{{{|||}}}}}}~~~}}}}}}|||}}}~~~~~~~~~}}}}}}}}}|||{{{{{{yyyyyy{{{|||}}}}}}}}}}}}~~~}}}}}}~~~~~~|||zzz{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}******+++,,,------......+++***))))))++++++***)))((())))))***************%%%))),,,+++(((&&&&&&(((&&&'''((()))***))))))(((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!"""""""""!!!!!!***&&&!!! """###!!! """!!! !!!!!! """$$$&&&$$$"""  !!!!!!!!!!!!!!!!!! !!!""""""   !!! ###"""!!! """###$$$"""!!!"""!!!!!!!!!"""!!! !!!!!!!!!  !!! !!!!!!!!!!!!$$$$$$###!!!!!!!!!  !!!!!!  !!!!!!!!!!!!###""" !!!"""""""""!!!  """###"""!!!!!!""""""!!!!!!&&&&&& %%%%%% &&&'''(((***,,,---...///000111222222222111000////////////---+++***+++---'''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))+++++++++******))))))(((((((((((()))))))))***+++,,,------,,,+++*********+++---...---,,,+++******+++...000111000111111222222333333444444444333222111000000111111222222222333333444444555777666555555666777555444000000000111222333444555888777666555555555666777777777777999;;;<<<;;;:::::::::888888888999:::;;;888:::<<<===<<<<<<===>>>???@@@@@@BBBDDDFFFHHHIIIHHHJJJLLLMMMNNNPPPSSSVVVWWWYYY]]]```aaaccceeegggiiikkknnnooooooooopppqqqmmmmmmmmmmmmmmmnnnnnnooossstttvvvvvvuuuttttttuuuuuusssqqqqqqrrrtttttttttsssssssssqqqppppppqqqsssqqqrrrtttvvvwwwwwwwwwvvvwwwxxxxxxxxxvvvvvvxxxzzzwwwuuusssssstttvvvvvvuuuvvvvvvuuuuuuvvvvvvwwwxxxzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{zzzxxxxxxxxxxxxyyyyyy{{{|||~~~yyyyyyyyyyyyzzz{{{}}}}}}}}}|||{{{{{{}}}|||}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||xxxzzz|||}}}~~~~~~{{{}}}~~~}}}||||||}}}~~~}}}}}}~~~*********+++++++++,,,,,,)))((('''((()))***)))'''((((((((((((((())))))***%%%(((***((($$$###%%%(((&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''&&&&&&''')))(((&&&$$$""""""""""""""""""""""""!!!!!!   !!!""""""!!!!!!%%%$$$!!! !!!$$$###"""###!!!"""###"""!!!!!!"""$$$%%%$$$###!!!  !!!!!!!!!!!!!!! !!!!!!!!!  """###"""!!!######!!! """ """  $$$### !!!"""""""""!!!!!!!!!!!! !!! !!!!!!!!!!!!###!!! !!!""""""!!!  !!!!!!  !!!!!!!!!### !!!"""!!! !!!"""""""""'''%%%""""""###$$$$$$###!!!'''''' &&&%%%'''''')))***,,,---/////////000111222222111000000...------...//////...---&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&''')))******)))((('''(((((())))))))))))((((((((()))+++,,,,,,,,,+++***+++******+++......---,,,,,,***)))+++...111111000111111111111111111111111333222000000///000111222222222333333444555555555666444333444666777666444000000000111222333444555555555555666666666666666777666666888;;;===<<<:::;;;:::999888888888::::::888;;;===>>><<<<<<===???AAABBBCCCEEEGGGHHHHHHHHHIIIKKKMMMOOOPPPSSSXXX[[[ZZZ]]]aaadddfffggghhhjjjjjjlllnnnooooooooopppqqqnnnnnnnnnmmmnnnoooooopppqqqsssvvvvvvvvvuuuvvvvvvvvvtttqqqqqqrrrtttsssrrrqqqsssttttttsssrrrtttuuurrrrrrtttuuuvvvvvvwwwwwwwwwxxxwwwuuussssssuuuvvvvvvuuutttuuuvvvwwwvvvtttwwwvvvvvvuuuvvvvvvxxxyyy{{{zzzxxxwwwwwwwwwxxxyyywwwyyyzzz{{{|||{{{yyyxxxwwwwwwyyyzzz|||}}}~~~~~~{{{{{{zzzzzz{{{|||}}}~~~~~~|||zzzxxxyyy{{{}}}|||}}}~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~}}}|||xxxyyy|||}}}~~~}}}~~~~~~}}}|||zzzzzz{{{}}}~~~|||~~~~~~))))))))))))))))))******(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&''')))***&&&'''((($$$ %%%***)))((('''%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$######%%%%%%%%%$$$###"""###%%%$$$$$$$$$%%%&&&&&&###!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$ !!!""""""!!!!!! !!!###$$$$$$%%%%%%!!!%%%$$$ &&&(((%%%###$$$$$$###""""""###%%%$$$$$$###"""!!!  !!!!!!"""""" !!!"""###"""!!!"""!!!!!!"""###$$$$$$###  $$$""" !!!$$$###!!!%%%%%% !!!"""""""""!!!!!!"""!!!!!!######"""!!! %%%###  !!!"""!!!  !!!"""!!!""""""###%%%$$$###### !!!(((''' &&&&&&'''''')))***,,,...//////...///000222222222111000+++***))),,,///000---***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$,,,---...///...,,,***)))'''((()))******)))((('''((()))***++++++***((('''+++******,,,......---,,,,,,***)))***...111111///111111111000000000000000222111000//////000111222222222333333444555666666555333222333666888666444222222222333444555777777333444555666777777666666777666555888<<<===<<<:::;;;:::999888888888999:::888;;;>>>>>>===<<<>>>@@@BBBCCCEEEGGGHHHIIIHHHHHHJJJKKKNNNPPPRRRVVV[[[^^^\\\___dddgggiiiiiikkklllkkkmmmoooooooooooopppqqqoooooooooooooooppppppqqqppprrruuuvvvvvvvvvvvvwwwwwwtttqqqqqqssstttsssqqqqqqsssuuuvvvuuuuuuvvvwwwssssssssstttuuuvvvwwwwwwxxxxxxvvvtttqqqpppqqqrrrwwwvvvvvvwwwxxxxxxvvvuuuxxxwwwvvvvvvvvvwwwxxxyyy{{{zzzxxxvvvvvvvvvxxxyyywwwxxxzzz||||||{{{zzzyyyvvvwwwyyy{{{|||}}}~~~~~~}}}|||{{{{{{{{{}}}~~~}}}{{{xxxvvvwwwyyy|||~~~~~~~~~~~~~~~}}}|||zzzyyy{{{|||~~~~~~}}}}}}xxxyyy|||{{{|||{{{~~~~~~}}}{{{zzzyyy{{{|||}}}zzz}}}~~~~~~~~~+++'''%%%&&&+++,,,***'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&((()))***(((''''''&&&%%%$$$###"""%%%$$$%%%&&&''''''%%%###""""""""""""!!!!!!!!!!!!(((%%%###""""""###"""!!!%%%$$$######%%%%%%$$$###""""""!!!"""######!!!"""###%%%&&&%%%""" !!!""""""""""""!!!"""#########!!! $$$###!!! !!!"""!!!"""###"""!!!!!!###%%%***""" $$$%%%"""!!! !!!###$$$""""""%%% ###$$$###""""""###""" !!!"""$$$"""'''%%%"""!!!!!!"""!!! !!!  !!!!!!!!! !!!"""$$$$$$"""!!!""""""###"""!!! !!!  !!! """!!!""" $$$!!!"""""""""!!! !!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%''''''&&&%%%%%%$$$((())),,,000///,,,///111333555444222...,,,,,,000222000***%%%%%%'''$$$$$$$$$$$$$$$###"""!!!''''''&&&&&&%%%&&&&&&&&&%%%(((+++***'''%%%%%%'''!!!444???666***((()))'''))))))(((((((((((())))))((()))+++,,,------,,,,,,***...///......///---)))...------,,,---...///000...111333222000///222555333222000............///444555555666777666666666666666666666555444333222333333333444444555555555555555666666555444333333:::999999999999999999999>>>888777:::999555555:::::::::;;;<<<===>>>??????AAACCCEEEFFFGGGHHHJJJLLLKKKMMMPPPRRRVVV[[[aaaeeehhhffffffiiinnnqqqrrrqqqssspppnnnmmmoooqqqrrrrrrssstttuuuuuusssrrrssssssrrrrrrrrrssstttuuuwwwxxxsssrrrqqqrrrtttvvvvvvuuuvvvvvvvvvvvvwwwxxxyyyyyyvvvvvvvvvuuuuuuttttttsssvvvvvvuuusssppppppqqqsssppppppqqqsssvvvvvvuuusssvvvvvvvvvvvvwwwxxxyyyyyyzzzyyywwwwwwwwwyyy{{{|||yyyzzz|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||}}}}}}~~~~~~{{{yyyxxxzzz|||~~~}}}zzzzzz{{{}}}|||{{{{{{|||}}}~~~~~~}}}|||zzz{{{}}}}}}}}}{{{yyy}}}~~~~~~}}}||||||{{{{{{|||~~~}}}~~~)))&&&$$$&&&***+++)))&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$###""""""###$$$$$$###!!!############""""""""""""'''%%%"""""""""######"""$$$$$$###$$$%%%%%%$$$""""""!!!!!!"""###### """###%%%&&&%%%###!!!""""""""""""!!! !!!""""""###"""!!! ###""""""!!!!!!!!!!!!!!!!!!!!!""""""!!!"""$$$&&&(((""""""###"""!!!  !!!"""###""""""%%% ######"""!!!"""###$$$###""""""  """###""" ###""" !!!"""!!! !!!!!!  !!!!!!""""""!!!!!!!!! !!!"""###$$$$$$###"""!!!!!!!!!""""""""" !!!  !!!"""!!!  !!! $$$ !!!!!!!!! """""""""#########$$$$$$""""""""""""!!!!!!!!!!!!!!!""""""############### %%%((()))+++//////---222222222111111111000000000111111...***'''&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$###############$$$(((***,,,,,,)))'''((()))---<<>>???@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLLLLNNNQQQUUUXXX^^^dddhhhjjjiiihhhkkkooossssssrrrqqqooommmlllnnnpppqqqqqqsssuuuwwwwwwuuusssrrrsssppppppqqqqqqssstttuuuvvvuuusssrrrsssuuuwwwwwwvvvxxxxxxxxxxxxwwwwwwvvvvvvuuuuuuuuutttttttttttttttuuuuuutttrrrooonnnoooqqqqqqpppqqqsssuuuvvvuuutttxxxxxxxxxxxxyyyyyyzzz{{{yyyxxxwwwwwwxxxzzz|||}}}zzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{yyyyyyzzz|||~~~}}}|||}}}~~~}}}|||||||||~~~~~~~~~~~~}}}{{{|||}}}}}}~~~~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~(((%%%$$$%%%((()))(((%%%%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$###!!!!!!###$$$###"""$$$$$$$$$$$$############%%%###"""!!!###$$$###"""#########$$$&&&&&&###!!!"""!!!!!!!!!"""""" !!!"""$$$%%%%%%$$$"""!!!""""""""""""!!! !!!!!!!!!"""!!!!!! !!!""""""""""""!!! !!!!!! """&&&)))&&&### !!!###$$$!!!  !!!"""###"""$$$ ###"""  ###&&&''''''!!!"""###"""!!! !!!""" """"""!!!"""!!!!!! !!!!!!""""""""""""""""""!!!!!!!!!######################## !!!""""""!!! !!!  """######"""  ### !!!!!!"""""""""#########$$$###!!! !!!""""""!!!!!!!!!!!!"""######"""&&&((((((***///000---333222///......000333555000///---***'''%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&---777:::222+++***)))%%%******++++++++++++******(((***+++,,,------,,,,,,...000000------000111...//////...------......///111000000111222333222111000000000000111222333444444444555555666666666666444555666777888888999888555555555555555444444444777777777888777777666555777777888888999999::::::555444777;;;<<<999888999::::::;;;===>>>@@@AAAAAADDDEEEFFFGGGGGGGGGJJJLLLLLLOOOTTTXXX\\\aaagggkkklllllllllnnnqqqtttttttttooommmllllllmmmoooooooootttvvvyyyyyyvvvtttrrrqqqoooooopppqqqrrrsssssstttuuutttssstttvvvwwwwwwvvvyyyyyyzzzyyyxxxvvvtttssstttssssssssssssttttttuuutttttttttqqqooommmnnnooosssqqqqqqrrrtttvvvvvvvvvyyyyyyyyyzzz{{{{{{||||||xxxwwwwwwwwwyyy{{{}}}~~~||||||}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~}}}{{{zzzzzz{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$###############!!!"""###$$$$$$$$$""""""'''&&&%%%$$$$$$&&&'''((('''%%%###"""$$$%%%%%%%%%$$$$$$#########"""""""""###"""!!!!!!###$$$###"""###"""###%%%&&&%%%###!!!###!!! !!!""""""  !!!"""###$$$###"""!!! !!!""""""######""" !!!!!!!!! !!!"""""""""!!! ###'''***%%%###""""""######  !!!!!!""""""###"""$$$ ###""" !!!$$$&&&''' ###%%%###### !!!"""""" """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######!!!"""""""""!!! """######""""""!!!!!!""" !!!  &&&%%%###!!!!!!"""$$$%%%$$$###"""""""""###%%%&&&$$$''')))((()))...000...111000...---...000333555,,,,,,***%%% !!!$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''((()))%%%&&&&&&&&&%%%%%%%%%%%%&&&+++,,,((('''***)))&&&((()))************)))((()))***+++------------,,,...000///++++++///111////////////...............333111///000333444222///111111111111222333444444444444444444555555666666333444555666666777666666777666666666555555444444888888888999999888888777777888888999:::;;;;;;<<<666666777999:::999999999999:::;;;===???AAABBBCCCDDDEEEFFFFFFFFFGGGIIILLLNNNQQQVVV[[[```eeejjjmmmmmmnnnnnnppprrrsssssssssooonnnlllmmmnnnppppppoootttvvvzzzzzzxxxtttrrrqqqooopppqqqrrrssssssssssssuuutttrrrsssuuuvvvvvvuuuwwwxxxyyyzzzyyywwwtttsssssssssrrrrrrssstttuuuvvvtttuuuuuussspppnnnnnnoootttrrrqqqrrrtttvvvwwwwwwxxxxxxyyyzzz{{{||||||}}}wwwwwwwwwxxxzzz|||}}}}}}}}}}}}}}}}}}|||{{{{{{}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{|||~~~~~~|||{{{~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}~~~$$$$$$###$$$%%%&&&%%%%%%#####################""""""###$$$%%%%%%$$$###"""&&&&&&$$$#########$$$%%%'''$$$""""""###%%%%%%%%%######"""""""""!!!!!!!!!"""!!!!!!"""###$$$###!!!###""""""$$$%%%%%%###!!!$$$"""!!!!!!""""""!!!  !!!"""""""""!!!  !!!"""############!!!!!! !!!!!!!!! !!!"""""""""!!! !!!###'''***%%%###!!!!!!!!! !!!!!!""""""############$$$"""######### """######"""%%%###"""###"""""""""###"""!!!!!!""""""""""""!!!!!! """!!! !!!""" """""""""!!!!!! !!!!!! &&&###!!!###"""!!! !!!!!!!!!!!! &&&%%%###!!!!!!"""$$$%%%$$$###"""""""""###%%%&&&%%%)))***(((***...///------------...///000111222(((++++++%%% &&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&******))))))************&&&'''((('''***---...+++))))))************)))))))))***,,,---......---------///---)))***...000/////////////////////......444111///000333444222///222222222333333333222222555444444333444555666666555555666666666666555555777777777666666555555555888888999999999999999888888999999:::;;;<<<======::::::888666666888::::::999:::;;;>>>@@@BBBDDDDDDDDDEEEFFFEEEEEEGGGJJJMMMPPPTTTZZZ___cccgggjjjmmmmmmnnnpppqqqqqqqqqqqqqqqqqqooonnnoooqqqrrrqqqpppsssvvvyyyzzzxxxuuurrrqqqqqqrrrssstttuuuuuuuuuttttttrrrqqqrrrsssttttttsssssstttvvvxxxxxxwwwvvvuuutttsssrrrrrrrrrtttvvvwwwuuuvvvwwwuuusssqqqqqqrrruuusssrrrrrruuuwwwxxxxxxvvvwwwxxxzzz{{{{{{{{{{{{vvvwwwxxxyyyzzz|||~~~~~~~~~~~~}}}}}}|||{{{{{{{{{}}}}}}}}}~~~}}}|||||||||}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}{{{zzz|||||||||||||||}}}~~~}}}~~~~~~~~~$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$############"""""""""!!!!!! ###""" """###"""!!!""""""""""""!!!!!!!!! """"""!!!"""######""" $$$###""""""###$$$###"""&&&$$$""""""#########"""!!!!!!!!!"""!!!!!! ############"""!!! """!!!!!!!!!!!!""""""### !!!!!!!!!!!! !!!""""""$$$&&&)))$$$###!!!  !!!!!!"""###$$$$$$$$$######$$$!!!###$$$###!!! !!!###""""""$$$###"""""""""!!! !!!!!!""""""!!!!!!   """""""""!!!!!! '''$$$"""$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$###!!! !!!""""""!!!!!!!!!!!!"""######&&&)))+++)))+++......,,,)))+++---...//////......)))++++++'''!!!$$$)))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((***)))'''''')))******)))))))))((()))+++,,,,,,+++---,,,++++++++++++,,,---)))***,,,---......------,,,...,,,)))***...000///---...///000000000000///333222111111222222111000222222333333333222222111555444333333333444666777888888888999999888777777777777777777777666666666777888999999:::999999999999999::::::;;;;;;<<<<<<;;;;;;888333333888;;;:::999:::<<<>>>AAACCCEEEFFFFFFFFFGGGGGGGGGIIIMMMQQQVVVZZZ```dddgggiiikkkmmmmmmoooqqqrrrqqqooooooppprrrqqqpppqqqssstttsssrrrrrruuuxxxxxxwwwtttssssssssstttuuuwwwwwwwwwvvvuuutttrrrqqqqqqrrrssssssrrrpppqqqsssuuuvvvwwwwwwwwwvvvuuutttsssssstttvvvwwwuuuwwwxxxxxxvvvtttuuuuuuuuusssssstttvvvxxxxxxxxxtttuuuwwwyyyzzz{{{{{{zzzwwwxxxyyyzzz{{{|||}}}}}}~~~}}}||||||{{{||||||}}}}}}}}}~~~~~~~~~{{{|||}}}~~~~~~~~~}}}}}}|||{{{}}}{{{|||~~~}}}{{{zzz{{{{{{{{{{{{|||}}}~~~}}}~~~###$$$%%%%%%%%%%%%%%%&&& !!!###$$$%%%&&&%%%%%%%%%$$$$$$###""""""###### !!!###$$$$$$###"""!!!"""!!!!!!!!!######!!! #########"""""""""!!!!!!###"""""""""###### %%%###!!! !!!#########'''%%%######$$$%%%$$$$$$$$$$$$######""""""!!!!!!###############""" ###""""""!!!"""###$$$%%%!!!!!!  """###$$$$$$%%%&&&""""""###""""""!!!"""""" !!!"""###$$$######"""%%%!!!"""$$$"""  !!!"""!!! """!!! ######!!!  !!!!!!!!!!!!  !!!!!!!!!!!! !!!""""""!!!  !!!""""""!!!  $$$!!! """""" ###"""""""""###""""""!!!!!!"""""""""#########$$$$$$""""""""""""!!!!!!!!!!!!!!!""""""###############%%%***,,,+++,,,......***)))***+++,,,---,,,,,,,,,,,,)))&&&%%%&&&&&&'''&&&%%%%%%&&&''''''''''''''''''''''''(((((()))***+++(((%%%###$$$&&&((((((''')))))))))*********)))***...---+++******+++---...***+++,,,............---+++...---++++++///111///,,,---...000111111111111111222333222000000000111///000111222333333222222555444333222222444555777666777888999999999999999777777777777777777888888777777888999999999999999999999999999999999999999777:::888444555:::<<<:::999:::<<<>>>AAADDDFFFGGGHHHIIIIIIIIIJJJNNNRRRVVV]]]aaafffjjjlllllllllmmmmmmpppssssssqqqooooooppprrrqqqqqqrrrttttttsssrrrqqqsssvvvvvvuuuttttttuuussstttvvvwwwxxxwwwvvvuuuuuusssqqqrrrssstttsssrrrooopppqqqrrrtttuuuvvvwwwyyywwwuuusssssstttvvvxxxtttvvvxxxxxxwwwvvvwwwwwwtttssstttuuuxxxyyyxxxwwwsssuuuwwwyyy{{{{{{{{{zzzxxxyyyzzz{{{{{{|||||||||~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{|||}}}~~~}}}}}}~~~{{{zzz|||yyyzzz|||~~~|||{{{{{{{{{{{{|||}}}~~~~~~}}}~~~~~~###%%%&&&%%%%%%%%%&&&'''!!!###%%%&&&''''''&&&%%%$$$###!!!!!!!!!"""###"""%%%''')))(((&&&%%%#########$$$&&&%%%###!!!$$$$$$$$$############"""######"""######"""&&&###  """$$$$$$(((&&&$$$###$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""" !!!"""######$$$$$$###$$$###"""""""""###%%%&&&"""!!!  ###%%%%%%$$$$$$%%% """%%%&&&%%%######### """#########"""!!!%%%!!!"""$$$!!! !!!###$$$"""!!!!!!""""""!!!!!!###$$$!!!  !!!!!!  !!!!!!!!!""""""######!!!"""$$$$$$"""!!! !!!""""""!!! !!!  !!! !!!!!!""" !!!$$$######$$$######"""!!! !!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%''''''&&&%%%%%%%%%***---,,,---///---)))******************++++++---&&& !!!(((+++'''!!!%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%'''((((((***'''$$$%%%(((******)))******+++......,,,---///...,,,)))''''''))),,,...***+++,,,...///......---,,,//////,,,---111222000+++,,,...000222222222222000333444333000...000222,,,---000222333444444444555444333222222444555777222333555666888999999999666666777777888888999999666777888999999999999999888888888777777777777777333777888555777<<<>>>:::999:::<<>>===:::<<>>>>>===;;;>>>AAADDDFFFIIIMMMOOOQQQUUUYYYZZZYYY[[[```eeeiiikkkoooqqqqqqppppppqqqttttttssssssttttttuuuvvvxxxwwwuuurrrqqqpppppppppqqqqqqpppooooooppppppppppppsssuuuvvvuuuttttttuuussstttuuuvvvuuutttrrrqqqoooqqqrrrsssssstttvvvyyy{{{yyyxxxxxxxxxwwwuuutttwwwtttsssvvvzzz{{{xxxuuusssuuuwwwxxxzzzzzzzzzzzzxxxxxxxxxzzz||||||{{{yyyxxxyyyzzz{{{|||{{{zzzyyy{{{{{{zzzzzzzzzzzz{{{{{{yyyzzz{{{}}}}}}}}}|||{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}|||||||||||||||}}}~~~}}}~~~}}}||||||}}}~~~}}}}}}$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&!!!###&&&###$$$%%%&&&&&&'''&&&&&&%%%'''&&&%%%&&&'''&&&###!!!%%%$$$#########""" '''$$$###''')))))))))+++&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$#########"""!!!!!!!!!"""%%%%%%$$$%%%'''%%% %%%###!!!!!!"""$$$$$$$$$%%%&&&&&&&&&$$$""" ###"""!!!"""######"""!!! !!!###"""!!!!!!!!!"""&&&$$$"""""""""""""""!!! !!!!!! !!!###!!!!!!"""""""""!!! '''%%%###"""""" ###!!! !!! ###!!! !!!$$$$$$"""!!!!!!"""!!!  $$$$$$""""""$$$$$$ !!!!!!""""""######""""""!!!!!!!!!!!!""""""###"""!!!"""$$$%%%%%%$$$###""""""###&&&((((((((()))***,,,---...---+++***)))+++------+++***)))))),,,***(((&&&$$$%%%%%%&&&%%%((()))&&&###"""&&&***(((((((((''''''(((((()))&&&(((***,,,,,,+++)))'''+++)))((()))***,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,---......//////***+++,,,...000222333444000000000///000111111222444222///...///000111000222222222333333333333333888777666444444555666666222222444555666888999:::777777777888999999:::::::::;;;===<<<;;;999:::::::::999999999:::999777555888777777999<<<>>>>>>======@@@EEEHHHLLLOOOTTTWWWVVVZZZ___aaabbbcccgggjjjlllnnnpppppppppooopppqqqvvvvvvvvvwwwwwwwwwxxxxxxyyywwwuuusssqqqpppoooooosssrrrpppnnnnnnnnnoooppprrrsssuuutttsssssstttuuurrruuuwwwvvvssspppppprrrppprrrssstttsssuuuwwwyyyyyyyyyzzz{{{{{{xxxtttpppxxxvvvuuuwwwyyyzzzxxxuuuvvvvvvwwwxxxxxxyyyyyyzzzxxxxxxxxxzzz|||}}}|||zzzzzzzzzyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzzzzzzz{{{{{{yyyzzzzzzzzzzzzzzzzzzzzz}}}~~~~~~}}}|||{{{{{{||||||~~~~~~}}}~~~|||||||||~~~%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&""""""%%%$$$"""&&&&&&''''''(((((((((((()))))))))***)))(((&&&%%%''''''&&&&&&&&&&&&%%%$$$'''%%%$$$&&&***,,,...///'''&&&&&&&&&''')))))))))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%&&&%%%%%%##################""""""%%%'''&&&###%%%)))((($$$%%%###!!!!!!###$$$######&&&&&&&&&&&&%%%###"""!!!%%%###"""###$$$%%%$$$### $$$''''''$$$"""###%%%'''$$$""""""%%%%%%###!!!!!!"""######!!!!!!"""###""""""""""""!!!!!! &&&%%%$$$$$$###!!!$$$"""!!!!!!""""""!!! $$$  $$$%%%""" !!!###$$$%%%%%% ###$$$!!!!!!$$$### !!!!!!"""###$$$%%%%%%&&&"""!!!!!!!!!!!!!!!!!!"""&&&$$$""""""###$$$###"""$$$$$$###$$$%%%''''''(((+++,,,---...///...+++)))'''+++......***((((((***)))(((%%%###"""###%%%&&&&&&&&&'''&&&&&&&&&''')))(((((((((((((((((()))***'''(((***++++++***)))(((---+++******+++,,,+++******++++++,,,------------++++++,,,---............,,,,,,---///000111222333222111000///000111222333333111//////000111000///111111222222222222333333555444333333333333444444111111222444666777888999666666888999999:::999999:::<<<======<<<;;;;;;<<<;;;;;;::::::999999888777666777888:::<<<===>>>>>>@@@CCCHHHMMMQQQUUUZZZ]]]\\\```dddggghhhiiikkkmmmmmmoooppppppooopppqqqssswwwwwwxxxxxxxxxyyyxxxxxxyyyxxxuuusssqqqoooooooootttrrrpppmmmmmmnnnpppqqquuuuuuuuutttsssssstttvvvrrrvvvyyywwwrrrooopppsssrrrssstttttttttuuuwwwyyyxxxxxxxxxzzzzzzyyyvvvssszzzxxxwwwwwwxxxyyywwwuuuwwwwwwvvvvvvvvvwwwxxxxxxwwwwwwwwwxxxzzz|||{{{zzzzzzzzzyyyxxxwwwwwwwwwxxxzzzzzzyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxyyyyyy~~~}}}~~~~~~}}}|||||||||}}}~~~~~~~~~zzzzzz|||&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&%%%$$$###""""""###&&&((('''''''''(((((()))******)))***++++++***((('''&&&!!!""""""""""""###$$$%%%''''''&&&''',,,222555666***((('''(((***,,,+++***+++)))&&&&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))++++++)))'''%%%%%%&&&'''&&&%%%############$$$$$$$$$$$$''''''%%%"""%%%+++---+++'''%%%#########$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$!!!$$$((('''%%%######%%%'''%%%###$$$&&&'''$$$""""""######"""  ######""""""!!!!!!!!!!!!$$$######$$$%%%$$$!!!&&&$$$""""""###$$$###"""$$$  $$$%%%"""&&&&&&%%%###"""!!!!!! """""""""""" !!!!!!"""###$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""%%%###""""""###$$$$$$###&&&&&&&&&&&&%%%&&&'''(((...------///000///,,,)))(((+++...---***((()))***((('''$$$""""""###%%%&&&%%%######&&&+++---)))%%%((((((((((((((()))************)))))))))))))))***...,,,******+++,,,+++******++++++,,,------------***+++,,,---.........---......//////000111111111222111000000000111333444000000000222333222///---111111111222222333333333444444333333333444444444111111222444555777888888666666888999999:::999999:::<<<======<<<;;;<<<===<<<<<<<<<;;;:::999999:::555666888:::<<<>>>???AAADDDGGGLLLQQQUUUZZZ___bbbaaadddhhhjjjlllmmmnnnnnnlllnnnpppppppppqqqsssuuuuuuvvvwwwxxxxxxxxxwwwwwwyyywwwuuurrrqqqppppppppptttssspppnnnmmmoooqqqrrrvvvwwwwwwuuusssssstttvvvsssvvvyyywwwrrrooorrruuurrrssstttttttttuuuwwwyyywwwvvvuuuuuuwwwyyyyyyxxxzzzxxxwwwwwwwwwwwwvvvuuuvvvvvvuuuuuuuuuuuuvvvwwwvvvuuutttvvvxxxzzzzzzyyyzzzyyyxxxwwwwwwwwwwwwwwwyyyyyyxxxxxxxxxxxxyyyyyy{{{zzzyyyxxxxxxxxxxxxxxx||||||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}zzz{{{}}}%%%%%%&&&&&&'''''''''(((*********)))((('''&&&%%%$$$%%%&&&%%%$$$$$$'''***)))(((((((((((())))))***''')))+++***(((&&&&&&&&&!!!""""""!!!"""%%%'''$$$''')))...888EEEMMMOOO...+++)))***---...---+++---***(((''''''&&&%%%###''''''&&&&&&&&&&&&''''''###$$$%%%''')))+++------***(((&&&&&&''''''&&&%%%#########$$$%%%%%%%%%&&&((((((&&&$$$&&&---///---(((&&&%%%%%%%%%%%%###!!!#########$$$%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%$$$###"""###$$$&&&%%%%%%&&&''''''%%%$$$!!!""""""!!!%%%$$$###"""""""""############"""###%%%%%%$$$"""&&&$$$""""""###$$$###"""###!!! !!!$$$$$$"""&&&%%%$$$###!!!  """""""""""" !!!!!!""""""############""""""""""""######"""!!! !!!$$$&&&&&&&&&'''((((((((('''''')))***222000---...000000---******++++++***)))((()))******)))'''%%%%%%%%%&&&'''%%%"""!!!&&&...000***###(((((((((((()))***++++++,,,+++)))((((((((()))***---,,,******+++,,,+++***++++++,,,---------,,,,,,)))***,,,---......------//////000000000000111111222222111111222222333444///000111333444222///,,,111111222222333333444444555555555666666666666666222333333444555666777777777777777888999999::::::999;;;======<<<;;;<<<======>>>===<<<:::999:::<<<666888:::;;;===@@@DDDGGGIIIMMMQQQVVVYYY^^^bbbfffggghhhjjjkkkmmmnnnnnnooolllnnnqqqrrrrrrrrrtttuuussstttvvvwwwwwwwwwvvvuuuxxxvvvtttrrrqqqpppqqqqqqtttrrrqqqppppppqqqssstttvvvwwwwwwvvvtttrrrssssssrrrtttvvvuuurrrqqqrrruuurrrsssttttttssstttvvvxxxwwwtttqqqqqqtttxxxzzz{{{xxxxxxwwwvvvuuuuuuvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvuuusssssstttwwwyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxyyyyyy||||||{{{zzzzzzyyyxxxxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~$$$%%%%%%&&&'''((()))))))))*********((('''%%%$$$%%%$$$%%%%%%'''(((((((((***)))(((((('''((())))))(((***,,,,,,)))'''&&&'''$$$&&&'''&&&$$$%%%'''***(((+++---111;;;KKKTTTUUU222...+++,,,///111///,,,,,,***((('''(((((('''&&&(((((('''&&&&&&'''((((((%%%&&&'''(((***+++,,,---+++)))'''&&&''''''&&&%%%######$$$$$$%%%&&&&&&'''(((***)))(((***......***'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$"""###$$$$$$$$$###$$$&&&(((((('''&&&&&&&&&"""######"""  !!!&&&%%%$$$#########$$$%%%%%%$$$"""###$$$%%%%%%$$$%%%###!!!!!!"""""""""!!!""""""######$$$######"""!!!!!!"""###$$$$$$$$$###!!!###""""""###!!!!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$###!!!!!!!!!$$$%%%&&&%%%%%%'''))))))((())),,,///666111------///000...+++,,,***'''&&&'''(((((((((+++***)))((('''''''''''''''%%%###&&&+++---***%%%(((((((((((()))***+++,,,************))))))((((((,,,***))))))+++,,,++++++,,,,,,---------,,,++++++)))***,,,.........---,,,......///000111111222222111222222333444333333333111000000111222222///---222222222333444444555555444555555666666777666666444444555555666666666666888777777777777999:::;;;888:::<<<<<<;;;;;;<<<===<<<======;;;888888:::<<<999:::<<<===???CCCJJJOOOPPPSSSWWW[[[^^^aaafffiiimmmlllkkklllmmmnnnoooooommmooossstttsssrrrrrrsssssstttuuuwwwwwwvvvuuutttvvvuuusssrrrqqqqqqrrrrrrrrrrrrrrrrrrssstttuuuuuusssuuuvvvuuussspppppppppqqqqqqqqqqqqqqqqqqrrrsssqqqsssssssssrrrsssuuuwwwvvvsssqqqpppsssvvvxxxyyyvvvvvvvvvuuuttttttuuuvvvuuuvvvwwwxxxyyyyyyxxxwwwuuutttssstttwwwyyyzzzzzzwwwxxxyyyzzzzzzzzzyyyxxx{{{zzzzzzyyyyyyzzzzzz{{{}}}}}}~~~}}}|||zzzyyywwwvvvwwwyyy{{{|||}}}~~~~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~$$$$$$%%%&&&'''))))))***))))))***)))(((&&&$$$###&&&###!!!$$$)))+++((($$$+++***)))'''''''''((((((***---///...+++))))))***'''((()))'''$$$$$$&&&)))444555111---000999>>><<<444000------111222///,,,***)))'''''')))))))))((()))((('''&&&&&&'''((()))'''(((((()))***++++++,,,+++)))''''''''''''&&&%%%######$$$%%%%%%&&&'''''''''+++---,,,...///+++%%%%%%%%%%%%'''))))))(((''''''''''''''''''((())))))&&&%%%$$$$$$&&&&&&%%%$$$***&&&######&&&((('''%%%###&&&***)))'''%%%&&&(((###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%###"""###$$$$$$$$$###!!!  !!! """###%%%%%%###"""###$$$%%%%%%&&&'''&&&%%%$$$###"""$$$### ###$$$"""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###"""######"""!!!"""%%%(((******,,,000444888333---,,,///000...,,,---((($$$###%%%(((((('''******)))((('''&&&%%%%%%)))(((&&&&&&'''((((((((((((((((((((()))***+++,,,((()))+++,,,,,,***'''&&&+++)))((()))***,,,,,,+++------------,,,,,,+++***(((***,,,.........---,,,,,,---...000111333444555111222333444555444333222444111//////000111000000222222333444444555666666222222333444555555555444666666666666666666666666999888666666666888;;;<<<888:::<<<<<<;;;;;;;;;<<<;;;<<<===:::777666999;;;;;;===>>>???AAAFFFNNNUUUUUUWWW[[[^^^aaadddhhhjjjpppnnnllllllmmmooooooooonnnqqquuuvvvtttrrrpppppprrrtttvvvwwwwwwwwwuuutttuuutttsssrrrqqqrrrssssssqqqrrrrrrtttuuuuuuvvvvvvqqqsssuuuuuurrrooommmmmmooonnnmmmnnnpppqqqqqqqqqqqqrrrssssssrrrrrrtttvvvvvvsssqqqqqqsssuuuuuuuuuuuuuuuuuutttssssssuuuwwwuuuwwwyyy{{{|||{{{zzzyyyvvvtttsssuuuwwwzzz{{{{{{vvvwwwyyy{{{|||{{{yyyxxx||||||{{{{{{{{{{{{||||||~~~~~~|||yyywwwuuuvvvxxxzzz{{{|||}}}}}}}}}{{{zzzzzz|||~~~zzz|||~~~~~~||||||~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}}}}###(((((($$$$$$((((((###******((('''&&&%%%%%%$$$'''%%%###$$$%%%'''((((((+++***((('''''''''((()))+++++++++---...---***'''(((%%%""""""###&&&'''(((444111---++++++,,,++++++,,,++++++,,,......---+++++++++)))((('''''''''''',,,,,,++++++***)))))))))((('''&&&&&&'''***...000++++++***)))((((((((()))******))))))))))))******(((...,,,$$$"""(((+++(((%%%%%%&&&'''((((((''''''******))))))((((((''''''###(((------)))&&&''')))(((((('''&&&%%%%%%$$$$$$!!!%%%'''&&&'''******'''(((%%%###"""$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$###############""""""!!! ###############"""!!!!!!$$$#########""""""!!!!!!%%%%%%$$$###""""""%%%((($$$!!! ###%%%$$$"""###$$$%%%"""!!!%%%'''###!!!%%%(((''''''***(((***,,,...000111111111555111---...000000---(((---***))),,,+++((((((+++&&&''')))((('''&&&&&&'''$$$'''++++++(((&&&&&&'''+++***)))))))))***,,,---******++++++++++++***))),,,,,,+++++++++,,,...///------------------------******+++,,,------...///.........///000222333444777777777777666555444333111111111111111000///...,,,///222444444222222222333555666555333333555888666666666555555666666666:::::::::888666666888:::::::::;;;<<<<<<;;;;;;;;;:::;;;<<<;;;::::::<<<>>>>>>???BBBEEEJJJOOOTTTVVV]]]^^^aaaeeehhhllloooqqqooonnnmmmmmmmmmmmmnnnooossssssssssssrrrqqqppppppttttttuuuvvvvvvuuutttsssuuuvvvvvvtttrrrqqqrrrsssmmmooopppnnnppptttsssoooppppppooooooooooooooopppqqqooonnnnnnpppqqqrrrrrrnnnnnnmmmnnnnnnppprrrssstttuuuvvvwwwvvvuuusssqqqxxxvvvuuuuuuvvvwwwwwwvvvzzz{{{|||}}}|||zzzwwwuuuyyyxxxwwwvvvwwwyyy|||~~~{{{zzzzzzzzzzzzyyyyyyyyy}}}zzzyyy{{{{{{yyywwwxxxzzz|||~~~}}}|||yyywww|||{{{zzzyyyyyyzzz{{{|||~~~~~~}}}{{{yyyyyy{{{~~~{{{|||~~~~~~}}}zzz{{{~~~~~~}}}}}}|||}}}|||{{{zzz~~~}}}}}}~~~||||||&&&***+++((((((+++***&&&%%%&&&'''(((((('''&&&%%%###"""!!!###%%%'''((('''+++******))))))******+++,,,+++,,,---...---***((((((%%%###"""$$$&&&'''(((///,,,)))(((((((((((('''+++******+++------,,,++++++***)))(((''''''''''''((())))))******+++,,,,,,((((((''''''(((***,,,...++++++******)))*********(((((((((((((((((())))))+++------******,,,,,,)))&&&&&&'''(((((((((((((((''''''''''''(((((((((((($$$(((------)))'''''')))((((((''''''&&&%%%%%%$$$###''')))'''(((***)))&&&(((&&&$$$###%%%&&&''''''%%%%%%&&&''''''(((''''''((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$#########"""""""""!!!"""###"""!!! """%%%(((&&&######%%%%%%$$$"""###$$$%%%###"""###(((,,,(((###"""&&&(((&&&%%%&&&)))+++///111222000---+++111---******------***''',,,))))))++++++((((((***%%%&&&(((((('''&&&&&&'''%%%(((+++,,,***(((((()))))))))((((((((()))***+++************************,,,++++++******+++,,,---,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,////////////111222333444666777777666666555444333111111111000000000/////////111333333222222444555222333555444333333666888444444333333333333444444999999999888666666777999999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::;;;===@@@AAADDDHHHMMMRRRWWWYYY^^^```cccfffjjjmmmpppqqqooonnnlllkkklllmmmooopppqqqqqqrrrrrrqqqqqqppppppssstttuuuvvvvvvuuuttttttyyyyyywwwtttqqqoooooopppoooqqqqqqoooqqquuusssoooooooooooonnnnnnoooppppppqqqooonnnnnnoooqqqqqqrrrppppppoooooooooqqqrrrsssuuuuuuvvvwwwvvvtttrrrqqquuutttssssssuuuwwwvvvvvvyyyzzz{{{|||{{{yyywwwuuuzzzyyywwwvvvwwwyyy{{{}}}{{{{{{{{{zzzzzzyyyyyyxxx~~~|||zzzzzz||||||zzzxxxyyyzzz|||||||||zzzxxxwwwzzzzzzzzzzzzzzz{{{||||||{{{|||{{{zzzxxxyyy{{{~~~|||}}}~~~~~~~~~}}}|||zzzzzz}}}~~~}}}}}}}}}|||{{{zzz~~~}}}}}}~~~}}}}}}~~~%%%((((((&&&&&&((((((%%% ###&&&((())))))'''%%%  ###&&&''''''&&&'''((()))******++++++***---,,,,,,---......+++)))(((&&&$$$###%%%'''((((((+++)))''''''((('''&&&$$$***))))))***,,,,,,+++***+++***)))((((((''''''((((((((()))******++++++,,,((((((((()))))))))******+++************++++++,,,&&&&&&''''''(((((()))))),,,))))))...111...+++***'''(((((())))))))))))(((%%%%%%&&&''''''(((((()))%%%))),,,,,,***'''((())))))((((((''''''&&&&&&&&&&&&)))***((((((***)))&&&***(((%%%%%%&&&(((((('''%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########"""######!!! """$$$***'''%%%$$$%%%$$$###"""###%%%&&&%%%%%%)))///555+++&&&###&&&(((&&&$$$%%%+++---111333222///***'''...+++)))))),,,,,,***'''+++((((((++++++'''''')))$$$%%%'''((('''''''''((('''***,,,,,,+++))))))***((((((''''''(((((()))***+++***)))((())))))***+++,,,++++++************+++***++++++,,,---...//////---,,,,,,,,,++++++++++++/////////000111222333444666666666666555444333222222111000/////////000111333333333222222333555888111222333333333333555777333333222222222222333333777888888777555555666888777777999:::;;;;;;;;;;;;;;;<<<======<<<<<<>>>???DDDEEEIIINNNSSSXXX\\\^^^bbbcccfffiiillloooqqqrrrooommmkkkjjjkkkmmmoooqqqoooooopppppppppqqqqqqqqqsssssstttuuuvvvvvvvvvuuuyyyxxxvvvsssooonnnoooqqqqqqsssrrrqqqrrruuutttpppooooooooooooooopppqqqqqqqqqpppoooooooooppprrrrrrsssrrrqqqpppqqqqqqssssssvvvvvvwwwvvvuuusssqqqppprrrqqqqqqrrrtttvvvvvvuuuwwwxxxyyyzzzzzzyyyxxxwwwzzzyyyxxxvvvwwwxxxzzz{{{{{{{{{{{{{{{zzzyyyxxxwww|||{{{{{{|||~~~}}}{{{yyy|||||||||{{{zzzyyyxxxwwwyyyzzzzzz{{{||||||{{{{{{yyyyyyzzzyyyxxxyyy|||~~~~~~~~~|||||||||}}}}}}}}}{{{zzz{{{}}}~~~~~~~~~||||||{{{~~~}}}}}}~~~}}}~~~~~~~~~%%%&&&'''&&&&&&'''&&&%%%"""###%%%'''(((((('''&&& """$$$'''(((&&&%%%###$$$&&&((())))))))))))...---------......,,,***)))'''%%%%%%&&&((())))))+++***))))))******(((&&&)))(((((()))++++++***)))******)))(((((((((((((((+++++++++***))))))((((((((()))*********)))''''''))))))((())))))***++++++&&&&&&'''((()))))))))))),,,###""",,,000+++''')))((())))))*********))))))'''''''''(((((((((((((((&&&)))++++++***(((((()))))))))((((((''''''''''''&&&***+++)))))),,,+++'''+++)))''''''((()))((((((%%%&&&''')))************))))))((('''''''''''''''######$$$$$$%%%&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%$$$#########""""""%%%&&&''''''(((,,,333999222***###%%%(((((()))***,,,...000222111...***(((...,,,+++,,,......---+++***'''(((++++++'''&&&(((###%%%'''(((''''''(((***))))))++++++******))))))((((((((()))))))))******+++***)))(((((()))+++---,,,,,,+++*********))))))******+++,,,...///000000......------------------000000000111222333444444555555555555555333222222222111///...---///000222222333444333222333444666333333333222222333444555555444444333333444444555666777888777555555666777555666888999:::;;;;;;;;;>>>???@@@@@@???@@@BBBDDDHHHKKKOOOUUUZZZ___bbbdddeeegggjjjmmmoooqqqqqqrrrnnnmmmkkkjjjkkkmmmppprrrooooooooopppqqqrrrrrrsssrrrrrrssstttuuuvvvvvvvvvuuuuuusssqqqoooooorrruuurrrttttttrrrsssvvvuuuqqqppppppppppppqqqrrrssssssrrrsssrrrqqqpppqqqssstttuuutttsssrrrrrrsssssstttwwwwwwwwwvvvtttrrrpppoooppppppppprrrtttvvvvvvtttuuuvvvwwwwwwxxxxxxxxxxxxzzzyyyxxxwwwwwwwwwyyyyyy{{{||||||{{{zzzyyywwwvvvyyyzzz|||~~~~~~|||{{{~~~~~~}}}|||zzzyyyyyyxxxzzz{{{|||||||||{{{yyyxxxwwwyyyzzzzzzzzz{{{~~~}}}{{{zzz{{{}}}~~~|||||||||}}}~~~~~~}}}~~~~~~}}}||||||~~~}}}}}}~~~~~~~~~~~~~~~~~~)))))))))******)))))))))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%'''((((((&&&$$$###$$$&&&(((*********)))...---,,,---......,,,+++)))(((&&&&&&((()))***)))******)))***++++++)))((()))(((((()))++++++***(((***))))))(((((((((((()))++++++******)))(((((('''((()))*********(((&&&%%%'''''''''''''''((()))***'''((()))************)))---### (((---)))'''))))))***************))))))++++++******)))((('''''''''((()))***)))(((((((((((((((((((((((('''''''''$$$(((***)))***------***+++***(((((())))))((('''&&&'''((()))************))))))((('''''''''((((((&&&'''(((((()))***++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))***)))'''&&&'''((($$$$$$$$$$$$###$$$%%%&&&'''((())))))(((+++222777;;;///%%%$$$(((,,,///222..................------------,,,---...///...---)))'''(((,,,+++'''&&&'''$$$&&&((()))(((((()))+++))))))))))))******)))(((******++++++,,,,,,,,,,,,,,,***)))((()))***,,,...---,,,,,,,,,++++++******+++,,,,,,...///000111111......//////000111222222222111111222222333444555555555555555444333222111111000...------///000222///111444555444333222222555444333222222222222222555444444333333444444555555666888777666555666777555666888999:::;;;;;;;;;===???AAAAAAAAACCCEEEGGGMMMQQQVVV\\\aaaeeeggghhhiiikkkmmmoooqqqrrrrrrqqqmmmlllkkkkkkllloooqqqsssppppppppppppqqqssstttuuuqqqrrrrrrsssssstttuuuvvvssssssrrrqqqoooooorrrtttsssuuutttssstttwwwvvvrrrsssrrrrrrrrrsssssstttuuutttuuuuuutttrrrrrrtttvvvvvvuuutttssssssttttttuuuwwwwwwvvvuuusssqqqpppooopppppppppsssuuuvvvuuutttuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyxxxwwwwwwwwwxxxxxxzzz{{{||||||{{{yyyxxxvvvwwwyyy|||~~~~~~}}}|||{{{~~~}}}|||zzzzzzyyy}}}}}}}}}}}}|||yyywwwvvvwwwyyy{{{||||||~~~~~~}}}|||{{{|||~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~)))'''(((******(((''')))+++)))&&&$$$$$$%%%'''))))))((('''((()))((('''%%%'''((()))***,,,,,,------...---,,,,,,------,,,+++***((('''((()))+++***))))))((('''((()))***)))((()))(((((()))++++++***)))))))))(((((((((((())))))''''''((())))))******+++))))))******)))(((&&&%%%'''&&&&&&&&&&&&''''''(((((()))***++++++***)))(((,,,'''%%%(((+++***)))***)))************))))))(((------,,,+++)))((('''''''''''''''(((((('''''''''''''''''''''''''''''''''###'''))))))***------***+++***))))))***)))(((&&&'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))******)))************)))((((((*********+++++++++++++++((()))***)))'''&&&&&&'''&&&'''''''''&&&&&&(((***''')))+++***)))+++///444CCC555(((&&&+++///222555......---------...///000+++++++++,,,,,,,,,,,,,,,)))''')))---,,,(((&&&'''&&&(((***+++***)))***+++***)))(((((()))***)))(((,,,,,,---............---++++++******+++,,,...///---...............---,,,---......///000111222222//////000111222333444444333222222222333333444555444444444444333222111111000///.........///000111...111555666555333111111777555333222333444333111333333222222222222333333555666888888777666777888777777999:::;;;;;;;;;;;;<<<===@@@AAABBBEEEHHHKKKSSSVVV\\\bbbgggiiijjjkkklllmmmppprrrsssrrrqqqqqqlllllllllmmmoooqqqssstttqqqqqqppppppqqqsssuuuvvvqqqqqqqqqqqqqqqrrrsssttttttuuutttrrrooonnnnnnoooqqqttttttrrruuuxxxwwwsssttttttsssssssssssstttttttttvvvwwwuuurrrqqqtttwwwvvvuuutttsssttttttvvvvvvwwwvvvuuutttsssqqqqqqpppppppppqqqsssuuuvvvtttrrruuutttsssssssssuuuvvvwwwxxxxxxwwwwwwwwwxxxxxxxxxyyyzzz{{{||||||zzzxxxwwwwwwyyy||||||{{{{{{{{{|||~~~~~~~~~}}}|||{{{zzzyyy~~~~~~}}}|||{{{yyywwwvvvwwwzzz|||}}}~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~((($$$%%%))))))%%%$$$(((***)))(((&&&&&&'''((())))))(((&&&'''((())))))(((************+++,,,.........,,,++++++,,,,,,+++******)))((()))+++++++++***)))(((&&&&&&(((*********))))))(((***+++,,,+++)))))))))(((((((((((())))))''''''(((((()))*********))))))))))))((('''&&&&&&(((((('''&&&&&&&&&''''''((()))***+++***)))'''%%%'''++++++))))))+++***&&&))))))******))))))(((''',,,++++++***)))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***((())),,,+++(((+++***))))))***)))'''%%%(((((())))))((((((''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''''')))************)))(((((())))))*********+++++++++(((*********'''&&&&&&''''''))))))(((&&&%%%''')))&&&))),,,,,,+++,,,///222HHH:::---+++...000000111---..................---***+++++++++*********+++***(((***...---)))'''((()))+++,,,,,,+++***+++,,,,,,***((((((***,,,***))),,,---.../////////......++++++,,,------...//////...///000111111111000///000000111111111222222222111111111222222222333333444333333333333444444555333444444333333222111000........./////////000000222333555555444333333333555333222222555666666444444444333333333333444444555777999999888888888999999999:::;;;;;;;;;;;;;;;===???BBBDDDGGGJJJNNNQQQWWWZZZ```fffjjjlllllllllmmmoooqqqssssssrrrqqqoookkklllnnnppprrrssstttuuurrrqqqpppooopppqqqssstttqqqppppppoooooopppqqqrrrrrrssstttssspppnnnmmmmmmppprrrrrrrrruuuyyyxxxtttuuutttsssrrrqqqqqqqqqqqqsssuuuvvvtttpppooorrrvvvuuutttsssssstttuuuvvvwwwvvvuuutttsssrrrrrrqqqqqqooooooppprrrtttsssqqqooouuutttrrrqqqqqqsssuuuvvvvvvvvvvvvwwwxxxxxxyyyyyywwwxxxzzz||||||{{{yyyxxxxxxzzz{{{{{{yyyxxxzzz|||zzz{{{|||}}}|||{{{yyywww}}}|||{{{zzzzzzzzzzzzzzzwwwyyy|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~|||{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~+++'''(((,,,,,,((('''+++(((((()))))))))))))))((((((&&&%%%%%%'''***************)))((()))+++,,,---...,,,******+++++++++******)))))))))+++,,,+++***+++)))''''''(((+++,,,,,,***))))))***,,,,,,+++***))))))(((((((((((()))************)))((((((''''''))))))((((((''''''''''''***)))((('''''''''''''''((()))******)))'''%%%###"""+++///***(((+++(((!!!)))))))))))))))(((''''''))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***((((((***)))&&&+++***))))))))))))'''%%%))))))))))))((('''&&&%%%''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))************)))(((((((((((())))))***************+++,,,+++)))''''''((('''))))))'''###"""###&&&%%%)))---...------000222JJJ<<<000///111000---+++---...000111000...+++***,,,,,,---,,,+++******+++***)))+++///...***'''(((+++,,,......,,,++++++,,,...+++)))))),,,---,,,***,,,---.../////////...---+++,,,---...///////////////000111333333333222111222222222222222222333333222222222111111111111000444444333333333444555555333333333333222111000000------...///000000//////555666666444333333555777444111000222666999999888777666666555555666666777555777999:::999888999999::::::;;;<<<<<<;;;;;;;;;@@@BBBFFFIIILLLOOOTTTWWWYYY]]]ccciiilllnnnmmmlllnnnppprrrttttttrrrpppoookkklllooorrrtttuuuuuuuuurrrqqqooonnnnnnppprrrsssqqqpppooonnnnnnnnnooopppmmmooorrrsssrrrpppoooooonnnqqqrrrqqqtttyyyyyyuuutttsssrrrqqqpppooooooooorrrtttuuusssnnnmmmqqquuutttssssssssstttuuuwwwxxxuuutttsssrrrrrrrrrrrrrrrnnnnnnoooqqqrrrrrrooommmvvvtttrrrpppppprrrtttvvvuuuuuuvvvwwwxxxyyyyyyyyyvvvwwwzzz|||}}}|||zzzyyyxxxzzz{{{yyywwwvvvyyy{{{vvvxxxzzz||||||zzzwwwvvv{{{{{{zzzyyyyyy{{{|||}}}vvvxxx{{{||||||}}}~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}~~~||||||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~---+++)))***------***(((+++++++++******)))))))))------------,,,,,,,,,,,,'''))),,,.../////////...111///---,,,---------,,,111///+++)))---111...(((---,,,++++++---......---------+++(((&&&''')))+++,,,***((((((***+++)))&&&&&&'''((())))))((('''&&&)))(((((((((((((((((((((&&&'''((()))))))))))))))************************...///000///,,,'''"""++++++++++++++++++++++++((()))***++++++***)))(((***(((''''''''''''%%%$$$((('''&&&%%%%%%&&&((()))%%%%%%&&&'''((((((''''''))))))(((((((((((())))))************))))))))))))***)))'''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&,,,,,,,,,+++++++++++++++'''((()))++++++******)))******)))(((((((((((((((******))))))((((((''''''(((...222///***)))///777???===999555111/////////---000222222000---,,,,,,///......---------......***((((((+++***'''&&&(((***+++///222444222///,,,+++++++++***++++++,,,,,,------------------------000000//////000111222222444333222111111222333444111111222333333444555555111222222333333222222111555444444333333444444555666555444444555333000...000000000000111222333444777777777666666666666666888777666555555666777888777555444333333444666777555888;;;<<<<<<;;;:::;;;::::::;;;<<<<<<======>>>???AAADDDHHHLLLQQQXXX]]]___ccchhhlllmmmnnnoooppplllnnnppprrrsssrrrqqqpppnnnkkkjjjmmmsssvvvuuurrrqqqpppnnnmmmnnnpppsssuuunnnoooooopppppppppooooooooopppqqqrrrrrrqqqpppooooooooopppqqqrrrrrrssssssssssssrrrqqqppppppppppppuuuuuutttrrrppppppsssuuurrrrrrqqqrrrsssuuuwwwxxxwwwwwwwwwuuusssrrrssstttppptttwwwxxxvvvuuuvvvxxxssssssssssssssstttuuuvvvwwwwwwxxxyyyyyyzzz{{{{{{wwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwwwwxxxyyyzzz{{{yyyzzz{{{||||||zzzxxxwww{{{zzzzzzyyyyyyyyyzzzzzzxxxvvvuuuwww|||~~~}}}~~~}}}|||}}}}}}~~~~~~~~~}}}}}}~~~||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~///...,,,---//////---***,,,,,,,,,+++++++++******---....../////////......,,,,,,,,,---...000111222222000...---...///......,,,---,,,)))))),,,,,,)))---,,,++++++---......---...,,,++++++,,,------,,,...,,,***+++------+++)))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***)))((('''''')))***++++++++++++++++++++++++++++++,,,......---+++)))''',,,,,,+++++++++*********)))***++++++++++++***)))***)))''''''((('''&&&$$$&&&&&&&&&''''''((()))***'''(((((())))))***))))))))))))(((((((((((())))))*********)))))))))((((((&&&%%%$$$######$$$%%%%%%)))))))))(((((((((''''''))))))))))))))))))))))))))))))+++,,,,,,,,,+++******))))))((((((((((((((())))))))))))(((((((((((((((,,,000...++++++000555;;;999666222///...---------///111111///---,,,,,,........................+++((()))---...++++++---***,,,...111222111///---------,,,,,,,,,,,,------------------------------000000000000000111222222333222111000000111222333222333333333444555555555222333333444444333333222444444333333333333444444333222222333444444222000111111111111222333444555777777777777777777777777666555444333333444555666777666555444444555666777666999<<<===<<<;;;;;;<<<:::::::::;;;<<<<<<======@@@BBBFFFJJJNNNTTT[[[___aaaeeejjjmmmnnnnnnooopppmmmnnnppprrrrrrrrrppppppooolllkkknnnsssvvvuuurrrooonnnmmmmmmnnnpppsssuuupppppppppqqqqqqqqqppppppooopppqqqrrrrrrqqqpppoooppppppqqqqqqrrrrrrssssssqqqppppppooooooppppppqqqsssssssssrrrpppppprrrtttrrrrrrqqqrrrsssuuuwwwxxxvvvwwwvvvuuurrrqqqrrrssspppsssvvvvvvuuutttuuuwwwsssssssssrrrssssssttttttvvvvvvwwwxxxyyyyyyzzzzzzwwwwwwwwwxxxxxxxxxyyyyyyvvvvvvvvvvvvwwwxxxyyyzzzyyyzzz|||}}}}}}|||zzzyyy{{{{{{{{{{{{{{{{{{zzzzzzzzzxxxvvvxxx|||~~~~~~~~~|||}}}~~~~~~~~~~~~~~~|||}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}000.........//////...,,,---------------,,,,,,,,,...///000111222222111000000...,,,***+++...222444222000//////000111000///---111333///,,,...//////...,,,+++,,,---///......///---,,,---//////---***...---,,,,,,------,,,+++,,,------......------,,,+++++++++,,,,,,,,,,,,,,,...,,,***(((((()))+++---........................,,,---...............---...------,,,+++***))))))++++++,,,,,,,,,,,,+++++++++)))(((((())))))'''&&&&&&&&&((()))************(((((())))))))))))))))))))))))(((((((((((())))))++++++***)))((((((''''''(((((('''''''''((())))))************))))))))))))(((((((((((((((((())))))***+++,,,---...---,,,,,,***))))))(((((((((((((((((((((((())))))))))))))))))+++---------...111333666444222///---,,,,,,,,,---...000000...,,,++++++------////////////...---)))'''(((++++++((('''***+++,,,...///000000///...//////...............///------..................000000000000000000111222111111000000000000111111444444444444444444444444333333444444444444333333333333222222222222333333/////////111444555444222222222222333333444555666777777777777777777888888666555444333333444555666777777555444444555666777777:::<<<======<<<<<<===999999:::;;;;;;<<<<<<===@@@CCCGGGLLLQQQWWW^^^bbbeeehhhlllnnnnnnnnnoooooonnnooopppqqqqqqqqqpppoooooommmlllooosssvvvuuusssnnnmmmmmmmmmnnnppprrrtttqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrrrrqqqqqqpppsssrrrrrrrrrrrrrrrsssssspppooonnnnnnnnnooopppqqqppprrrsssrrrqqqqqqrrrsssrrrrrrrrrrrrssstttuuuvvvuuuvvvuuutttqqqpppqqqrrroooqqqsssssssssrrrssstttssssssrrrrrrqqqrrrrrrrrruuuuuuvvvvvvwwwwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxyyyuuuuuuuuuuuuvvvwwwxxxxxxyyyzzz|||~~~~~~~~~}}}|||zzz{{{|||}}}}}}}}}|||{{{{{{zzzyyyzzz|||~~~~~~~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~}}}{{{zzz|||~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}~~~------------...---,,,+++...........................///111333444444333222000...,,,++++++---000222222000///000111222111000///333444111000222222000///...,,,---///000000///000///...---,,,+++******,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++.........///////////////000///...,,,,,,,,,---...////////////////////////111000000///////////////000000///...,,,+++******,,,------------------,,,,,,***))))))******)))'''((()))***+++,,,,,,+++***(((((('''''''''((((((((())))))(((((((((((()))))),,,,,,+++***((('''&&&&&&)))))))))******+++,,,,,,************)))))))))))))))***************++++++***+++,,,---...---,,,,,,******)))(((((((((((()))(((((())))))******+++++++++***+++,,,///111222222222111///...---,,,,,,,,,---...//////---+++++++++,,,---///000111000...------***)))+++)))%%%###%%%,,,---............///000000//////............///.............../////////111000000000000000111111000000////////////000000444333333333333333333333222333333444444333333222333222222111111222222333/////////000333444333222222222222222333444555666777777777888888888888888888777666555555666777888777666555444444444555555777999;;;<<<;;;;;;<<<===999999::::::;;;<<<<<<<<<>>>AAAFFFLLLQQQXXX^^^ccchhhkkknnnoooooonnnooooooppppppqqqqqqpppooonnnnnnnnnmmmmmmooorrrttttttsssppppppooooooppppppqqqrrrqqqqqqppppppppppppppppppqqqqqqrrrrrrrrrrrrqqqqqquuutttsssrrrrrrrrrssstttrrrqqqpppnnnnnnooopppqqqppprrrttttttsssrrrssstttrrrrrrrrrsssssstttuuuuuutttuuutttssspppooopppqqqoooooopppqqqqqqqqqqqqrrrsssrrrqqqqqqpppqqqqqqqqqtttttttttuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxvvvvvvvvvvvvvvvwwwxxxxxxwwwyyy{{{}}}~~~~~~}}}zzz|||~~~~~~}}}|||}}}|||||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{|||~~~~~~~~~}}}{{{zzzzzz}}}~~~~~~~~~}}}|||~~~~~~}}}|||}}}------......---,,,,,,,,,...........................///111222333333333222////////////000000000000000//////000222222222000......---,,,///333000)))000///---...///111000000...000000---***))),,,000***++++++++++++++++++,,,+++++++++******+++++++++000000000111111222222222000111222222111000...---000000000000000000000000222111000/////////000111222111111///...---,,,,,,...------------------...---+++******+++,,,+++)))+++,,,---...---,,,+++*********)))((((((((()))************))))))*********---,,,+++***)))(((''''''''''''(((((()))))))))************)))))))))(((((())))))******+++++++++,,,******,,,---------,,,+++++++++***))))))))))))***)))******++++++,,,,,,,,,,,,++++++...111333222111000000//////............---...///...,,,++++++,,,,,,---///111111000///...111...---///---)))'''))),,,...//////......000222000000///........................//////000000000111111000000000000000111////////////////////////222222111111111111111111111111222222222222111111333222222111111222222333222111000000222222222111111111111222222333444555666666777777888888888888888777666555555666777888666555555444444333333333666888::::::999999:::<<<999999:::;;;;;;<<<<<<===<<>>===AAAGGGMMMRRRXXX^^^bbbkkkmmmoooooonnnnnnooopppsssrrrqqqpppnnnmmmlllkkkllllllmmmnnnooopppqqqrrrttttttuuuuuutttrrrqqqoooqqqpppnnnmmmllllllmmmnnnqqqppppppooooooppppppqqqtttsssqqqpppppprrrtttuuuyyywwwtttrrrqqqrrrtttuuuvvvwwwxxxwwwuuutttuuuvvvuuuuuuvvvvvvvvvuuutttttttttuuutttssspppooopppqqqrrrpppoooooopppqqqqqqpppqqqqqqppppppqqqqqqrrrsssssssssttttttttttttttttttvvvvvvvvvwwwwwwwwwwwwxxxyyyxxxxxxxxxxxxxxxyyyyyyvvvxxxzzz|||~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~||||||~~~||||||~~~~~~~~~~~~|||{{{zzzyyyzzzyyyyyyzzz}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}||||||~~~}}}}}}~~~~~~,,,...000///---+++,,,---******+++++++++,,,,,,,,,...---,,,++++++,,,...//////000222333222000...---******+++---000000///...,,,...///...111333111+++,,,+++******,,,------,,,+++)))(((+++......(((""")))+++------+++***,,,...------,,,++++++,,,------,,,,,,---......///000000---...000111111000///.................................//////............/////////......---------......---,,,,,,---.........---,,,,,,.........,,,,,,------...///000222222111000...---------...///...------,,,,,,------...---------,,,,,,+++++++++......///000///...------,,,+++++++++************((())))))***++++++,,,,,,+++,,,---...///...------......---,,,,,,,,,,,,---////////////............000111222333333333222222000111111111000000///...///000000///---,,,---...---......///000000111111+++)))***......,,,+++...,,,000444444111000222555333222111000000/////////......///000000111222222222222111000000000000000///000111111111111000/////////000000111111222222111111111222222111111111444444333333333333444444666444111111222333222222222222222333333444555666333444444555666666777777666555444333333444555666888888888777777666555444777888999999888999:::<<<;;;;;;<<<======>>>>>>???@@@DDDKKKQQQVVV[[[aaadddkkklllnnnnnnnnnnnnoooqqqtttsssqqqooommmlllkkkjjjkkklllmmmmmmnnnnnnooopppppprrrtttuuuuuutttrrrqqqrrrqqqooommmlllmmmnnnnnnppppppooonnnnnnoooppppppsssqqqpppooooooqqqtttuuuwwwuuusssqqqrrrtttwwwyyyxxxxxxwwwuuusssrrrtttuuuwwwwwwxxxxxxwwwvvvuuutttuuuuuuuuusssqqqpppppprrrtttrrrooooooqqqsssrrrqqqpppppppppqqqrrrssstttuuuttttttttttttttttttttttttvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxyyy|||~~~~~~}}}||||||||||||}}}~~~}}}~~~~~~}}}|||}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy{{{}}}|||zzz|||}}}~~~~~~~~~}}}}}}|||||||||~~~))),,,...---***))))))+++)))))))))******+++++++++...,,,***(((((())),,,------.........---,,,+++***(((((())),,,//////...---%%%+++...,,,+++,,,,,,******((('''((()))+++******---'''###(((///,,,&&&)))+++***((((((***,,,,,,+++************+++,,,******++++++,,,------...---------------...//////........................222111111///---+++)))(((------------------,,,,,,...---,,,++++++,,,---......---,,,---...///...---++++++,,,---///222555777111000...,,,+++,,,...///.........------.........------------------------,,,,,,---------,,,***)))---------,,,,,,,,,++++++++++++,,,---......//////,,,---///000000000///...//////...------------...111111000000//////......000333555555444222222333000000111111000///......000111111///---,,,---///............///000222222222//////222222...---///,,,111555555222000222555555444333222111111111111...//////000111222222222222222111000000///000000///000111222222111000/////////000111222333333444222222222333333222222222555444444333333444444555555333111111333444444444444444444444444555777777333333444444555666666777888777666555555666777888::::::::::::999888666666888999::::::999:::<<<>>><<<<<<======>>>?????????DDDHHHNNNTTTYYY^^^cccgggjjjlllmmmnnnmmmnnnoooqqquuusssqqqooommmkkkjjjjjjjjjkkklllmmmmmmmmmnnnpppmmmooorrrtttuuuuuusssrrrtttrrrpppnnnmmmmmmoooooopppooonnnmmmmmmnnnooopppqqqpppooonnnoooqqqtttvvvtttsssqqqqqqrrrvvvzzz|||yyyyyywwwtttqqqqqqrrrtttxxxxxxyyyyyyxxxwwwuuutttuuuvvvuuutttqqqpppqqqrrrvvvssspppppprrrtttsssqqqoooppppppqqqrrrtttuuuvvvttttttttttttttttttttttttvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwzzz{{{}}}~~~}}}||||||||||||}}}~~~|||~~~}}}{{{}}}zzz{{{|||}}}|||zzzzzz|||{{{|||||||||||||||{{{{{{zzz{{{}}}{{{xxxzzz|||}}}}}}}}}}}}||||||||||||++++++******)))*********,,,,,,,,,+++***)))((('''*********)))******++++++++++++,,,---,,,+++***)))+++***'''&&&&&&'''***+++'''((()))******(((&&&%%%$$$%%%%%%%%%'''((()))***''''''(((((('''&&&%%%%%%&&&(((***++++++***(((&&&+++***(((&&&&&&(((***+++++++++*********+++---...)))*********++++++++++++......------,,,+++++++++......---,,,+++***)))(((///222111,,,,,,000000,,,+++******+++,,,///111222,,,,,,++++++++++++++++++...---,,,,,,...000/////////......---...///000111333111///---,,,---.../////////............//////222111///------------...000///...,,,,,,,,,---...------------............/////////000111111222222111111000///......//////000222444444333111111222888777555333222111222222222333444555555333111000000111222222111000...---.........///111222000///666555444333333333333333444444333333333333444444444333333333333222222222111111111111111111111111666555333222111000000000444333111111222111000...444222111111222222000///111000/////////000222333555444333222111111000000111222333444555555555555777333///000555888666333666444222333666999888777888888888888888888999999999999888888999999:::;;;;;;;;;<<<======>>>>>>>>>AAABBBDDDEEEFFFFFFFFFEEEHHHLLLSSS[[[aaaeeeggghhhpppppppppooonnnoooqqqtttsssrrrqqqpppnnnmmmmmmmmmmmmlllkkkjjjjjjkkkmmmnnnooooooooooooqqqsssuuuvvvuuurrrpppoooooopppoooooopppooonnnllllllmmmmmmnnnpppppppppqqqqqqrrrrrrsssqqqssstttsssrrrsssvvvzzzwwwuuuqqqppprrrtttuuuuuu|||zzzxxxvvvuuuuuuvvvwwwwwwwwwvvvtttrrrrrrsssuuutttsssrrrqqqqqqrrrssstttsssrrrrrrqqqrrrssstttuuussstttvvvwwwxxxwwwuuutttvvvwwwxxxyyyyyyxxxvvvuuuzzzwwwtttrrrsssuuuyyy{{{|||~~~|||{{{~~~{{{{{{|||}}}}}}|||~~~~~~~~~~~~~~~||||||{{{{{{||||||}}}~~~}}}{{{{{{}}}~~~~~~{{{{{{||||||}}}}}}~~~~~~}}}~~~}}}|||zzz}}}|||}}}}}}~~~~~~}}}~~~}}}{{{zzz{{{|||~~~~~~}}}}}}~~~,,,,,,++++++***++++++,,,,,,,,,,,,---,,,,,,++++++))))))))))))***+++,,,------------,,,+++)))((('''***((('''&&&&&&'''(((***&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***))))))***+++,,,---))))))))))))*********+++************))))))))))))++++++***************)))***---,,,((((((++++++(((+++******)))***+++,,,---++++++++++++,,,,,,,,,,,,---,,,***+++---......---------,,,++++++,,,---...000///---,,,,,,---......///..................///111000///......---......222111111000000000000000............///////////////000000000111111222222222222111000000000000000222333333333222333555777888777555333222222222222222333444555555444222111444444444333111///,,,+++...---...000222444333222666666555444444444444444777777666666666666777777555555555444444333333333333333333333333333333333333222222111111222222333444333111111222222111000444222111222333333222111111111000000000111222333555555333222111111111111222333444555666666666666666333111111444666666444666555444555888:::999777999999999999::::::::::::::::::::::::;;;<<<===>>>@@@?????????@@@AAAAAABBBFFFGGGIIIKKKLLLLLLLLLLLLOOORRRWWW]]]cccgggiiijjjooopppppppppoooppprrrtttqqqpppooonnnmmmlllllllllmmmlllkkkjjjkkklllnnnoooooooooooooooppprrrsssuuutttrrrpppoooooopppooonnnooonnnmmmmmmmmmmmmooooooqqqqqqqqqqqqqqqrrrrrrrrrqqqsssttttttrrrrrruuuwwwwwwtttqqqppprrrtttuuuuuuzzzyyywwwuuutttuuuvvvvvvwwwwwwvvvuuurrrrrrsssuuuwwwvvvuuutttssstttuuuvvvssssssrrrrrrssstttuuuvvvuuuvvvxxxyyyyyywwwvvvtttuuuvvvwwwxxxxxxwwwvvvvvvyyywwwtttssssssuuuyyy{{{|||~~~|||{{{~~~|||{{{zzz|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~|||||||||}}}~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~~~~|||{{{|||}}}~~~~~~}}}}}}~~~------,,,,,,,,,------...,,,------...///.........((((((((()))***,,,---...///...,,,***((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&***))))))))))))******+++(((((((((((())))))))))))''''''(((((((((((())))))'''''''''(((((()))))))))''')))(((%%%%%%((((((&&&******)))(((''''''''''''*********++++++,,,,,,,,,+++)))((()))***++++++***++++++***)))))))))******+++++++++,,,,,,,,,,,,---......------------............/////////......---111111111111111000000///.../////////000000000111000000111111111111111111222222111111000000111111222222222222222444888;;;777666444333222222222333222222444555555444333333444444444333111///...---///......111444666666555777777666666666666666555888888888888888888888888888888777666666555444444555555555555555555555555111111111222333444555666555333222222333444333222444333333444555666555333222111111111111222333444555555444333222222222333444555666777777888888777555444444444444555666666777777777999;;;;;;:::888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@BBBBBBEEEDDDDDDDDDDDDFFFHHHIIIMMMNNNQQQSSSTTTUUUUUUUUUXXXZZZ]]]aaaeeeiiikkkmmmnnnooopppppppppppprrruuuooonnnmmmlllkkkkkklllmmmmmmmmmlllkkklllmmmooooooppppppooooooppppppqqqrrrtttrrrpppoooppppppooonnnnnnnnnmmmmmmmmmooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqsssttttttsssrrrrrrsssvvvtttqqqqqqrrrtttttttttxxxwwwuuutttttttttuuuuuuvvvvvvvvvuuusssrrrsssuuuxxxwwwuuutttttttttuuuuuuttttttttttttuuuvvvwwwxxxwwwxxxyyyzzzyyyxxxvvvtttssstttuuuvvvwwwwwwvvvvvvxxxwwwuuussstttvvvxxxzzz|||}}}~~~|||{{{|||{{{zzzzzz|||~~~~~~}}}~~~~~~~~~}}}|||~~~|||{{{{{{}}}~~~~~~~~~{{{{{{{{{|||}}}}}}~~~~~~~~~~~~|||{{{{{{}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~.........---......//////...///////////////...---''''''((()))***,,,...///---,,,***(((&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''''''''(((((((((((('''''')))(((((((((((()))))))))'''''''''(((((((((((()))''''''(((((()))***++++++&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((''')))(((((('''&&&&&&&&&&&&''''''((()))***++++++,,,)))(((&&&'''((())))))((()))))))))((((((((((((((('''((()))***++++++++++++------,,,,,,,,,,,,------,,,---.../////////------+++,,,---......---,,,+++/////////000000111111222111111111111111111000000111000000//////000000000///000222222333444777:::666555333222111222222333111222333444555555444444111111111222222222222222222111000222444666666666777777777777777777777666777777888888888888777777::::::999888777666555555777777777777777777777777444444444444555666888888666444222222444555555555555444444666888888777555333333333333333444444444555555444444333444444444555666777888999999999999666777888777666666777999888999;;;===>>>===;;;:::<<<<<<======>>>>>>??????======>>>???AAACCCEEEFFFHHHGGGGGGHHHJJJMMMOOOQQQTTTVVVXXX[[[]]]^^^^^^^^^aaaaaabbbdddfffiiilllnnnmmmooopppqqqqqqqqqsssuuuooonnnlllkkkkkklllmmmnnnmmmmmmmmmmmmmmmnnnppppppqqqqqqpppppppppooooooooosssqqqpppppppppqqqpppnnnmmmmmmmmmmmmnnnppprrrssssssssssssrrrrrrqqqqqqppprrrssstttuuutttrrrqqqpppvvvsssqqqqqqrrrtttttttttuuuuuutttsssssssssttttttuuuvvvvvvuuusssssstttuuuvvvuuutttrrrrrrrrrssssssuuuuuuvvvvvvwwwxxxyyyyyyxxxyyyzzzzzzyyywwwuuusssrrrssstttuuuuuuvvvvvvwwwxxxwwwuuuuuuuuuvvvxxxyyy|||}}}~~~~~~}}}{{{zzzzzzyyyyyyzzz}}}~~~~~~}}}|||{{{}}}|||{{{|||~~~~~~yyyzzzzzz{{{||||||}}}}}}|||}}}~~~~~~|||{{{}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~//////......///000000111111111111000///---,,,+++((((((((()))***,,,---...***)))'''&&&%%%%%%&&&'''######$$$$$$$$$$$$######%%%$$$###"""""""""############"""######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$""""""$$$&&&'''***)))'''&&&&&&''')))***((((((((()))((((((((((((&&&'''''''''((((((((((((&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&((('''''''''''''''((()))''''''((((((((((((((((((%%%&&&&&&'''((())))))***)))'''&&&&&&'''((('''&&&(((((()))))))))(((((((((%%%&&&((()))************,,,,,,++++++++++++,,,,,,***+++---......---,,,+++((()))***++++++***)))(((---......///000000111111111111111000000/////////......------------......***---111333333333444444333222111000000111222222111111222333333444444444000000000111111222222333555333111222333444444333555666777777777777666666777777888888888888777777:::999999888777777666666888888888888888888888888888888777777777888888999888555333333555666777666555555666888::::::888666333444444555555555555555555555555555555555666666666777888999::::::::::::999:::;;;;;;999888999::::::;;;>>>??????>>><<<<<<===>>>>>>???@@@@@@AAAAAA>>>???@@@AAACCCEEEGGGIIIIIIIIIKKKMMMPPPTTTWWWYYYZZZ\\\^^^aaacccdddddddddffffffeeeeeefffiiikkkllllllnnnpppqqqrrrrrrtttvvvqqqpppnnnllllllmmmooopppmmmmmmnnnnnnooopppqqqqqqrrrrrrqqqqqqpppoooooonnnrrrpppooopppqqqqqqpppnnnnnnmmmmmmnnnoooqqqsssttttttssssssrrrrrrqqqqqqqqqsssttttttuuutttsssqqqooouuusssqqqqqqrrrssssssssssssssssssssssssssstttttttttuuuvvvvvvtttssstttuuuvvvuuutttsssrrrsssssstttwwwwwwwwwxxxxxxxxxyyyxxxwwwxxxyyyyyyxxxvvvtttsssrrrsssssstttuuuuuuvvvwwwxxxwwwwwwwwwwwwxxxyyyyyy||||||}}}}}}}}}|||{{{zzzyyyxxxxxxzzz}}}~~~}}}~~~~~~~~~}}}||||||{{{}}}~~~|||||||||}}}~~~~~~|||~~~~~~}}}~~~}}}|||}}}~~~}}}~~~~~~//////...//////000111222333333222111///---,,,+++*********)))******+++,,,''''''&&&%%%%%%%%%%%%&&&$$$######""""""######$$$!!!!!!!!! """""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((,,,***'''&&&&&&'''***,,,((())))))))))))(((((('''''''''''''''(((((((((((($$$$$$%%%&&&''''''((((((((((((((('''''''''&&&&&&'''%%%$$$''''''%%%&&&)))&&&'''((()))***+++++++++&&&&&&&&&''''''((((((((()))(((&&&&&&'''((('''&&&&&&'''((())))))))))))(((&&&&&&''''''((()))******++++++************++++++******++++++++++++******'''(((((()))))))))))))))+++,,,,,,---...///000000111111000///......------++++++******++++++,,,,,,(((,,,111333333111//////111000///......///111222111111111111222222222222222222111000//////000000555333111000111222222222333444555666777666555444777888999::::::999888777888888777777777777666666888888888888888888888888;;;::::::999888888888888:::888555444555777888777666666777999;;;:::888555444555666666777777666666666555555555666777888888777888999::::::;;;::::::;;;;;;;;;<<<<<<;;;:::999;;;===???@@@>>>======>>>>>>>>>???@@@AAABBBBBBCCCAAABBBBBBDDDFFFHHHJJJKKKKKKMMMPPPSSSWWW[[[]]]___```aaaccceeeggghhhhhhhhhiiiiiihhhgggggghhhjjjkkkkkkmmmppprrrssssssuuuwwwtttrrrooommmmmmnnnpppqqqmmmnnnooopppqqqqqqrrrrrrrrrssssssrrrrrrpppooooooqqqpppoooppprrrrrrpppnnnooonnnnnnnnnppprrrsssuuussssssssssssrrrrrrrrrrrrvvvtttttttttuuuuuusssqqqtttrrrqqqqqqsssssssssrrrrrrrrrssssssttttttttttttsssuuuvvvvvvuuuttttttuuuwwwwwwvvvuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxwwwwwwvvvwwwxxxyyyxxxwwwuuusssttttttsssttttttuuuvvvwwwxxxxxxyyyyyyzzzzzzzzzzzz|||||||||||||||{{{{{{zzzxxxxxxyyy{{{}}}~~~~~~|||~~~~~~~~~~~~~~~}}}|||}}}~~~}}}|||{{{}}}~~~}}}~~~~~~~~~.........//////000111222444444333333111000......---,,,+++***))))))))))))&&&&&&&&&&&&%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###"""!!! """"""!!!!!!!!!"""#########$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***))))))))))))***+++))))))*********)))((('''''''''((((((((()))))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((($$$$$$'''(((%%%&&&***'''((()))***+++++++++***((((((((((((((((((((((((+++)))''''''((((((((('''###$$$&&&((()))))))))(((((('''&&&&&&'''((()))************))))))*********+++***)))((((((((((((((('''&&&&&&&&&''''''((()))))))))***+++,,,---......111000///...---,,,++++++******))))))******+++,,,,,,...111111000...------...------,,,---...///000111111000000000000000000111000///.........///000333111......///111222222000222333555555555333222555666777888888777666555555555555555666666666666777777777777777777777777:::999999888888888888888===:::666555666777888888777777888:::;;;:::777444555666777888888888777777666666666666777888999:::777777888999::::::::::::<<<:::999:::<<<<<<999666===???@@@???===<<<>>>@@@>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMPPPSSSVVVZZZ^^^``````aaadddeeegggiiijjjkkkjjjjjjkkkjjjjjjiiiiiiiiijjjjjjjjjmmmpppsssssstttvvvwwwuuussspppmmmlllmmmoooqqqmmmnnnoooqqqrrrrrrssssssssssssttttttsssrrrqqqppppppooooooqqqrrrrrrpppnnnppppppooooooppprrrssstttrrrrrrrrrsssssssssssssssxxxuuussssssuuuvvvuuussssssrrrqqqqqqssssssrrrqqqqqqrrrsssttttttuuuuuuuuurrrtttvvvvvvuuuttttttuuuvvvvvvuuuuuuuuuwwwxxxyyyzzzzzzzzzzzzyyywwwuuutttvvvwwwyyyzzzzzzxxxwwwvvvvvvuuuuuuttttttuuuvvvwwwyyyzzz{{{|||||||||{{{{{{|||||||||{{{{{{{{{zzzzzzyyyxxxyyy{{{}}}~~~}}}{{{|||}}}~~~~~~~~~~~~}}}}}}~~~|||{{{{{{|||~~~~~~~~~............///000111222444444444444333333222111///...,,,***)))(((''''''''''''''''''%%%""" &&&%%%"""!!!!!!"""%%%&&&###$$$&&&'''&&&%%%###!!!"""!!!!!!!!!!!!""""""######$$$%%%%%%&&&&&&&&&&&&)))))))))(((((())))))))))))***+++,,,,,,+++***))))))***+++++++++)))((('''(((((((((((())))))))))))((((((((()))))))))))))))''''''((()))***+++,,,,,,***%%%%%%)))***&&&''',,,((()))***+++++++++***)))************)))))))))))),,,***(((((())))))((('''!!!###%%%'''((()))(((((()))(((&&&&&&&&&''')))+++******))))))))))))******+++***((('''&&&&&&&&&'''%%%$$$$$$###$$$%%%&&&((('''(((((()))+++,,,------000000///---,,,+++*********)))))))))***+++,,,,,,000111111000...,,,,,,------,,,++++++,,,---///000222111000///......//////---,,,,,,---...000222333000...,,,,,,...111222222///000222444444333222111222333444666666444333222333333444444555666666666666666666666666666666666888777777777777777888888>>>;;;777555666777888888888888999:::;;;:::666333555666777999999888888777666666666666777888::::::777777888999::::::::::::<<<999777999<<<===888333>>>???@@@???<<<<<<>>>AAA>>>>>>???@@@AAACCCCCCDDDHHHHHHHHHIIIKKKLLLNNNOOOUUUXXX\\\___bbbbbbbbbaaaggghhhjjjkkklllllllllkkkllllllkkkkkkkkkjjjjjjjjjjjjmmmpppssstttuuuvvvxxxvvvssspppmmmllllllnnnpppmmmnnnpppqqqrrrssssssssssssssstttuuutttsssrrrqqqpppooooooqqqrrrrrrpppnnnqqqppppppppppppqqqssstttrrrrrrrrrsssssstttttttttyyyvvvssssssuuuwwwwwwuuusssrrrqqqqqqssssssrrrqqqqqqrrrssstttuuuvvvvvvvvvrrrtttvvvwwwuuuttttttuuusssssssssssstttuuuwwwxxxzzz{{{{{{zzzyyyvvvtttssswwwxxxzzz{{{{{{zzzyyyxxxwwwwwwuuuttttttuuuvvvvvvyyyzzz|||}}}}}}}}}|||{{{||||||{{{{{{{{{zzzzzzzzzyyyyyyyyy{{{}}}}}}|||zzz||||||}}}~~~~~~~~~~~~|||}}}}}}|||~~~~~~~~~~~~|||{{{{{{|||~~~~~~~~~~~~111//////000222444444333444444444333333111000///222///,,,+++***)))'''&&&'''%%%###""""""!!! $$$$$$###"""!!! &&&%%%%%%$$$###"""!!!!!!###"""!!! !!!###$$$%%%%%%%%%%%%%%%&&&'''((((((((()))******+++,,,,,,/////////...,,,)))&&&$$$)))***++++++++++++***))),,,***(((((())))))'''&&&((()))***)))((((((***,,,++++++++++++******)))((())))))'''&&&&&&'''((((((((()))***+++,,,+++***))),,,)))''''''***+++***(((***+++++++++***)))'''&&&+++((((((+++***'''&&&(((''''''&&&'''((()))+++,,,,,,+++))))))++++++***))))))((('''%%%$$$$$$%%%%%%***(((&&&%%%&&&&&&%%%###%%%&&&((()))***+++******......---+++***((('''&&&&&&&&&''''''(((((()))***///...+++))))))+++---///))),,,,,,***+++...///,,,...000///,,,---000...)))++++++///333111------111111111///,,,,,,------,,,222111///------///111222333333333222222222111111333333333333333333333333555555555666666666777777999777555444444666888:::777666555444444555666777999999888888777666444333333333333444444555555555888888888888888999999::::::999888888888999:::;;;<<<<<<;;;<<<======;;;:::<<<<<<===>>>>>>===<<<;;;AAAAAAAAABBBCCCDDDFFFGGGKKKJJJHHHHHHJJJNNNRRRUUU[[[^^^bbbdddeeefffggghhhkkkiiihhhkkkooooookkkgggpppooonnnmmmmmmmmmmmmmmmkkkmmmpppsssttttttsssssstttrrrooommmllllllmmmnnnnnnpppssstttrrrqqqpppqqqrrrsssvvvwwwwwwtttqqqoooppppppqqqrrrrrrsssssstttrrrssstttuuussspppmmmkkknnnppptttwwwwwwvvvtttrrrtttuuuvvvwwwwwwvvvuuutttppppppooooooppprrrtttuuutttqqqpppqqquuuvvvtttrrrrrrooommmpppuuuwwwuuuqqqyyyvvvsssssswwwzzz{{{zzz~~~}}}|||||||||{{{wwwuuuuuuxxxzzz|||||||||}}}~~~zzz{{{|||{{{yyyxxxxxxyyy{{{zzzxxxwwwwwwyyy|||~~~||||||{{{zzzzzzzzzzzz{{{|||~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}||||||}}}}}}~~~|||}}}~~~~~~~~~~~~~~~~~~000.........111222222222222222222222222111000000---,,,***+++,,,------,,,'''%%%###"""""""""!!! #########"""!!!!!! $$$######"""!!!!!! ###"""!!! """$$$%%%&&&&&&'''((()))+++,,,---******+++,,,---......////////////---,,,***((('''************************)))'''&&&&&&''''''&&&$$$***+++++++++******,,,...,,,---------,,,,,,+++***+++***)))((('''((()))))))))***,,,---------,,,,,,---+++)))***,,,---,,,***))))))******+++*********+++((((((++++++'''&&&(((((((((''''''((()))***+++,,,+++***+++,,,,,,+++)))+++***(((%%%$$$#########$$$###"""###%%%''''''&&&$$$&&&''')))************------,,,***)))(((&&&&&&((('''&&&&&&''')))+++,,,...---+++******+++---...***------+++,,,///000------//////...///111///***---+++,,,111222///...///333...,,,......,,,...111111///---++++++---000222222222111111111000000000222222222222222222222222222222222333333333444444777555333222222444666888777666666555555555666666777777777666666555444333333333333333444444555555666666666666666777777888999999888888999999::::::<<<;;;:::;;;<<<===;;;999<<<===>>>>>>>>>>>>===<<>>>>>?????????>>>>>>@@@AAACCCDDDFFFGGGGGGHHHMMMLLLMMMNNNQQQUUUYYY\\\```ccceeegggfffffffffgggjjjhhhhhhkkkooopppmmmjjjkkkkkklllmmmnnnooopppqqqqqqqqqppppppqqqqqqrrrrrrsssrrrpppnnnmmmmmmnnnnnnrrrtttvvvvvvsssqqqoooooorrrtttvvvxxxxxxwwwuuusssrrrrrrrrrqqqrrrrrrssssssssssssrrrrrrqqqqqqpppppprrrsssuuuwwwxxxwwwvvvuuuvvvvvvvvvwwwxxxyyyzzz{{{tttssssssrrrrrrssstttttttttuuuuuutttrrrqqqrrrrrrrrrpppppprrruuuuuuqqqnnnqqqppppppsssvvvyyyyyyyyyvvvvvvuuuvvvxxxxxxwwwuuuuuuvvvxxxzzz|||}}}~~~~~~~~~|||zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{|||~~~~~~~~~~~~}}}{{{|||~~~}}}{{{zzzzzz|||~~~~~~~~~{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~...,,,++++++---......------------...///000111222333111///...//////...,,,)))'''%%%$$$%%%%%%$$$"""!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$&&&((()))((((((***+++,,,---......------...///000111222222...---+++***)))***++++++***((('''%%%%%%'''(((***---++++++,,,---......,,,---......---,,,,,,...///---....../////////......+++***(((''''''''''''(((***+++---///000111000000///...------............222000...+++)))(((((((((+++))))))------***))),,,+++******))))))(((((((((***+++---///111111...+++---+++)))&&&%%%$$$$$$$$$$$$###!!!"""###$$$$$$###$$$%%%''')))******))))))******)))((('''&&&&&&%%%'''''')))***,,,---------***+++,,,---...---,,,,,,...111111///000333444111,,,000111111333555222---333...++++++,,,...555===ZZZ>>>,,,000333,,,***222000...+++)))***---111444111111000000000/////////000000000000000000000000111111222222222333333333333222111111111333444666666666777777777555444333111111111111222333333444333333333333333444444444444333333333333444555555666777999;;;;;;;;;:::999<<<;;;;;;<<<>>>>>>===;;;?????????@@@@@@@@@@@@@@@???@@@CCCEEEGGGHHHHHHHHHMMMNNNPPPRRRVVVZZZ]]]___cccfffhhhhhhgggfffggggggiiihhhiiikkknnnooonnnlllkkklllmmmnnnoooooopppppptttsssqqqoooooopppqqqrrrqqqpppooonnnmmmmmmmmmmmmqqqtttvvvvvvtttrrrqqqqqqoooqqqsssuuuuuutttsssrrrsssrrrqqqqqqqqqqqqrrrsssxxxwwwtttrrrpppnnnnnnnnntttuuuvvvwwwxxxwwwwwwvvvxxxwwwvvvvvvvvvwwwyyyzzzsssssssssrrrrrrrrrrrrrrrrrrtttvvvuuurrrqqqsssuuutttrrrppppppqqqrrrqqqoooqqqqqqrrrtttvvvwwwwwwvvvvvvuuutttuuuvvvwwwuuutttuuuuuuvvvyyy|||~~~~~~~~~|||zzzzzz{{{{{{{{{|||||||||zzzyyyxxxzzzzzzzzzzzzzzz{{{|||}}}~~~~~~|||{{{|||~~~~~~}}}{{{yyyyyy|||~~~}}}||||||zzz{{{}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}///---++++++,,,------,,,,,,,,,,,,---...000222333666444111000///...---+++,,,***'''&&&&&&&&&$$$###!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''')))******,,,,,,---......------,,,,,,------...//////000000,,,+++)))((((((((()))***((('''%%%$$$$$$%%%'''((()))(((''')))+++---,,,+++,,,---...---++++++,,,...+++,,,---..................---+++))))))))))))***)))***,,,...///000000///.........---------...///333111///,,,***)))))))))+++)))***---...++++++...+++++++++***))))))((((((***+++---000222222///---,,,+++)))'''&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%'''((()))))))))))))))(((((((((''''''&&&&&&%%%(((,,,///000///---+++***,,,---/////////------///222222000111444555222...111222111333666444///000000///...,,,333EEEXXXlllHHH...///555000---222222000---+++,,,...222444222222111111111000000000000000000000000000000000111111222222222333333333222222222222333444555666555666777777777666444333111111000000111222333444444444444444444444444444555555555444555666666777777888:::;;;<<<<<<;;;;;;>>>======>>>@@@AAA@@@>>>@@@@@@@@@@@@AAAAAABBBBBB???AAACCCEEEGGGIIIJJJKKKOOOPPPSSSVVVZZZ^^^```bbbfffhhhjjjjjjiiihhhggghhhiiiiiijjjkkkmmmoooooonnnmmmnnnooopppppppppoooooouuutttqqqooonnnoooqqqrrrooonnnnnnmmmlllllllllllloooqqqtttuuuuuusssssssssnnnoooqqqsssssssssrrrqqqrrrqqqpppooooooppprrrsssyyywwwtttqqqoooooooooooovvvvvvvvvwwwwwwwwwwwwwwwyyyxxxvvvuuutttttttttuuurrrrrrrrrrrrrrrqqqqqqqqqpppsssuuuuuussssssuuuxxxwwwtttpppmmmmmmoooqqqrrrssstttvvvvvvuuuuuuuuuuuuxxxwwwuuuuuuvvvvvvtttssswwwvvvuuuxxx{{{~~~~~~}}}~~~}}}{{{yyyyyyzzz{{{{{{|||}}}|||{{{yyyxxxyyyyyyyyyzzz{{{|||}}}~~~~~~}}}{{{|||}}}~~~~~~~~~}}}{{{zzzzzz|||~~~~~~}}}|||}}}|||}}}~~~~~~}}}|||~~~~~~}}}{{{zzz{{{{{{|||~~~~~~}}}}}}}}}|||}}}~~~000///---,,,---...---,,,,,,,,,+++,,,---000222333444222000000000000///...///,,,)))((('''&&&$$$""""""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%'''((())))))***+++,,,,,,///000111111111000///...------------------------******)))(((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((((((***---//////...,,,------,,,******+++---***+++,,,---............111000///---,,,,,,,,,---)))***,,,......///......---......---,,,,,,---//////......------------...+++)))***...///------000***+++++++++******)))(((***+++,,,///111222000...---,,,***)))((())))))***%%%######$$$''')))))))))###$$$&&&((()))))))))((((((((((((((((((''''''''''''***...111222000---***,,,---///000111000000///000333333111222555666333222444333222333666555111---000333222111:::SSSkkkjjjLLL222111777666444777444222000//////000222333222222111111111000000000000000000000000000000000000000111111111222222222222222222333444555666777555555666666666666555555333222111111111333444555666666666555555555555555777777666666777777888999999:::;;;<<<===>>>>>>>>>???>>>>>>@@@BBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDBBBCCCDDDFFFIIILLLNNNPPPSSSUUUXXX\\\___bbbdddeeehhhjjjllllllkkkiiiiiiiiijjjjjjkkklllmmmnnnnnnoooooooooqqqrrrrrrqqqppppppuuutttqqqooooooooopppqqqnnnnnnnnnmmmmmmlllllllllmmmpppsssuuuttttttttttttpppppprrrssssssrrrqqqqqqooonnnmmmmmmmmmooorrrssstttsssrrrqqqqqqrrrssstttwwwwwwvvvuuuvvvvvvwwwwwwyyyxxxvvvtttrrrqqqqqqpppppppppqqqrrrrrrqqqqqqppppppqqqsssttttttuuuwwwyyyvvvssspppmmmlllnnnqqqtttuuuvvvwwwvvvtttsssssstttyyywwwuuuuuuuuuuuutttsssyyyvvvuuuwww{{{}}}}}}{{{|||}}}}}}|||zzzyyyyyyzzzzzz{{{|||}}}}}}|||zzzyyyxxxxxxyyyyyy{{{|||~~~~~~||||||~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||yyyzzzzzz{{{}}}~~~}}}|||}}}~~~222000............---,,,---,,,,,,,,,---///222333222111//////000111111000111///+++)))'''&&&###!!!##################$$$$$$#########$$$%%%&&&&&&'''++++++,,,---------------...///111222222111000///...------,,,,,,+++******************)))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))),,,///111222111------...,,,+++***+++---)))***,,,---.../////////222111///---,,,,,,,,,,,,++++++---...///...---------...///...,,,,,,...000------.../////////......+++)))+++///000......111)))***+++++++++***))))))******+++---000222111000000///---+++************&&&%%%$$$%%%'''((()))(((###$$$&&&((()))))))))(((((((((((((((((((((((((((,,,---///000000///...---...///000111111222222222000333333111222555666333666666444111222666666222...111444444333:::OOOddd]]]LLL<<<777777777777999444333222111000000111111111111000000000/////////111111111111111111111111222222222333333333444444111111222333444555666777555555444555555666777888555444333222222333555666888777777777666666666666888888777777888888999:::;;;;;;<<<<<<===???@@@AAA>>>>>>>>>???BBBBBBAAA@@@BBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGHHHKKKOOOSSSVVVXXXZZZ]]]bbbeeeggghhhhhhiiikkkmmmmmmlllkkkkkkkkkkkklllllllllllllllnnnooonnnoooqqqsssttttttsssssstttsssqqqppppppppppppqqqoooooooooooooooooonnnmmmmmmpppssstttsssrrrrrrrrroooppppppqqqppppppooonnnmmmlllkkkkkklllnnnqqqsssrrrrrrrrrrrrsssssstttuuuxxxwwwuuuttttttuuuvvvwwwvvvvvvvvvuuusssrrrpppoooooopppqqqssssssssssssrrrsssrrrrrrsssvvvwwwwwwvvvrrrrrrqqqooonnnoooqqqrrrtttuuuuuusssqqqqqqsssuuuwwwuuusssssstttuuuuuuuuu{{{wwwuuuvvvzzz}}}|||zzzzzz{{{||||||zzzzzz{{{|||zzz{{{{{{|||||||||||||||xxxxxxxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||~~~}}}}}}zzz{{{|||}}}~~~~~~~~~~~~}}}444222000/////////...---...---,,,,,,---000222444444222000///000000///...333000,,,***(((&&&###!!!########################$$$%%%&&&&&&'''((())))))------......///......---***,,,...000111000/////////...---,,,+++***))))))++++++,,,+++***(((&&&%%%"""###$$$$$$$$$$$$###"""&&&%%%&&&(((,,,...///............---++++++,,,---***+++,,,...///000000000///...,,,***)))))))))))),,,---...//////...---------///000///---,,,...111///000000111000...,,,++++++)))+++///000//////222)))***+++,,,,,,+++***)))+++******,,,///111111111333222///---+++***))))))***(((&&&%%%&&&&&&%%%######$$$&&&((())))))((((((((((((((()))))))))))))))111000...------......//////000000111222222333444000333333111222555666333888888555111222666666333222222333333222555CCCRRRQQQMMMEEE<<<666555666777444333333222111000//////000/////////............111111111111111111111111555555555666666666777777000111111333444555666666555444444444555666888:::777666444333333444666777999999888888777777666666888888888888888999999:::======<<<<<<>>>@@@BBBCCC>>>======???AAABBBAAA@@@CCCBBBBBBBBBCCCDDDFFFGGGKKKJJJIIIJJJMMMRRRWWWZZZ[[[^^^aaaeeehhhjjjkkkjjjiiikkkmmmnnnmmmllllllllllllmmmmmmmmmllllllmmmooolllnnnqqqtttvvvvvvvvvvvvsssrrrrrrqqqpppppppppqqqpppqqqqqqqqqqqqppppppooonnnqqqssstttrrrpppppppppmmmmmmnnnmmmmmmlllkkkkkkkkkjjjiiiiiikkknnnqqqtttttttttsssssssssrrrrrrrrrxxxwwwuuusssssstttvvvwwwttttttuuuvvvuuusssrrrqqqoooppprrrtttuuuuuuttttttvvvtttrrrsssvvvwwwvvvsssnnnppprrrrrrqqqpppppppppqqqssssssqqqooopppssswwwtttsssqqqqqqtttvvvvvvvvv|||xxxuuuvvvzzz|||{{{xxxzzz{{{||||||{{{{{{|||}}}zzz{{{{{{{{{||||||}}}}}}wwwxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~|||~~~~~~}}}|||~~~{{{|||}}}~~~~~~}}}~~~|||}}}...///000111222333444444------------------,,,,,,111111111333444444222000//////---+++)))'''&&&%%%%%%$$$###"""###$$$&&&(((&&&''')))******)))((('''.........///////////////111///------.../////////*********)))))))))(((((())))))((('''&&&%%%%%%$$$$$$&&&''''''%%%%%%&&&(((((((((((('''(((***///222111...,,,,,,...000...,,,---+++***+++...000///---..................------,,,---------......//////000///...---...000222333000///...,,,+++***))))))***+++,,,---............---......---,,,+++***)))(((&&&'''***///222111//////000000000///...,,,+++((('''%%%$$$###$$$$$$%%%'''&&&&&&''')))***)))(((***)))((('''''')))+++---'''(((***,,,...//////000555222///...111333222111///000111333555666666666777666555444444555777888444333222222333555888999@@@>>>:::777666777999;;;777666444222111111111222111000///......///000111///000111111000///000222333333333333333333333333:::888777555555555666666444555555666666666666666666666666555444444333333888999999999999888777777;;;;;;:::::::::;;;<<<<<<:::;;;<<<======>>>@@@CCC@@@@@@@@@AAABBBCCCDDDEEE>>>AAADDDEEEDDDEEEHHHKKKPPPOOONNNPPPSSSYYY^^^bbbbbbbbbccceeegggjjjlllmmmmmmmmmmmmlllkkkkkkmmmoooqqqpppnnnmmmlllllllllmmmnnnoooppprrrtttvvvvvvwwwrrrqqqpppooonnnnnnoooooosssrrrqqqpppppppppqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqpppqqqppplllkkknnnooommmmmmmmmmmmmmmnnnoooqqqqqqwwwvvvttttttvvvvvvvvvuuuuuutttsssqqqppppppqqqqqqssstttttttttsssqqqooonnnsssrrrrrrsssuuuuuusssqqqrrrqqqrrrsssvvvvvvvvvuuuuuuuuuuuuuuutttsssrrrqqqqqqqqqsssuuuxxxyyyxxxwwwvvvsssqqqrrrttttttrrrpppuuuuuuvvvyyy|||}}}|||zzzyyy|||~~~~~~|||{{{{{{~~~}}}|||}}}~~~{{{{{{|||||||||zzzzzz|||}}}}}}|||}}}~~~zzz}}}~~~||||||~~~~~~~~~}}}~~~|||}}}}}}|||}}}222222222111111000000000...------------,,,,,,,,,111111111333444444222111...---,,,***(((%%%$$$###%%%$$$###"""###$$$&&&((((((((()))***+++---...///------......///000222333000...,,,,,,---......---------,,,,,,,,,,,,++++++((((((((((((''''''''''''%%%&&&''''''%%%%%%%%%''''''((((((((('''))),,,///000---++++++...///...,,,---,,,+++,,,///111000...........................------........./////////000///.........000222333111000///---,,,+++******,,,,,,---...////////////............---,,,+++***)))((((((***---.........000111111111///...,,,***+++***)))''''''''''''((('''&&&%%%&&&(((***)))((())))))))))))***+++,,,---***+++,,,---...000000111333222000111333444222000111111111111111111111111777666444333333444666777444333333333444666888999>>><<<999777777888999:::777666444222111111111222111000///......///000111...000111111000000111333444555555555666666666777999888777777777777999999444555666666777777666666777777777777777666666666999999999999999888888777;;;;;;::::::;;;;;;<<<======???@@@@@@???@@@BBBDDD@@@@@@@@@AAABBBCCCDDDEEEBBBDDDGGGHHHHHHIIILLLOOOSSSSSSSSSUUUXXX\\\```cccfffffffffggghhhiiijjjkkklllmmmmmmlllkkklllnnnppprrrqqqooonnnmmmmmmmmmnnnoooppprrrtttuuuvvvvvvvvvtttssspppooonnnnnnoooppptttsssrrrqqqpppqqqrrrrrrppppppppppppppppppppppppppprrrqqqmmmmmmpppqqqooooooooonnnoooooopppqqqrrruuuuuuuuuwwwxxxwwwuuusssvvvuuutttrrrrrrrrrssssssssssssttttttsssrrrqqqpppsssrrrqqqrrrssstttsssrrrqqqqqqrrrsssuuuuuuuuutttttttttuuuuuuttttttsssssstttssssssuuuwwwyyyxxxwwwtttrrrqqqrrruuuwwwvvvtttuuuuuuvvvyyy|||}}}|||{{{zzz|||~~~~~~}}}{{{zzzzzzzzzxxxwwwxxx{{{|||{{{yyy|||}}}}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~|||{{{|||}}}|||~~~}}}|||}}}~~~~~~~~~}}}~~~~~~~~~333222222111000///............---------,,,,,,,,,111111111333444555333111000///---+++(((&&&$$$###$$$$$$######$$$%%%'''(((---,,,++++++---///222444222111///...///000222333...,,,++++++,,,------,,,.........------------,,,(((((((((((())))))******'''(((((('''%%%$$$%%%&&&%%%&&&(((((('''''')))+++...,,,***+++,,,------,,,...---,,,---///111000///.................................///////////////000000/////////111222444222111000...---,,,++++++---...///000000111111000............---,,,+++************))))))))),,,...000111111111000...,,,+++---,,,***)))((((((((()))&&&%%%%%%&&&((())))))(((((()))***,,,---.....................///000111222111111222444555555222///111111000000///000000111555444333222222333444555444444333333444666888999:::999888888888888999999666666444333222111111111000000////////////000000---///111111111111222444444444555666777888999999888777777888888:::;;;;;;444555666666777777666666888888999999999::::::::::::::::::999999999888888;;;;;;;;;;;;;;;<<<======<<<>>>>>>>>>======???AAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHKKKLLLMMMNNNQQQSSSXXXYYYZZZ\\\___aaacccdddffffffgggggghhhjjjkkklllkkkkkkllllllkkklllooorrrsssrrrpppooonnnooooooppprrrssstttuuuvvvvvvuuuuuuvvvtttqqqnnnmmmmmmooopppttttttrrrqqqqqqqqqrrrsssnnnnnnnnnnnnnnnnnnnnnoooqqqsssrrroooooorrrtttrrrrrrqqqqqqqqqqqqqqqrrrrrrssstttvvvxxxzzzxxxtttqqqvvvvvvttttttssstttuuuvvvssssssttttttttttttsssssstttrrrppppppqqqssssssrrrqqqqqqrrrsssttttttttttttsssssstttuuuuuuuuuuuuuuuwwwvvvttttttvvvwwwwwwwwwrrrqqqqqqsssvvvxxxyyyxxxttttttvvvyyy|||}}}}}}{{{zzz|||~~~~~~|||zzzzzzzzz{{{yyyxxxyyy{{{}}}~~~}}}|||~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}~~~|||zzzzzz{{{}}}~~~||||||}}}~~~~~~}}}}}}~~~~~~000000000000000000000000.........------,,,,,,+++000000000222444444333111222111///---***(((&&&%%%$$$$$$$$$$$$%%%'''((()))222111000///...///000000888666222///------...///---,,,++++++---...---,,,------------,,,,,,,,,,,,************************((())))))(((&&&$$$%%%&&&!!!$$$&&&(((((((((((())),,,+++******+++,,,,,,,,,------------...//////...---------...............////////////////////////000000//////000111333333111000///---,,,,,,++++++,,,---...///000000000000,,,,,,---,,,,,,+++******(((******(((&&&'''+++///...///000111111000///...+++***)))'''&&&&&&&&&'''&&&%%%%%%&&&(((***))))))((())),,,...000000000///111000/////////000111222000000111222333333222111000000000000111333555666444333222222111222222333444444444444555777888999666777888888999999999999666555444333222111111111000000////////////000000---///111111111222333555222222333555666888999999888888888888999999::::::555555666777777777777777888888999:::;;;;;;<<<<<<;;;;;;:::999999999999999;;;;;;;;;;;;<<<===>>>>>>===>>>>>>===<<<;;;===>>>@@@@@@@@@AAABBBDDDEEEFFFHHHJJJLLLNNNPPPRRRUUUVVV\\\^^^```cccdddeeeeeeeeecccdddeeegggiiikkkmmmoooiiijjjkkkkkkkkkmmmpppssstttsssrrrpppppppppqqqrrrtttuuuvvvwwwwwwvvvuuutttuuussspppmmmkkklllmmmooosssrrrqqqpppppppppqqqrrrkkklllllllllmmmmmmnnnnnnrrrtttssspppqqquuuvvvtttttttttssssssrrrsssssssssssstttuuuwwwyyyxxxuuurrruuuuuutttsssssstttvvvvvvsssssstttuuuuuuuuuuuuuuuvvvssspppoooppprrrrrrrrrqqqrrrssstttsssrrrssssssrrrssstttuuuvvvwwwwwwwwwzzzwwwtttssstttvvvvvvwwwrrrqqqqqqrrrtttwwwxxxyyyttttttvvvyyy|||}}}|||{{{{{{}}}~~~~~~|||{{{zzz{{{|||{{{zzzzzz{{{~~~}}}~~~~~~}}}~~~}}}~~~}}}|||zzzzzz{{{}}}}}}||||||}}}~~~}}}{{{|||~~~000000000000111111111111//////...---,,,,,,++++++///...///111333444222000111111///,,,***(((&&&%%%%%%%%%&&&'''((()))***+++///000111111111000...---888666222...,,,,,,---...---,,,,,,---...///...---.........---------,,,,,,......---,,,,,,+++******)))***+++)))'''&&&&&&'''"""&&&((())))))***+++***************+++,,,---+++,,,,,,,,,,,,,,,---------------........./////////////////////........./////////000000111222222//////---,,,++++++++++++++++++,,,---............***++++++++++++******)))'''((()))(((&&&'''+++000+++---///000222222222111+++***(((&&&%%%%%%%%%&&&&&&%%%%%%''')))++++++***(((***---000222222111000111111000000000000111111111000000//////000222333111111111111222333555555333333222222111111111111444444444555666777888999555666888999::::::999999555555555444333222111000//////000000000000//////---///111111111222444666222222333555777888999:::999999999888888777777666555666666777777777777777888888999:::;;;;;;<<<<<<<<<;;;::::::999999::::::<<<<<<<<<<<<===>>>???@@@BBBBBBCCCAAA@@@???AAABBB@@@@@@AAABBBCCCEEEGGGHHHJJJJJJLLLOOORRRUUUWWWXXX___aaadddggghhhhhhfffeeeeeeeeefffggghhhjjjlllmmmiiijjjkkkkkklllmmmqqqsssuuutttrrrqqqqqqrrrssssssuuuvvvwwwxxxxxxvvvtttssssssqqqnnnlllkkkkkklllmmmqqqqqqooonnnnnnnnnooopppjjjjjjkkklllmmmnnnnnnooosssuuuuuurrrrrrvvvxxxvvvvvvuuuuuuttttttttttttuuuuuuttttttuuuvvvwwwwwwvvvtttsssrrrrrrrrrssstttuuuttttttttttttuuuvvvvvvwwwvvvtttqqqoooppprrrrrrrrrqqqsssuuuuuusssqqqrrrsssrrrssstttvvvwwwxxxyyyyyy{{{xxxtttrrrrrrtttuuuuuurrrrrrrrrqqqrrrsssuuuwwwuuuuuuvvvyyy|||}}}|||zzzzzz|||}}}}}}{{{{{{{{{|||yyyyyyxxxxxxyyy{{{~~~}}}~~~~~~~~~~~~~~~|||{{{zzz|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~|||{{{{{{~~~~~~~~~~~~444333333222111000////////////...---,,,,,,+++***---,,,---///222222111///------+++)))'''%%%$$$###&&&'''((()))***,,,,,,---+++,,,///111222111000///222111///---,,,---......,,,,,,,,,---///000///---000000000////////////...000000///...---,,,++++++***,,,,,,+++)))((()))***!!!$$$'''))))))***+++,,,)))***++++++******,,,...***+++,,,,,,+++***+++---,,,,,,------.../////////...............---------.........///000000111111......---,,,+++******+++)))***+++,,,,,,---,,,,,,******++++++++++++******'''((()))(((((())),,,...+++,,,...111222333333333...---+++)))'''''''''''''''&&&&&&(((***,,,,,,+++***+++...000111111111000000111111222222222111111111111111//////000333666222222222222222111000///333333333222111111000000333444555666777888888999777777888999::::::999999555555555444333222000000//////000000000000//////...000222222222222333555444444555777888:::;;;;;;999999999999888777666555555666777777888888777777888888999::::::;;;<<<<<<===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBCCCBBB@@@@@@AAACCCAAAAAABBBCCCEEEGGGHHHIIILLLLLLMMMQQQVVVYYYZZZZZZ```cccfffiiijjjjjjhhhgggkkkkkkjjjiiihhhhhhhhhhhhiiijjjkkkkkklllmmmpppsssuuutttsssrrrrrrrrrsssttttttuuuwwwxxxxxxvvvtttrrrqqqpppnnnmmmlllmmmmmmmmmpppooonnnmmmmmmmmmnnnooojjjkkkkkkmmmnnnoooppppppuuuwwwvvvrrrsssvvvxxxvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvtttssstttvvvwwwwwwwwwssssssqqqppppppqqqrrrssstttttttttttttttuuuvvvwwwwwwuuurrrqqqrrrsssrrrrrrrrruuuwwwvvvsssqqqrrrtttrrrsssuuuvvvxxxyyyyyyzzzzzzwwwsssqqqrrrsssttttttssstttsssqqqpppqqqtttvvvwwwwwwwwwyyy{{{|||zzzxxxwwwyyyzzzzzzyyyyyy{{{}}}zzz{{{|||{{{{{{||||||~~~~~~}}}~~~}}}{{{{{{|||~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~}}}|||||||||~~~~~~~~~~~~}}}}}}~~~~~~444333333333222222111111000///...---,,,++++++***++++++,,,...000111000...+++***)))((('''%%%$$$$$$((((((***+++---...//////------...///000000000000......---,,,+++++++++,,,******+++,,,//////...,,,000000/////////.........000000/////////.........+++,,,------+++***+++---&&&(((******))))))***+++)))+++,,,,,,***+++---000+++,,,...---+++***+++---,,,,,,------...//////000...---------,,,,,,,,,,,,,,,---...//////000000000///...---,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++***))))))***+++***)))---...000111222222111111000...,,,***)))((((((((((((''''''))),,,......---+++,,,...///000000000000///111333555666555333222000222444333222222444777222333444555444222000...333333333333222111000000333444555666777888888888999999999999999:::::::::444555555555444222000///...///000111111000///...000111333222222111333444444444555666888999::::::888999999::::::999888777666666777888888888888777999:::::::::;;;;;;<<<<<<>>>===;;;:::999:::;;;<<<<<<<<<<<<===>>>???AAAAAA@@@AAABBBAAA@@@@@@AAACCCBBBCCCCCCEEEFFFIIIJJJKKKPPPPPPQQQUUUZZZ^^^```___bbbdddgggjjjllllllkkkjjjpppooommmllljjjiiiiiiiiijjjkkkllllllkkkmmmppprrrtttsssrrrrrrrrrrrrttttttrrrtttwwwxxxxxxvvvsssqqqooopppppppppppppppooooooqqqpppooommmmmmnnnnnnoookkkkkklllnnnoooqqqrrrrrrvvvxxxwwwssssssvvvwwwuuuuuutttttttttuuuvvvwwwwwwtttssstttuuuwwwxxxwwwvvvtttsssrrrpppppppppqqqqqquuutttssssssssstttuuuvvvwwwuuuttttttttttttsssqqqtttwwwyyyxxxsssqqqrrruuussstttuuuwwwxxxyyyyyyzzzwwwuuurrrqqqqqqrrrsssrrrtttttttttrrrpppqqquuuxxxyyyxxxxxxzzz{{{{{{yyywwwrrrtttuuuvvvvvvwwwyyy{{{{{{}}}}}}}}}~~~{{{}}}}}}}}}}}}{{{|||}}}~~~}}}{{{zzz{{{|||~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~000111111333444555666666000//////---,,,+++***************---///000///---++++++***)))((('''&&&&&&((()))+++---...///000000333222000...------.../////////...,,,***((('''&&&)))))))))+++......---+++...---------,,,,,,,,,,,,////////////000000000000+++---......,,,,,,---...+++,,,---+++)))((()))***)))+++---,,,++++++...111+++...///...,,,+++,,,...,,,,,,------...///000000---------,,,,,,++++++++++++,,,---...////////////000///...---------------))))))***+++,,,,,,,,,,,,------......///............,,,******,,,,,,)))%%%000000111222222111/////////...,,,***(((''''''((((((((((((***---//////...------...//////////////////222555888999777555333///333777888666555555777000222666888999777555333444444444333333111000///333444555777888888888888;;;;;;:::999999::::::;;;444555555555444222000///...///000111111000///...111222333333222111222444222222333444555666777777777888:::;;;<<<<<<;;;:::666666777888888888888888;;;;;;;;;<<<<<<<<<<<<<<>>@@@AAABBBCCCDDDEEEEEEDDDDDDFFFGGGCCCDDDDDDFFFHHHJJJKKKMMMTTTSSSTTTXXX^^^cccdddcccdddfffhhhkkkmmmmmmmmmlllpppooonnnmmmmmmmmmmmmmmmkkkkkkllllllkkklllooorrrtttsssrrrqqqrrrrrrttttttqqqsssvvvxxxxxxvvvsssqqqooopppqqqssssssrrrqqqqqqrrrqqqooonnnnnnnnnooopppkkklllmmmoooppprrrssstttwwwxxxwwwsssrrruuuvvvtttttttttttttttuuuvvvxxxxxxqqqrrrtttxxxzzzyyyvvvsssuuutttsssqqqppppppqqqqqquuutttsssrrrrrrssstttuuuwwwvvvuuuuuuvvvuuusssqqquuuxxx{{{yyytttqqqsssuuutttuuuvvvwwwxxxyyyyyyyyyuuusssqqqpppqqqrrrrrrqqqssstttuuusssqqqssswww{{{zzzyyyyyyzzz{{{zzzxxxvvvoooppprrrssssssuuuxxxzzzwwwyyy||||||yyyxxxyyy{{{zzz}}}}}}||||||yyyyyy{{{|||~~~}}}zzzyyyzzz{{{}}}||||||~~~}}}~~~~~~}}}{{{||||||}}}~~~}}}~~~}}}}}}}}}}}}~~~~~~111111111333555444222000000333333000///000...***,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&%%%&&&'''(((---...///000000111000000444333222111000......---000///---+++)))'''&&&%%%''''''((())))))((('''''',,,------......------,,,---000///,,,+++,,,+++'''******++++++++++++***)))+++)))&&&$$$$$$&&&)))++++++,,,---------,,,+++***///...---,,,,,,,,,,,,---///...---...000111000///+++***************++++++,,,+++)))***---///000000111///,,,,,,------+++(((,,,,,,+++++++++,,,,,,---...---++++++---------,,,,,,***(((''''''***---///---///111222333222000///000+++))),,,...***'''''')))+++......---...000333,,,------...000111333444222222333555777666444222444444555555444444333222555555555999<<<<<<888444666555444444333333333333555444333555888999666333999888666555666777666555777666666555444222111000......///000222333444555333333333555777777555333555333111222444555333111888888888999999:::;;;;;;999888666555666777999:::888888777888::::::888777===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEJJJGGGFFFHHHIIIJJJPPPWWWTTTWWWZZZ]]]___cccgggjjjfffgggiiikkkmmmnnnnnnmmmpppqqqpppmmmiiihhhkkknnnllloooqqqnnnjjjjjjpppuuuqqqpppooooooqqqrrrqqqpppnnnoooqqqsssttttttttttttpppppppppqqqssssssrrrppppppnnnmmmmmmoooqqqrrrrrrqqqpppoooooopppqqqqqqqqqwwwxxxyyyxxxuuuttttttuuurrrsssuuuvvvwwwwwwwwwvvvwwwtttsssvvvyyyzzzuuuqqquuutttsssqqqpppooonnnnnnsssssssssrrrqqqqqqsssuuuvvvvvvuuutttttttttttttttvvvwwwyyyzzzzzzyyywwwvvvvvvvvvvvvvvvuuuuuuuuuuuutttqqqooooooqqqsssttttttssssssssssssrrrtttwwwzzzvvvwwwyyyyyyyyywwwuuutttooopppqqqsssuuuvvvwwwxxxzzzyyyyyyzzz{{{|||zzzyyy~~~}}}|||{{{zzzzzzxxxzzz}}}~~~}}}}}}|||yyyyyyzzz{{{|||~~~|||{{{|||~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~555333222333444555555444111333333000...000///+++,,,,,,+++++++++*********+++***(((&&&&&&'''((()))---...///000111222222222444444222111///...---,,,...---,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++)))---...++++++---,,,((())))))*********)))))))))***)))'''%%%%%%''')))***+++,,,------------++++++...------,,,,,,,,,------///---------/////////---******))))))))))))******,,,***)))***,,,......---111///---...000000...,,,,,,,,,,,,,,,,,,---...///111000...///000111000///---+++)))''''''))),,,......///000111111111000000111,,,***---...+++(((((('''***,,,---,,,,,,///111000////////////000111222333333444666777777555333555555555555555444333333555555666888999999777555888777666555444444444444222111222555999;;;999777888666555444555666555444666666555555444333222111000111111222333444555555555444444555777777666444555333222333555666555333777888999::::::;;;;;;::::::999777666666777999:::777666666777999999888666===<<<<<<;;;;;;<<<<<<<<<<<<<<<===???@@@CCCEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFIIIFFFFFFIIIJJJKKKQQQXXXYYY[[[^^^```cccfffjjjmmmjjjkkklllmmmmmmmmmllllllmmmmmmlllkkkiiijjjlllnnnoooooonnnmmmmmmnnnppprrrrrrpppnnnnnnpppqqqqqqqqqnnnnnnpppqqqrrrsssssssssqqqpppoooppprrrsssrrrqqqsssqqqooonnnooooooooonnnqqqppppppppppppqqqqqqqqquuuvvvwwwvvvsssrrrssstttssstttuuuvvvwwwwwwvvvuuusssqqqqqqtttxxxxxxuuuqqqtttsssrrrqqqqqqqqqqqqqqqtttuuutttsssqqqqqqsssuuuxxxxxxwwwvvvvvvvvvvvvvvv{{{{{{|||}}}|||zzzxxxvvvwwwwwwwwwvvvvvvvvvuuuuuuuuussspppppprrrtttuuuuuuuuuuuuuuutttssstttwwwzzzxxxyyyyyyzzzyyyxxxwwwvvvsssttttttuuuvvvwwwxxxyyyyyyyyyyyyzzz||||||{{{zzz~~~}}}}}}|||{{{zzzzzzzzzyyyzzz}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzz}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~666444111111333555666666222444333///...000000------,,,++++++***)))(((((())))))((('''((()))***+++......000111222333333333555444333111///---,,,+++,,,++++++***(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&)))))))))******)))))))))%%%***,,,+++,,,---,,,(((''''''((((((((((((((('''))))))(((((((((((())))))+++,,,---......---,,,+++------,,,,,,,,,------......---,,,,,,......---,,,))))))(((((((((((())))))******)))+++------,,,+++...---,,,---///000000///,,,,,,,,,---...///000111333111000111222333222111...,,,***(((((()))+++---////////////000000000000111---,,,...///+++***+++)))***,,,------...000222333222111000000///000000555444555666888888666444666555555555555444444444666777888777666555555666:::999888666555444444444222222333666999::::::888777666444444555666555444555555444444444333333333333444444444555555555555888777555555666777666555444333333444666777666555666888:::;;;<<<<<<;;;:::;;;:::888777666777777888555555555666888999777666===<<<<<<;;;<<<<<<======;;;:::;;;<<<>>>AAAEEEGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIGGGGGGKKKLLLNNNSSSZZZ^^^```ccceeefffiiimmmpppnnnnnnooooooooommmlllkkkooollljjjiiijjjjjjjjjjjjqqqnnnlllmmmoooqqqpppooorrrpppmmmmmmoooqqqrrrrrrnnnnnnooopppqqqrrrsssssssssqqqooooooqqqrrrsssrrrsssqqqppppppppppppooonnnqqqqqqqqqqqqqqqqqqqqqqqqssstttuuusssqqqpppqqqrrrttttttuuuvvvvvvvvvuuuuuupppooooooqqquuuvvvtttqqqssssssrrrrrrrrrsssssstttvvvvvvvvvtttrrrrrrtttvvvxxxxxxwwwvvvvvvvvvwwwwww}}}~~~~~~~~~}}}zzzwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvwwwtttrrrrrrsssuuuvvvvvvwwwwwwwwwvvvuuuuuuwwwyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxwwwwwwwwwxxxyyyzzzyyyxxxxxxzzz|||}}}}}}{{{|||||||||{{{{{{zzzzzzzzzzzz{{{}}}}}}}}}}}}}}}{{{zzzyyy~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}333111///000222444444444333555333......111111///......---+++***(((''''''(((((((((((()))+++,,,---...///000222333444555555555444333111///---++++++******))))))(((((('''''''''&&&$$$######$$$&&&'''&&&''''''((((((''''''&&&$$$))),,,+++,,,---***%%%%%%&&&&&&'''''''''''''''((())))))******))))))(((+++,,,---.........---,,,------,,,,,,,,,---.........,,,+++,,,------,,,***)))((((((''''''''''''((((((((()))+++...///---,,,,,,++++++,,,,,,------------------...///111222333222111000111222333111000///...+++)))((()))***+++//////......//////000111222...---//////++++++---,,,---...000000222333444444333222111111000111111666666666777999999888666666666555555444444444555666888888666333222444777:::999888666555444333333444555666777888888666555888666444444666777666555444444444333444444444555555555555555555444444444:::888666555666666666666555555444555555555555444666888;;;===>>>===;;;999;;;:::888777555555555555555444555666999999999777<<<<<<<<<<<<<<<======>>><<<;;;::::::<<<@@@CCCFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJOOOQQQQQQVVV]]]aaaccceeeggghhhjjjmmmpppoooppppppppppppnnnmmmllltttpppllljjjkkkjjjgggdddooooooooooooppppppooooooqqqooollllllnnnqqqrrrrrrppppppppppppqqqrrrssstttsssqqqooonnnppprrrssssssoooooooooqqqssssssrrrqqqqqqrrrssssssqqqqqqqqqqqqrrrsssssssssqqqpppppprrrtttuuuuuuuuuuuuuuuuuuuuuqqqppppppqqqssstttrrrpppttttttssssssssssssttttttwwwxxxwwwuuusssssstttvvvvvvvvvuuuuuutttuuuuuuvvv{{{{{{||||||{{{yyywwwuuuxxxxxxxxxxxxxxxxxxxxxxxxyyyvvvtttsssuuuvvvwwwwwwyyyyyyyyyxxxvvvvvvwwwyyy|||{{{{{{zzzzzzzzz{{{||||||{{{yyyxxxwwwxxxyyyzzzyyyxxxyyy{{{}}}~~~}}}|||||||||||||||{{{{{{{{{|||~~~~~~}}}}}}~~~~~~|||zzzyyy~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~000000000222444555333222333555333///...111222000000///...---+++)))((('''(((((()))***+++---...//////000111222444444555555444333222000...---++++++))))))))))))(((((((((''')))'''&&&$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%***,,,+++++++++(((###%%%%%%&&&'''''''''''''''))))))***++++++***))))))+++,,,---...///...------------,,,,,,,,,------...---,,,++++++,,,---,,,***))))))((('''&&&&&&''''''&&&&&&(((+++...000///...,,,,,,---,,,++++++++++++---......///000111333444222111111222333333111000///...,,,***))))))******000////////////000111111111......///...+++,,,///......///000222333444444333222222222222333333444888777666777999:::999777666666555444444444444555777888888555222222555888999888777555444333333333333444666777777666555555999777666666777888888777444444333333333444555666444444444444333333333333:::888666555666666666666777777666555444333222222777999;;;>>>>>>===<<<::::::999888666555444333333555555555777:::;;;;;;999<<<<<<<<<<<<<<<===>>>??????>>><<<;;;<<<>>>AAACCCHHHHHHHHHIIIJJJKKKMMMNNNMMMMMMOOOTTTVVVVVVZZZ```cccdddfffgggggghhhkkkmmmmmmnnnooopppppppppooonnnuuuqqqmmmlllllllllhhheeelllpppsssrrrooommmnnnqqqpppnnnllllllnnnqqqrrrrrrqqqqqqrrrsssssstttttttttsssqqqooonnnppprrrssssssooooooppprrrttttttrrrpppqqqsssuuutttrrrpppqqqrrrrrrssstttsssqqqqqqqqqssstttttttttttttttuuuuuuuuuuuutttsssssssssrrrpppooovvvvvvuuutttsssssssssssswwwxxxwwwuuutttsssuuuwwwvvvvvvuuuuuuuuuuuuvvvvvvyyyzzz{{{||||||zzzxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzxxxuuutttvvvwwwxxxxxxzzzzzz{{{yyywwwvvvwwwxxx|||{{{zzzzzzzzz{{{{{{|||{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyyyy{{{~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~|||{{{zzz}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~|||~~~000111222555777888555333333555444000000333333000000///...---+++***)))(((((()))***+++---...//////000111222222333333333333222222111000...---,,,,,,*********))))))((((((((()))(((''''''''''''((()))&&&&&&&&&''''''&&&&&&&&&'''+++---+++***+++)))$$$%%%&&&'''((())))))))))))******++++++++++++******+++,,,---...//////......///...---,,,,,,,,,,,,---,,,+++***+++---...---,,,***)))(((''''''&&&''''''&&&%%%&&&)))---//////......//////...,,,+++,,,---.........///000111222333222222222333555444222000///...,,,+++*********+++000000000000111111111111111......///---***,,,111...------///111333333222222222222333333555666666888777666777999:::999888666555444333222333444444777777777555444444666888777777666555444444444444...000333555666666777888999777666777888999999888555444333222333444555666333333333222222222222222888777555555666777666555777888888777444333333444888:::<<<===>>>>>>===<<<999888888777555444333333555555555888;;;<<<<<<;;;<<<<<<<<<<<<===>>>??????AAA@@@???>>>>>>@@@AAACCCHHHHHHIIIKKKMMMPPPRRRSSSRRRRRRVVV[[[\\\\\\^^^ccceeefffggggggggghhhjjjllljjjkkkmmmnnnooooooooonnnooonnnmmmmmmmmmmmmlllkkkkkkpppuuuuuuooolllnnnqqqnnnmmmlllmmmpppqqqqqqqqqqqqrrrtttuuuuuuuuutttssssssqqqooooooqqqrrrsssrrrrrrrrrsssuuuuuutttpppmmmqqqtttwwwvvvssspppqqqrrrrrrssstttsssrrrqqqrrrssssssssssssssstttuuuvvvwwwwwwwwwuuutttrrrqqqpppooowwwvvvuuutttsssrrrrrrrrrvvvvvvvvvuuuttttttvvvxxxxxxxxxwwwwwwwwwxxxyyyyyyyyyzzz|||}}}}}}|||{{{zzzuuuuuuvvvxxxyyyzzz{{{{{{{{{yyyvvvuuuvvvwwwxxxxxxyyyzzz{{{zzzxxxwwwwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyyyyyyy{{{zzzzzz|||~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}||||||||||||~~~~~~~~~|||}}}~~~~~~}}}}}}}}}~~~}}}{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~zzz|||}}}222111111333666777666555111444555222222444333000......---,,,+++***)))((()))***+++,,,......//////111111222222222222111111111000000///......------,,,,,,+++***))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''***+++******,,,+++((('''''')))******+++++++++++++++++++++++++++++++++***+++---////////////...000///...---,,,++++++++++++******+++...//////...+++***)))((('''''''''''''''&&&%%%&&&(((*********+++---///...,,,,,,---//////////////////000111222111000111222444333111......---,,,+++++++++++++++///000222333333333222111000...---...,,,))),,,111///------///222444444333333333333333444555666777888777666666888999999888555444222111111111333444888666555666777888888777777777666666555666666777,,,///333444444444666777888777555666888999999888666555333222222333444555222222222222222333333333555444444555777777666444666888:::999777666888::::::;;;<<<======>>>>>>===999999999999888777666555333333444777:::<<<;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAACCCDDDDDDHHHIIIJJJMMMPPPTTTVVVXXXXXXXXX[[[```bbb```bbbfffiiijjjkkkjjjiiiiiikkkmmmiiijjjkkkmmmnnnnnnmmmlllkkklllmmmmmmlllkkkkkklllmmmpppttttttrrrooonnnnnnllllllllloooqqqrrrqqqooooooqqqtttvvvvvvuuurrrqqqqqqpppoooppprrrsssrrrqqqrrrrrrtttvvvwwwtttppplllqqquuuxxxwwwssspppqqqrrrqqqrrrssssssqqqqqqrrrsssrrrrrrrrrrrrsssuuuwwwxxxvvvvvvuuusssqqqpppppppppttttttssssssssssssssstttttttttuuutttssstttwwwyyyxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{|||}}}|||{{{yyywwwrrrsssuuuvvvyyy{{{|||}}}{{{yyyvvvuuuvvvwwwwwwwwwwwwyyyzzzzzzxxxwwwwwwxxxvvvwwwxxxyyyzzzyyyyyyxxxuuuwwwyyy{{{||||||{{{{{{||||||{{{}}}~~~}}}{{{||||||}}}~~~}}}|||}}}~~~~~~|||||||||}}}~~~}}}}}}||||||}}}~~~}}}}}}|||~~~~~~}}}|||~~~~~~~~~~~~|||}}}}}}}}}}}}~~~zzz||||||~~~222000...///111444666666111444555333333555333000---,,,,,,+++***)))(((((()))***,,,---.../////////111222222222222111000000000/////////............------,,,+++***)))((((((''''''((())))))((('''''''''(((((())))))(((((('''&&&)))***)))***......+++((((((***+++,,,,,,,,,,,,,,,++++++******++++++,,,***+++---///////////////111000///---,,,+++******+++******,,,...000000///++++++***((((((''''''''')))'''$$$$$$%%%&&&&&&&&&&&&))),,,,,,******---000000///////////////000000------...000111000...+++------,,,,,,++++++,,,,,,///111333444555444222111///---------+++(((+++111222000///111555777777555555555444444444555666666888777555666777999999888555444222000000111222333888666444666999;;;999777777777777777777888888999...111444444222111222333777666444555777888888777777666444222222222444555222222222333333444444444333333333555777777555444555888;;;;;;::::::<<>>>>>???:::::::::::::::999888777222222333555999;;;;;;:::<<<<<<<<<<<<===>>>@@@@@@???@@@AAABBBDDDEEEFFFGGGHHHIIIKKKNNNRRRVVVYYY[[[[[[[[[___dddeeecccdddhhhlllmmmmmmmmmkkkkkkmmmoooiiijjjkkklllllllllkkkjjjkkknnnooonnnjjjggghhhiiiooopppqqqssstttrrrnnnjjjjjjkkkmmmooorrrrrrpppnnnmmmpppsssvvvvvvtttqqqnnnpppppppppqqqssssssrrrpppnnnppprrrvvvxxxwwwssspppqqquuuyyyxxxssspppqqqssspppqqqrrrrrrqqqpppqqqsssqqqqqqqqqrrrsssvvvxxxyyytttttttttrrrqqqpppqqqrrrqqqqqqqqqrrrssstttuuuuuurrrssstttsssssstttwwwyyyvvvvvvuuuuuuvvvwwwxxxxxxyyyzzz{{{{{{yyywwwtttssspppqqqsssvvvxxx{{{}}}~~~{{{yyyvvvuuuvvvwwwwwwwwwvvvxxxyyyyyyxxxwwwxxxyyytttuuuwwwyyyyyyyyywwwvvvsssvvvyyy}}}~~~~~~}}}|||}}}}}}|||}}}~~~|||zzzzzz{{{|||}}}~~~~~~~~~|||{{{|||}}}|||{{{zzz|||~~~~~~}}}||||||}}}~~~}}}}}}~~~}}}~~~~~~~~~~~~|||}}}~~~~~~{{{}}}|||~~~------...///111222444555666444333444777777333000///---*********++++++***,,,...///000111111000000111222333333222000---,,,...///111222333222000///...............---,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))((((((,,,++++++,,,------,,,***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***,,,...///111111111000111111///...,,,***))))))*********,,,///000///...000...,,,***(((''''''(((&&&&&&%%%%%%%%%&&&&&&''')))'''&&&'''))),,,------...,,,+++***+++---000222222000......//////+++(((++++++*********+++,,,---333333333333222000...---222000------...//////...000111333444666777888888:::888666444333444555666999999888888777666666666333444444333111111222444999:::;;;<<<;;;999777555333444555555666666555555444333333222333444555666777666555555555777888999777777777777666555444333666333111111333333111///555555666666666666555555888999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======999888777666666555666666888777777999;;;======<<<============<<<<<<<<<<<<@@@AAACCCEEEGGGIIIJJJJJJMMMNNNOOORRRVVV[[[```ccc___```bbbeeeggghhhiiiiiimmmlllkkkjjjjjjlllmmmooommmkkkiiiggggggiiilllmmmooommmllllllmmmmmmlllkkkjjjjjjkkkkkklllmmmnnnnnnooonnnmmmmmmoooppppppoooooopppqqqsssrrrqqqooonnnpppqqqsssuuuuuusssqqqooosssssssssuuuwwwwwwuuusssuuuuuuuuuuuutttsssrrrqqqpppssstttrrrrrruuuuuurrrmmmllllllppptttvvvtttqqqtttrrrooommmnnnpppsssvvvvvvuuuttttttttttttuuuuuuuuuvvvwwwwwwvvvwwwyyy{{{xxxwwwwwwvvvuuuttttttsssuuuuuuuuuuuuvvvwwwxxxyyyuuutttsssssstttwwwzzz|||~~~yyysssssswwwzzzzzzyyyxxxxxxwwwvvvvvvuuuvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{wwwwwwxxxzzz}}}~~~~~~}}}~~~~~~~~~~~~||||||{{{{{{{{{|||{{{zzzxxx~~~}}}{{{yyyxxxzzz{{{|||~~~}}}||||||}}}}}}{{{zzzzzz}}}~~~}}}}}}~~~~~~}}}{{{}}}~~~~~~}}}~~~~~~~~~zzz|||||||||~~~~~~~~~~~~.........///000111222222333444444444222000......---+++((('''((())))))(((---...///111111111111000222222333333222000...,,,...///000111222111000000111111111111111000//////---------------,,,,,,,,,------,,,,,,++++++******---,,,,,,---......---+++++++++,,,,,,++++++******+++,,,,,,,,,,,,++++++***+++,,,...000111111111000000000///...,,,+++******+++******+++...//////...000///---***)))(((((((((((('''''''''''''''(((((('''''''''((()))***+++,,,++++++,,,,,,---......///111...,,,,,,...---+++)))+++++++++,,,---.........222333333333333111000//////---++++++---......---000111222444666777777777777666444333222333444555888888888888777777777777444444333333333444444444999:::::::::999888666555333444555555666666555555444444333222333444555666777666666555555666777888777777777777666555444333333111000111333444333111555555666666666666555555999999999888888888888888;;;;;;;;;;;;;;;<<<<<<===999888777777666666666777999999888:::<<<>>>>>>=========>>>>>>>>>>>>======EEEEEEEEEFFFGGGJJJMMMNNNQQQQQQSSSUUUYYY^^^bbbeeeaaabbbdddfffhhhiiijjjjjjkkkkkkjjjjjjkkklllooopppooommmllljjjiiijjjkkklllooommmllllllmmmnnnlllkkkkkkkkkkkklllmmmmmmmmmmmmnnnmmmmmmnnnppppppooonnnnnnooopppqqqqqqpppnnnmmmppprrrtttvvvvvvtttqqqooosssrrrssstttvvvvvvtttrrrtttttttttssssssrrrqqqqqqqqqttttttrrrrrrttttttpppmmmmmmmmmpppssstttsssqqqrrrqqqpppooooooqqqtttuuuvvvuuuuuutttssssssssstttxxxxxxyyywwwvvvuuuvvvxxxvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwvvvwwwwwwxxxyyyzzzxxxwwwuuussssssuuuwwwxxx|||wwwrrrqqquuuxxxxxxwwwzzzyyyxxxvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwyyyzzz{{{yyyyyyyyyzzz{{{|||||||||}}}}}}|||}}}~~~|||}}}}}}}}}}}}}}}}}}{{{zzz~~~~~~~~~}}}{{{zzzxxxzzz{{{|||~~~~~~}}}|||}}}~~~~~~~~~}}}{{{yyyyyy{{{}}}~~~~~~}}}||||||~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~|||}}}...............///000000111444777444///++++++---,,,***(((''')))******)))---...000111222222111111222333333333222000...---//////000000111111111111222222333333333222111111---...............//////........................///...---...///000...,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---///000111111111000//////......---,,,,,,+++,,,***)))***,,,...//////000///...,,,***)))(((((())))))(((((((((((())))))%%%'''******((('''(((***((()))+++---------,,,+++...,,,******+++++++++***)))***,,,...000000000000333333444444333222111111...---+++,,,...000000///000111333444555666666777666555444333333333444555777777777777888888888888555333222333777888777555::::::999888777555555444333444555555666666555555444444333222333444555666777777666555555666666777777777777777666555444333111000000111333444444333555666666777777666666555888777666555555666777777::::::::::::;;;;;;;;;;;;999999888777777777888888;;;::::::;;;===???>>>>>>===>>>???@@@@@@@@@???>>>JJJIIIHHHHHHJJJNNNRRRTTTVVVVVVXXXZZZ^^^bbbfffhhhcccdddfffhhhiiijjjkkkkkkjjjjjjiiijjjkkkmmmoooppppppooonnnmmmlllkkkkkkjjjooonnnlllmmmnnnnnnmmmkkkllllllmmmmmmmmmmmmmmmlllllllllmmmoooqqqqqqnnnllllllmmmnnnoooooonnnmmmllloooqqqtttvvvvvvtttqqqooorrrrrrrrrtttvvvvvvtttrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrtttuuurrrqqqsssrrrnnnooonnnnnnppprrrsssrrrpppqqqqqqpppqqqqqqssstttuuuwwwvvvvvvuuutttsssrrrrrrzzzzzzzzzxxxuuuttttttvvvuuuuuuuuuuuuvvvvvvvvvvvvyyyxxxxxxxxxxxxxxxyyyyyyxxxwwwuuuttttttuuuwwwxxx{{{wwwrrrrrruuuwwwwwwwww{{{zzzxxxwwwuuuuuuttttttvvvvvvvvvwwwwwwyyyzzz{{{|||{{{zzzyyyyyyzzz{{{{{{{{{zzzzzz{{{}}}~~~}}}|||}}}~~~~~~}}}|||~~~~~~~~~~~~}}}|||zzzyyyzzzzzz{{{|||~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}zzzyyy{{{}}}~~~~~~|||{{{{{{}}}~~~~~~}}}}}}}}}~~~~~~,,,,,,,,,---...///000111222444666444111...---...---+++))))))+++,,,,,,,,,...///000222333222222111333333333333222000///...000/////////000111222333111222222222222222111111.........///000000000111000000000000000000000111000///...///000000...---,,,,,,,,,++++++******+++++++++++++++,,,,,,---...---...///111222222111111............---------------***((((((***---...///000000...---+++***))))))******)))(((((((((((()))###(((,,,+++'''$$$&&&)))'''((()))***************,,,+++)))))))))*********'''))),,,///111111111000666555555444333222111000///......///222444444333222333444555666777777777888777555444333333333444555666666777888999999999666333111444999<<<999666:::999777666444444333333333444555555666555555555555444333333333333555555777777666666555555555555666666777666666555444444222111111222333333333333666666777777777777666666777666444444444666888:::999999:::::::::;;;:::::::::999999999999999::::::;;;;;;:::;;;>>>???>>>===>>>???AAABBBCCCBBBAAA@@@IIIIIIJJJLLLOOOSSSWWWYYYZZZ[[[\\\___bbbeeehhhjjjggghhhiiikkkllllllmmmmmmkkkkkkkkkkkklllmmmnnnooommmnnnnnnnnnnnnmmmkkkjjjooonnnmmmmmmnnnnnnmmmlllmmmmmmnnnnnnnnnmmmllllllkkklllmmmpppqqqqqqnnnkkkjjjkkklllmmmmmmmmmllllllnnnpppsssuuuuuusssqqqooosssssssssuuuwwwwwwuuusssrrrrrrrrrrrrrrrrrrsssssssssuuuuuurrrppprrrpppmmmppppppppppppqqqqqqqqqppppppqqqrrrsssssstttttttttxxxxxxxxxwwwuuutttsssrrryyyyyyyyywwwtttssstttuuusssssstttuuuvvvwwwxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxvvvuuuuuuuuuwwwyyy{{{}}}{{{xxxuuutttvvvxxxyyyxxxyyyxxxwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz}}}}}}{{{yyywwwwwwyyy{{{zzzyyyxxxyyy{{{||||||{{{|||~~~~~~}}}}}}~~~~~~}}}}}}||||||{{{{{{zzzzzz{{{{{{}}}~~~~~~~~~}}}}}}~~~~~~||||||{{{{{{{{{{{{|||||||||zzz|||~~~}}}{{{zzzzzz}}}~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~)))******,,,...000222333333111111222333333000---,,,***))))))+++---------///000111333333333333222333333333222111000///...////////////000111222333222222333333333333333222/////////000000111111111111111111111111111222222000///...///000000...,,,,,,,,,+++******++++++,,,,,,+++++++++,,,---.........///000222222222111111........................,,,***((((((***,,,------/////////...---,,,++++++***))))))(((''''''(((((($$$(((,,,+++'''$$$&&&((()))(((&&&%%%&&&''')))***++++++******))))))***+++&&&(((,,,///111111111000888777666444222000///.../////////111444555555444444555666777777777777777888777555444222111000///555555666777888999999:::666333222555;;;===:::666999888666555444333333333333444555555666555555555555555333333333333444555555666666666666555555555666666666666666666555444444444444444333222222333666666777777777777666666:::888666555555666777888888999:::;;;;;;;;;:::::::::::::::::::::;;;<<<===<<<;;;;;;<<<>>>???>>>===???AAABBBDDDEEEEEEDDDDDDEEEHHHLLLQQQVVVZZZ\\\\\\^^^___```bbbdddgggiiijjjjjjkkklllmmmnnnooooooooooooooonnnmmmlllllllllllliiikkklllnnnooonnnmmmlllpppnnnmmmmmmnnnooommmlllmmmnnnooopppooonnnmmmlllkkkkkkmmmoooqqqpppmmmjjjjjjjjjkkklllllllllllllllmmmoooqqqrrrsssrrrpppooouuuuuuuuuwwwyyyyyywwwuuutttssssssrrrsssssstttuuusssvvvvvvrrrqqqrrrpppmmmqqqrrrrrrqqqqqqqqqrrrrrrqqqrrrsssttttttttttttsssyyyyyyyyyyyyxxxvvvtttsssuuuuuuvvvuuutttsssuuuwwwrrrrrrsssuuuvvvxxxyyyyyyvvvvvvuuuuuuuuuuuuuuuvvvwwwvvvwwwwwwyyy{{{|||}}}zzzxxxvvvuuuvvvwwwxxxxxxuuuuuuvvvvvvwwwyyyzzz{{{yyyxxxxxxxxxxxxxxxyyyyyy||||||{{{yyyvvvvvvyyy{{{zzzxxxwwwwwwyyy{{{{{{zzzyyy|||~~~|||||||||}}}}}}}}}|||||||||||||||{{{{{{{{{{{{|||}}}}}}|||{{{{{{||||||{{{{{{{{{{{{||||||~~~{{{zzz{{{}}}~~~~~~|||{{{zzz{{{}}}}}}~~~}}}{{{|||}}}}}}|||~~~~~~}}}}}}~~~((()))***,,,...111333444111///---///222333///+++)))(((&&&''')))+++,,,,,,///000222333444444333333333333222111000///............///000111222222333444444555666666666555555///000000000000000111111111111111111111111111111///...------......,,,***+++******)))***+++---...------,,,++++++,,,......///000111222333222222111/////////...............+++***((((((***+++,,,+++......////////////...---+++***)))((('''''''''(((&&&)))+++***'''&&&''')))***(((&&&$$$%%%&&&)))++++++,,,------+++*********((())),,,...000111111111888777555333111//////............000333444333222555666666777777777666666555444333222000///------555666666777888999999999555333444777:::<<<999777777666666555555444444333333444555555666666555555666555444333222333444555333444555666666666666555555666666666666666555555666777777666444333333444666777777888888777777666===<<<999777555555444555888999;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>???>>>===<<<===???@@@???>>>BBBBBBCCCDDDEEEGGGHHHHHHEEEIIIOOOVVV[[[^^^``````aaabbbccceeegggiiijjjkkknnnnnnooopppqqqqqqqqqppprrrqqqqqqooonnnmmmlllkkkiiijjjlllnnnoooooonnnnnnpppooommmnnnoooooonnnllllllnnnoooqqqqqqpppnnnmmmkkkkkklllnnnppppppmmmkkkkkkkkkkkklllmmmmmmnnnnnnoooooopppqqqqqqrrrrrrrrrvvvvvvvvvxxxzzzzzzxxxvvvvvvuuutttsssrrrssstttuuutttwwwvvvsssrrrsssrrrnnnrrrssstttsssrrrrrrtttuuuttttttuuuuuuttttttsssrrrxxxyyyyyyyyyxxxwwwuuutttqqqrrrssssssrrrsssuuuwwwrrrrrrsssuuuvvvxxxyyyyyytttsssssssssssssssttttttzzzyyyyyyyyyyyyyyyyyyzzzvvvuuuttttttttttttuuuvvvttttttuuuvvvxxxzzz|||}}}zzzyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{zzzwwwvvvyyy|||{{{yyywwwwwwxxxyyyzzzyyyvvv{{{}}}{{{{{{|||}}}|||||||||||||||}}}~~~||||||{{{{{{|||}}}~~~|||{{{zzz}}}||||||{{{{{{||||||}}}|||zzzyyyyyyzzz{{{{{{{{{{{{{{{{{{|||zzz{{{||||||}}}~~~~~~}}}}}}~~~******+++---///111333444111111111111111000...,,,)))'''&&&'''))),,,---,,,000111222444444444444333222222000///......------,,,...///111222222222222333444555555666666666555000000000000000/////////111111111000000/////////...,,,+++,,,,,,,,,***((())))))((()))***,,,///000///...,,,++++++,,,---...000111222333333333222111000000//////......------***)))((()))***++++++))),,,---...000111111000000,,,,,,+++))))))(((((())))))))))))(((((())))))***+++***)))(((((()))******+++...111111...+++)))***+++,,,---...000111222333555444333111000000000000//////000222444555333222444555555555555555444444333333333333333222111000666666777777888888888999333444666888999999888777444555666777777666555444333444555555666666555555666555444333222333444444111222444666777777666666555555666666666666555555555777999888555444666888777777888888888888777777999999888888777666666666999:::<<<=========;;;:::;;;;;;;;;<<<===>>>@@@@@@AAA@@@???@@@AAABBBAAA@@@DDDDDDCCCDDDEEEHHHJJJLLLLLLOOOSSSYYY]]]aaabbbcccdddeeegggiiijjjkkkllllllqqqqqqrrrrrrsssrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmlllmmmmmmnnnoooooooooooopppooonnnnnnoooooonnnlllkkkmmmoooqqqrrrqqqooonnnllllllkkkmmmnnnooonnnllllllllllllmmmnnnooopppppprrrqqqppppppqqqssstttvvvvvvvvvvvvxxxyyyyyyxxxvvvvvvuuusssrrrqqqrrrsssssstttwwwwwwtttssstttssspppssstttuuutttssssssvvvyyywwwwwwvvvuuutttsssrrrrrruuuvvvwwwxxxxxxvvvtttsssooopppqqqqqqpppqqqsssuuurrrssstttuuuvvvwwwxxxyyyrrrrrrrrrrrrrrrssstttuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuuutttssstttuuuvvvtttuuuuuuvvvxxxzzz|||}}}{{{zzzyyyxxxxxxxxxxxxxxxuuuxxx{{{zzzxxxwwwzzz~~~}}}{{{xxxwwwxxxyyyyyyxxxuuuzzz}}}{{{{{{|||||||||{{{{{{|||}}}~~~~~~}}}|||||||||~~~~~~}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~zzzzzzyyy{{{}}}}}}}}}{{{zzz{{{|||~~~}}}zzz{{{|||}}}}}}~~~~~~,,,,,,---...///000222222333666888666111......///***)))((()))+++...//////000111333444555555444333222111000...------------+++---000222333333222111111111222333444444444333111111000000//////......222111111000///...---------+++******+++***(((&&&)))(((((((((***---000222000///---+++++++++---...000111222333444333222111111000000///......------)))(((((()))++++++***(((+++,,,...000111222222111...---,,,+++************+++)))'''''')))+++++++++***+++,,,------,,,+++***,,,000333333000,,,)))))).........///000222444555222111000000000111222333222222222444666777555333333333444444333333222222444555555666777777777666777777777777888888888888222444888999888777777777333444666888888777666444333444555555666666555555666555444333222333333444000111333555777777777777555555666666666666666555444777999888777666888;;;777777888888888888777777111222444777888::::::;;;999:::<<<>>>>>>===<<<;;;;;;;;;;;;<<<===???AAAAAACCCBBBAAABBBDDDDDDDDDBBBFFFEEEDDDCCCEEEHHHLLLNNNSSSTTTWWWZZZ]]]aaadddfffggghhhiiikkklllmmmmmmmmmrrrrrrsssssstttssssssrrrqqqrrrrrrrrrrrrqqqpppppppppppppppooooooooooooooopppooonnnnnnoooooonnnmmmjjjlllooorrrrrrrrrpppooommmlllkkklllmmmnnnnnnmmmmmmmmmmmmnnnnnnpppqqqrrruuusssrrrqqqqqqtttwwwyyyuuuuuuuuuwwwyyyyyywwwuuuvvvuuurrrpppppppppqqqrrrtttwwwwwwttttttvvvuuuqqqsssuuuvvvuuussstttwww{{{yyyxxxvvvuuusssrrrrrrrrrssstttvvvwwwvvvuuusssrrrooopppqqqpppooooooqqqssssssssstttuuuvvvwwwxxxxxxqqqqqqqqqrrrssstttuuuvvvsssssstttvvvwwwxxxyyyzzzvvvwwwwwwvvvuuuuuuwwwxxxvvvvvvvvvwwwxxxyyy{{{|||{{{{{{zzzyyyxxxxxxxxxxxxrrrvvv{{{{{{yyyxxx{{{|||yyywwwwwwxxxxxxxxxuuu{{{~~~{{{{{{}}}||||||{{{{{{{{{}}}~~~~~~}}}|||}}}~~~}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~zzz{{{|||~~~{{{~~~zzz{{{|||}}}}}}...,,,***+++///222333222000222444666555111---***+++******+++,,,...000222111111222333333333222222000000000///......------...------------...//////111111222222222222111111---///222222000//////000////////////...---,,,++++++***)))((('''&&&&&&&&&************,,,///111333111///---++++++,,,///000333222111222222222000...///......///111000...,,,///,,,(((&&&'''))))))***/////////000111111222222222111...---++++++,,,,,,******)))((())),,,...///))),,,---++++++...---***+++222<<<@@@888---+++///...///000111222333333333222000///000111111000//////000111222333444444444555555555777999999777666666666444333333444555666666555444555777999999888777888999::::::999777666777777777777777666555555666777888777666555666777888777666444222111111111222000///111555888888666;;;999777888:::<<<<<<<<<<<<;;;::::::999999999:::>>>;;;888777888888666444777666666666666888999:::???>>>>>>>>>>>>>>>???@@@???>>>======>>>>>>===<<>><<<;;;<<<;;;;;;:::999999999:::===:::888888999999777555777777777888:::<<<>>>@@@>>>>>>>>>>>>>>>>>>?????????>>>===>>>@@@AAA@@@???CCCCCCCCCDDDEEEGGGHHHIIIHHHGGGHHHIIILLLPPPTTTWWW______```aaadddhhhkkkmmmmmmmmmllllllmmmmmmnnnooorrrrrrrrrrrrrrrqqqppppppooopppqqqrrrrrrrrrqqqppprrrqqqooonnnnnnooopppqqqpppppppppppppppooonnnnnnnnnpppsssuuuuuuuuusssrrrqqqrrrrrrqqqqqqpppooonnnnnnoooqqqrrrrrrrrrrrrqqqpppppppppqqqssstttttttttuuuuuuuuuuuuuuuttttttssswwwvvvtttrrrqqqqqqqqqqqqtttuuuwwwyyyzzzzzzyyyxxxvvvuuuuuuuuuvvvvvvwwwwwwyyyzzzzzzxxxvvvuuuuuuwwwtttuuuwwwyyyyyywwwuuutttrrrnnnlllppprrrqqqqqqssstttttttttttttttvvvxxxyyyxxxtttqqqqqqtttvvvsssppppppppprrruuuwwwxxxwwwuuu{{{xxxtttsssuuuvvvvvvuuuwwwyyyzzzzzzxxxxxxzzz}}}zzzxxxvvvvvvwwwxxxxxxwwwuuussstttxxxzzzxxxyyy}}}||||||{{{xxxuuutttvvvwwwyyy{{{}}}~~~~~~|||zzzyyy}}}{{{zzz{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{~~~|||~~~~~~~~~~~~,,,+++,,,...111222222000222222222222111///...---+++******+++,,,...000222333333444333333222111000222111000...,,,+++***))))))))))))))))))******+++))))))************))))))///***'''(((,,,---(((###,,,,,,,,,,,,,,,+++***)))+++***))))))((((((((())))))***+++,,,------------000///---,,,,,,---///000...------...///000///---///......000111111///---,,,***(((((())))))(((''')))***---...///...------111111222222222111///...///...---,,,,,,---//////---000000...///444555444111111555888666///---///111111222222222222222111222111000000222222222000111111222333444444444444666555444555666666444222555555555555666777888888999777444444555777888888999999::::::999777555444666666666777666666555444555333111333666777666444444444444444444444555555444222000111444666888999888999;;;>>>@@@???<<<:::;;;;;;;;;:::::::::::::::<<<:::999999::::::999777777666666666777999;;;<<<=========>>>>>>>>>?????????>>>>>>???BBBCCCCCCBBBCCCDDDEEEFFFHHHIIIJJJKKKHHHIIIJJJLLLPPPTTTYYY\\\ccccccccceeegggiiilllnnnnnnnnnmmmmmmnnnnnnooopppppppppqqqqqqqqqpppoooooonnnooopppqqqqqqqqqqqqqqqqqqpppnnnmmmmmmnnnpppqqqpppppppppqqqppppppoooooonnnppprrrtttttttttsssrrruuuuuuuuutttrrrqqqooonnnnnnpppqqqssssssrrrpppooommmmmmmmmnnnppprrruuuvvvsssssssssssssssrrrrrrrrrvvvvvvvvvvvvuuutttrrrqqquuuvvvwwwyyyzzz{{{{{{{{{uuuuuutttssstttuuuwwwxxxwwwxxxyyyxxxvvvvvvvvvxxxuuuwwwyyyzzzzzzyyyvvvuuusssnnnllloooqqqppprrrtttsssssssssssstttvvvxxxyyyyyyvvvssssssuuuuuussspppnnnooopppssswwwxxxxxxvvvzzzwwwuuutttuuuwwwxxxxxx{{{||||||{{{yyyxxxxxxyyyzzzxxxvvvuuuvvvvvvuuutttsssqqqtttxxxyyywwwvvvxxx}}}}}}|||yyywwwvvvwwwyyy|||}}}~~~}}}{{{yyy}}}|||{{{|||~~~}}}zzz{{{~~~}}}}}}~~~}}}***+++---///111222111000333222111///............+++******+++,,,...000222444444444444333222111000222111000...,,,***((('''***))))))))))))***++++++))))))************)))))),,,)))'''(((+++,,,)))&&&******++++++***))))))((())))))(((((((((((())))))+++,,,---......---,,,+++//////---------...000111---,,,,,,...000000///............000111111000...+++***))))))))))))(((&&&***,,,///111222111///...///111333555555333111000000000...---------......000222222///000444555333333000000333444000...///222222222333222222111111222111000111333333333111222333444444444444444333666555444444555444333111555555555666777888999999:::888555333555666777777:::::::::999888666555444555666666666666555444444555222///222777999777333444444555555555555444444555333222111333666888999999999:::<<<>>>>>><<<:::;;;;;;;;;;;;;;;;;;::::::;;;::::::;;;;;;;;;:::999;;;:::888666666666666777<<<<<<===>>>????????????@@@??????@@@BBBCCCCCCBBBCCCDDDFFFHHHIIIKKKLLLMMMIIIJJJLLLOOOSSSXXX\\\___fffffffffggghhhjjjlllmmmnnnnnnnnnnnnnnnooopppppppppppppppqqqqqqppppppooonnnnnnoooppppppqqqqqqqqqpppooommmllllllnnnpppqqqoooooopppqqqqqqqqqppppppooopppqqqsssssssssrrrqqqxxxwwwwwwuuusssqqqpppnnnnnnppprrrssssssqqqooonnnmmmmmmmmmmmmnnnqqqtttwwwrrrrrrqqqqqqpppppppppppptttuuuwwwxxxxxxvvvsssqqquuuuuuvvvwwwyyyzzz||||||wwwuuutttsssssstttuuuvvvwwwyyyyyyyyywwwuuuvvvvvvwwwxxxzzz{{{{{{yyywwwuuusssnnnkkknnnpppppprrrvvvssssssrrrssstttvvvxxxyyyyyywwwuuuuuuuuuuuurrrpppooopppqqqtttxxxzzzzzzyyyyyywwwuuuuuuvvvxxxyyyzzzyyyzzzzzzyyyxxxwwwwwwwwwxxxvvvttttttvvvvvvvvvuuuuuurrrssswwwxxxvvvvvvyyy~~~|||yyyxxxyyyzzz}}}{{{zzz~~~}}}|||}}}}}}~~~}}}zzzzzz|||~~~~~~}}}~~~~~~~~~}}}{{{)))+++...000111111111111444222000...------...///+++******+++,,,...000222555555555444333222111000333222000...,,,)))(((''')))(((((((((((()))******)))))))))******)))))))))%%%&&&''''''((((((***+++)))))))))***))))))((('''''''''''''''((()))******...///000000000///---,,,///............///000111...------///111111000///.........000222222000...,,,+++))))))******((('''***,,,///111222111///......000333555666555333111333222111111000000000000222444333//////111111///333///---000222000///000222222333333333222222111222111111222333444444333444444555555555444444333666555333333444444333111444555555666777888888999:::777555444555777777777::::::999888777666444444555555555555555444333333666333000333888:::888444666666666666555444333222444444333333333555888::::::999888999;;;<<<<<<<<<::::::;;;<<<<<<<<<;;;::::::;;;<<<===<<<;;;;;;:::???>>><<<:::999999999:::<<<===>>>???@@@@@@@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@CCCDDDGGGIIIKKKMMMNNNNNNLLLMMMOOOSSSWWW[[[___aaafffgggggghhhiiijjjkkkkkknnnnnnnnnnnnnnnoooppppppppppppqqqqqqqqqqqqppppppnnnnnnnnnoooooopppppppppnnnnnnmmmmmmnnnoooppppppnnnooopppqqqqqqqqqqqqqqqooopppqqqrrrrrrrrrqqqpppxxxwwwwwwvvvtttrrrpppoooooopppqqqrrrrrrqqqooonnnpppppppppooonnnooosssvvvqqqqqqpppooonnnoooooopppqqqsssvvvxxxxxxvvvrrrpppsssssstttuuuwwwyyyzzz{{{xxxwwwuuutttssssssssssssyyyzzz{{{zzzwwwtttssstttwwwxxxzzz{{{{{{yyyvvvtttsssmmmkkknnnpppqqqsssvvvssssssrrrssstttvvvwwwyyyxxxwwwvvvvvvuuutttrrrpppoooooopppssswwwyyyyyyyyywwwwwwvvvuuuuuuwwwyyy{{{xxxxxxyyyzzzzzzzzzyyyyyyuuusssrrrsssvvvwwwxxxwwwyyyuuusssuuuvvvuuuxxx}}}|||zzzzzz{{{~~~|||{{{~~~}}}~~~}}}{{{|||~~~}}}}}}~~~~~~}}}{{{yyyzzz|||}}}~~~}}}}}}~~~~~~}}}~~~}}}{{{***,,,...//////000111333333222///---,,,,,,---...+++******+++,,,...000222444444555444444333222111333222111...,,,***)))(((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''!!!###%%%%%%%%%&&&))),,,(((((())))))))))))(((((('''''''''((()))***,,,,,,000000111111000//////...............///000111111000//////000222222111///.........000222333111///...,,,*********+++***)))(((***,,,---......---,,,,,,...111444555444333222555555555444444333333333111444333000///000...***222---,,,///000...///111222222333333333333333222333222111222444555555444666666666666555444333333666444333333444444444333444555666777777777777777888666555555777888777666999999888777666666555555444444555555444444333222666444222444777888777555666666777777666555333222333444555555444555777999;;;999777777999;;;<<<<<<999:::<<<======<<<;;;;;;;;;===??????===;;;;;;;;;:::999999888999:::<<<===<<<===???AAABBBBBBAAAAAADDDBBBAAAAAABBBBBBAAA???DDDFFFIIILLLNNNPPPQQQQQQRRRSSSUUUWWW[[[^^^aaabbbfffggghhhhhhiiijjjkkkkkknnnnnnmmmmmmnnnnnnooopppoooooopppqqqqqqqqqqqqpppoooooonnnnnnnnnnnnoooooommmmmmnnnpppppppppppppppnnnooopppqqqrrrrrrrrrrrroooppppppqqqqqqpppppppppuuuuuuuuuttttttrrrqqqpppooooooppppppppppppppppppqqqssssssqqqooonnnqqqtttqqqpppooonnnmmmnnnoooooooooqqquuuxxxxxxvvvrrrpppqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwvvvuuutttsssrrryyy{{{|||zzzwwwtttsssrrrvvvwwwyyyzzzyyywwwtttsssqqqmmmkkknnnqqqqqqsssvvvtttssssssssssssuuuvvvwwwuuuvvvvvvvvvuuusssrrrpppnnnmmmnnnpppsssvvvvvvvvvvvvwwwwwwuuutttuuuxxx{{{yyyyyyzzz|||~~~}}}|||tttsssrrrsssvvvxxxyyyyyy{{{vvvssstttvvvvvv{{{~~~||||||}}}~~~}}}}}}~~~~~~|||zzz{{{}}}~~~~~~~~~}}}|||~~~~~~|||{{{zzz{{{}}}~~~{{{|||}}}~~~~~~}}}~~~~~~}}}***,,,............111444222111///---,,,,,,------+++******+++,,,...000222333444444444444444333333333222111///---+++***)))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%$$$###$$$&&&(((******(((((())))))))))))(((((((((((()))***+++---///000111000000///////////////.........///000000111111111000///000111111000............000333333222000111...+++***+++,,,,,,+++'''((()))******++++++***+++,,,///111333333333222333333444444444333333222...222333111000000...)))///,,,,,,//////---...222111111222333444444444444333222111333555666555444777777777666666444333333666444222222444555666555444444666666666666555444555555555777999999777666888888777666666666666666333444444444444333222222444444444444444555555444444555666777777666555333111444777777666555666777:::999999:::<<<===<<<;;;999:::<<<===>>>===<<<;;;<<>>@@@BBBCCCCCCCCCBBBDDDBBBAAABBBDDDDDDDDDBBBFFFHHHLLLOOORRRTTTTTTUUUYYYYYY[[[]]]___aaacccdddfffggghhhjjjkkklllllllllmmmmmmllllllmmmmmmnnnooommmnnnoooooopppppppppoooqqqpppnnnmmmlllmmmmmmmmmkkkmmmppprrrsssrrrpppooommmnnnpppqqqrrrsssssssssppppppppppppppppppooooooqqqqqqrrrrrrsssrrrrrrrrroooooonnnnnnooopppqqqrrrooorrrtttsssooonnnpppsssqqqpppnnnmmmmmmmmmooopppoooqqquuuwwwxxxvvvsssqqqppprrrtttvvvwwwvvvuuuttttttuuuwwwxxxxxxwwwuuutttwwwyyy{{{zzzxxxuuutttssstttuuuwwwxxxwwwuuurrrpppppplllkkkppprrrrrrrrruuuuuutttssssssssssssuuuuuurrrtttuuuvvvuuusssqqqqqqooonnnnnnooorrrtttuuuuuuvvvwwwwwwuuussstttwwwzzzzzzzzzzzz}}}}}}{{{uuutttssstttwwwxxxxxxxxxxxxtttsssvvvwwwxxx{{{~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~~~~~~~~~~|||~~~~~~|||{{{{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~+++---......---...222555222111///---,,,,,,,,,,,,++++++***+++,,,...000222333333444444555444444444333222111000...,,,++++++)))(((((((((((()))******((())))))******))))))(((,,,'''$$$%%%***---,,,)))(((((()))))))))))))))((())))))***+++---///111222000///...------...///000---......///000111111222111000///000111000...---......///111333333222000333///,,,***+++,,,------((((((((()))******++++++***+++---000111222333333///000000111111111000000+++000333222111222///***---,,,---///...+++...333000111222333444555555555333222111333555666666555777777777777666555333333666444222333444666777777444555666666666555444333333333555888::::::888666888777666666666666666777333444444444444333222222222444555444222111222444222333555777888888666666000444888999777555555777999999;;;===??????<<<:::999:::<<<>>>>>>===<<<;;;===@@@BBBAAA>>>:::::::::===<<<;;;:::::::::;;;<<<===???AAACCCEEEDDDDDDCCCCCCBBBBBBCCCFFFGGGGGGFFFHHHJJJNNNRRRUUUWWWWWWWWW]]]^^^___aaabbbdddeeeeeeggghhhiiikkklllmmmmmmmmmlllllllllllllllmmmnnnnnnllllllmmmnnnoooooonnnnnnrrrpppooommmlllllllllllljjjmmmqqqtttuuussspppnnnmmmnnnpppqqqrrrsssttttttpppppppppooooooooooooooonnnooopppqqqrrrrrrsssrrrooonnnmmmmmmnnnppprrrtttlllppptttsssooonnnpppsssrrrpppnnnmmmlllmmmooopppppprrruuuwwwxxxwwwuuusssqqqrrruuuwwwxxxvvvtttsssqqqsssvvvyyyzzzyyyxxxwwwuuuxxxzzzzzzxxxvvvuuuuuussstttvvvwwwvvvsssqqqooooookkklllpppsssrrrrrrtttvvvuuutttsssrrrsssttttttppprrruuuuuutttrrrqqqqqqrrrqqqpppqqqtttvvvvvvvvvvvvwwwwwwuuurrrrrrvvvyyyzzzyyyyyy{{{~~~~~~{{{wwwxxxvvvuuuuuuwwwxxxwwwwwwuuurrrssswwwyyyxxxzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~~~~~~~yyy{{{}}}~~~~~~||||||}}}~~~}}}|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~---,,,,,,,,,---...000111///000///---...111000+++,,,,,,---...///000111111555333222111222222111///......---...///...+++))),,,(((%%%%%%)))***'''$$$(((&&&%%%%%%&&&&&&%%%###(((((('''((()))+++---...******************++++++------------...///000111333222000...---,,,------//////.........000111333......------------......//////000111333444555666000000///---,,,+++***)))(((((())))))******++++++((()))+++///111000---***//////.........///000000---...///000000///......555000---///000......000111222333333444444444444666555555777:::;;;999666444666888777555333222222666555444333333333333333444333333444555555444222555777888888666444333333999777555333222333444555555333222333444444222111555444333222333333555555555555555444333222000000444444444444555555555555999888888:::<<<<<<;;;:::<<<<<<<<<;;;::::::999999BBBAAA@@@>>>============;;;:::999999999;;;>>>???BBBCCCDDDEEEGGGIIIKKKLLLFFFCCCBBBDDDHHHJJJJJJIIIMMMPPPUUUYYY\\\]]]]]]\\\___aaadddeeeeeeeeefffggglllkkkkkkmmmoooooonnnmmmlllkkkjjjjjjllllllkkkjjjjjjhhhgggkkkppprrroookkkpppooonnnmmmllllllllllllqqqpppoooppprrrsssrrrqqqrrrppppppsssvvvwwwtttqqqmmmoooqqqqqqpppoooooooooooonnnoooqqqssstttsssrrrmmmnnnoooqqqrrrsssttttttqqqqqqppppppppppppppppppqqqrrrrrrqqqqqqooonnnnnnqqqrrrsssuuuuuuuuuuuutttrrrppprrrvvvwwwsssqqqsssrrrtttvvvvvvuuuttttttuuuuuuuuuuuuwwwxxxxxxwwwuuuuuuuuutttssssssrrrqqqqqqnnnllllllmmmoooqqqqqqpppyyywwwuuusssqqqpppppppppnnnooorrrtttuuutttsssrrrrrrqqqppprrrtttuuuuuuttttttuuuvvvwwwxxxwwwwwwvvvwwwxxxzzz|||||||||||||||uuuuuuvvvwwwwwwwwwvvvvvvsssrrrsssuuuxxxzzzzzzzzz~~~||||||}}}}}}~~~~~~}}}|||{{{{{{~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||{{{|||~~~~~~~~~}}}}}}|||~~~}}}}}}}}}}}}}}}}}}~~~|||~~~~~~}}}}}}~~~~~~......------...000111222///000///---...111000++++++++++++,,,---...000000444333222333444333111///000///...///000///,,,***...***'''(((+++,,,***'''...,,,******+++,,,+++***&&&%%%%%%&&&'''(((***+++***+++++++++++++++++++++---------...///000222222222111///...------......000//////......///111111111000///...---,,,,,,,,,//////000111333444555555222111000...---+++******)))))))))***************((()))***---//////---***,,,,,,,,,,,,,,,------...---...///000000000000///444///---///000......000111222333444444444444444666555555777:::;;;999666666777888777444333222333666555444444333333444444888666555555666666555333888888999888777555555555888777555333333333444555777555333333444555444333666555444333333333444555444444444444444333333222777777777888888888999999:::999999;;;===>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@???>>>===<<<<<<<<<<<<<<<;;;:::::::::<<<>>>@@@CCCCCCBBBCCCCCCDDDEEEEEEGGGEEEEEEGGGJJJMMMMMMLLLSSSVVVZZZ___bbbbbbbbbaaadddeeeffffffeeefffiiikkkkkkjjjjjjlllnnnooonnnmmmnnnmmmllllllmmmmmmllljjjllliiihhhjjjoooqqqnnnkkkppppppooommmmmmllllllmmmpppooooooppprrrsssrrrqqqrrrqqqqqqsssuuuuuussspppnnnpppqqqqqqooonnnnnnooopppoooppprrrtttuuutttsssnnnooopppqqqrrrsssssssssssssssrrrqqqpppoooooonnnqqqqqqqqqqqqppppppooonnnqqqrrrsssuuuuuuuuuuuutttsssqqqrrruuuuuurrrpppsssqqqsssuuuwwwwwwwwwwwwwwwuuuuuuuuuwwwyyyyyywwwuuuuuuttttttsssrrrqqqppppppooommmlllmmmooorrrsssssswwwwwwvvvuuusssrrrpppooooooppprrrtttuuuvvvvvvvvvsssrrrqqqrrrtttuuutttsssuuuuuuuuuuuuvvvwwwyyyzzzxxxyyy{{{|||}}}||||||{{{yyyyyyyyyyyyxxxwwwvvvuuuuuutttuuuvvvyyy{{{{{{{{{~~~}}}|||{{{}}}|||{{{{{{{{{zzzyyywww||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~}}}{{{zzz{{{}}}~~~|||yyy}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~...------,,,---...000111///000///---...111000++++++***))))))***,,,...///222222333444666555222000111000///000000000...,,,000---******---...---***---+++)))((()))*********)))))))))***+++,,,---...+++,,,---......---++++++------......///111222333000//////......//////000111000000////////////000222111000...---,,,++++++...///000111222444555555444333222000...,,,+++***++++++++++++***************))))))+++---...,,,++++++++++++++++++,,,---...---...///000111222222111444///---000111//////000111222333444555555555555666555555777999:::888777888888888666333222333444666555555444444444444555:::888666555666777777666::::::999888777777777777777666555444444333444444999666444333444555555555666666555444333333444444333333444555555555555555888999999999999:::::::::;;;::::::<<<>>>???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;======;;;;;;;;;===???AAABBBAAAAAAAAAAAABBBCCCCCCIIIHHHHHHJJJNNNPPPQQQPPPYYY[[[___cccfffgggffffffiiiiiiiiihhhgggiiimmmpppjjjiiiiiikkknnnoooooonnnqqqpppnnnnnnnnnnnnllljjjnnnkkkiiijjjmmmooonnnlllqqqqqqpppooonnnnnnnnnnnnooonnnnnnoooqqqrrrrrrqqqrrrrrrqqqrrrtttsssqqqooopppqqqqqqpppnnnmmmnnnoooqqqpppqqqrrruuuvvvuuutttpppqqqqqqrrrrrrrrrrrrrrruuutttsssrrrpppooonnnnnnpppppppppqqqppppppooooooqqqrrrsssuuuuuuuuuuuutttuuurrrqqqssssssppppppsssqqqsssuuuwwwxxxyyyyyyxxxvvvuuuvvvwwwyyyyyywwwuuuttttttsssrrrqqqpppoooooopppnnnmmmmmmpppsssuuuvvvvvvvvvvvvuuutttsssqqqpppppppppqqqsssuuuwwwyyyzzzuuutttssssssuuuvvvuuusssvvvuuusssssstttwwwzzz}}}yyyzzz{{{||||||{{{zzzyyy|||||||||{{{yyywwwvvvuuuuuuttttttvvvyyyzzzzzzyyy}}}~~~|||zzzzzz|||zzzzzz|||{{{xxxtttyyy|||~~~~~~||||||~~~~~~}}}}}}|||}}}~~~~~~~~~|||zzzyyyzzz{{{zzzyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~++++++*********+++------///000///---...111///++++++***((('''(((+++---///000111333555777666333000222000//////000///...,,,000...,,,,,,...///...---,,,)))'''&&&'''))))))))),,,,,,,,,---...//////000---...///000///...,,,+++000////////////000111111.........//////000111111222111111000///.........111000///---,,,,,,++++++......///111222333444555555444333111///---,,,+++------,,,,,,++++++******+++***))))))+++,,,,,,+++------,,,------...///000---...///000111222333333222...---111222000///111111222333555666666666666555555555666888888888888999999888555333222444555666666555555555555555666:::777555444666888999999;;;999777666666777777777666666555555555444444444999666444333444555555555666666555555444444333333444555666666777777666666777777777777888888888888;;;::::::<<<>>>???>>><<<<<<=========>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;<<<===???@@@???@@@@@@AAACCCEEEGGGHHHIIIJJJLLLOOORRRTTTUUUUUU\\\^^^bbbeeeggghhhhhhgggjjjkkkllllllkkklllnnnpppjjjiiiiiikkkmmmooopppooosssqqqooonnnnnnmmmkkkiiiooommmjjjjjjlllnnnnnnmmmsssrrrrrrqqqppppppqqqqqqnnnmmmmmmnnnppprrrqqqppprrrrrrrrrrrrrrrqqqooommmpppqqqqqqpppnnnmmmnnnoooppppppppprrrtttvvvuuusssqqqrrrrrrrrrrrrrrrqqqqqqtttssssssrrrqqqppppppooonnnnnnooopppppppppppppppqqqrrrsssuuuuuuuuuuuutttwwwsssqqqqqqqqqnnnooorrrsssssstttvvvxxxxxxwwwvvvvvvuuuvvvwwwyyyyyywwwuuutttssssssrrrpppoooooonnnrrrpppnnnooorrruuuwwwxxxvvvuuutttsssrrrrrrrrrrrrpppppppppqqqssswwwzzz|||xxxwwwvvvvvvwwwxxxwwwuuuwwwvvvuuutttuuuvvvxxxzzzwwwxxxyyyyyyyyyxxxwwwvvv{{{{{{{{{zzzyyyxxxvvvuuussssssrrrtttvvvxxxxxxwww{{{}}}}}}zzzyyyzzz~~~||||||}}}}}}yyyuuuvvv{{{~~~{{{{{{~~~~~~}}}~~~|||yyyyyyzzz{{{|||zzz{{{}}}~~~}}}|||||||||~~~~~~~~~~~~~~~~~~~~~{{{{{{}}}++++++***)))***+++,,,---///000///---...111///+++---+++)))((()))+++...000//////111555777777444222111000............---,,,///...------...//////...///...,,,,,,---.........***++++++,,,------------///000111111000///...---222111000///............------...///000111222222222111111000///...------...------,,,,,,,,,,,,,,,......///000222333444555555555333222000...---,,,......------,,,,,,++++++---+++))))))+++,,,,,,,,,------------...///000111......///000111222333444111...---111333111000222222222444555666777777777444555666666666777888999888888777555333333555777666666666555555666666777777555333444777:::;;;<<<999666444333555666666555444555666666666555444333777555333333444555444444666666666555555444444444777888888888888777666666666666666777777777888888:::999999;;;===>>>===;;;??????>>>>>>>>>===========================>>>>>>???>>><<<;;;<<<===???@@@???@@@AAABBBDDDGGGIIIJJJJJJMMMPPPSSSVVVXXXYYYZZZ```aaadddgggiiiiiiiiiiiiiiilllooopppooonnnnnnnnnlllkkkjjjkkkmmmoooppppppsssqqqooonnnmmmllljjjhhhooommmkkkkkklllmmmnnnnnnttttttssssssrrrsssssssssooonnnnnnnnnpppqqqpppoooqqqqqqrrrrrrpppnnnmmmllloooqqqqqqpppooonnnnnnooooooooooooqqqsssttttttrrrqqqqqqrrrrrrqqqqqqpppoooqqqqqqqqqqqqqqqqqqqqqrrrlllmmmnnnooopppqqqqqqqqqqqqrrrsssuuuuuuuuuuuutttwwwrrrppppppooommmooorrrtttsssssstttvvvvvvsssqqquuuuuuuuuwwwxxxxxxwwwuuusssrrrrrrqqqqqqppppppooosssqqqooopppsssvvvxxxxxxvvvtttqqqooooooqqqtttvvvqqqppppppppprrruuuxxx{{{{{{zzzyyyyyyzzz{{{yyyxxxwwwwwwxxxwwwwwwvvvuuuttttttuuuvvvvvvvvvuuutttssswwwwwwxxxxxxxxxxxxwwwwwwsssrrrrrrtttwwwxxxxxxxxxzzz|||}}}}}}{{{yyyyyyyyy~~~||||||}}}|||xxxuuuvvvzzz~~~~~~{{{zzz~~~~~~|||yyyxxxxxx{{{}}}{{{|||~~~}}}|||||||||~~~~~~~~~~~~}}}~~~~~~|||yyyxxxzzz}}}}}}~~~...---,,,,,,,,,---......///000///---...111000+++---,,,+++******,,,...///---...000333555666555333222000...---......---,,,.........---......///000000///...///111222111///---...///000000000000///333222222111111000000000111111000...------------,,,---///000111222222222111111111111000///------+++++++++******++++++,,,---...///000111333444444444444333222000///..................------------...,,,***+++,,,------,,,+++++++++,,,---...///000.........///000111222333000------222444222111333222333444666777888888888444555666666555555888:::666777777666555555666888777666666666666777777888666555444555888;;;<<<<<<777444111222555666555222333444666777777666444222666555444444555555444222444555666666666666555555999999999999999888777777888888999999999::::::::::::999999;;;===>>>===;;;?????????>>>===<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>======>>>@@@AAABBBBBBBBBCCCEEEFFFHHHIIILLLPPPUUUXXXZZZ\\\___aaaeeefffhhhjjjlllllllllllliiilllqqqsssrrrpppnnnmmmooommmkkklllnnnppppppppprrrqqqooonnnmmmmmmkkkiiimmmmmmllllllmmmnnnnnnooottttttsssrrrrrrsssssstttrrrpppoooooopppqqqooonnnoooppprrrqqqooommmllllllmmmoooqqqrrrpppoooooooooooonnnooopppssstttsssrrrooopppppppppppppppoooooonnnoooooopppqqqqqqrrrrrrjjjkkkmmmooopppqqqrrrrrrqqqrrrsssuuuuuuuuuuuutttuuuqqqooopppooommmnnnrrrvvvtttrrrsssuuuuuurrrnnntttssstttuuuwwwwwwuuusssrrrrrrrrrrrrrrrrrrrrrrrrsssrrrqqqrrruuuvvvvvvvvvuuusssqqqoooooorrruuuxxxsssrrrqqqqqqrrrtttvvvxxx|||{{{zzzzzz|||}}}|||zzzxxxxxxyyyyyywwwuuusssqqqqqqrrrsssttttttsssrrrqqqssstttuuuvvvwwwxxxxxxxxxuuutttuuuwwwzzz|||||||||zzz|||}}}|||zzzyyyyyyzzz|||||||||{{{yyyxxxvvvvvvxxx{{{}}}}}}{{{{{{}}}}}}|||{{{xxxvvvwwwyyy||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~|||yyyyyy{{{|||{{{|||~~~///...---,,,,,,---...//////000///---...111000+++,,,,,,+++++++++,,,---------,,,---000333555555444333111.........///........./////////...///000111------...000111111///---111111333333444333333222666555333111000000111222......------------......---...///111222222222111000000111111000///...---++++++***)))(((((())))))---...///000111222333444222222222111000/////////.............../////////...---,,,---......---,,,,,,,,,,,,---...///111111//////.........///111111///------222555333222333222333444666888999999999444555666555444444777:::333555777777777666777888777777666666777777888999999888777888:::<<<;;;:::555333111222666777444000222333666888888666444222555555555777888777444222333444555666777777666666888999999::::::::::::999::::::::::::;;;;;;;;;;;;;;;::::::<<<>>>???>>><<<=================================>>>???@@@AAABBBDDDBBBAAA@@@@@@AAABBBCCCCCCDDDEEEFFFHHHJJJLLLNNNPPPTTTZZZ^^^```bbbdddgggggghhhjjjlllmmmmmmnnnnnnlllooorrrsssrrrqqqpppppprrrpppmmmmmmnnnpppqqqpppsssqqqooooooooonnnmmmkkkjjjkkkmmmnnnnnnnnnoooppprrrqqqqqqppppppqqqrrrrrrtttsssqqqpppqqqpppooommmmmmoooqqqqqqnnnllllllmmmjjjmmmqqqsssrrrpppoooooopppooooooqqqtttuuutttsssmmmnnnnnnooooooooonnnnnnooooooooooooooooooppppppiiijjjlllnnnppprrrrrrsssqqqrrrsssuuuuuuuuuuuutttsssooonnnppppppnnnooorrruuusssqqqssswwwwwwsssooorrrrrrrrrtttvvvvvvtttrrrqqqqqqqqqrrrssssssttttttsssrrrrrrtttvvvvvvtttsssssssssssstttuuuvvvwwwwwwvvvuuutttssssssssstttuuuzzzyyyyyyzzz|||}}}|||{{{yyyyyyxxxwwwvvvuuuttttttooopppqqqsssssssssrrrrrrrrrssstttvvvwwwxxxxxxxxxttttttuuuxxx{{{~~~~~~zzz{{{||||||zzzyyyzzz{{{xxx{{{}}}|||xxxuuuvvvyyyzzz{{{{{{|||||||||}}}}}}{{{||||||zzzwwwxxxzzz}}}|||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~}}}~~~...---,,,+++++++++,,,---///111///---...111000+++++++++++++++,,,,,,,,,,,,,,,,,,,,,...222444555555555222000//////000000//////000000000///000111333---...000222444333111......///000111222111000///888666333111000111222444+++++++++,,,---...///000---...000111222222111111///000000111111000...---,,,,,,***((('''&&&&&&&&&------...000111222333444111111111000000000000///------......//////000000......---...//////...,,,......//////111222333444000///...------...///000///,,,---333555444222444222333555666888999999:::333555666555333444777;;;111444777888888888888999777777666777777888999999<<<;;;;;;;;;<<<<<<:::888555222111333777888444000111333666888888666444222666666777999:::888555222222333555666888888777777777777999:::;;;<<<<<<<<<999999999:::::::::;;;;;;<<<<<<<<<===???@@@???>>>;;;;;;<<<<<<======>>>>>>============>>>@@@AAABBBFFFEEECCCBBBBBBCCCDDDEEECCCDDDFFFIIIMMMQQQUUUVVVRRRWWW^^^bbbccceeehhhkkkggghhhiiikkkllllllmmmmmmppprrrssssssqqqqqqrrrssstttrrrooonnnooopppqqqqqqtttrrrppppppppppppnnnmmmhhhkkkmmmoooooooooooopppooooooooonnnooooooppppppvvvtttrrrqqqqqqpppnnnlllkkknnnqqqpppnnnllllllmmmhhhlllqqqtttsssqqqpppoooqqqpppqqqrrruuuvvvuuutttllllllmmmnnnnnnnnnnnnnnnppppppoooooonnnnnnmmmmmmiiijjjlllnnnppprrrssssssqqqrrrsssuuuuuuuuuuuutttqqqnnnnnnppppppnnnooorrruuurrrqqqtttxxxyyyvvvrrrrrrqqqrrrsssuuuuuusssqqqpppqqqqqqrrrtttuuuuuuvvvrrrrrrsssuuuwwwvvvssspppqqqsssvvvyyyzzzyyyxxxvvvyyyxxxwwwvvvuuutttttttttyyyxxxwwwyyy{{{||||||{{{zzzxxxvvvttttttuuuwwwxxxooopppqqqsssttttttssssssttttttuuuwwwwwwxxxxxxxxxrrrrrrsssvvvzzz}}}~~~~~~zzz|||||||||zzzyyyzzz{{{xxx}}}~~~yyyvvvyyy}}}|||{{{zzz{{{|||}}}|||{{{~~~~~~|||}}}~~~}}}zzzzzz}}}zzz{{{~~~~~~~~~~~~~~~~~~~~~~~~///,,,)))))),,,------+++///000111222111000...,,,///...---+++******++++++***,,,...111222222222111444000...///333333000,,,222111000///...---------222///...000333444111......///000222222222111000111000///......---------000...,,,+++,,,,,,+++***+++,,,...000111000///...111111111111000///...---...***)))+++***((((((+++............///111222333111111333444444333111111//////000000111111222222111111111000000...------111000/////////000222333222222000/////////000111333222222444666777666555555555444444555777:::<<<888777555444444555666777222555777888777777888999777777777777777666222///AAA???<<<999888888999:::777222333888555,,,---666777666444333333444555666666666666666666777888888666555555999>>>>>>999444:::;;;<<<;;;999999;;;===:::888777999<<<>>>===;;;>>>>>>>>>>>>>>>?????????;;;;;;::::::;;;<<<>>>???;;;>>>???>>><<<;;;>>>AAA@@@CCCEEEFFFFFFGGGIIIKKKHHHIIIKKKNNNQQQTTTWWWYYYZZZ]]]bbbgggjjjjjjjjjiiillllllmmmllljjjjjjlllnnnqqqqqqqqqqqqqqqpppooooootttsssqqqoooooopppqqqrrrtttrrrqqqrrrssssssooolllkkkllllllmmmoooppprrrssspppnnnlllkkklllnnnqqqsssttttttsssrrrpppnnnlllkkknnnnnnmmmmmmkkkiiihhhgggmmmnnnooopppqqqqqqppppppqqqpppooorrruuuvvvtttqqqpppooommmlllmmmnnnpppqqqkkknnnpppooollljjjkkkmmmjjjkkklllnnnooopppppppppssstttuuutttttttttvvvxxxtttooonnnsssuuuqqqqqqttttttpppnnnqqquuuwwwuuurrruuussspppooopppqqqqqqpppyyyuuupppqqqtttvvvtttqqquuusssqqqqqqrrrrrrqqqppprrrtttuuuxxxzzz{{{|||}}}xxxyyyyyyxxxvvvtttpppooottttttuuuwwwxxxyyyzzz{{{yyyxxxwwwuuutttssssssssssssrrrpppqqqrrrssssssrrrsssssssssvvvxxxxxxwwwuuuxxxxxxxxxyyyzzzzzzzzzzzz~~~{{{xxxwwwxxxzzz|||~~~}}}{{{zzzxxxwwwzzzzzzzzz{{{|||}}}}}}~~~}}}{{{|||~~~~~~~~~|||zzzxxxyyy{{{~~~{{{|||}}}}}}~~~~~~|||~~~~~~}}}}}}}}}~~~}}}///,,,))))))+++,,,+++***...///000222222000///...333111///,,,***)))((((((+++---///222333333222222333000...000333333000,,,000///...---,,,,,,,,,,,,...///000000000//////000---...///000111111000///222111000...---,,,,,,,,,...,,,*********+++***)))+++---///111222111111000.........------,,,+++***111,,,******)))&&&'''+++,,,,,,,,,---...///111111111222222222222222222111000000000000000/////////222333333222222000//////111000000///000111222333555444333222111222222333444333333555777888777666777666555555666888:::;;;888777666555555666888999444666777888888888888888777777888:::<<<<<<999777>>>===<<<;;;999999888888888333555:::777//////777666555444444444555666666666666555555666777777888777555555888======999555;;;<<<===<<<::::::;;;<<<;;;:::999:::===???>>><<<>>>>>>>>>>>>????????????<<<<<<<<<<<<===>>>@@@@@@???@@@@@@???>>>>>>@@@AAA@@@BBBCCCDDDEEEFFFIIILLLLLLMMMOOORRRUUUYYY\\\]]]^^^aaaeeeiiikkklllkkkjjjnnnoooooommmkkkiiijjjkkkooopppppppppppppppoooooosssrrrqqqoooooopppqqqrrrtttrrrqqqrrrsssssspppmmmlllllllllmmmoooppprrrsssrrrqqqooonnnnnnpppqqqrrrssssssrrrqqqpppnnnmmmlllnnnnnnmmmlllkkkjjjjjjiiilllmmmnnnooopppqqqrrrsssmmmmmmmmmpppssstttrrrppppppooonnnmmmnnnoooqqqrrroooqqqrrrpppllljjjjjjkkkiiijjjlllnnnpppqqqrrrrrrrrrssstttsssrrrrrrtttvvvuuupppppptttuuurrrrrruuutttqqqoooqqquuuwwwuuurrrtttrrroooooopppqqqppppppvvvtttqqqqqqrrrssssssrrrtttsssqqqpppqqqrrrqqqpppqqqsssuuuwwwyyyzzzzzzzzzwwwxxxxxxxxxwwwuuusssqqqssstttttttttuuuwwwxxxxxxzzzyyyxxxvvvuuutttuuuuuuvvvuuusssssstttuuutttssssssssstttvvvyyyyyyxxxvvvvvvvvvvvvwwwxxxzzz{{{|||~~~}}}|||zzzyyyyyyyyyzzz|||}}}~~~~~~~~~}}}||||||}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~}}}yyyyyyzzzzzz|||}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~||||||}}}~~~///---************)))(((,,,---///111222111000///222111///---+++)))((((((+++---000222333333333222222000///000222333000---000///...---------------,,,///222000---+++---111,,,---.../////////......111000///---,,,,,,++++++---+++)))))))))***)))(((,,,---///111222222222111000/////////...---------222...******(((%%%&&&***+++++++++,,,---...///000222222111111111111222222222222222111000//////...222222222222111000//////111000000000000111222222555444333222222222333333555555555666888999888666888777666666666777999:::888777666555666777999;;;777777777888::::::888777777777888;;;>>>???===<<<:::;;;;;;:::999888777666888555777<<<:::333222777555555444444555666777888666555555555555666777777777666555777:::<<<999777<<<>>>>>>===;;;:::;;;<<<===;;;;;;<<<>>>??????>>>>>>>>>>>>?????????@@@@@@===>>>??????@@@@@@@@@@@@CCCBBBAAAAAABBBBBBBBBAAABBBCCCDDDEEEEEEHHHLLLPPPQQQRRRTTTWWWZZZ^^^aaabbbccceeehhhkkkmmmmmmllllllqqqqqqqqqoookkkiiiiiiiiinnnnnnooooooooooooooonnnrrrqqqpppooooooppprrrssstttsssrrrrrrssssssqqqooolllllllllmmmnnnppprrrrrrttttttsssrrrrrrqqqqqqpppqqqqqqqqqqqqpppooonnnmmmooonnnmmmkkkkkkkkklllmmmlllllllllmmmnnnqqqssstttmmmmmmmmmppprrrsssrrrpppqqqpppoooooooooqqqrrrssssssssssssqqqnnnkkkiiiiiijjjkkkmmmoooqqqrrrssssssrrrssstttsssqqqpppqqqrrrtttrrrrrruuuuuussssssvvvtttrrrppprrruuuwwwuuusssrrrpppnnnnnnoooppppppooorrrrrrrrrpppooooooppprrrsssqqqpppoooqqqqqqqqqpppqqqrrruuuxxxyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvuuuvvvuuutttttttttuuuwwwxxx|||{{{yyywwwvvvwwwwwwxxxxxxvvvtttttttttuuutttsssttttttuuuwwwzzzzzzyyyxxxuuuuuutttuuuwwwyyy|||~~~{{{{{{||||||{{{zzzyyyxxxxxxzzz}}}|||zzzyyyzzz{{{|||~~~}}}vvvwwwzzz|||~~~~~~~~~~~~~~~|||{{{|||}}}||||||~~~~~~|||}}}}}}}}}~~~~~~|||||||||}}}~~~///...,,,+++******)))(((***+++...111222222111111......------,,,,,,,,,,,,***,,,...111222222222111111000///000222222000...111000//////.........///---...///...,,,+++,,,...,,,,,,,,,------------,,,...------,,,,,,,,,,,,,,,---+++))))))******)))(((+++,,,...///000111111000000000//////............///++++++,,,+++'''&&&)))++++++++++++,,,...///000222111000//////000111222333333333222222111111111//////000000///...------000000000111111111222222333222222222111111111111666666555777999999888666666666555555555666777777666555444444555777999;;;:::888777999;;;<<<:::888777777777999;;;;;;:::888888888777777666666666666888666777;;;:::555333666444444555555666777888999555555555444444555666666888666555666888::::::888===>>>???>>><<<;;;;;;<<<============>>>?????????===>>>>>>??????@@@@@@@@@???@@@AAABBBAAA@@@???>>>FFFCCC@@@AAADDDEEEDDDBBBFFFGGGGGGHHHIIIMMMRRRVVVUUUVVVXXXZZZ^^^aaadddeeeeeeggghhhjjjkkkkkkkkkkkkqqqrrrrrrpppmmmjjjjjjjjjlllmmmnnnnnnnnnnnnnnnnnnppppppoooooopppqqqrrrssssssssssssssssssrrrqqqqqqllllllmmmmmmnnnpppqqqrrrtttuuuuuutttsssqqqpppnnnpppppppppqqqppppppoooooopppnnnmmmllllllmmmooopppmmmlllkkkjjjkkkmmmpppqqqppppppqqqrrrssssssrrrqqqqqqqqqqqqqqqqqqrrrsssttttttttttttrrrpppmmmlllkkknnnnnnpppqqqqqqrrrrrrrrrrrrttttttsssqqqppppppppprrrrrrsssttttttssstttuuuuuusssrrrsssuuuwwwvvvtttqqqooommmmmmnnnooooooooooooqqqsssppplllkkknnnsssqqqpppnnnooopppqqqqqqpppqqqssswwwyyyzzzxxxvvvtttuuuuuuvvvvvvwwwxxxxxxxxxyyyxxxwwwvvvvvvwwwxxxyyy}}}|||zzzyyyxxxyyyyyyzzzwwwuuusssrrrssssssrrrqqquuuuuuvvvxxx{{{|||zzzyyywwwvvvttttttuuuxxx{{{}}}{{{{{{{{{{{{{{{zzzzzzzzzwwwyyy||||||yyyyyyzzz|||~~~~~~||||||xxxyyy{{{|||~~~~~~~~~~~~~~~{{{zzz{{{|||~~~{{{|||||||||{{{{{{}}}~~~}}}{{{{{{|||}}}~~~.........---+++))))))((((((***,,,///111222111111------------------,,,,,,(((***---///000000000///000000000111111222000/////////......---.........000---++++++,,,---,,,+++,,,,,,++++++++++++++++++************+++,,,---...---+++***)))+++++++++***++++++,,,---............,,,,,,+++*********++++++)))(((***//////***'''(((+++++++++,,,---...000000222111////////////111222000000000111111111222222...////////////......---000111111111222222222222333333333333222222111111666555555666888888777555444333333333333444444444555444333222333555888999:::999888888:::<<<>>>>>><<<:::888888888777555333888777555444444555666777777555666888888666444555444555666777888888999999555555444444444444444555777666555555777888999999<<<>>>??????===;;;;;;<<<======>>>>>>======>>>???<<<<<<===>>>??????@@@@@@BBBBBBCCCBBBAAA???===<<>>>>>===<<<;;;<<<;;;<<<======;;;;;;<<<===;;;;;;<<<<<<===>>>??????CCCCCCCCCBBBAAA@@@???>>>EEECCCCCCDDDFFFHHHHHHHHHJJJKKKMMMOOORRRVVV\\\_________```aaaccceeeggghhhgggfffffffffggghhhiiijjjmmmooorrrrrrqqqpppooopppnnnnnnnnnnnnnnnmmmmmmlllooooooooopppppppppppppppqqqrrrrrrqqqpppoooqqqsssmmmmmmmmmmmmnnnooopppqqqpppqqqrrrrrrrrrqqqpppooorrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppoooooopppqqqrrrnnnlllkkkiiihhhhhhhhhiiioooppprrrqqqooommmllllllppppppqqqrrrssstttuuuuuusssrrrrrrsssuuuvvvtttssswwwwwwvvvuuusssqqqooonnnrrrtttuuuuuurrrpppooopppnnnsssuuurrroooqqqssstttuuuuuuvvvvvvvvvvvvvvvvvvpppnnnllllllnnnppppppoooooorrrsssqqqlllkkkooossspppooonnnoooqqqssssssssssssuuuwwwyyyzzzyyywwwvvvwwwvvvtttssssssuuuwwwyyyvvvvvvvvvvvvuuuuuuuuuuuuwwwxxxzzz{{{{{{zzzyyyxxxxxxwwwuuuuuuwwwxxxwwwvvvttttttuuuxxx{{{|||{{{zzz{{{yyywwwvvvvvvvvvxxxyyy}}}{{{yyywwwwwwzzz}}}|||}}}}}}~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||~~~}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~}}}~~~{{{{{{{{{||||||}}}}}}'''))),,,+++(((''''''(((%%%'''***,,,.........---000000000///...,,,***)))((())),,,...000000///......///111111111111111111//////............//////111///,,,+++++++++,,,,,,---,,,+++*********++++++*********)))))))))******+++***((((((***+++***)))......---,,,++++++++++++///...,,,+++,,,---...///+++))))))------)))(((***************+++---...///...//////000000//////.../////////////////////000//////000000000000000///000111222333333333222222555666666777666555444333333222222222444444222111000000111222333444444444666555444333333444666777666888999777666<<>>===<<<<<<<<<999;;;<<<;;;999888:::<<<999999:::;;;<<<===>>>>>>BBBBBBBBBBBBCCCDDDDDDEEECCCEEEFFFGGGGGGIIILLLNNNNNNQQQTTTWWWZZZ^^^cccffffffffffffggghhhiiijjjkkkiiihhhhhhggghhhjjjlllmmmnnnpppssssssrrrppppppppppppppppppooonnnmmmlllkkkpppppppppppppppoooooonnnoooqqqqqqpppnnnnnnpppsssnnnmmmmmmnnnnnnooopppqqqoooooopppqqqrrrsssssssssttttttttttttssssssrrrqqqrrrrrrrrrrrrqqqqqqqqqqqqlllllllllkkkjjjjjjiiiiiilllnnnqqqqqqooommmnnnoooooopppqqqrrrsssttttttttttttsssssstttwwwxxxvvvtttxxxxxxwwwvvvtttrrrpppooooooqqqssssssrrrpppoooooommmtttwwwrrrooorrruuutttvvvvvvwwwvvvvvvuuuvvvvvvpppnnnmmmmmmooopppqqqppprrrssssssqqqooonnnqqqssspppooonnnppprrrtttuuutttrrrsssuuuwwwxxxxxxwwwwwwxxxvvvtttrrrqqqsssuuuvvvssstttvvvwwwwwwvvvuuutttsssvvvyyy{{{|||zzzxxxvvvwwwvvvuuuuuuwwwyyyyyyxxxsssssstttwwwzzz|||{{{zzzyyyyyyxxxxxxxxxxxxyyyzzzzzzzzzyyyyyyyyy{{{}}}~~~~~~~~~||||||||||||}}}~~~~~~~~~|||}}}|||{{{zzz|||~~~~~~~~~|||{{{{{{}}}~~~~~~~~~~~~}}}~~~$$$'''***)))'''%%%%%%'''%%%&&&)))+++------,,,,,,,,,---.../////////------(((***---///000111000///...///111111111000111222333222222222222222333333///000000---)))(((,,,///...---+++*********++++++---,,,+++)))((((((''''''***((('''''')))***)))(((111000...---,,,+++++++++,,,+++)))(((((()))+++,,,000,,,)))***)))'''(((,,,(((((())))))***+++---...---...///000000///...---444444333333222111111111------...............---000111222333444333222222333444555555555444222222222111000111222222111//////000222333444555555555888777555444444555666777444888:::777555;;;IIIVVV888666555666777999999888555999???CCCDDDAAA;;;888:::888444222444888999777777888999::::::999777666555444333333222222222222333555777888777777777888555888;;;======<<<<<<<<<777:::;;;:::888777888:::888888999:::;;;<<<===>>>AAAAAAAAABBBDDDGGGJJJKKKCCCFFFIIIIIIIIIJJJNNNRRRSSSVVV[[[___bbbeeeiiilllkkkkkkkkkkkkkkklllmmmnnnlllkkkjjjiiijjjlllooopppoooqqqttttttrrrpppooooooqqqqqqqqqpppooommmkkkkkkpppppppppppppppooonnnmmmnnnpppqqqooommmmmmpppsssnnnnnnmmmnnnnnnooopppqqqnnnooopppqqqssstttuuuvvvuuuuuuuuuuuutttsssrrrqqqrrrssssssssssssrrrqqqpppkkkllllllmmmmmmllllllkkkkkknnnrrrrrrqqqppprrrtttnnnoooqqqrrrssstttttttttvvvtttsssuuuwwwxxxvvvssswwwwwwwwwvvvuuusssrrrqqqmmmooorrrrrrqqqooonnnnnnnnnvvvyyyssspppsssvvvuuuvvvwwwxxxwwwvvvuuuvvvwwwqqqooommmmmmoooqqqqqqqqqttttttsssrrrpppppprrrsssqqqoooooopppsssuuuuuuuuuqqqrrrsssuuuvvvvvvwwwwwwyyywwwtttqqqpppqqqsssuuutttuuuxxxzzzzzzyyywwwvvvqqqtttxxx||||||zzzvvvtttuuusssrrrtttvvvxxxxxxxxxrrrrrrtttwwwzzz|||{{{yyywwwwwwxxxyyyzzzzzz{{{{{{xxxxxxzzz{{{||||||}}}}}}~~~~~~|||{{{zzzzzz~~~|||~~~}}}|||{{{{{{||||||{{{zzzzzz|||~~~~~~~~~{{{}}}|||{{{{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~((('''&&&&&&((())))))(((---+++)))((())))))((('''***,,,...000000///...---******,,,---------,,,+++---...///000111222333333222111000000000111222333333333111000...---------+++++++++---......,,,***,,,+++)))((('''(((***+++((((((((((((((((((((((((******+++++++++******))),,,,,,,,,+++***(((&&&$$$///---+++)))'''((()))))),,,***)))+++---...+++))),,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++,,,...///000000000///222333555666666666555444333222222222333333111000222000......000000000/////////000111333555777888999666333111333555666666555888888:::===777>>>TTT<<<999555444555666888888@@@888999CCCGGGAAA===@@@HHH:::222555777444444:::666888:::<<<;;;999666333777555222111222333333222555555666666777777888888::::::;;;<<<<<<<<<;;;:::;;;999777777777666444333888999;;;>>>AAABBBAAA@@@???AAACCCDDDDDDEEEFFFHHHGGGHHHIIILLLOOORRRUUUVVVYYY\\\aaadddfffhhhkkklllkkkkkkkkklllmmmnnnpppppppppllliiijjjmmmppppppppprrrqqqqqqpppqqqqqqrrrrrrrrruuuuuurrrpppqqqooojjjmmmnnnppppppooooooqqqrrrsssqqqpppnnnnnnoooqqqrrrsssnnnjjjiiilllooopppooopppppppppqqqqqqrrrrrrrrruuuvvvuuutttssssssuuuwwwwwwvvvuuutttrrrqqqpppoooiiiiiikkkllllllllllllkkkkkkooopppooopppttttttqqqrrrooommmnnnrrrvvvwwwvvvxxxxxxxxxwwwwwwwwwvvvvvvppptttvvvttttttvvvtttpppnnnoooqqqrrrqqqooollljjjssstttttttttttttttssssssvvvtttsssssstttuuusssrrrwwwvvvttttttttttttrrrppp}}}zzzwwwsssqqqqqqqqqrrrvvvqqqpppuuuwwwuuuuuuxxxxxxvvvtttrrrrrruuuxxxzzzwwwvvvsssqqqpppqqqrrrrrruuuvvvxxxyyyyyywwwtttrrrpppuuuyyyzzzxxxvvvvvvwwwsssuuuwwwuuusssrrruuuwwwvvvwwwxxxyyyyyyxxxwwwvvvxxxwwwvvvxxx{{{|||{{{yyy{{{|||||||||}}}}}}}}}}}}~~~}}}||||||}}}~~~}}}~~~}}}{{{zzzzzzzzz~~~|||zzzzzz}}}}}}|||~~~~~~{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~)))'''&&&&&&((()))(((((()))(((&&&'''(((******)))***+++,,,---------,,,,,,)))***,,,---------,,,+++......///000111222333333000///.........///111111333222111///......---------,,,,,,---///...,,,***)))((('''&&&&&&&&&'''((((((((((((((((((((())))))******+++++++++******)))...,,,+++)))((((((((((((---,,,+++*********+++,,,,,,+++***+++---...,,,)))------------------------000111111111111000000///,,,---///000111111000000333444444555555555555555333222222222333222111///111///---...///000///.........///000222444666777999666333222333444555555555888666888;;;666===RRR999777666777:::===???@@@@@@:::<<>>@@@??????CCCEEEFFFGGGGGGHHHKKKMMMKKKKKKMMMOOOSSSVVVYYY[[[]]]```dddfffhhhiiikkkmmmjjjjjjjjjkkklllmmmooopppooommmkkklllooorrrrrrqqqqqqqqqqqqpppqqqqqqrrrrrrrrruuuuuurrrpppqqqoookkkmmmnnnnnnnnnmmmmmmnnnppprrrqqqooonnnnnnooopppqqqpppmmmjjjjjjmmmqqqrrrssspppppppppqqqqqqqqqrrrrrrrrrrrrrrrqqqpppppprrrtttvvvvvvuuusssrrrqqqpppooommmmmmllllllllllllllllllmmmpppqqqpppqqqtttuuurrrsssqqqnnnooosssvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvrrruuuwwwuuuuuuvvvtttpppnnnoooqqqqqqqqqooommmkkksssttttttttttttssssssrrruuutttssssssuuuvvvuuussswwwuuussssssssstttrrrqqqwwwvvvtttrrrrrrsssuuuvvvvvvqqqppptttvvvttttttwwwvvvuuurrrqqqqqqsssvvvxxxvvvuuusssqqqqqqqqqrrrsssvvvwwwxxxxxxxxxvvvtttsssqqqtttwwwxxxxxxvvvuuuuuuqqqsssuuutttssssssvvvxxxwwwwwwxxxyyyyyyyyyxxxxxxzzzxxxvvvwwwzzz{{{{{{yyy{{{|||||||||||||||||||||~~~}}}||||||~~~~~~}}}||||||||||||~~~|||zzzzzz||||||{{{|||~~~|||}}}~~~~~~~~~)))(((&&&&&&'''((('''&&&&&&%%%$$$%%%(((***+++***))))))***************+++***+++,,,---------,,,+++......///000111111222333000///.........000111222222222000///............000///...///000///---+++++++++++++++*********)))((((((((())))))*********)))******++++++*********...,,,***(((''')))+++---++++++,,,,,,---------...,,,++++++,,,------,,,***........................222222111000000000000000......///000111111111111444444444444444555555666333222111111222111///---///...,,,,,,...///......//////000111333444666777999666333222333444555444555777555555888555<<>>>>>AAA>>>@@@FFFCCC<<<:::>>>???555111555888555555999:::::::::::::::999999999777555444333333111...,,,222333444555666777888888555666888;;;<<<======<<<888777666666888888777666::::::<<<===????????????BBBCCCDDDDDDDDDGGGKKKNNNPPPQQQRRRTTTXXX\\\```bbbbbbdddgggiiiiiijjjlllmmmiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmoooqqqssssssrrrqqqpppppppppqqqrrrrrrsssqqqttttttqqqppprrrpppmmmmmmnnnmmmllljjjjjjlllnnnpppooonnnnnnnnnoooooopppnnnllljjjkkkooorrrtttuuuoooppppppqqqqqqqqqqqqpppooooooooonnnlllmmmoooqqquuuuuutttsssqqqpppooooooqqqpppnnnmmmllllllmmmmmmnnnqqqrrrpppqqquuuuuussstttrrrqqqqqqsssuuuvvvvvvvvvvvvvvvvvvuuuuuuuuutttssswwwxxxuuuuuuvvvuuuqqqnnnooopppqqqqqqpppnnnmmmssstttttttttssssssrrrqqqsssrrrrrrsssuuuvvvvvvuuuwwwuuusssrrrssssssssssssuuutttrrrqqqqqqsssuuuvvvvvvrrrqqqtttvvvtttsssuuutttsssqqqpppqqqrrrtttvvvttttttrrrqqqqqqrrrssstttxxxxxxwwwwwwvvvuuuttttttsssssstttvvvxxxwwwuuusssoooqqqrrrsssssstttvvvyyywwwwwwxxxyyyzzzzzzzzzyyy{{{yyyvvvvvvwwwyyyzzzzzz|||||||||||||||||||||{{{~~~}}}|||{{{|||~~~~~~}}}}}}~~~~~~}}}|||zzzzzz|||~~~~~~}}}{{{zzz{{{|||~~~~~~)))(((&&&&&&'''''''''&&&'''&&&%%%&&&(((***+++***))))))((((((((())))))***+++,,,---.........---,,,---......///000111111111111000000000000111333444111111000//////...//////333111000000000000...,,,............---,,,++++++))))))******++++++,,,,,,)))******++++++++++++***---,,,***)))***+++---...,,,,,,---...///.........,,,,,,,,,---------,,,,,,------------------------222000///---------......//////000111111111111111555444333222222333555666333222000000111000...,,,...,,,++++++---......---222222333444555777888999888666333222333444444333333666222111444333999KKKDDD???999666666888999:::AAAAAADDDFFFAAA999888;;;999333111555777666666999<<<;;;:::999888999;;;;;;444444333333333222///,,,111222333444555777777888666777999:::<<<<<<<<<;;;777666666777999::::::999===???@@@AAAAAAAAABBBCCCBBBBBBBBBBBBCCCFFFKKKOOOTTTUUUWWWYYY]]]aaaeeegggfffhhhjjjjjjiiijjjkkkllliiiiiiiiiiiijjjkkklllmmmlllmmmnnnpppqqqrrrrrrqqqppppppppppppqqqrrrssstttqqqsssssspppppprrrqqqnnnoooooonnnkkkiiiiiikkkmmmnnnnnnnnnnnnoooooooooooollllllkkklllnnnppprrrsssnnnooopppqqqqqqpppoooooonnnooonnnmmmllllllnnnpppttttttsssrrrqqqpppoooooooooppppppqqqppppppooonnnnnnqqqqqqooopppssstttrrrssssssrrrqqqrrrsssttttttuuuttttttttttttssssssssstttwwwxxxuuuuuuwwwvvvrrrnnnoooqqqrrrqqqpppooonnnsssssssssssssssrrrqqqqqqqqqppppppqqqtttuuuuuutttwwwuuurrrrrrssstttuuutttvvvuuusssqqqqqqqqqrrrssswwwuuutttuuuvvvvvvttttttsssrrrrrrqqqrrrssstttuuusssrrrrrrrrrrrrssstttuuuyyyxxxvvvuuuttttttuuuuuuvvvttttttvvvyyyyyyvvvrrrpppqqqqqqrrrrrrtttuuuwwwvvvwwwwwwxxxyyyyyyyyyyyy|||zzzwwwuuuvvvwwwyyyzzz~~~}}}}}}}}}}}}||||||||||||}}}{{{zzzzzz~~~}}}|||~~~~~~~~~~~~~~~~~~}}}{{{zzzzzz|||~~~~~~}}}~~~}}}|||{{{{{{{{{((('''%%%%%%'''''''''&&&+++)))(((((()))******)))))))))(((''''''(((((()))+++,,,---...///......------------......//////000//////......///111222333111000///////////////000555333111000111111///...,,,,,,---,,,,,,***)))(((+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,***+++,,,---...............////////////...---,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,111000///---------...///000000000000000111111111444333222111111222333444111000//////000///---+++---,,,***+++---......---222333333444555777888999888666333222333333333222111555000---111111666EEEOOOIII@@@:::888999<<<===@@@AAADDDDDD???888666999555222222444666666777999===;;;999777777999;;;===222222222333444444111///222222333444555666777777888999:::;;;;;;;;;:::999888777777999;;;===<<<<<>>@@@AAAAAA>>>999777666444333333444555777999;;;<<<:::888777777999;;;===333222222333555555444222444444444555666666777777:::;;;<<<<<<<<<;;;:::999:::999999;;;===??????>>>===???BBBAAA@@@@@@CCCGGGEEEFFFHHHIIIKKKNNNSSSVVVYYY[[[___bbbeeeggghhhhhhjjjjjjjjjiiihhhgggiiijjjjjjiiiiiiiiijjjjjjkkklllkkklllmmmmmmkkkkkklllmmmnnnnnnooopppqqqsssuuuvvvsssuuusssooooooqqqqqqnnnooopppqqqpppmmmllllllmmmkkkmmmoooqqqqqqqqqooonnnlllnnnooonnnllljjjjjjjjjmmmnnnpppqqqpppooommmlllpppppppppooonnnnnnppprrrrrrrrrqqqqqqpppoooooonnnkkkmmmqqquuuvvvuuusssrrrnnnpppooollllllppprrrpppooopppqqqqqqppppppqqqrrrqqqqqqqqqqqqpppppppppppprrruuuuuussstttwwwxxxuuusssssssssrrrqqqpppoooooooooooopppqqqrrrrrrrrrrrrooonnnnnnppprrrttttttsssvvvuuuuuuvvvxxxyyyxxxwwwrrrrrrrrrrrrssstttuuuvvvtttvvvvvvvvvwwwyyywwwsssqqqrrrssstttttttttssssssrrrrrrrrrsssssstttttttttvvvuuutttssstttuuuvvvwwwyyyxxxwwwxxxyyyyyywwwvvvuuutttrrrrrrsssttttttssswwwvvvuuuuuuuuuuuuvvvvvvxxxxxxxxxvvvuuuvvvxxx{{{}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzz~~~}}}{{{}}}~~~~~~}}}|||}}}~~~~~~}}}~~~|||~~~~~~~~~~~~%%%$$$###$$$'''((()))(((,,,***((((((((()))(((&&&%%%%%%&&&&&&&&&%%%$$$###'''((()))***+++***))))))************++++++++++++***)))))))))***,,,...//////////////////000111111444222000000111222222111555444222000////////////000//////......------,,,,,,---...///000000000000---------......///000000///...---------...///000,,,...000000...---...///------------------------...///000111111222222111000000///......//////000//////000000///......------,,,,,,---//////...,,,---,,,+++,,,...///000///000000000000111333444555777555333333333333111000+++222...***///000111:::999888777888:::<<<===<<<<<<============;;;777333444555444333444777:::<<<:::999777666777888;;;<<<666444333333444555444333666666666666666666666666999:::<<<===>>>======<<<===<<<<<<===???AAA@@@???===@@@BBBBBB@@@AAAEEEJJJEEEGGGJJJLLLNNNQQQUUUWWW[[[^^^cccgggiiijjjhhhgggkkkkkkkkkjjjhhhhhhiiikkkkkkjjjjjjjjjjjjkkkllllllmmmnnnnnnllliiihhhjjjmmmmmmmmmnnnpppqqqsssuuuvvvtttvvvtttooonnnppppppnnnmmmoooqqqqqqooommmllllllkkkmmmppprrrsssrrrpppooolllnnnppppppmmmjjjjjjjjjlllnnnpppqqqpppnnnllljjjnnnoooooommmllllllnnnpppqqqqqqqqqpppoooooonnnnnnooopppqqqrrrssssssttttttoooqqqpppllllllppprrrpppnnnppprrrrrrqqqppprrrssspppppppppooooooooonnnnnnpppssssssrrrssswwwyyywwwuuuttttttsssqqqpppooonnnlllmmmoooppprrrsssssssssqqqppppppqqqsssuuutttsssuuuuuuvvvyyy{{{{{{yyywwwsssssssssttttttuuuuuuvvvppptttuuusssuuuyyywwwqqqoooppprrrsssssssssrrrqqqrrrrrrssssssssssssssssssssssssssstttuuuvvvwwwxxxwwwxxxyyyxxxwwwvvvvvvwwwuuusssqqqrrruuuvvvvvvuuuyyyxxxwwwuuuuuuuuuuuuvvvuuuwwwxxxwwwvvvvvvyyy{{{zzzzzz{{{|||}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{|||||||||}}}~~~$$$###"""$$$''')))))))))***((('''&&&(((((('''&&&"""###%%%&&&%%%$$$!!! $$$%%%'''((((((((('''&&&)))))))))))))))*********************+++---///000///......//////000111222333111//////111222222222333222///---,,,,,,---...111111000///...---,,,,,,---...///000111111111111000///---,,,,,,...111222---,,,++++++,,,...111333,,,///111111...---...000........................***,,,...000111111000000000///...------...///000---.../////////...,,,+++,,,++++++---//////...------,,,+++,,,...000000000111111111222333444555666777555444333333333111///)))111---***///000000777333444888===@@@AAA>>><<<;;;;;;;;;;;;======888222555666555333333777;;;===999888777666777888:::;;;:::777444333444444444333777777777777666666666666888999;;;===????????????>>>======>>>@@@BBBAAA@@@>>>BBBEEEDDDBBBCCCIIINNNJJJMMMPPPSSSUUUWWW[[[]]]\\\```eeejjjlllkkkiiigggllllllllljjjiiiiiikkklllkkkkkkkkkjjjkkkkkkllllllooopppoookkkhhhgggjjjmmmmmmmmmnnnppprrrtttvvvwwwuuuvvvtttooonnnppppppmmmkkkmmmqqqqqqpppmmmlllkkkkkkmmmqqqssstttsssqqqoookkknnnqqqqqqnnnlllkkkllllllnnnoooqqqpppnnnllljjjlllmmmmmmkkkjjjjjjlllnnnqqqqqqppppppoooooonnnnnntttssspppooooooqqqsssuuuppprrrqqqmmmmmmqqqsssqqqnnnqqqssstttrrrqqqsssuuuoooooooooooonnnnnnnnnnnnnnnqqqrrrqqqssswwwyyyxxxvvvvvvtttsssqqqpppnnnnnnkkklllnnnppprrrsssttttttsssrrrrrrsssuuuvvvuuutttuuuvvvxxx{{{}}}}}}zzzxxxwwwwwwvvvuuutttsssrrrrrrnnnrrrsssrrrtttxxxvvvpppmmmoooqqqrrrsssrrrpppooorrrssssssttttttsssrrrrrrqqqqqqssstttvvvwwwxxxxxxvvvxxxzzzxxxuuusssuuuwwwtttrrrppprrrvvvyyyxxxwww{{{zzzxxxvvvuuuuuuvvvvvvsssvvvxxxxxxwwwvvvyyy{{{wwwxxxyyyzzz{{{}}}~~~~~~}}}|||}}}~~~~~~|||||||||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}~~~{{{{{{{{{{{{|||}}}'''''''''&&&$$$%%%(((+++&&&&&&'''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%''')))***)))(((&&&%%%%%%&&&'''(((%%%&&&'''((()))***+++,,,...000///,,,...333111+++222///...000000......111000000000000///---,,,+++---000000---,,,---,,,(((.........//////000111222///...---,,,+++,,,---...000---******---000000//////......///000000...,,,333---***...444222'''---,,,...222222///000333///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,---...//////333333333333333333333333444444444444222111///...222000...,,,,,,///222444777777777999<<<======<<<@@@>>><<<:::888777777777111111222333555666777777888:::999555666;;;===;;;<<<:::777555444555666888888888777777666777777888555888;;;======>>>???@@@;;;===????????????@@@BBBEEEFFFFFFFFFFFFHHHLLLOOORRRVVVZZZYYYWWWWWW[[[___ccchhhjjjjjjkkknnnmmmjjjnnnnnnmmmjjjgggfffhhhiiihhhjjjlllkkkhhhhhhjjjmmmlllllllllmmmooonnnllljjjoooooooooooopppqqqrrrsssqqqrrrrrrrrrrrrqqqppppppnnnnnnoooppppppppppppooorrrqqqqqqrrrttttttsssqqqmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmnnnnnnlllkkkiiijjjjjjkkklllmmmmmmmmmmmmpppqqqqqqqqqpppppprrrttttttsssqqqoooooopppqqqrrrsssrrrrrrrrrrrrssstttuuunnnppprrrrrrpppnnnnnnnnnpppppppppooommmnnnppprrrqqqsssuuuuuusssrrrtttwwwrrrrrrqqqqqqpppooonnnnnnlllmmmoooqqqrrrssssssrrrrrrrrrrrrtttvvvwwwuuussssssuuuxxx{{{}}}}}}}}}|||wwwvvvtttttttttsssqqqpppuuutttrrrqqqppppppqqqrrrrrruuuuuurrrqqqrrrqqqnnnuuuvvvwwwvvvsssqqqqqqqqqttttttuuuuuuvvvvvvwwwwww|||wwwrrrqqqssswwwyyyyyyvvvuuutttttttttuuuwwwxxxwwwzzz||||||xxxuuutttuuuzzzzzzyyywwwuuuvvvxxxzzz{{{||||||{{{zzzzzz|||~~~}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~zzz}}}~~~}}}~~~~~~|||}}}}}}}}}~~~~~~~~~|||{{{|||}}}~~~$$$$$$$$$###"""###&&&(((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&'''(((%%%&&&'''((()))***++++++,,,...,,,***---222222...111......000000......111////////////...---,,,,,,(((---000000111333111---...---------...///111111///...---,,,,,,,,,------///,,,******---000000000000///---...///000///------,,,+++,,,......+++(((,,,***,,,//////,,,---000...,,,++++++------,,,***+++++++++++++++++++++++++++,,,,,,---------------++++++,,,---...//////000333333333333333333333333444444333222111000//////111///---,,,,,,...111333888888777999;;;;;;:::999===<<<:::888666666666666111111222333444555666777777999888555666;;;===;;;<<<;;;999777666777888888;;;:::::::::999:::::::::999;;;>>>???>>>===>>>???@@@?????????AAABBBBBBCCCDDDFFFHHHIIIJJJMMMQQQTTTUUUYYY]]]]]][[[[[[^^^aaaccchhhkkkkkkmmmqqqqqqnnnoooooonnnllliiihhhiiikkkiiikkklllkkkiiiiiikkknnnnnnmmmmmmooopppooommmkkknnnnnnnnnnnnooopppqqqqqqqqqqqqrrrrrrqqqqqqpppooopppqqqrrrrrrssssssrrrrrrrrrqqqqqqrrrssssssrrrpppnnnnnnnnnnnnnnnmmmmmmmmmkkklllmmmnnnnnnmmmlllkkkkkklllnnnooooooooonnnnnnooopppqqqpppooooooqqqssstttsssqqqpppooopppqqqrrrrrrrrrrrrrrrssssssssssssmmmoooqqqqqqooommmlllmmmqqqqqqqqqpppooooooqqqssstttuuuvvvuuurrrpppqqqsssssssssrrrqqqqqqpppooooooooooooooooooppprrrssstttrrrqqqqqqsssuuuvvvuuussstttuuuxxxzzz{{{zzzyyyyyyvvvuuusssssstttuuutttsssuuutttsssqqqqqqqqqrrrsssrrruuutttrrrqqqtttsssppptttuuuwwwvvvtttrrrrrrsssrrrssssssuuuvvvwwwxxxyyyyyyuuurrrqqqssswwwxxxxxxwwwwwwvvvvvvvvvwwwxxxyyyxxx{{{~~~}}}{{{xxxxxxxxxwwwwwwwwwwwwvvvxxx{{{~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~|||~~~~~~~~~|||~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||~~~~~~~~~~~~%%%&&&&&&%%%%%%&&&)))+++&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))******++++++***(((+++000222///000------000000---...000---......//////......------222444333111///+++%%%...---,,,+++,,,...000111///...---,,,,,,,,,,,,------+++***+++---000111111333111//////000222222111+++---...+++((()))---111---***+++......++++++...,,,+++******++++++***)))************************++++++,,,------------,,,+++,,,,,,---...///000000333333333333333333333333444333111///......//////000...,,,++++++---000111888777777888999999888666999888777666555555555666111222222333444555555666555777777555666:::<<<;;;;;;;;;;;;:::999999999999;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@>>>======>>>CCCAAA@@@@@@BBBCCCDDDEEEDDDGGGKKKOOOQQQTTTWWWYYYYYY]]]bbbcccbbbaaabbbdddeeeiiillllllooosssssspppooooooooommmkkkjjjkkklllkkkkkklllkkkjjjjjjmmmoooqqqppppppqqqqqqqqqnnnlllmmmmmmmmmnnnooooooppppppqqqqqqrrrrrrqqqqqqpppooorrrrrrssstttttttttttttttsssrrrqqqqqqrrrrrrpppnnnooopppppppppooonnnnnnmmmlllmmmnnnoooooonnnmmmlllmmmoooppprrrrrrqqqooonnnnnnooopppooonnnnnnpppqqqtttsssrrrppppppqqqqqqrrrpppppprrrsssssssssrrrqqqmmmoooppppppnnnlllkkkkkkrrrrrrrrrqqqpppppprrrtttrrrssstttsssqqqpppqqqrrrttttttssssssrrrqqqqqqqqqsssrrrpppnnnoooqqqsssuuurrrqqqpppqqqssstttttttttuuuuuuwwwxxxxxxwwwvvvvvvvvvtttrrrrrrtttvvvwwwwwwuuutttsssrrrrrrrrrssstttsssvvvuuurrrqqquuuuuusssrrrtttvvvvvvuuutttttttttqqqrrrssstttvvvwwwyyyyyywwwuuuttttttvvvyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{zzz|||~~~|||{{{|||wwwxxxxxxxxxwwwyyy{{{~~~~~~}}}|||~~~~~~~~~~~~~~~|||{{{{{{}}}}}}}}}}}}~~~}}}|||||||||}}}~~~}}}}}}|||}}}~~~~~~~~~}}}~~~~~~~~~~~~&&&'''(((''''''(((***---'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((&&&''''''(((((())))))))))))*********,,,......---...,,,---000000------000---...//////000000000///000444444000---+++&&&!!!///...,,,+++,,,...000222///......---,,,,,,,,,,,,*********+++---///111222666333111000222444555555---///000,,,'''&&&+++000000,,,+++---...,,,+++---+++)))(((((()))***((('''((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,+++,,,------//////000111111111222222222222333333333111///---,,,---...///...---,,,++++++---///000666555444666777888666555666666666555555666666666222222222333333444444555333666666444555:::<<<:::999999:::;;;::::::888888999::::::;;;;;;;;;;;;;;;===???@@@@@@>>>===>>>???AAABBBCCCBBB@@@AAAEEEHHHIIIMMMRRRVVVXXXZZZ\\\^^^^^^bbbfffhhhhhhffffffggggggkkkmmmlllnnnrrrrrrooonnnnnnooonnnlllkkklllmmmlllkkkkkkjjjjjjlllnnnppprrrrrrqqqrrrsssrrrooommmmmmmmmnnnoooooopppppppppqqqqqqqqqqqqqqqpppooooooqqqqqqrrrssssssssssssssstttsssrrrqqqrrrqqqnnnlllqqqqqqqqqqqqqqqpppnnnmmmmmmnnnnnnoooooooooooonnnoooppprrrssssssqqqooonnnmmmnnnooonnnmmmmmmnnnpppssssssrrrqqqpppqqqqqqrrrnnnoooqqqssssssrrrqqqooonnnoooqqqqqqnnnlllllllllrrrrrrrrrqqqpppppprrrtttnnnooopppqqqrrrrrrtttuuuuuutttttttttsssssssssrrruuusssrrrppppppqqqssstttsssqqqooooooqqqsssttttttttttttuuuvvvwwwvvvvvvvvvxxxuuurrrqqqsssuuuwwwxxxuuutttsssrrrssstttuuuvvvvvvxxxwwwrrrrrrtttuuurrrqqqsssvvvwwwwwwvvvvvvvvvrrrsssssstttuuuvvvwwwwwwwwwwwwwwwyyyzzz|||||||||{{{{{{{{{{{{{{{|||||||||zzz|||~~~~~~}}}}}}zzz{{{{{{yyyxxxwwwyyy{{{}}}|||}}}}}}~~~~~~|||zzzyyyxxxyyy|||~~~~~~}}}}}}~~~}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||~~~~~~~~~}}}{{{{{{}}}###$$$%%%%%%%%%%%%''')))''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((***,,,......+++)))(((---+++,,,///000------///...///000111111111111111---//////++++++------+++000///...------///111222///.........---,,,++++++)))***+++,,,---...000111444111//////000333444444------...,,,+++***+++,,,000+++(((+++---+++***,,,***(((''''''((()))'''&&&'''''''''(((((())))))))))))***++++++,,,,,,++++++++++++,,,---...///000000000000000000111111222222222000...,,,,,,,,,...///------+++++++++,,,...///111111111333666777666555444555555666666666666666222222333333333333333333222555666444555999:::888555666888999999888777666999:::;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>@@@BBB===BBBGGGEEE@@@@@@FFFMMMPPPTTTYYY\\\^^^^^^___```cccfffiiikkkkkkjjjiiiiiiiiimmmmmmkkkkkknnnnnnllllllmmmnnnnnnlllkkklllmmmmmmkkkiiiiiijjjmmmoooppprrrrrrqqqrrrsssssspppnnnmmmnnnoooqqqqqqqqqqqqqqqpppqqqqqqqqqqqqpppoooooorrrrrrsssttttttttttttsssuuusssrrrrrrrrrqqqnnnlllpppqqqrrrrrrrrrqqqooonnnmmmnnnnnnooooooppppppooopppppprrrrrrrrrpppnnnmmmmmmnnnnnnmmmllllllmmmooorrrrrrqqqqqqppppppppppppmmmnnnppprrrrrrqqqpppnnnoooqqqssssssqqqoooooooooqqqqqqqqqpppooooooqqqsssmmmmmmnnnppprrrtttttttttuuuuuuuuutttttttttttttttsssttttttttttttssssssrrrsssqqqooooooqqqsssttttttrrrssstttuuuvvvwwwwwwxxxyyyvvvsssqqqrrrtttuuuuuutttssssssrrrssstttvvvvvvxxxzzzxxxtttrrrtttsssppppppsssvvvxxxxxxwwwwwwwwwuuuuuuuuuuuuttttttttttttuuuvvvxxxyyyzzz{{{{{{|||{{{{{{||||||}}}}}}}}}}}}yyyzzz|||~~~~~~}}}{{{zzz{{{|||{{{yyyxxxyyy{{{~~~{{{{{{|||~~~|||~~~~~~}}}}}}~~~~~~~~~~~~~~~wwwvvvvvvvvvxxx|||~~~~~~~~~}}}|||~~~||||||||||||||||||}}}}}}}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}{{{{{{~~~%%%&&&((((((&&&&&&''')))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$$$$###%%%%%%&&&''''''(((((((((((((((''''''''''''''''''******---000...((('''(((+++)))+++///000---,,,......///000000111111111111111222000,,,+++///000...000000/////////000000000/////////...---,,,+++***(((***,,,---,,,---///000///---+++,,,...///000000*********,,,.........------'''$$$'''***)))((())))))(((''''''(((((('''&&&&&&''''''(((((())))))***))))))***++++++++++++******++++++,,,---...//////---......//////000000000000000...---------......------,,,+++,,,---...//////...///111444555555444333444444555666666555555333333333333222222222222222555666333444777888555333444666777777777666666:::;;;===>>>??????>>>===999;;;======>>>???BBBEEE===DDDJJJJJJFFFFFFLLLRRRWWWZZZ^^^aaabbbbbbcccdddfffhhhjjjlllllllllkkkjjjkkkmmmmmmjjjjjjlllllliiijjjlllnnnnnnmmmlllmmmmmmmmmjjjhhhhhhjjjmmmoooppppppppppppqqqsssssspppnnnmmmnnnpppqqqrrrrrrqqqqqqppppppqqqqqqppppppooonnnttttttuuuvvvvvvvvvvvvuuuuuutttsssssssssrrrpppmmmoooppprrrssssssrrrpppooommmmmmnnnnnnooooooppppppqqqqqqqqqqqqpppooonnnmmmmmmnnnnnnmmmlllkkkmmmnnnpppppppppppppppooooooooommmnnnooopppppppppooonnnoooqqqttttttsssrrrrrrsssqqqqqqqqqpppooooooqqqsssqqqpppoooppprrrssssssqqqttttttttttttttttttttttttssstttuuuvvvvvvuuusssrrrrrrqqqpppqqqssstttttttttrrrrrrssstttuuuvvvwwwxxxxxxuuurrrqqqrrrssstttsssrrrrrrqqqrrrrrrtttvvvwwwwwwyyyyyyuuussstttrrrnnnpppssswwwyyyyyyxxxwwwxxxwwwvvvvvvuuutttsssrrrrrrrrrtttvvvvvvvvvvvvwwwyyy{{{{{{|||}}}}}}}}}}}}|||xxxxxxyyy|||}}}}}}{{{yyywwwyyy{{{{{{{{{{{{}}}~~~~~~~~~|||zzzzzz|||~~~}}}~~~~~~}}}~~~{{{{{{{{{|||||||||||||||uuuuuuuuuvvvxxx|||~~~~~~||||||}}}~~~|||{{{|||~~~||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~|||}}}~~~}}})))***++++++)))(((((()))(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''))))))((('''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&,,,***+++...+++'''(((...***)))+++///000---,,,...---......////////////...111333222...,,,...---***......///000000///........./////////---,,,***)))(((+++------,,,,,,---///,,,+++***,,,...//////...+++++++++,,,,,,------...,,,%%%!!!%%%))))))((())))))(((''''''(((((('''&&&&&&''''''((())))))******((())))))***************)))******+++,,,---......++++++,,,------...//////////////////............---------,,,---......//////......000222333222111111222333444444444333222333333333222222222111111222555666333333666666333333333444555666777777777999;;;===>>>??????>>>===;;;<<<>>>>>>???AAADDDFFFDDDGGGKKKOOOQQQSSSTTTUUUZZZ]]]aaacccdddeeeggghhhhhhhhhiiijjjkkklllkkkjjjjjjmmmllliiiiiimmmmmmkkkkkkmmmooopppooonnnnnnooommmiiiffffffiiimmmoooooommmmmmnnnppprrrrrrpppooolllmmmoooqqqrrrqqqpppppppppppppppppppppoooooonnnssstttuuuuuuvvvvvvuuuuuuvvvtttsssttttttsssqqqooolllnnnqqqssssssrrrqqqpppmmmmmmmmmmmmnnnooopppppptttsssqqqpppooonnnnnnnnnnnnoooooonnnlllkkkmmmnnnooooooooooooooonnnmmmmmmmmmmmmnnnnnnnnnooooooooonnnqqqsssuuutttttttttuuurrrrrrrrrqqqpppppprrrtttqqqpppooopppsssuuutttrrrttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvrrrqqqqqqsssuuuvvvuuusssrrrrrrrrrrrrrrrssstttttttttrrrqqqqqqsssttttttsssqqqqqqpppqqqrrrtttuuuwwwrrrvvvwwwuuuuuuvvvsssoooppptttxxxzzzzzzxxxwwwwwwuuuuuuuuuttttttssssssrrrrrrtttuuutttrrrrrruuuwwwyyyzzz{{{|||}}}||||||{{{yyyxxxxxx{{{}}}}}}zzzwwwwwwyyy{{{|||||||||}}}~~~}}}~~~~~~|||{{{{{{}}}{{{}}}~~~~~~}}}||||||}}}{{{{{{||||||}}}}}}}}}}}}xxxxxxxxxyyyzzz|||~~~~~~yyyzzz|||~~~~~~~~~}}}|||{{{zzz{{{~~~|||~~~}}}zzzzzz|||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~|||'''((()))(((&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&''''''(((((('''''')))))))))((('''%%%$$$###$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%...***)))+++)))&&&+++444)))(((***///000---,,,---,,,---------------,,,,,,%%%***,,,,,,...111111...,,,---///000000...---+++.../////////...,,,***)))(((+++......,,,+++,,,...---,,,---...111111000//////000///,,,((('''***------&&&"""&&&***+++++++++***(((''''''(((((('''&&&'''''''''((()))******+++(((((()))***************((()))***+++,,,------...******+++,,,,,,---.........//////000000///...---...------------...//////000//////000111111000...000111222333333222111000444333333222222111111111333666666333333555444111333444444555666777888888777888:::<<<======<<<;;;>>>???@@@@@@@@@AAADDDGGGKKKJJJLLLRRR[[[^^^[[[WWW[[[^^^aaadddeeegggiiillliiihhhhhhiiijjjkkkkkkkkkiiilllllliiijjjnnnooommmkkknnnpppqqqpppppppppqqqlllhhheeeeeeiiilllnnnnnnkkkkkklllnnnqqqrrrpppoookkklllnnnpppqqqpppooonnnpppppppppppppppooonnnnnnqqqrrrrrrsssssssssssssssvvvuuuttttttuuutttsssqqqkkkmmmppprrrssssssqqqpppllllllllllllmmmnnnppppppwwwuuurrrooonnnnnnooopppooooooooonnnllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmlllnnnmmmmmmmmmmmmnnnoooooommmooossstttttttttuuuvvvsssttttttrrrqqqqqqsssuuunnnmmmmmmpppuuuxxxxxxvvvssssssssstttttttttttttttwwwvvvtttssssssuuuwwwyyyrrrrrrrrrtttvvvwwwuuussssssrrrrrrqqqppppppqqqqqqpppooooooqqqsssuuuuuutttppppppppppppqqqsssuuuwwwnnnsssvvvvvvvvvwwwuuupppqqqtttyyy{{{zzzxxxwwwwwwtttttttttttttttttttttttttttuuuvvvtttrrrrrruuuxxxxxxyyy{{{|||||||||{{{zzzzzzyyyxxxzzz}}}}}}yyyvvv{{{|||~~~}}}{{{zzzzzz{{{}}}~~~~~~}}}{{{|||~~~xxxzzz{{{{{{zzzyyyyyyzzz~~~~~~{{{{{{{{{|||||||||||||||uuuwwwyyy{{{||||||{{{zzzyyyxxxyyy|||~~~~~~{{{}}}|||yyyzzz|||||||||}}}~~~~~~~~~~~~~~~}}}~~~{{{|||}}}}}}{{{))))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%***)))'''&&&&&&%%%""" '''&&&&&&%%%&&&''')))******)))'''''')))***)))(((,,,((('''++++++'''(((,,,((()))***++++++***)))(((***)))))))))((((((((((((******+++++++++,,,,,,,,,......////////////......000//////---,,,+++******,,,,,,+++***+++,,,---..................///////////////---,,,,,,+++++++++,,,+++***)))(((((((((((((((((((((((())))))))))))---***'''''')))***(((&&&(((((((((((())))))))))))...---,,,+++************)))(((((()))+++---,,,+++------------------------///////////////000111111333333222111111111111111111000///111333555333000444555555555444444333222444444555666666555444444888666444555666666333000555777999;;;<<<=========???@@@AAAAAAAAACCCFFFHHHOOOOOOQQQVVV[[[^^^______```cccfffggggggfffeeeeeejjjkkkkkkkkkjjjhhhgggeeefffgggjjjmmmnnnooooooooooooppppppooolllkkkkkkllljjjiiihhhggghhhiiikkkmmmlllkkklllooorrrttttttsssrrrpppoooqqqttttttqqqnnnooooooooooooooooooooooootttuuuvvvvvvvvvuuusssssspppooopppqqqrrrqqqnnnkkkpppooonnnnnnoooooonnnlllnnnmmmkkkjjjkkklllooopppttttttrrrooolllkkklllmmmrrrooonnnnnnmmmjjjmmmrrrppprrrrrrnnnmmmoooooollloooooopppppppppoooooonnnnnnooooooqqqrrrsssttttttssssssrrrqqqqqqrrrsssssspppooopppssswwwxxxuuurrrrrrrrrrrrrrrssstttttttttuuuuuuuuuuuuuuuttttttsssrrrsssttttttuuuuuuttttttrrrrrrqqqqqqpppooonnnnnnnnnmmmmmmpppuuuwwwwwwuuurrrsssssssssrrrpppnnnmmmpppppprrrsssttttttuuuuuuxxxwwwwwwwwwxxxwwwuuusssrrrssstttuuuuuutttsssrrrtttttttttttttttttttttttt{{{zzz{{{|||~~~~~~|||zzz|||zzzxxxwwwxxxyyyyyyyyy{{{xxxxxx{{{|||zzz|||{{{|||||||||zzzzzz|||~~~zzzyyyyyyzzz|||{{{wwwsssyyyzzz|||}}}~~~~~~~~~~~~}}}~~~}}}|||vvvvvvvvvvvvwwwyyy{{{}}}~~~}}}~~~}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}yyy%%%%%%%%%$$$%%%%%%&&&&&&)))(((((('''''''''''''''((((((((())))))(((((('''((('''&&&'''((('''&&&$$$'''&&&''''''((()))***+++***(((''''''((())))))(((,,,((('''******'''(((,,,((()))************)))((())))))((((((((((((((((((++++++++++++,,,,,,,,,,,,//////000000000000////////////...---,,,+++******------...//////...---,,,//////000000000000111111111000///---,,,,,,++++++++++++***))))))(((((('''***)))))))))))))))))))))!!!###&&&((()))))))))***))))))))))))))))))))))))+++++++++******++++++,,,***))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000111111111111000///////////////111000///111333444222000555555555555555444333333444444555666666555444444888777555666777777555222555666888:::<<<<<<<<<<<>>CCCFFFIIILLLOOOSSSWWWZZZ]]]^^^```dddggghhhfffdddiiiiiihhheeecccccceeegggiiijjjkkkllllllkkkjjjjjjkkkjjjiiiiiikkknnnqqqtttrrrrrrrrrpppnnnllllllllllllkkkjjjiiihhhhhhiiiiiimmmmmmmmmooorrrssssssqqqpppsssvvvuuuqqqooooooqqqqqqqqqpppooopppqqqsssuuurrrsssssssssrrrpppnnnmmmooommmkkkkkkmmmmmmmmmlllnnnooooooooonnnnnnnnnooonnnoooqqqrrrrrrqqqooonnnoooqqqssssssqqqooonnnnnnqqqpppqqqsssrrrnnnnnnqqqnnnqqqrrrqqqrrrvvvwwwuuuqqqqqqooooooppprrrtttvvvoooooopppqqqrrrrrrssssssqqqpppooonnnnnnooopppqqqqqqqqqpppqqqrrrssstttuuuqqqsssuuuvvvuuussspppooouuuttttttsssssssssssssssrrrrrrrrrrrrrrrsssttttttuuuuuuuuutttttttttssssssppppppqqqssstttuuuuuuttttttvvvxxxxxxwwwsssooolllppprrruuuxxxyyyzzzyyyxxxtttssstttvvvwwwxxxvvvtttttttttuuuvvvvvvuuuttttttttttttttttttttttttttttttvvvvvvwwwyyy}}}yyyyyyyyyzzz{{{zzzxxxvvvuuussstttwwwxxxuuuuuuxxxzzz{{{|||{{{{{{{{{}}}~~~}}}{{{zzzzzzzzzzzzzzzvvvxxxzzz|||~~~{{{|||}}}~~~~~~~~~}}}|||~~~}}}|||{{{{{{{{{|||}}}}}}}}}~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~&&&&&&&&&&&&'''((()))***++++++***)))))))))))))))(((((('''&&&'''(((***+++***)))((()))******(((&&& !!!###&&&'''((((((''')))(((((()))******)))'''*********))))))*********))))))(((((((((((())))))''''''((((((((((((((((((''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++,,,...000222333222333333444555555666666:::999777555333111000000....../////////...------......------,,,,,,,,,,,,111...+++***+++,,,+++***------,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***...---,,,---...///...---/////////000000111111111555666666777777666555555444444555666666555555444444555555666555444444444777888888999999888888888666777888888888888777666666777888888888777777888888888:::;;;>>>@@@BBBBBBGGGJJJNNNRRRUUUXXX\\\_________aaaeeeiiijjjjjjhhhmmmllljjjhhheeeeeegggjjjllllllmmmmmmlllkkkiiihhhooonnnkkkjjjjjjllloooqqqqqqrrrrrrqqqnnnmmmmmmnnnnnnnnnmmmllllllkkkkkkkkkooonnnooopppsssssssssqqqooorrruuutttqqqnnnoooqqqqqqqqqpppppppppqqqssstttrrrrrrssssssrrrqqqooonnnpppnnnmmmmmmnnnoooooonnnkkkmmmnnnnnnlllkkkmmmnnnmmmnnnpppqqqqqqpppnnnllllllnnnqqqqqqooonnnnnnnnnqqqpppqqqsssrrrnnnnnnqqqqqqttttttrrrrrruuuvvvsssqqqpppooonnnoooqqqsssuuupppppppppqqqqqqrrrrrrsssppppppooonnnnnnoooppppppssssssssssssssstttuuuvvvsssuuuwwwxxxwwwuuurrrqqqrrrrrrqqqppppppppppppqqqqqqqqqpppppppppqqqrrrsssttttttttttttssssssssssssqqqrrrsssttttttsssttttttqqqsssuuuwwwwwwuuusssqqqqqqsssuuuxxxyyyzzzyyyyyytttttttttvvvxxxxxxvvvuuuuuuvvvwwwxxxxxxwwwvvvuuutttttttttttttttttttttttttttttttttwww{{{~~~yyyyyyyyyzzz{{{zzzxxxvvvwwwtttuuuyyyyyyvvvvvvxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}|||{{{zzz{{{|||vvvxxxzzz|||}}}~~~~~~~~~|||}}}}}}~~~~~~}}}|||||||||}}}~~~~~~}}}}}}}}}zzz{{{|||}}}~~~~~~||||||~~~(((((((((((()))***+++++++++******)))))))))))))))''''''''''''((()))******+++***))))))))))))'''%%%%%%&&&''')))***+++++++++***))))))+++,,,,,,***(((***,,,,,,)))))),,,,,,*********))))))))))))*********)))))))))((((((((((((&&&&&&&&&'''''''''((((((******++++++++++++******+++++++++*********))))))((((((((()))+++...000222000000111222333444555555888777666444222111000000000//////......//////000........................222---((('''+++......---......------,,,,,,++++++,,,,,,---......---,,,+++...---,,,---///111000///111111222222333333444444555666888999999999888777333444555666666666555444666777999888777555666777888888999::::::::::::999888888999::::::999888888777999::::::999888888999:::;;;===???BBBEEEHHHIIINNNQQQUUUYYY[[[^^^aaacccaaaaaabbbeeeiiikkkkkkkkknnnmmmllljjjggggggiiikkkmmmnnnnnnnnnmmmkkkiiihhhqqqpppmmmkkkjjjkkkmmmooopppqqqrrrqqqooooooooopppoooooooooooooooooonnnnnnoooooooooppprrrsssqqqpppmmmoooqqqrrrpppoooooooooqqqqqqqqqqqqqqqqqqqqqppppppqqqrrrrrrrrrqqqpppooopppooonnnooopppqqqpppoooiiilllnnnmmmjjjjjjlllnnnmmmnnnoooppppppnnnlllkkkkkkmmmoooooonnnnnnnnnoooqqqoooppprrrpppmmmmmmqqqsssuuuuuurrrrrrttttttrrrppppppoooooopppqqqrrrsssppppppqqqqqqqqqrrrrrrrrrqqqpppooonnnnnnooopppqqqrrrtttuuuuuuttttttuuuvvvtttuuuwwwxxxxxxvvvuuusssqqqpppooonnnmmmnnnooopppqqqqqqpppooopppqqqrrrsssssssssssssssssssssssssssrrrtttuuuuuusssrrrssssssooopppsssuuuvvvvvvvvvuuutttuuuvvvwwwxxxyyyyyyyyyvvvuuuuuuwwwyyyyyywwwuuuuuuvvvwwwxxxxxxwwwvvvuuuttttttttttttttttttttttttsssrrrrrruuuyyy|||}}}}}}zzzyyyyyyyyyzzzzzzxxxvvvxxxvvvwww{{{{{{xxxwwwxxxyyyzzz{{{{{{{{{|||~~~~~~~~~|||{{{{{{|||wwwyyyzzz|||}}}}}}}}}|||}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{|||}}}~~~~~~~~~}}}~~~}}},,,,,,+++++++++,,,,,,---******)))(((((((((((()))''''''((()))***************)))(((((()))(((&&&$$$)))))))))***+++,,,---...******+++,,,...---+++(((+++......******......+++,,,+++***))))))***+++,,,,,,,,,+++***)))(((((('''''''''((((((((()))))))))******++++++++++++*********************)))))))))(((((()))***+++,,,,,,------......///111222222333444444222111000/////////000///---,,,,,,---///111---......//////000000111///...,,,,,,---///000000//////......---,,,,,,++++++,,,...///000///......---,,,,,,...000222222111222222333333444555555666555666888:::;;;;;;::::::444555777999999888777666888:::<<<;;;888777777999999999:::;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;===>>>===;;;999:::;;;===>>>@@@BBBFFFJJJNNNPPPUUUXXX\\\___aaaccceeegggfffeeedddeeehhhkkklllkkkllllllllljjjiiihhhjjjllllllmmmnnnnnnnnnlllkkkjjjpppooommmlllkkklllnnnnnnoooppprrrqqqppppppqqqsssoooooopppqqqqqqqqqppppppnnnmmmmmmnnnppppppooommmllllllmmmoooqqqqqqooonnnppppppqqqrrrqqqpppnnnlllmmmnnnooopppqqqpppooooooooonnnoooppprrrrrrpppooohhhlllnnnmmmjjjiiilllpppnnnnnnooooooooonnnmmmllllllmmmnnnnnnnnnnnnppprrrqqqoooooopppnnnkkkmmmrrrrrrttttttrrrrrrttttttrrrqqqqqqqqqrrrrrrrrrrrrrrrpppqqqqqqqqqqqqrrrrrrrrrqqqpppoooooooooooopppqqqpppsssvvvvvvtttssstttuuutttuuuuuuvvvvvvvvvvvvuuurrrpppooommmmmmnnnooopppsssrrrqqqpppqqqrrrtttuuusssssssssssssssssssssssssssuuuvvvvvvsssqqqrrrsssooopppqqqssstttvvvwwwwwwwwwvvvvvvuuuvvvwwwxxxyyyxxxwwwwwwxxxyyyyyywwwuuutttuuuvvvvvvvvvvvvuuutttttttttttttttttttttttttttrrrqqqqqqsssvvvzzz{{{||||||zzzxxxxxxyyyyyyyyyxxxyyywwwyyy||||||xxxwwwyyyxxxzzz{{{{{{{{{|||~~~}}}~~~|||{{{|||yyyyyy{{{|||||||||{{{{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~}}}~~~******))))))((()))))))))***))))))((((((((((((((('''(((***+++,,,,,,++++++)))((('''((())))))'''%%%+++***)))))))))***,,,---++++++,,,---///...,,,))),,,//////******//////,,,---,,,+++******+++,,,---...---,,,+++***(((''''''))))))))))))************+++++++++,,,,,,+++++++++************))))))))))))((()))+++------+++)))'''+++,,,---...///000111111111000///...------------000...+++)))))),,,///111------...///000111222222///222555444000///000333000000///...------,,,,,,)))+++---000111222111000,,,,,,,,,...111333333333222222333444444555666666555666999;;;======<<<;;;777888:::<<<<<<<<<:::999999;;;===<<<999888888:::999::::::;;;<<<<<<<<<;;;;;;;;;<<<======<<<;;;;;;===@@@AAA@@@===:::;;;===??????AAAEEEIIINNNRRRUUUZZZ]]]aaadddeeefffhhhiiikkkiiiffffffhhhjjjkkkkkkjjjkkkllljjjiiihhhiiikkkkkklllmmmnnnnnnnnnmmmlllnnnnnnmmmlllmmmnnnoooooonnnpppqqqqqqqqqqqqssstttnnnooopppqqqqqqqqqqqqqqqmmmllllllmmmnnnnnnmmmkkkllljjjjjjmmmqqqrrrpppmmmoooppprrrsssrrrooollljjjkkklllmmmoooooooooooonnnmmmmmmnnnqqqsssrrrpppnnniiilllpppnnnkkkjjjmmmqqqooooooooooooooonnnmmmmmmmmmnnnnnnnnnnnnooorrruuurrrooonnnooommmjjjmmmrrrpppssstttqqqrrruuuuuussssssssstttttttttsssrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqpppoooooopppqqqrrrnnnrrrvvvvvvtttrrrrrrsssssstttttttttuuuuuuvvvvvvrrrqqqooonnnmmmnnnpppqqquuutttsssrrrrrrtttuuuwwwssssssssstttttttttttttttsssvvvwwwvvvsssqqqqqqssspppppppppqqqsssuuuvvvwwwxxxwwwuuuttttttuuuwwwyyyyyyyyyxxxyyyzzzyyywwwuuurrrssstttuuuuuutttsssrrrttttttttttttttttttttttttrrrppppppqqquuuxxxzzzzzz|||zzzxxxwwwxxxyyyyyyyyyyyywwwyyy}}}}}}xxxwwwxxxxxxzzz{{{{{{{{{|||~~~||||||{{{|||yyyzzz{{{||||||{{{zzzzzz{{{{{{{{{{{{|||}}}~~~}}}|||||||||}}}~~~|||~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~}}}}}}~~~~~~|||~~~)))************+++++++++,,,+++******)))*********%%%''')))+++,,,---,,,,,,,,,((('''***+++)))((())),,,,,,---......//////000000///...---,,,------...000000//////......------000...,,,,,,------,,,+++......//////......---,,,***+++,,,---------,,,+++...------------,,,,,,,,,............---,,,+++***###!!!"""%%%***------,,,......///000000///...---/////////000000000000000//////.........//////000...---...111444444222///333333333222111000///...111000///---,,,,,,------///000111222222111000///000111222222333333333333444444444222111333888===<<<:::777666888:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999:::999:::<<<>>>@@@???>>>999999999::::::;;;;;;;;;@@@AAABBBBBBBBBAAA@@@???@@@???DDDMMMQQQQQQVVV]]]```dddhhhkkkkkkiiihhhhhhhhhgggffffffgggiiikkkmmmiiijjjkkkkkkllllllkkkkkkooommmmmmnnnppppppmmmjjjkkkkkklllmmmnnnnnnoooooommmmmmllllllmmmnnnpppqqqnnnooopppppppppppppppoooooommmllllllnnnooonnnnnnqqqpppooommmmmmmmmnnnoooooooooppppppppppppoooooollllllmmmoooqqqrrrpppooolllmmmooopppqqqqqqpppppphhhjjjlllnnnooopppppppppoooqqqrrrqqqooommmkkkkkknnnnnnnnnoooppprrrssstttooooooooooooooopppppppppnnnooopppooonnnmmmnnnooovvvuuusssrrrqqqpppooooooqqqqqqqqqppppppoooooooooppprrrtttrrrnnnllllllnnnooorrrvvvvvvtttrrrrrrsssuuuwwwvvvrrrppptttvvvvvvqqqpppooonnnnnnppprrrsssyyywwwuuuuuuvvvvvvtttssstttssssssrrrrrrrrrssssssssssssrrrpppnnnnnnqqqsssmmmoooqqqsssssstttvvvxxxuuuuuuvvvuuuttttttvvvxxxwwwwwwxxxzzzzzzyyyuuurrrttttttttttttttttttttttttsssvvvwwwtttooolllooorrrqqqqqqqqqrrrsssvvvxxxyyy{{{{{{zzzyyyyyyyyyyyyyyy{{{|||}}}}}}}}}}}}||||||{{{zzzxxxxxxxxxzzz|||}}}}}}}}}}}}}}}|||{{{zzzyyywwwyyy{{{|||}}}|||{{{zzzxxxyyy{{{{{{zzz{{{}}}yyy{{{}}}}}}|||{{{|||}}}~~~~~~~~~|||~~~~~~~~~zzz|||~~~~~~}}}}}}~~~+++++++++******)))))))))+++******)))))))))))))))******+++,,,,,,------,,,---)))(((+++,,,***)))***,,,,,,------------......000///...---------......//////////////////......000...,,,,,,---...---,,,///////////////...------+++,,,---...///...------////////////............222111000///...,,,++++++***)))(((***...000000...---...///000///...---,,,111111111000000000000000//////......///000111111222111222555777888555333333444444444333222111111222111///...---,,,,,,---///000111222333222222111222333333444444444333333333444555333222444888<<<<<<:::777777888:::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999;;;;;;;;;===???@@@???>>>;;;;;;;;;<<<<<<=========@@@AAABBBBBBBBBAAA@@@?????????DDDLLLQQQRRRWWW^^^bbbfffjjjmmmlllkkkjjjjjjkkkjjjiiiiiiiiiiiijjjkkkiiijjjkkkkkkllllllkkkkkkmmmlllkkkkkkmmmmmmkkkiiihhhhhhiiiiiijjjjjjkkkkkklllkkkkkkkkkmmmnnnpppqqqooooooooopppooooooooonnnnnnmmmllllllnnnpppooooooqqqpppooonnnnnnnnnoooooooooppppppppppppppppppoooooommmlllmmmnnnpppppppppmmmnnnoooqqqrrrqqqqqqppplllmmmnnnoooppppppoooooopppqqqrrrqqqooommmkkkkkklllmmmnnnoooqqqrrrttttttpppppppppppppppppppppppppppqqqqqqqqqooooooppprrrtttssssssrrrrrrrrrrrrrrrtttsssssssssrrrrrrrrrrrroooqqqqqqqqqooommmmmmnnnlllpppssstttsssrrrsssttttttwwwwwwsssrrruuuwwwvvvuuutttsssrrrrrrsssuuuvvvwwwvvvuuuvvvwwwvvvtttsssrrrssstttuuuuuusssqqqooopppqqqsssrrrpppooopppqqqppprrrssstttssssssuuuwwwvvvvvvvvvuuutttuuuwwwzzzxxxxxxyyyzzzzzzyyyuuurrruuuttttttssssssrrrrrrqqqqqqtttvvvtttpppnnnqqqtttrrrrrrrrrrrrtttvvvwwwyyyzzzzzzzzzzzzzzz{{{||||||||||||||||||||||||||||||{{{zzzyyyxxxyyyzzz|||}}}||||||||||||{{{zzzyyyyyywwwyyy{{{}}}}}}}}}|||{{{yyyyyyzzzyyyxxxyyy|||~~~zzz{{{}}}}}}|||||||||}}}~~~~~~}}}~~~~~~~~~~~~|||{{{}}}}}}~~~~~~~~~------,,,+++***)))((((((+++***))))))(((((())))))...------,,,,,,---------...***))),,,...,,,+++,,,000000000000////////////000//////............///////////////000000000000000///------...///...---///000000000000///............///000000000000///222222111111111000000000666555222000......---...111000///000222333222111///000111111000///...---333333333222222111111111000000000000111222444444555555666888::::::888666555555666666666555555444444333111///...---,,,,,,///000222333444555444444555666666666666555555444444555666666555666888;;;<<<:::888777999:::::::::999999999999999999999999::::::::::::999999999999>>>======>>>@@@@@@???>>>>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBB@@@@@@AAABBBGGGNNNSSSVVV[[[aaadddhhhlllooonnnmmmlllkkkmmmmmmmmmmmmllljjjiiiiiiiiijjjkkkkkkllllllkkkkkknnnllljjjjjjkkklllkkkjjjgggggggggggghhhhhhhhhhhhjjjjjjjjjkkkllloooqqqrrrppppppoooooonnnnnnmmmmmmnnnllllllmmmoooqqqqqqppprrrqqqppppppooooooppppppppppppqqqqqqqqqqqqppppppqqqooolllkkkmmmoooppppppnnnoooppprrrrrrrrrqqqqqqppppppqqqqqqqqqppppppoooqqqqqqrrrqqqooommmkkkjjjjjjlllnnnqqqrrrsssttttttrrrrrrqqqqqqppppppooooooqqqqqqqqqpppnnnoooqqqssssssrrrrrrrrrssstttuuuuuuttttttttttttsssssssssssspppooooooooopppooonnnlllllloooqqqsssrrrqqqrrrsssssswwwyyyvvvtttvvvwwwuuuwwwvvvtttsssssstttuuuvvvuuuuuuvvvwwwxxxxxxuuussspppsssvvvxxxwwwtttooollllllooorrrsssrrrpppppppppssstttuuuuuutttssstttvvvxxxxxxwwwuuutttuuuyyy|||zzzyyyyyyzzzzzzxxxuuurrruuuuuutttrrrqqqpppooonnnooorrrtttsssqqqqqqsssvvvttttttttttttuuuvvvwwwxxxzzzzzzzzz{{{|||}}}}}}|||{{{zzzzzz{{{|||}}}||||||{{{zzzzzz{{{}}}~~~{{{{{{{{{{{{{{{zzzyyyxxxwwwyyy{{{}}}~~~~~~~~~~~~zzzzzzyyywwwuuuvvvyyy|||{{{}}}~~~~~~}}}}}}~~~}}}}}}|||}}}|||{{{zzz{{{|||}}}~~~}}}{{{{{{|||~~~~~~......---,,,,,,+++******,,,+++******))))))******...---,,,+++,,,---...//////+++***...000...---...111111000//////...------000//////////////////////////////000000111111111111///......///000///...111111111111111000000///000111111111222222222222444444444444333333333333888666333111000111222333444333333444555555555555555555666666555333222111555555555444333333222222333333333444555777888999666777999;;;<<<;;;999888777777888999999999888888666555333222000...---,,,000111333555777777777777888888999888888777666555555666777888888888999999<<<:::888888:::;;;::::::999999999999999999999999:::::::::::::::999999999???>>>>>>???AAAAAA???>>>???????????????@@@@@@@@@???@@@AAABBBCCCBBBAAAAAACCCFFFLLLRRRVVV[[[```dddeeeiiimmmooonnnmmmlllkkkllllllmmmnnnmmmkkkiiihhhiiijjjkkkkkkllllllkkkkkkpppnnnlllkkkllllllmmmmmmhhhhhhhhhhhhhhhggggggggghhhhhhiiijjjlllooorrrsssqqqpppooonnnmmmmmmllllllnnnllllllmmmppprrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqooommmmmmnnnoooooonnnooopppqqqrrrsssrrrrrrqqqqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrqqqqqqpppnnnllljjjiiikkknnnqqqsssttttttsssssssssrrrrrrqqqpppoooooonnnoooooommmlllmmmooorrrssssssssssssssstttuuuvvvrrrrrrrrrrrrrrrrrrrrrrrrsssqqqnnnoooppppppmmmiiinnnooopppqqqppppppoooooorrrwwwyyyxxxvvvxxxwwwuuuuuutttsssrrrrrrrrrrrrsssssstttvvvxxxzzzyyyvvvsssrrrtttvvvxxxwwwsssnnnkkkllloooqqqrrrqqqppppppqqqssstttuuuuuuttttttuuuwwwyyyyyyxxxvvvtttvvvzzz}}}{{{{{{zzzzzzzzzyyyuuusssuuuuuusssrrrpppnnnmmmlllmmmppprrrsssssssssvvvxxxvvvuuuuuuuuuvvvvvvvvvwww{{{{{{{{{|||}}}~~~~~~|||zzzzzz{{{}}}~~~}}}}}}|||{{{||||||}}}~~~zzzzzz{{{{{{zzzyyyyyyxxxxxxyyy{{{}}}~~~{{{zzzxxxuuussstttxxx{{{|||}}}~~~~~~~~~}}}{{{{{{{{{{{{zzzyyyzzz|||~~~}}}|||||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~...........................---,,,,,,++++++,,,,,,++++++***+++,,,...000111000,,,+++///111///...000///......---,,,+++******///000000000000000000000///000000000111111222222111000...///000111111000222222333333222222111000222222222333333333444444666666555555555444444444666555444333333555666888555666777888999:::;;;<<<<<<=========;;;999777666777777666666666555555555777777888888:::;;;======:::;;;===???>>>===<<<<<<999::::::;;;;;;;;;;;;:::888777666444333111///...111333555777999::::::::::::::::::::::::999888777777777888:::;;;;;;:::999<<<:::999999:::;;;;;;999999999999999999999999999::::::::::::::::::::::::@@@???>>>???AAAAAA@@@>>>@@@?????????????????????@@@AAABBBCCCDDDCCCCCCBBBEEEIIINNNRRRWWW]]]bbbeeeeeehhhlllnnnnnnllljjjjjjgggiiikkkmmmmmmllljjjiiiiiijjjkkkkkkllllllkkkkkkooonnnmmmlllkkkkkklllnnnhhhggggggggggggggggggggghhhhhhiiijjjmmmppprrrtttrrrqqqooonnnmmmmmmmmmmmmnnnmmmlllnnnppprrrsssrrrqqqqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqoooooopppqqqsssrrrooolllooopppqqqrrrsssrrrqqqqqqpppppppppqqqqqqrrrssssssrrrqqqppppppqqqpppmmmjjjjjjkkkoooqqqssstttssssssssssssrrrrrrqqqpppoooooommmnnnnnnnnnmmmmmmppprrrttttttsssssssssttttttuuurrrrrrrrrrrrrrrrrrrrrrrrvvvsssppppppqqqppplllhhhlllmmmmmmooopppqqqqqqqqqqqqvvvyyyxxxwwwxxxxxxuuuuuuuuutttsssrrrqqqqqqqqqrrrsssuuuxxx{{{zzzxxxuuuuuuuuuuuuuuusssrrrpppooooooppppppooooooooorrrtttqqqssstttuuuuuuuuuwwwxxxyyyyyyxxxvvvuuuwwwzzz}}}|||{{{zzzzzzzzzyyywwwtttuuuuuusssrrrpppooommmmmmmmmoooqqqssstttuuuwwwxxxvvvwwwwwwwwwwwwwwwwwwwww|||||||||||||||}}}~~~~~~}}}{{{{{{|||}}}~~~}}}}}}}}}|||||||||}}}}}}zzzzzzzzz{{{zzzzzzyyyxxxxxxyyy{{{|||~~~|||{{{yyyvvvtttuuuxxx{{{|||~~~~~~~~~||||||||||||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~|||{{{}}}}}}~~~~~~~~~}}}~~~~~~}}}---.........///////////////...------,,,,,,------******++++++---///000111000,,,+++///111//////111222222111000//////......///000000111111111111000111111111111111222222222222000///000111222222111333444444444444333222222444444333333444444555666666666555555555444444444555555444555666777999:::888:::<<<>>>>>>???BBBDDDBBBBBBBBBAAA@@@>>>;;;:::888888888888888888888888;;;;;;;;;;;;<<<===??????>>>@@@CCCDDDCCCAAA@@@@@@<<<<<<=========<<<<<<;;;999999999888666444222111333555777999;;;;;;;;;;;;::::::;;;;;;;;;:::999999999999999:::<<<<<<;;;999;;;:::999:::;;;<<<;;;999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???AAAAAA@@@???@@@@@@@@@???????????????AAABBBCCCEEEEEEEEEEEEDDDEEEKKKPPPRRRVVV]]]bbbccceeehhhlllnnnmmmkkkiiiiiieeefffiiikkkllllllkkkjjjiiijjjkkkkkkllllllkkkkkkkkkllllllkkkiiihhhjjjkkkeeeeeeeeefffffffffffffffiiijjjjjjkkknnnpppsssuuurrrqqqpppnnnnnnnnnoooooopppnnnnnnoooqqqssssssrrrppppppqqqrrrrrrrrrqqqqqqppppppqqqqqqqqqqqqppppppnnnoooqqqtttvvvtttpppmmmooopppqqqrrrrrrqqqppppppoooooooooooopppqqqrrrsssrrrpppoooppprrrrrrooollllllmmmoooqqqrrrssssssrrrrrrrrrqqqqqqppppppoooooonnnoooqqqqqqppppppqqqssstttsssssssssssssssttttttssssssssssssttttttttttttvvvuuusssrrrqqqooollljjjjjjjjjjjjmmmqqqsssttttttpppuuuxxxwwwvvvxxxxxxuuuxxxwwwvvvuuutttsssrrrqqqrrrssstttwwwzzz{{{zzzxxxvvvuuutttrrrqqqqqqqqqrrrrrrrrrqqqpppnnnooorrruuuppprrrtttttttttuuuvvvxxxwwwxxxxxxxxxvvvwwwyyy{{{|||{{{zzzzzz{{{{{{yyywwwuuuttttttsssrrrqqqqqqpppnnnooorrrtttvvvvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxxxx{{{{{{{{{zzz{{{{{{||||||~~~}}}|||{{{{{{||||||}}}}}}}}}}}}}}}|||||||||zzzzzz{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~||||||zzzxxxvvvwwwyyy||||||~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~|||zzzzzz|||~~~~~~{{{|||}}}}}}~~~}}}~~~.........---------------......---,,,,,,,,,,,,---+++,,,---...///000000000///++++++///111000///111444333333333222222111111///000111222222222111111222222222222222222111111222111000000222333333222444555555555555444333333555444444333444555666777555555555444444444444333555666666777777888888999999<<>>??????CCCFFFFFFDDDBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;:::999777666444666777999;;;<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;;;;<<<:::999:::<<<===<<<:::;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<>>>@@@AAAAAA???AAAAAAAAA@@@@@@?????????BBBCCCEEEFFFGGGGGGFFFFFFIIIPPPTTTUUUXXX```ddddddeeeiiilllnnnmmmkkkiiiiiieeeggghhhjjjkkklllkkkkkkiiijjjkkkkkkllllllkkkkkkiiikkkmmmllljjjhhhiiijjjeeeeeeffffffggghhhhhhhhhkkkkkklllmmmnnnqqqsssuuusssrrrpppoooooopppqqqrrrqqqpppooooooqqqrrrrrrrrrnnnoooppprrrrrrrrrqqqpppoooppppppppppppppppppooopppppprrrtttvvvvvvsssqqqoooooopppqqqqqqpppooonnnoooooonnnmmmmmmnnnooopppqqqnnnmmmooossstttqqqmmmnnnoooooopppqqqqqqrrrrrrpppppppppppppppppppppppplllnnnqqqrrrrrrqqqqqqrrrqqqqqqqqqqqqrrrtttuuuvvvrrrrrrrrrrrrssssssssstttssstttuuutttrrrpppppppppnnnlllkkkmmmpppssssssqqqpppuuuwwwuuuuuuwwwwwwuuuyyyyyyxxxwwwvvvtttsssrrrsssssssssvvvyyy{{{{{{zzzuuutttsssrrrrrrrrrrrrsssrrrssstttsssqqqqqqrrrsssqqqsssttttttsssssstttuuuuuuwwwxxxyyyxxxwwwxxxyyy|||zzzyyyzzz{{{|||{{{yyytttttttttttttttuuuuuuuuupppppprrruuuvvvvvvuuutttvvvwwwxxxyyyzzzzzzyyyyyywwwwwwxxxxxxyyyzzz{{{|||}}}||||||{{{zzzzzzyyyyyy|||}}}}}}}}}||||||{{{zzzzzz{{{{{{|||||||||{{{{{{zzzzzzzzzzzz{{{|||}}}~~~|||}}}|||{{{yyyyyy{{{}}}{{{}}}~~~}}}~~~}}}}}}}}}~~~~~~~~~{{{yyyzzz}}}|||~~~~~~{{{{{{{{{{{{}}}~~~~~~}}}}}}}}}......---,,,+++******)))...---,,,,,,++++++,,,,,,...///000111111000///...///++++++///111000///111............------------///000111222333333222111444333333222222111111111333111000111222444444333555555666666555555444333555444444333333555666777555444444444333333333333777777888888888888777666999<<<>>>???===>>>@@@CCCDDDDDDCCCBBB@@@>>>;;;:::777888999999:::;;;<<<======<<<<<<<<<<<<<<<======>>>BBBEEEEEEBBB@@@@@@AAA?????????>>>>>><<<;;;:::;;;;;;<<<<<<;;;999888777777888:::<<<======<<<<<<999999:::;;;<<<<<<<<<;;;>>>;;;999:::<<<>>>===;;;;;;::::::;;;<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????<<<;;;<<<>>>@@@BBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCDDDFFFGGGHHHHHHHHHGGGNNNUUUYYYYYY\\\ccchhhffffffiiimmmooonnnkkkjjjiiihhhhhhiiijjjkkkkkkkkkkkkjjjjjjkkklllllllllkkkkkkjjjmmmoooooollljjjjjjlllggghhhhhhiiijjjkkkllllllmmmlllmmmmmmoooqqqtttuuusssrrrpppooooooqqqrrrtttrrrqqqooopppqqqrrrrrrqqqnnnooopppqqqrrrqqqqqqpppooooooppppppppppppoooooosssrrrqqqsssuuuvvvvvvuuunnnooopppqqqqqqpppnnnnnnqqqpppnnnllllllllllllmmmpppmmmllloootttuuurrrnnnppppppooooooppppppqqqrrroooooooooooooooppppppppphhhlllppprrrqqqpppoooooonnnnnnoooppprrrtttvvvwwwoooooooooppppppqqqqqqqqqpppsssvvvuuurrrqqqsssuuuuuurrrooonnnooopppnnnkkkppptttvvvtttsssvvvwwwvvvyyyyyyxxxwwwuuusssrrrqqqsssssssssuuuyyy{{{||||||ssssssssssssssssssrrrrrrqqqtttvvvvvvtttrrrqqqqqqssstttuuutttrrrqqqrrrssstttvvvyyyyyyxxxwwwwwwwww{{{zzzyyyzzz|||||||||{{{tttttttttuuuvvvwwwxxxxxxqqqrrrsssuuuwwwvvvtttrrrvvvwwwxxxzzz{{{{{{zzzzzzttttttuuuvvvxxxzzz|||}}}zzzzzzzzzzzzyyyxxxwwwvvv||||||}}}||||||{{{zzzzzz{{{{{{|||||||||||||||{{{zzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~}}}|||{{{}}}~~~{{{}}}~~~~~~}}}}}}~~~}}}~~~|||}}}~~~~~~~~~~~~~~~{{{zzz{{{~~~|||}}}}}}zzzzzzyyyyyy{{{}}}~~~|||~~~~~~}}}|||}}}~~~}}}---+++)))'''((())),,,---...,,,***)))***---111333---------.........//////...//////000000000000/////////.........---------///111333333222111000111333111//////000111111000111000///000111222111000555444444555777777555444555555222///...///333666333333333333222222111000999::::::;;;:::999888777999888888888999:::;;;;;;>>>>>>===<<<:::999888888666666777777888999999999888666666888<<<===<<<999>>>>>>>>>???>>>>>>===<<>>===;;;;;;:::;;;;;;>>>===<<<<<<===<<<:::999888999;;;<<<===<<<;;;;;;<<<<<<<<<<<<===>>>??????===<<<:::999::::::999888@@@>>><<<<<<======<<<;;;>>>===;;;<<<======<<<:::<<<======>>>>>>===<<<<<>>>>>>>><<<::::::;;;<<<;;;:::===<<<::::::;;;;;;:::999>>>===<<<<<<======<<<:::>>>>>>?????????@@@@@@@@@BBB@@@>>>>>>@@@BBBCCCCCCAAAAAAAAAAAAAAAAAA@@@???DDDCCCCCCGGGLLLOOOMMMJJJOOORRRVVVZZZ]]]aaaeeehhhkkkkkkkkkkkkkkkkkkkkkkkkggghhhjjjkkklllmmmllllllllllllmmmllllllkkkkkkjjjjjjkkkmmmnnnnnnmmmkkkjjjhhhhhhiiijjjkkkmmmnnnoooqqqrrrsssrrrqqqpppqqqrrrrrrqqqooolllkkkkkklllmmmpppooonnnpppssssssrrrppprrrpppnnnnnnooopppooooooqqqqqqqqqpppoooooonnnnnnooopppqqqrrrsssssssssssssssqqqpppqqqrrrrrrqqqppptttqqqnnnmmmoooooonnnmmmrrrrrrsssttttttsssrrrqqqrrrrrrrrrqqqrrrrrrrrrsssrrrssssssrrrrrrqqqpppooommmmmmmmmnnnnnnoooppppppppppppoooooooooppppppqqqqqqooommmllllllmmmooopppqqqrrrtttuuutttsssqqqpppuuusssooolllkkklllnnnppppppqqqsssuuuvvvwwwxxxxxxvvvvvvuuusssssstttsssqqqrrrqqqqqqsssvvvyyy{{{zzzyyywwwtttssstttttttttsssssstttuuuuuusssqqqqqqrrrtttsssqqqppppppqqqrrrsssuuuuuuuuuvvvwwwxxxzzz{{{|||||||||}}}||||||{{{zzzyyywwwvvvttttttuuuwwwxxxwwwvvvvvvvvvxxxxxxwwwuuusssuuuxxxxxxxxxwwwwwwxxxuuuuuuvvvwwwxxxzzz|||}}}}}}xxxvvvzzz|||yyyxxxyyy{{{|||}}}~~~~~~|||zzzyyy|||~~~~~~|||{{{zzz|||{{{yyyyyyyyy|||~~~~~~~~~~~~}}}{{{{{{{{{|||}}}~~~~~~~~~{{{{{{|||~~~}}}{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~|||{{{}}}}}}{{{~~~~~~~~~~~~~~~}}}||||||+++)))(((&&&&&&''')))******)))((('''''''''''''''++++++++++++***************+++,,,,,,---------,,,***++++++,,,...//////000...000111111000//////000222111111000000///,,,)))...---------///000///...222444666555111//////111222333333111000///111222...//////000000000000//////000222444666777777777222222222333444666777888777777666666666555555555222333333444444555666666777666555666777666444333555666666777777777666666555666888::::::;;;::::::===<<<;;;<<<======<<<:::999999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>><<<:::;;;<<<>>>>>>======;;;::::::;;;;;;;;;:::>>>===;;;<<<======<<<:::@@@@@@???@@@AAABBBDDDEEEDDDAAA??????AAABBBCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDHHHFFFEEEGGGLLLOOOOOOMMMPPPSSSXXX[[[^^^bbbeeehhhlllllllllllllllllllllllljjjkkklllmmmnnnooooooooommmllllllkkkkkkkkkkkkkkkjjjjjjlllllllllllljjjjjjiiijjjkkklllmmmnnnooopppssstttuuutttrrrqqqrrrsssqqqpppnnnlllkkkkkkllllllooommmmmmnnnppprrrrrrqqqsssrrrpppooopppqqqpppoooppppppqqqqqqpppooonnnmmmooopppqqqrrrrrrrrrrrrrrrtttsssqqqqqqrrrrrrqqqooouuussspppooooooooonnnmmmoooqqqsssuuuuuusssqqqppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqnnnnnnmmmmmmmmmmmmnnnnnnqqqqqqpppoooooooooooopppqqqpppnnnmmmmmmnnnooopppqqqrrrtttvvvvvvuuusssrrrtttqqqnnnkkkkkkmmmppprrrqqqrrrtttuuuvvvwwwwwwxxxvvvuuuttttttsssssssssssssssqqqpppqqquuuxxxzzz{{{zzzxxxuuutttttttttsssrrrqqqsssttttttsssrrrrrrssssssqqqooommmmmmooorrrtttwwwwwwwwwvvvwwwwwwxxxyyyzzzzzz{{{||||||||||||{{{xxxwwwuuuttttttvvvxxxyyyxxxwwwvvvwwwxxxxxxwwwvvvuuuwwwyyyyyyxxxwwwwwwwwwuuuvvvvvvxxxzzz|||~~~}}}yyywwwyyy{{{zzz{{{}}}}}}}}}~~~~~~}}}}}}|||||||||~~~~~~|||{{{{{{zzzyyyyyyxxxzzz|||~~~~~~~~~|||{{{{{{||||||}}}~~~}}}}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}|||{{{{{{{{{)))(((&&&%%%%%%&&&'''((((((((((((((((((''''''&&&))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---///000///...---...////////////000111///,,,)))---,,,+++,,,...//////......222555333///,,,...222000111333222000///000000---...///000000000000000...///000222333555666666000000000222333555777888444444444444444444444444111111111222333333444444333333333444444444333222555666777777888888888888333555777999:::999888777<<<<<<;;;<<<>>>>>>===;;;:::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<======>>><<<::::::===???@@@@@@@@@>>>======>>>???>>>===>>><<<;;;;;;<<<===;;;:::@@@?????????AAACCCFFFHHHEEECCCAAAAAACCCDDDDDDCCCFFFEEEDDDDDDEEEGGGHHHJJJJJJHHHFFFGGGJJJNNNOOOOOOQQQTTTYYY]]]___bbbeeeggglllllllllmmmmmmmmmmmmmmmllllllmmmoooppppppqqqqqqmmmlllkkkjjjjjjkkklllmmmiiijjjkkkkkkkkkkkkjjjiiikkklllmmmnnnoooppppppqqqssstttuuutttrrrqqqqqqrrrqqqpppooonnnmmmmmmmmmmmmnnnmmmlllmmmnnnqqqrrrssstttrrrqqqqqqrrrrrrqqqppppppqqqrrrssssssqqqooonnnpppqqqrrrssssssssssssssstttsssqqqqqqqqqqqqooonnnuuutttrrrqqqpppooonnnnnnmmmooorrruuuuuusssqqqooorrrrrrrrrrrrrrrrrrqqqqqqnnnnnnooopppqqqqqqqqqqqqpppooonnnmmmllllllmmmmmmoooooooooooooooooopppppppppooonnnnnnoooppprrrsssqqqsssuuuvvvwwwvvvuuutttrrrooollljjjjjjmmmqqqsssrrrssstttuuuvvvwwwwwwwwwvvvtttssstttsssqqqsssvvvuuussspppqqqtttwwwzzz{{{{{{yyyvvvuuuuuutttrrrqqqppprrrttttttsssssssssttttttrrrooommmmmmppptttvvvyyyxxxwwwwwwvvvvvvwwwwwwvvvvvvwwwyyyyyyzzzzzzzzzwwwvvvuuutttuuuvvvxxxzzzzzzxxxwwwwwwxxxxxxwwwvvvvvvxxxzzzzzzxxxwwwwwwwwwvvvvvvwwwyyy{{{}}}~~~{{{yyyyyyyyyzzz|||}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{}}}~~~~~~|||{{{{{{{{{yyyyyyyyyyyyzzz|||~~~}}}|||{{{{{{|||}}}~~~~~~}}}{{{|||}}}~~~~~~~~~|||}}}~~~}}}}}}}}}|||{{{||||||~~~~~~~~~~~~'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,,,,---///000000---+++++++++***+++...///...---&&&***...---)))(((+++...///111222222000/////////......///000111111111000000000000111222333444444///000000111333555666777333333333333444444444444000000111111222333333333///000222333333333444444555555777888999999999999555666888999999888666555<<<;;;;;;<<<>>>???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<::::::===???AAAAAABBB@@@??????@@@AAAAAA@@@???===<<<<<<======<<<;;;>>>>>>>>>>>>AAADDDGGGIIIFFFEEEDDDDDDFFFGGGFFFEEEGGGFFFFFFFFFGGGIIIKKKLLLLLLJJJHHHHHHJJJMMMOOOPPPSSSVVV[[[___aaaccceeeggglllllllllmmmmmmnnnnnnnnnlllmmmmmmnnnooopppqqqrrrmmmmmmkkkkkkkkklllmmmnnniiijjjjjjjjjjjjjjjjjjiiilllmmmnnnppppppqqqqqqqqqqqqssssssrrrpppooopppqqqrrrrrrqqqppppppooooooooonnnnnnnnnnnnnnnpppsssuuusssrrrqqqrrrssstttsssqqqrrrssstttuuuuuutttrrrppprrrsssttttttttttttttttttsssqqqpppooopppooonnnllltttttttttrrrqqqooooooooommmooorrrttttttrrrpppnnnrrrssssssssssssrrrqqqpppmmmnnnooopppqqqrrrrrrrrrqqqpppnnnlllllllllmmmnnnmmmmmmmmmnnnoooqqqrrrsssoooooooooppprrrtttvvvxxxrrrsssuuuwwwwwwvvvuuutttooommmjjjiiiiiilllpppsssrrrssstttuuuuuuuuuuuuuuuuuussssssuuussspppsssyyywwwtttrrrrrrtttwwwzzzzzzzzzyyywwwvvvvvvuuurrrppppppqqqssstttsssssstttuuuuuussspppnnnooorrrvvvyyyzzzyyyxxxwwwvvvvvvvvvvvvqqqrrrssstttuuuvvvvvvvvvvvvuuuttttttuuuwwwyyy{{{zzzxxxvvvvvvwwwwwwwwwvvvwwwyyyzzz{{{yyyxxxwwwxxxvvvvvvwwwxxxzzz|||~~~~~~~~~|||yyyxxxyyyzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~zzz|||}}}|||zzzzzzzzz{{{zzzzzzzzzzzz{{{}}}~~~}}}|||{{{{{{|||}}}~~~~~~{{{|||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}}}}}}}~~~~~~~~~&&&%%%$$$######"""""""""!!!"""######$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,,,,'''((()))***,,,---//////,,,,,,---,,,******,,,...******+++---//////---,,,+++******+++...//////...&&&))),,,---++++++---//////000111111///......///...///000000000000000///222111111000000111222222000000000111333444666666333333333333333333333333000111111222222333444444...000222333333333444666333444555777888999999999777888999999999888777666;;;;;;;;;===???@@@???>>>>>>===<<<<<<;;;<<<<<<<<<============>>>???@@@AAAAAA>>><<<<<<>>>AAACCCCCCCCCAAA@@@@@@BBBCCCCCCBBBBBB@@@??????@@@AAA???>>>??????@@@AAACCCFFFHHHJJJIIIHHHHHHIIIKKKMMMLLLKKKIIIIIIIIIIIIJJJKKKMMMMMMPPPOOONNNMMMNNNPPPRRRTTTVVVZZZ___bbbdddeeeggghhhkkkkkkllllllmmmnnnnnnnnnkkkkkkkkklllmmmnnnppppppmmmmmmmmmmmmmmmmmmnnnooojjjjjjjjjjjjjjjjjjjjjjjjlllmmmoooqqqqqqqqqqqqpppooopppqqqqqqoooooopppqqqrrrrrrrrrrrrqqqqqqppppppmmmnnnooooooooooooqqqsssqqqqqqqqqrrrtttuuutttrrrssstttuuuvvvvvvuuutttsssttttttuuuuuuuuuuuuttttttqqqpppnnnnnnoooooonnnlllqqqrrrtttsssqqqoooooopppoooppprrrssssssqqqnnnmmmrrrsssssstttsssrrrpppoooooopppqqqsssttttttuuuuuurrrqqqnnnmmmlllmmmnnnooommmmmmnnnoooqqqsssuuuvvvpppqqqrrrsssuuuwwwyyyzzzrrrsssuuuvvvwwwvvvtttsssnnnlllkkkjjjkkkmmmpppqqqrrrsssssstttttttttssssssuuuqqqrrruuusssooosss|||xxxvvvttttttvvvyyyzzzzzzyyyxxxwwwwwwwwwvvvsssqqqppprrrttttttsssssssssuuuuuusssqqqqqqrrruuuxxx{{{zzzyyyxxxwwwvvvvvvvvvvvvppppppqqqsssssstttttttttuuuuuuttttttuuuwwwzzz{{{zzzxxxuuuuuuuuuvvvvvvuuuvvvyyy{{{{{{zzzyyyyyyyyyvvvvvvvvvwwwxxxzzz|||||||||~~~yyywwwxxxyyyyyy||||||}}}}}}~~~~~~}}}}}}zzz|||||||||zzzzzz{{{|||||||||||||||}}}~~~}}}||||||{{{{{{|||~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~|||}}}~~~~~~~~~}}}$$$$$$###""""""!!!!!! #########"""""""""""""""######$$$%%%&&&''''''(((%%%&&&'''(((************&&&'''(((***+++---...///+++,,,,,,***))))))+++---,,,+++***+++,,,---,,,++++++******+++...//////...---...///000000000000000///000111000...---...///....../////////...------000000/////////000111222000000000000111222444444222222222222222111111111111222222333444444555555000222555555333222444666222333555777888999::::::888888888999:::::::::;;;;;;:::;;;===???@@@@@@???@@@???>>>===<<<======>>>?????????@@@@@@AAABBBCCCEEEBBB???>>>@@@CCCEEEFFFFFFDDDCCCDDDEEEGGGFFFFFFGGGEEEDDDDDDEEEEEEDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMOOORRRTTTSSSRRRPPPPPPQQQRRRRRRRRRRRRRRRUUUVVVVVVUUUUUUVVVXXXYYYZZZ^^^cccgggiiiiiijjjkkkjjjkkkkkklllmmmmmmnnnnnniiiiiiiiiiiijjjlllmmmnnnmmmnnnnnnoooooooooooooookkkkkkjjjjjjjjjjjjkkkkkklllmmmoooqqqrrrqqqpppooommmoooppppppooooooqqqrrrqqqqqqrrrrrrqqqqqqppppppkkkmmmppppppnnnmmmnnnpppooooooooorrruuuvvvuuusssttttttttttttttttttuuuuuussstttttttttttttttssssssqqqooonnnoooppppppooonnnnnnqqqssssssqqqooopppqqqqqqqqqrrrqqqqqqooommmlllrrrsssttttttsssrrrpppnnnpppqqqrrrsssttttttuuuuuusssqqqooommmmmmnnnppprrrqqqrrrrrrssstttuuuwwwxxxtttuuuuuuvvvwwwxxxyyyzzzssstttuuuvvvvvvuuusssrrrnnnnnnnnnnnnnnnooopppqqqrrrrrrrrrsssrrrrrrqqqqqquuuqqqqqqvvvsssnnnsss~~~yyywwwvvvwwwyyyzzzzzzyyyxxxwwwwwwwwwxxxwwwtttrrrqqqrrrttttttsssrrrssstttssssssrrrrrrtttvvvyyy{{{yyyyyyxxxwwwvvvvvvvvvvvvrrrrrrsssttttttuuuttttttuuutttssstttuuuxxxzzz|||zzzwwwtttssstttuuuuuutttvvvxxx{{{{{{zzzzzzzzz{{{uuuuuuuuuvvvvvvwwwxxxyyywww}}}~~~yyyvvvyyyzzzxxxyyyzzz|||~~~~~~}}}|||{{{|||}}}~~~}}}|||{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{{{{}}}~~~|||~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}~~~~~~}}}$$$######"""!!! ((('''&&&$$$###"""""""""""""""###$$$&&&'''((()))###$$$%%%'''((()))))))))))))))******+++++++++++++++++++++***((()))+++---...,,,******+++++++++***+++******,,,...000000//////...---...//////---,,,///000000///------...000............---,,,++++++......------...///111222000000000000000111222222222111111111000000000000222333333444444555666666222555777666333222333555444555777888:::;;;<<<<<<777777888999:::<<<>>>???;;;:::;;;===@@@AAA@@@???AAA@@@???=========>>>???AAAAAAAAAAAABBBCCCDDDDDDHHHEEEBBB@@@BBBEEEGGGHHHJJJHHHGGGHHHIIIKKKKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFEEEGGGIIIKKKLLLNNNNNNNNNQQQPPPQQQTTTWWWXXXXXXWWWWWWXXXYYYZZZ[[[ZZZYYYXXXZZZ[[[\\\[[[[[[[[[\\\^^^^^^bbbgggkkkllllllmmmnnnjjjjjjkkkkkklllmmmnnnnnnhhhggggggggghhhjjjlllmmmmmmnnnoooqqqqqqqqqpppooolllkkkkkkjjjjjjkkkkkkllllllmmmoooqqqrrrqqqpppooommmnnnpppppppppppprrrtttppppppqqqqqqqqqppppppoooiiillloooooommmkkklllmmmmmmmmmooorrruuuvvvvvvtttttttttsssssssssttttttuuussssssssstttssssssrrrrrrqqqpppooopppqqqrrrqqqppplllooorrrssspppooopppqqqrrrrrrrrrqqqooonnnllllllrrrssstttttttttrrrooonnnnnnooopppqqqrrrrrrrrrrrrsssqqqooonnnnnnooorrrsssvvvvvvvvvvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxssstttuuuvvvuuutttrrrpppooooooppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqppppppuuupppqqqvvvsssmmmsssyyyxxxwwwxxxzzz{{{zzzyyywwwwwwvvvwwwxxxwwwuuusssqqqsssttttttsssrrrrrrsssrrrrrrrrrssstttwwwyyyzzzyyyxxxxxxwwwvvvvvvwwwwwwtttuuuvvvvvvvvvvvvvvvvvvttttttssstttuuuxxx{{{}}}zzzwwwtttrrrsssttttttsssuuuxxxzzz{{{{{{zzz{{{|||uuuuuuuuutttuuuvvvvvvwwwssszzz}}}yyywwwzzz{{{yyyxxxyyy|||~~~}}}{{{zzz~~~~~~}}}}}}~~~{{{{{{|||}}}~~~}}}|||{{{{{{{{{}}}~~~}}}~~~~~~}}}}}}~~~}}}}}}~~~}}}|||!!! !!!######"""!!!!!!"""""""""#########$$$%%%$$$#########$$$%%%&&&+++'''###%%%))),,,)))&&&***************,,,------***)))'''&&&&&&''')))******++++++,,,,,,,,,,,,+++...,,,,,,,,,......---,,,......//////000000111111444222000...---...//////---...---,,,******+++---...///000000000000000///000000000000///...---,,,///111333222000...------000111111222222222222111222555777555555888888555333333444666777999::::::777888999;;;<<<===>>>>>><<<;;;:::<<>>===<<<;;;===@@@AAA???===>>>???AAABBBBBBBBB@@@???FFFFFFDDDBBB???@@@DDDHHHKKKLLLLLLKKKIIIJJJNNNRRRRRRRRRQQQPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSSSSRRRTTTWWWZZZ\\\^^^______]]]\\\\\\\\\]]]___aaabbbeeefffgggeeebbb```aaabbbbbbccceeeffffffeeecccbbbcccdddeeegggiiilllnnnooonnnnnnnnnnnnnnnnnnnnnnnnmmmllllllkkkkkkkkkkkkkkknnnmmmllllllmmmmmmkkkiiilllkkkkkkkkkkkkmmmnnnooopppppppppppppppooooooooommmnnnnnnoooppppppqqqqqqvvvqqqooorrrrrrnnnlllnnnpppqqqsssrrrpppnnnnnnnnnpppqqqssstttttttttsssssssssssstttsssrrrrrrrrrssssssssstttttttttttttttsssuuuqqqnnnooorrrtttrrrooorrrrrrrrrrrrssstttuuuuuuwwwwwwvvvtttsssqqqpppooorrrrrrsssrrrqqqpppnnnmmmtttssssssrrrrrrqqqqqqpppqqqrrrssssssssssssuuuwwwuuuxxx{{{zzzwwwtttssssssssstttvvvuuuttttttuuuvvvvvvxxxwwwttttttwwwuuupppqqqsssrrrppprrruuutttppprrrqqqpppqqqtttvvvvvvuuurrrssstttsssrrrrrrtttvvvrrrrrrssstttuuuwwwxxxyyy{{{zzzxxxxxxxxxxxxvvvuuuvvvuuutttvvvxxxyyyvvvsssttttttuuuvvvwwwxxxxxxyyy{{{yyywwwtttttttttvvvwwwvvvuuutttsssssssssttttttvvvtttqqqppprrruuuwwwxxx{{{{{{yyyuuurrrqqqsssuuu{{{zzzyyyyyyzzz{{{zzzyyy{{{yyywwwxxx{{{{{{wwwsssuuutttwww{{{{{{xxxxxx|||zzzzzzzzz|||~~~}}}~~~~~~|||{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}{{{|||~~~~~~{{{|||}}}{{{!!! !!!######"""!!!""""""""""""!!!!!!!!!!!!%%%%%%$$$$$$%%%&&&&&&'''%%%''')))(((&&&&&&(((***%%%&&&(((+++,,,---------------------------------///...,,,+++******+++,,,,,,++++++,,,---......---...//////111222333444444222111///...------...///---------,,,******,,,...------...///000000111111000000000000///...---,,,,,,---............000222111111222333333333333333000333444222333777888666222333444555666777888999999999;;;<<<============???>>>===???@@@@@@???===AAA@@@???BBBEEEEEECCC@@@GGGGGGEEECCCBBBCCCFFFIIIKKKMMMOOOOOONNNPPPVVVZZZVVVVVVVVVVVVWWWXXXZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[\\\[[[\\\^^^aaacccdddeeefffaaaaaaaaabbbcccdddfffggghhhjjjkkkjjjhhhfffeeefffeeefffhhhiiiiiihhhfffeeebbbcccdddfffiiilllnnnpppmmmmmmoooooooooooonnnmmmmmmmmmlllllllllkkkkkkkkklllkkkjjjkkkllllllkkkiiinnnnnnnnnnnnnnnooopppqqqoooooooooooonnnnnnnnnnnnnnnnnnooooooooopppppppppvvvrrrpppqqqqqqnnnkkklllppprrrssssssqqqooooooooonnnoooqqqssstttuuuttttttuuuuuuuuuttttttsssssssssrrrssstttuuuuuuvvvvvvuuutttqqqoooooorrrtttrrrpppttttttssssssssssssttttttvvvvvvuuuuuutttsssrrrrrrrrrrrrrrrqqqpppnnnmmmlllvvvuuutttsssqqqpppooonnnoooqqqtttvvvvvvvvvwwwxxxwwwyyy||||||zzzxxxvvvvvvsssuuuvvvvvvuuuuuuvvvxxxwwwyyyxxxvvvvvvxxxvvvrrrrrrtttsssppprrruuutttpppqqqpppqqqsssvvvvvvuuutttuuuuuutttrrrpppppprrrtttttttttttttttuuuvvvwwwxxxzzzxxxvvvvvvvvvvvvtttrrruuuvvvvvvwwwwwwwwwuuutttsssssstttuuuvvvwwwxxxxxxxxxvvvtttsssrrrssstttuuuxxxvvvtttrrrrrrrrrttttttvvvsssooooooqqqtttwwwxxx|||{{{zzzwwwtttrrrsssuuuzzzxxxvvvvvvxxxzzz{{{{{{{{{yyyyyy{{{}}}|||wwwsssvvvuuuwwwzzzzzzwwwyyy}}}|||{{{{{{}}}~~~}}}~~~~~~|||{{{|||}}}~~~~~~}}}{{{zzzyyyyyy{{{}}}~~~}}}~~~~~~~~~{{{|||}}}~~~{{{{{{{{{xxx~~~!!! !!!######"""!!!"""""""""!!!!!!!!!!!! %%%%%%%%%&&&&&&'''(((((('''((())))))))))))***+++)))***,,,------+++***(((------............------+++++++++***)))(((''''''+++******+++---///...---//////000111333444555555444333222111000000111111---------+++******,,,...,,,,,,---...///000222222//////000//////...---------......---------000333///000111222333333333222222555666444555:::;;;999555666666777999::::::;;;::::::;;;======>>>>>>===?????????@@@@@@@@@???>>>EEEBBBAAADDDIIIKKKHHHDDDHHHGGGGGGFFFFFFHHHKKKMMMNNNQQQSSSSSSSSSUUUZZZ___ZZZZZZZZZZZZ\\\^^^```aaa```___^^^^^^^^^```bbbddd``````bbbccceeefffggghhheeeeeeeeefffggghhhiiijjjjjjkkkkkkkkkjjjiiihhhhhhhhhiiijjjkkkkkkiiihhhfffeeeeeefffgggiiikkklllmmmkkkmmmoooppppppooonnnmmmlllllllllmmmlllllllllllljjjiiiiiijjjlllllljjjiiimmmmmmnnnnnnpppqqqrrrrrrppppppooonnnmmmlllkkkkkkllllllmmmmmmnnnoooppppppsssqqqoooppppppooommmlllnnnppprrrrrrpppnnnnnnnnnnnnoooqqqssstttttttttssswwwvvvttttttttttttsssrrrpppqqqrrrtttuuuvvvvvvvvvtttrrrpppppprrrsssrrrqqqssssssrrrqqqqqqqqqqqqqqqwwwwwwvvvuuutttsssrrrrrrqqqqqqqqqppppppooonnnnnnvvvuuutttsssqqqpppooonnnmmmqqquuuxxxxxxxxxxxxyyyxxxyyy{{{{{{zzzyyyxxxwwwtttuuuwwwwwwvvvvvvwwwyyywwwwwwvvvvvvwwwxxxvvvsssssstttsssqqqrrruuutttpppoooppprrruuuwwwwwwuuusssuuuuuussspppnnnoooqqqtttwwwvvvvvvuuuuuuvvvvvvwwwyyywwwuuuuuuuuuuuusssqqqtttvvvxxxxxxvvvuuuuuuuuusssssstttuuuvvvxxxyyyyyyvvvuuutttsssrrrssstttuuuyyywwwuuuttttttuuuwwwxxxwwwtttqqqppprrrvvvxxxyyy{{{{{{zzzxxxuuuttttttuuuxxxuuusssrrruuuxxx{{{|||yyyyyyzzz|||}}}zzzvvvrrrxxxvvvwwwzzzyyywwwyyy~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~}}}|||{{{||||||~~~~~~~~~~~~~~~~~~}}}zzzyyyxxxxxxzzz}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{{{{{{{yyy!!! !!!######"""!!!"""""""""""""""!!!!!!!!!%%%%%%&&&'''(((((())))))+++)))(((***///000---***+++,,,---......,,,***(((***+++,,,,,,,,,,,,+++***###%%%&&&'''&&&$$$!!!***))))))+++---//////...000000111222333444555555222222222111111111111111,,,------+++******,,,///,,,,,,,,,---...000111222//////////////////...---///000///...------///111...///000111222222222222333666666444555999;;;999666777777888999:::;;;;;;:::;;;<<<===>>>????????????@@@AAAAAAAAAAAAAAAAAAGGGDDDBBBFFFLLLOOOMMMIIIJJJJJJJJJKKKNNNQQQSSSUUUTTTVVVXXXXXXWWWXXX\\\```]]]]]]]]]^^^___bbbdddeeebbbbbbbbbbbbcccdddfffgggcccccceeefffggghhhhhhhhhffffffggghhhiiijjjkkkkkkiiiiiiiiijjjjjjjjjiiihhhiiijjjkkklllllljjjhhhggghhhhhhhhhhhhhhhiiiiiijjjjjjlllnnnooopppooommmlllkkkkkklllmmmmmmllllllkkkiiihhhhhhjjjkkklllkkkiiiiiijjjkkkmmmoooqqqrrrsssrrrqqqpppnnnlllkkkjjjiiihhhhhhiiikkklllnnnooopppoooooonnnnnnpppqqqpppnnnnnnpppqqqqqqpppnnnnnnnnnpppqqqrrrsssssssssrrrqqqvvvtttsssssstttuuusssqqqnnnoooppprrrssstttuuuuuusssrrrqqqqqqrrrssssssrrrttttttsssrrrqqqqqqqqqqqqyyyxxxwwwvvvtttrrrqqqpppooooooppppppqqqqqqrrrrrrsssssssssrrrrrrqqqqqqqqqmmmpppuuuyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyxxxvvvuuuppprrrsssssssssssstttvvvvvvttttttuuuvvvvvvtttsssssstttsssqqqrrruuutttpppoooppprrrvvvxxxxxxuuurrrssssssrrrpppooopppsssvvvxxxxxxwwwvvvvvvvvvvvvvvvxxxwwwuuuuuuvvvvvvtttssstttvvvxxxwwwvvvtttttttttssstttuuuvvvxxxyyyzzz{{{vvvvvvuuutttttttttuuuvvvuuutttsssssstttvvvxxxyyyuuusssqqqqqqtttwwwxxxyyyxxxyyyzzzyyywwwuuuuuuuuuvvvsssoooooorrrvvvyyyzzzxxxxxxzzz{{{{{{xxxtttqqqyyywwwxxxzzzyyywwwyyy~~~}}}||||||}}}~~~|||}}}}}}}}}}}}||||||{{{{{{|||}}}~~~}}}{{{||||||}}}~~~~~~|||{{{zzzyyy{{{~~~}}}~~~~~~}}}{{{zzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||~~~}}}!!! !!!######"""!!!!!!"""""""""############%%%&&&'''))))))*********---***(((,,,222444000+++)))***+++,,,---,,,,,,+++((((((((((((((((((((((((%%%&&&((())))))'''$$$""")))((((((***---//////...111111111222222333444444////////////////////////,,,,,,,,,+++***+++---///------,,,,,,---///111222...///////////////......000000111000......///111...///000111222333333333444666555222333777888777555666666777888888999999999:::<<<>>>???@@@@@@AAA@@@BBBDDDDDDDDDDDDEEEFFFHHHFFFFFFIIINNNQQQQQQOOOQQQPPPOOORRRVVVYYY[[[[[[ZZZ\\\^^^^^^\\\\\\^^^bbb````````````bbbdddfffgggddddddeeeffffffggghhhhhhfffhhhjjjkkklllkkkjjjiiiffffffhhhiiijjjkkkkkkkkkjjjhhhggggggiiijjjjjjiiijjjkkklllmmmlllkkkiiigggjjjjjjiiihhhggggggggghhhiiijjjlllmmmnnnnnnmmmllliiijjjkkklllllllllkkkjjjhhhhhhhhhjjjlllmmmlllkkkggghhhjjjlllnnnpppqqqqqqqqqpppooonnnmmmlllkkkjjjgggggghhhjjjkkklllmmmnnnlllnnnmmmmmmooosssrrrooooooqqqssssssqqqppppppppppppqqqrrrssssssrrrqqqqqqtttqqqooopppssstttrrrpppnnnooopppqqqssssssttttttssssssrrrrrrrrrrrrssssssvvvvvvuuutttssssssttttttyyyxxxwwwuuusssrrrpppooonnnnnnooooooqqqrrrtttuuuqqqqqqqqqrrrrrrsssssssssmmmqqquuuxxxxxxxxxxxxyyyyyyxxxvvvvvvvvvvvvsssqqqppprrrttttttttttttvvvwwwuuurrrqqquuuvvvtttrrrsssrrrtttsssqqqssswwwvvvrrrpppqqqsssvvvxxxxxxvvvsssqqqrrrrrrqqqppprrruuuxxxyyyyyyxxxwwwvvvwwwwwwwwwwwwvvvuuuuuuwwwwwwvvvuuutttuuuuuuvvvuuutttrrrqqqssstttuuuwwwxxxzzz{{{|||wwwwwwvvvuuuuuuuuuuuuuuuoooooopppqqqrrrtttuuuvvvqqqpppppprrrtttvvvvvvvvvtttwwwyyyyyyxxxvvvvvvvvvtttrrrooonnnqqqtttwwwxxxxxxyyyzzzzzzyyyvvvsssqqqyyywwwyyy{{{zzzxxxyyy}}}}}}|||||||||~~~~~~|||zzz}}}|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~|||zzzyyyyyyzzz{{{~~~~~~~~~~~~}}}||||||~~~}}}}}}~~~~~~||||||{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~!!! !!!######"""!!!!!!!!!"""###$$$%%%&&&&&&%%%&&&(((***++++++++++++******+++...111222///---)))))))))))))))*********'''&&&%%%$$$$$$%%%&&&'''*********)))))))))))))))(((''''''***---/////////111111111222222222222222---......//////.........+++,,,,,,+++***+++---//////...,,,,,,,,,...000111......////////////......---///111222111111111333000000222333444555555555666777666222222666888666666666777888888999999999888:::;;;>>>@@@AAABBBBBBBBBEEEHHHIIIHHHHHHJJJLLLLLLLLLNNNPPPSSSUUUWWWYYYYYYWWWVVVXXX\\\___```______aaacccccc``````bbbeeeccccccbbbcccdddfffhhhiiieeefffhhhiiijjjiiihhhggghhhjjjmmmppppppnnnkkkiiifffggghhhjjjkkkkkkkkkkkkmmmjjjffffffiiikkklllllllllmmmnnnooonnnllljjjhhhjjjiiiiiihhhhhhhhhhhhhhhiiiiiijjjkkkkkkllllllmmmggghhhjjjkkklllkkkjjjiiihhhhhhhhhjjjmmmnnnmmmlllhhhiiikkklllmmmnnnmmmmmmmmmmmmnnnnnnnnnooooooooojjjjjjjjjjjjjjjkkkkkkkkklllooonnnlllnnnsssrrrmmmmmmppprrrrrrqqqoooooopppnnnoooppprrrsssssssssrrrqqqnnnlllnnnrrrtttrrroooooopppqqqrrrsssssstttssssssssssssrrrrrrrrrssstttvvvuuuuuuttttttttttttuuuvvvvvvuuutttsssrrrqqqqqqnnnnnnnnnnnnoooqqqrrrsssqqqqqqqqqrrrrrrsssssssssnnnqqquuuwwwwwwwwwwwwxxxzzzxxxuuuuuuuuutttqqqoooqqqrrrtttuuutttuuuwwwxxxuuuqqqpppuuuvvvsssrrrtttqqqsssrrrqqqsssxxxwwwtttqqqqqqsssuuuxxxxxxvvvtttqqqrrrssssssrrrsssuuuwwwyyyyyyxxxwwwwwwwwwxxxxxxuuutttssstttwwwxxxwwwvvvuuusssrrrsssuuutttqqqnnnrrrssstttvvvwwwyyyzzz{{{xxxwwwwwwvvvuuutttssssssmmmnnnppprrrrrrsssrrrrrrppppppqqqtttwwwxxxwwwuuuqqqtttwwwyyyxxxwwwvvvwwwuuussspppppprrruuuwwwwwwzzz{{{{{{zzzxxxvvvtttsssxxxwwwzzz}}}|||xxxxxx|||}}}|||{{{|||||||||zzzyyy||||||{{{{{{zzzzzz{{{{{{zzz{{{}}}{{{{{{}}}~~~|||zzzyyyxxxwwwyyy}}}}}}~~~}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~~~~{{{}}}~~~~~~~~~~~~!!! !!!###$$$"""!!!!!!!!!"""$$$%%%&&&'''(((%%%&&&(((***+++,,,++++++'''***---//////......///,,,+++)))'''&&&%%%%%%%%%'''&&&$$$######$$$&&&''')))'''$$$""""""%%%(((***''''''''')))---///000///222222222111111111000000//////000000000000000///+++,,,,,,+++***+++---000///...---,,,,,,---///000......///////////////...+++...111333333333444555111222333555666777777777999:::999444444888999777999999999::::::;;;;;;<<<888999;;;>>>@@@BBBCCCDDDDDDGGGKKKLLLKKKKKKNNNPPPQQQSSSUUUWWWXXX[[[^^^aaa___]]][[[]]]```bbbaaa```aaadddffffffdddcccfffhhheeeeeedddeeefffgggiiijjjeeegggjjjlllllljjjhhhggghhhjjjnnnqqqqqqnnnjjjgggfffgggiiikkkllllllkkkkkkoookkkggggggjjjmmmoooooonnnnnnooopppooommmkkkiiihhhhhhhhhhhhhhhhhhiiijjjiiiiiiiiiiiijjjkkklllmmmfffgggiiikkkkkkkkkiiihhhhhhhhhhhhjjjmmmnnnnnnmmmkkkkkklllmmmmmmlllkkkjjjjjjkkklllnnnpppqqqssssssnnnmmmllllllkkkjjjiiiiiinnnpppooolllmmmrrrqqqkkkkkkmmmoooooonnnmmmmmmmmmkkkmmmooorrrssstttuuutttoookkkjjjlllqqqsssqqqnnnqqqqqqrrrsssttttttttttttsssssstttsssrrrrrrssstttssssssrrrrrrrrrsssssstttsssssssssssssssrrrrrrrrrooonnnnnnmmmmmmnnnpppqqqrrrrrrrrrrrrrrrrrrrrrrrroooqqqtttvvvvvvvvvwwwxxx|||xxxuuutttuuutttqqqnnnlllnnnpppppppppqqqrrrtttvvvqqqpppvvvwwwsssrrrtttppprrrrrrqqqtttxxxxxxuuurrrrrrrrruuuwwwxxxwwwuuurrrtttuuuuuutttssstttuuuyyyyyyxxxxxxwwwxxxxxxyyysssrrrrrrtttvvvxxxwwwwwwvvvrrrppprrruuuuuupppkkkqqqrrrsssuuuvvvxxxyyyzzzxxxwwwwwwuuutttsssrrrrrroooqqqsssttttttsssrrrpppqqqrrrtttxxx{{{{{{yyywwwnnnrrrvvvxxxxxxwwwwwwwwwvvvtttrrrrrrtttvvvwwwwww|||||||||{{{xxxvvvuuuvvvxxxwwwzzz~~~}}}xxxxxx{{{}}}{{{{{{{{{|||{{{yyywww||||||{{{zzzzzzzzzzzz{{{yyyzzz|||}}}yyyzzz|||~~~|||{{{yyywwwvvvxxx}}}~~~{{{~~~~~~~~~~~~~~~~~~}}}{{{{{{|||zzz{{{~~~|||~~~ !!!""""""""""""$$$$$$%%%&&&'''((()))***'''((()))***+++,,,,,,,,,111///---...000///---***(((''''''((((((&&&### $$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$&&&'''(((&&&(((***,,,...///000111222222222111000//////...111///---------...---,,,+++***)))***,,,------,,,((())),,,...///000//////111000...///000000///...///......111444666666555888888777777777777888999999888888888888:::;;;<<<777777777888999:::<<<===@@@>>>===>>>AAAEEEHHHJJJIIIJJJMMMPPPRRRRRRRRRQQQZZZYYYYYY]]]bbbffffffddddddaaa^^^___cccfffggggggggghhhhhhgggfffgggjjjllljjjhhhggghhhlllnnnnnnmmmmmmlllkkkkkkjjjjjjjjjjjjhhhkkkoooqqqooommmlllkkkjjjiiihhhiiikkklllllllllkkkkkkkkkiiihhhjjjmmmooopppqqqrrrqqqooommmmmmnnnooogggcccfffjjjkkkjjjjjjnnnkkkhhhhhhkkkmmmllljjjkkklllmmmnnnmmmkkkiiigggfffiiilllkkkiiihhhiiikkkjjjkkkkkkllllllkkkkkkjjjkkkkkkkkklllmmmnnnoooppppppllliiiiiikkkmmmmmmllltttqqqoooooopppqqqpppnnnrrrooommmlllmmmmmmmmmllllllnnnnnnooossswwwtttnnnnnnmmmlllkkklllnnnpppqqqttttttttttttttttttttttttuuuuuutttsssrrrqqqqqqrrruuuuuutttqqqnnnnnnqqquuurrrtttvvvwwwwwwvvvtttssslllllllllmmmnnnpppqqqrrrvvvtttrrrsssuuuvvvsssqqqoooppppppqqqsssuuuwwwxxxwwwvvvvvvuuusssrrrqqqqqqkkklllnnnooopppooonnnmmmssstttvvvuuutttsssssstttuuutttsssssstttvvvxxxyyysssqqqppprrruuuwwwvvvttttttwwwxxxuuuqqqppptttxxxzzzzzzyyywwwuuutttvvvxxxyyyuuupppppptttxxxyyyyyywwwsssoooppptttwwwvvvssssssrrrrrrrrrtttvvvyyy{{{wwwwwwxxxxxxvvvssspppnnnpppsssvvvwwwvvvuuuuuuuuutttuuuxxxyyyyyywwwuuussssssqqqoooqqquuuxxxwwwuuuuuuuuutttttttttuuuuuuvvvuuuwwwxxxuuuuuuxxxxxxuuuuuuuuuvvvxxx{{{{{{zzzxxx|||{{{zzzyyyzzz{{{~~~~~~}}}}}}|||{{{zzzzzzyyyzzzzzz|||||||||{{{zzzyyy{{{{{{{{{{{{{{{|||}}}~~~{{{{{{zzzxxxxxxzzz~~~~~~~~~~~~~~~~~~~~~~~~!!!"""""""""######$$$$$$$$$%%%&&&'''((()))******((()))***+++,,,,,,,,,,,,...,,,***+++,,,,,,***'''((('''''''''(((&&&### ###$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&''''''((()))***++++++++++++222222222111000/////////111///------......---,,,...,,,++++++,,,,,,+++***))))))+++---...//////000111000///000222333222111000//////111333555555444555444444444444555555666777666666555666888999:::777777888:::;;;<<<===>>>BBBAAA???@@@BBBFFFHHHJJJMMMOOOQQQTTTVVVVVVVVVVVV______```dddhhhjjjiiigggfffcccaaaaaaeeeggghhhggghhhiiiiiiiiihhhhhhjjjllljjjhhhgggiiillloooooonnnnnnmmmmmmlllkkkkkklllllliiillloooqqqooommmkkkjjjjjjhhhggghhhjjjllllllkkkiiijjjjjjjjjiiijjjmmmoooqqqqqqqqqpppmmmllllllmmmoooiiigggjjjlllllllllooopppmmmjjjjjjkkklllkkkjjjkkklllllllllkkkjjjiiihhhfffggghhhhhhhhhhhhiiijjjjjjkkkkkkkkkkkkkkkkkkjjjkkkkkkjjjkkkkkkmmmnnnoooooommmjjjkkkmmmooonnnmmmsssqqqooooooqqqrrrpppooopppnnnlllkkklllmmmmmmlllkkkmmmnnnooossswwwuuuooopppooonnnnnnnnnppprrrssstttttttttttttttttttttttttttrrrqqqpppqqqsssssssssssstttssspppnnnmmmooorrrssstttuuuuuuuuutttsssrrrllllllmmmmmmnnnpppqqqrrruuusssrrrsssttttttrrrooonnnnnnooopppqqqsssuuuvvvttttttsssrrrqqqpppoooooonnnnnnnnnmmmnnnnnnnnnoooppprrrssssssqqqppppppqqquuuuuuuuuuuuuuuvvvwwwxxxtttsssrrrsssvvvwwwvvvttttttvvvwwwuuuqqqpppssswwwyyyzzzzzzyyyvvvuuuvvvxxxwwwuuurrrqqqsssvvvxxxxxxvvvrrrpppqqqtttvvvtttrrrrrrrrrqqqrrrsssvvvxxxzzzxxxxxxxxxxxxvvvtttrrrqqqrrrtttwwwxxxwwwvvvvvvvvvtttvvvxxxyyyyyywwwuuuttttttrrrqqqrrrtttvvvwwwwwwvvvvvvvvvuuuuuuvvvvvvwwwuuuwwwwwwttttttwwwxxxuuuttttttuuuwwwzzzzzzyyywww||||||{{{{{{|||}}}~~~~~~~~~}}}||||||{{{zzzzzz{{{|||||||||||||||{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}|||{{{{{{}}}}}}~~~}}}~~~~~~$$$###"""""""""###$$$%%%%%%&&&''''''((()))************+++,,,------------,,,+++))))))******(((''''''&&&&&&&&&'''&&&### ###############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''((()))************222222222111000000//////222000...---......---,,,000...,,,,,,,,,+++***(((*********+++,,,...000000111000000222444666555444111000000111333444444333666666777777777888888999666666555555666777999:::555777999<<<>>>??????@@@DDDCCCCCCDDDEEEHHHJJJKKKRRRTTTVVVYYYZZZ[[[[[[[[[ddddddfffjjjlllllljjjhhhhhhfffddddddfffhhhhhhhhhjjjkkkkkkkkkiiijjjkkkmmmjjjiiihhhjjjmmmoooooooooooonnnmmmmmmmmmmmmmmmmmmjjjmmmppppppooollljjjjjjiiihhhggghhhjjjkkkkkkkkkgggiiikkkkkkkkklllnnnooorrrrrrpppnnnkkkiiijjjlllnnnllllllnnnnnnllloootttssspppmmmkkkkkkkkkjjjiiilllkkkjjjjjjiiiiiihhhhhhgggeeedddeeegggiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjlllkkkiiiiiiiiikkkmmmnnnnnnmmmlllmmmooopppooonnnqqqpppooooooqqqrrrqqqpppooommmlllkkkmmmmmmmmmlllkkkmmmnnnoootttxxxvvvppprrrrrrqqqqqqqqqsssuuuvvvtttttttttttttttttttttttttttpppnnnnnnrrrtttuuutttrrrssssssqqqnnnmmmmmmnnnttttttssssssrrrrrrrrrqqqnnnnnnnnnnnnoooppprrrrrrtttsssrrrrrrsssrrrpppnnnmmmmmmnnnnnnpppqqqsssssssssrrrrrrqqqpppooonnnnnnpppooonnnmmmlllmmmoooppppppqqqsssrrrpppoooooopppuuuuuuvvvwwwwwwvvvvvvvvvvvvuuutttuuuvvvwwwvvvtttsssuuuvvvuuuqqqpppsssvvvwwwyyy{{{zzzxxxvvvvvvvvvuuuuuutttrrrqqqrrruuuwwwtttrrrpppqqqtttuuurrrooorrrqqqqqqqqqsssuuuwwwxxxzzzyyyxxxwwwvvvuuutttssssssuuuxxxyyyxxxwwwvvvvvvuuuvvvxxxyyyyyyxxxvvvuuuuuuuuutttsssrrrsssvvvyyyxxxxxxwwwwwwwwwwwwwwwxxxvvvwwwvvvrrrrrrvvvwwwuuutttttttttwwwyyyzzzxxxwww{{{{{{|||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{}}}}}}|||||||||}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{|||||||||{{{|||~~~}}}}}}}}}}}}zzz~~~~~~}}}}}}~~~~~~~~~###"""  """###''''''(((((()))***+++++++++,,,,,,---......------,,,+++******)))))))))((('''&&&%%%%%%&&&%%%###!!!"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$&&&(((***,,,---...///222222222111111000000000222000...---......---+++...,,,******++++++)))'''************,,,...000111111111111333555555444222333111111111333444333222666777888999:::::::::;;;888888777777888999;;;<<<444666:::===@@@AAAAAA@@@DDDEEEGGGIIIJJJLLLOOOQQQVVVWWWYYY[[[]]]^^^^^^^^^eeegggjjjlllmmmkkkhhhfffiiihhhgggfffgggggghhhhhhkkklllmmmmmmkkkkkklllnnnlllkkkkkkkkklllmmmmmmnnnnnnnnnmmmmmmlllmmmmmmnnnlllnnnppppppnnnkkkjjjiiiiiihhhggggggiiikkkkkkjjjgggiiilllnnnnnnnnnpppqqqrrrqqqooolllhhhgggiiijjjlllmmmoooqqqnnnkkkpppwwwuuussspppmmmkkkjjjjjjiiimmmkkkiiihhhgggggghhhiiiiiifffccccccgggjjjkkkjjjjjjjjjiiiiiiiiiiiijjjjjjllljjjiiihhhhhhjjjlllnnnkkkllllllnnnoooooonnnnnnooooooooopppqqqrrrqqqqqqooonnnmmmmmmooopppooonnnkkkmmmooopppuuuyyywwwqqqsssrrrrrrrrrssstttuuuvvvttttttttttttttttttttttttvvvrrrnnnnnnrrruuuvvvtttrrrrrrsssrrrpppnnnlllllltttsssrrrqqqpppppppppqqqpppppppppqqqqqqssstttttttttttttttssssssrrrpppooonnnnnnnnnnnnoooqqqrrrrrrssssssrrrrrrqqqppppppooopppppppppooooooooooooooorrrsssttttttrrrppppppqqquuuvvvwwwxxxwwwvvvuuutttxxxwwwwwwvvvvvvvvvuuuuuusssuuuvvvtttrrrqqqsssttttttwwwyyyzzzxxxvvvttttttssstttuuusssppppppsssvvvrrrqqqqqqrrrsssssspppnnnqqqqqqqqqqqqrrrtttuuuvvvyyyxxxwwwvvvuuutttuuuuuusssuuuxxxyyywwwvvvuuuuuuuuuvvvwwwxxxyyyxxxwwwvvvuuuvvvvvvtttqqqrrrvvvzzzyyyxxxxxxwwwwwwwwwwwwxxxwwwxxxuuupppppptttwwwuuuttttttuuuwwwzzz{{{yyyxxxxxxzzz|||~~~~~~}}}~~~~~~}}}}}}}}}|||||||||}}}|||{{{{{{{{{|||}}}~~~||||||||||||{{{{{{zzzyyyzzz{{{{{{{{{{{{}}}|||||||||~~~}}}{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}|||~~~###"""  !!!###$$$((())))))******+++++++++,,,,,,---.........------++++++***)))''''''((((((&&&%%%$$$$$$%%%$$$###!!!""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$&&&(((***,,,---...///222222222222111111111111222000...---------,,,***((('''&&&''')))***)))(((++++++++++++,,,...111222222222222333444333000...333222111111333333222111222333555666777888888888999999888888999:::;;;===444666:::>>>@@@BBBBBBAAACCCGGGKKKNNNPPPSSSVVVYYYWWWXXXZZZ[[[]]]______```gggjjjlllnnnmmmjjjgggeeehhhhhhhhhhhhggggggggghhhlllnnnooonnnmmmlllmmmnnnnnnnnnmmmllljjjjjjjjjkkkmmmlllllllllllllllmmmmmmlllnnnppppppmmmkkkjjjjjjiiihhhggghhhjjjkkkkkkkkkiiikkknnnoooppppppqqqsssqqqqqqnnnkkkhhhggghhhjjjkkklllpppqqqmmmjjjnnnvvvtttsssqqqnnnkkkjjjjjjjjjmmmllliiigggfffgggiiijjjkkkhhheeeeeeiiillllllkkkjjjiiihhhhhhhhhhhhiiijjjjjjiiihhhhhhhhhjjjlllmmmjjjkkklllmmmmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqqqqpppooooooppprrrsssrrrqqqlllooooooqqquuuzzzwwwrrrqqqqqqrrrrrrsssssstttuuuttttttttttttttttttttttttwwwtttqqqpppsssuuuuuutttrrrrrrssssssrrrpppnnnlllsssrrrqqqpppppppppppppppsssssssssssstttuuuvvvvvvtttuuuuuuuuusssrrrqqqqqqpppppppppppppppqqqrrrsssrrrrrrrrrqqqqqqppppppooonnnppprrrttttttrrrpppnnnrrrtttuuutttrrrppppppppptttuuuvvvwwwwwwvvvtttsssxxxxxxxxxwwwvvvuuuuuuuuutttuuuuuuuuussssssssssssqqqtttwwwxxxwwwtttrrrrrrqqqtttuuutttqqqppprrrtttppppppqqqrrrsssrrrpppnnnrrrrrrrrrrrrssssssttttttwwwvvvuuutttttttttttttttrrruuuwwwxxxvvvttttttttttttuuuvvvwwwwwwwwwwwwvvvuuuwwwwwwuuussssssvvvzzzyyyxxxwwwwwwvvvvvvvvvwwwwwwxxxuuuqqqppptttvvvuuuvvvvvvwwwyyy{{{|||{{{yyyvvvwwwzzz}}}~~~}}}|||{{{}}}}}}}}}}}}||||||||||||{{{{{{zzzyyyzzz{{{}}}~~~|||}}}}}}}}}|||{{{zzzzzz{{{{{{|||||||||~~~~~~|||{{{{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~||||||~~~}}}}}}~~~}}}|||######""""""###$$$&&&'''*********+++++++++,,,,,,,,,,,,---......------,,,))))))(((&&&$$$$$$%%%'''%%%$$$"""###$$$$$$###!!!############""""""""""""$$$#########$$$%%%%%%&&&&&&'''((()))************222222222222222222222222111///---,,,,,,+++***)))$$$$$$$$$%%%(((******)))+++,,,,,,---...000222222222222222333333111...+++333111111111333444333222222444666888::::::::::::888888777777888999;;;<<<777999;;;???AAACCCCCCDDDDDDJJJPPPTTTVVVYYY]]]```YYYZZZ[[[]]]^^^```aaabbbkkkmmmppppppnnnkkkiiihhhhhhiiijjjiiihhhggghhhiiimmmnnnpppooonnnlllmmmmmmnnnnnnnnnllliiihhhhhhjjjlllllllllkkkllllllmmmnnnlllnnnoooooommmkkkkkkkkkjjjiiihhhiiikkklllllllllkkkmmmoooooooooppprrrsssppppppnnnllliiiggghhhjjjkkklllooopppmmmiiilllrrrrrrrrrpppnnnkkkjjjkkklllnnnllljjjhhhggghhhiiijjjlllkkkiiiiiijjjllllllllljjjiiihhhgggggghhhiiijjjhhhhhhhhhiiijjjkkkmmmmmmkkklllmmmlllkkkjjjkkkmmmmmmooorrrrrrqqqppppppppppppoooppprrrtttuuutttrrrnnnpppqqqrrrvvvzzzwwwqqqpppppppppqqqrrrrrrssssssttttttttttttttttttttttttttttttssssssrrrrrrssssssrrrqqqqqqrrrsssrrrooommmpppqqqqqqqqqqqqqqqqqqqqquuuuuuuuuuuuuuuvvvwwwwwwsssuuuvvvuuutttsssssstttrrrrrrqqqqqqqqqrrrrrrssspppppppppooooooooonnnnnnnnnqqqtttwwwxxxvvvrrrpppqqqssssssrrrpppnnnnnnooosssttttttuuuuuutttttttttwwwxxxxxxwwwuuutttuuuvvvuuuuuuvvvvvvuuuuuutttsssooorrruuuvvvuuusssqqqqqqqqqrrrttttttsssrrrssssssppppppqqqrrrrrrrrrrrrqqqssssssssssssttttttttttttuuuuuuuuuuuuttttttttttttrrrtttwwwwwwvvvtttsssssssssssstttuuuvvvvvvvvvvvvuuuvvvwwwvvvvvvvvvwwwyyyyyyyyyxxxwwwvvvvvvvvvvvvwwwyyywwwrrrrrruuuvvvtttwwwwwwxxxzzz|||}}}|||zzzuuuvvvyyy{{{}}}}}}|||{{{|||||||||||||||{{{{{{{{{zzzzzzyyyzzzzzz{{{|||}}}|||}}}~~~~~~}}}|||{{{~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~}}}|||!!!!!!"""###%%%&&&''''''++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))&&&######%%%(((%%%###""""""#########!!!$$$$$$$$$######"""""""""""""""######$$$%%%&&&''''''((()))***++++++++++++222222222222222222222222000...,,,*********((('''$$$###$$$%%%(((*********,,,,,,...000111222222222111111111333444222///,,,222111000111333444333222444555888;;;============:::999888888999:::<<<===<<<===>>>@@@CCCEEEFFFGGGHHHNNNVVVZZZ[[[\\\```ccc]]]]]]^^^```aaaccceeefffmmmoooqqqpppmmmjjjjjjjjjhhhjjjlllllljjjiiijjjlllmmmnnnppppppnnnllllllmmmjjjkkkllljjjhhhgggiiikkkmmmmmmllllllmmmnnnnnnoookkkmmmnnnnnnmmmllllllmmmkkkjjjiiijjjlllmmmmmmmmmlllmmmnnnmmmlllmmmppprrrnnnnnnooommmjjjiiiiiijjjllllllnnnpppmmmiiijjjnnnnnnoooooommmjjjjjjlllnnnmmmlllkkkjjjiiiiiijjjjjjkkklllmmmlllkkkjjjkkkllljjjiiigggffffffgggiiijjjeeegggiiikkkmmmmmmnnnnnnnnnoooooommmjjjiiikkknnnmmmpppssssssqqqoooooooooooooooooorrrtttuuutttrrrppprrrrrrrrrvvvyyyvvvpppoooooopppqqqrrrrrrrrrrrrttttttttttttttttttttttttlllpppttttttqqqpppqqqtttqqqooonnnoooqqqrrrpppmmmnnnoooqqqrrrsssrrrrrrqqquuuttttttttttttuuuvvvvvvpppsssuuuuuusssrrrsssuuusssrrrrrrqqqqqqqqqrrrrrrpppppppppppppppoooooooooppprrruuuxxxyyyxxxvvvuuurrrttttttsssqqqooooooooorrrrrrrrrrrrrrrssstttuuuuuuwwwxxxwwwuuutttuuuwwwvvvvvvvvvwwwwwwvvvuuusssppprrruuuvvvtttsssrrrrrrqqqqqqrrrtttvvvvvvtttrrrooopppqqqqqqqqqrrrtttuuuttttttuuuuuuuuuttttttsssttttttvvvvvvwwwvvvuuutttsssvvvxxxxxxvvvtttssssssrrrrrrsssssstttuuuuuuuuuttttttuuuwwwyyyzzzyyywww{{{zzzyyyxxxwwwwwwwwwwwwwwwyyyxxxtttsssvvvvvvsssvvvvvvwwwyyy||||||{{{yyyvvvwwwyyy{{{}}}}}}}}}}}}zzzzzzzzzzzz{{{{{{{{{{{{yyyzzz{{{||||||}}}}}}}}}|||}}}~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~ """$$$%%%&&&&&&+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---,,,,,,+++++++++,,,+++(((%%%%%%(((+++%%%###!!!!!!"""######"""%%%$$$$$$$$$######"""""""""""""""###$$$&&&'''(((&&&(((***,,,...///000111222222222222222222222222000---+++***))))))'''&&&&&&%%%%%%&&&)))+++******,,,---///111333333333222//////111333555444111...111000000111333444444333000222555888:::;;;;;;:::<<<<<<;;;;;;<<<===???@@@@@@@@@AAABBBDDDFFFHHHJJJKKKRRRYYY]]]]]]^^^aaaddd``````aaabbbdddfffhhhiiilllnnnooonnnjjjhhhiiijjjhhhkkknnnnnnlllkkklllnnnlllnnnppppppnnnlllllllllgggiiijjjiiihhhhhhjjjmmmnnnnnnnnnnnnnnnoooppppppkkklllnnnnnnmmmlllmmmnnnlllkkkjjjjjjlllnnnnnnmmmmmmmmmlllkkkjjjkkknnnqqqlllnnnooonnnllljjjjjjjjjnnnmmmmmmooonnnjjjiiillllllnnnnnnmmmjjjjjjmmmpppmmmmmmlllkkkjjjjjjjjjjjjjjjmmmooonnnjjjhhhiiikkkjjjhhhgggffffffggghhhjjjdddfffiiilllnnnoooooonnnqqqqqqpppmmmjjjiiilllooonnnqqqttttttqqqnnnnnnooonnnnnnoooqqqtttuuutttrrrrrrsssssssssvvvyyyvvvooonnnooopppqqqrrrrrrrrrrrrtttttttttttttttttttttttteeelllsssssspppnnnqqquuupppmmmlllmmmpppqqqpppnnnmmmnnnqqqsssttttttsssrrrtttssssssssssssttttttuuunnnqqqssstttrrrqqqsssuuusssrrrqqqqqqpppqqqqqqqqqsssssssssrrrrrrrrrrrrrrrrrrsssuuuwwwxxxyyyyyyyyyuuuvvvwwwvvvsssqqqqqqqqqqqqqqqppppppqqqssstttvvvsssvvvxxxwwwtttsssuuuwwwwwwvvvwwwwwwxxxxxxuuusssqqqsssuuuvvvtttsssssstttrrrqqqqqqtttxxxyyyuuurrrooopppqqqpppqqqsssuuuxxxuuuuuuuuuvvvuuuuuutttssstttuuuwwwxxxyyyxxxvvvuuuuuuwwwyyyyyywwwuuuttttttqqqqqqrrrrrrssstttuuuuuutttssstttwww{{{|||yyyvvv}}}|||{{{zzzyyyxxxxxxxxxwwwzzzyyyvvvuuuwwwvvvsssuuuuuuvvvxxx{{{{{{zzzxxxwwwxxxzzz{{{}}}~~~yyyzzzzzzzzzzzzzzzzzzzzzyyyzzz|||~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~|||~~~~~~}}}}}}~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~ %%%$$$"""'''''')))+++,,,,,,***))))))***000...,,,,,,------,,,+++,,,+++)))'''%%%$$$######$$$$$$###"""!!!  """%%%&&&%%%!!!""""""######$$$$$$$$$%%%'''(((***,,,------------111000000////////////000...,,,))))))))))))(((''''''(((((('''''''''***,,,---...111333444444333222111///...///000000///...000,,,)))+++000444444333444555666777888888888888;;;;;;;;;<<<===>>>???@@@???@@@BBBEEEHHHLLLOOOPPPTTTWWW\\\```bbbdddfffhhhgggggghhhgggggghhhkkkmmmooopppqqqoookkkjjjlllnnnnnnmmmlllkkkjjjkkklllmmmpppqqqqqqpppmmmkkkjjjjjjjjjjjjjjjiiihhhiiikkkmmmmmmnnnoooppppppppppppppppppppppppnnnllllllnnnoooqqqnnnkkkjjjjjjkkkkkkkkklllkkkiiijjjkkkkkkjjjhhhmmmlllkkkjjjiiiiiiiiiiiimmmmmmmmmmmmmmmnnnooooookkklllmmmnnnnnnmmmlllkkkooonnnmmmlllkkkllllllmmmllllllnnnnnnnnnllljjjhhhiiihhhggggggggggggggghhhgggiiillloooqqqqqqqqqpppppppppqqqpppooommmkkkjjjqqqqqqrrrrrrrrrqqqqqqpppnnnpppsssuuuvvvuuusssqqqssssssssssssttttttuuuuuurrroooooossssssnnnmmmqqqtttsssrrrrrrqqqqqqrrrrrrqqqsssuuussspppnnnnnnppppppqqqqqqooonnnmmmnnnpppppppppppppppppppppppppppsssrrrrrrtttvvvuuupppkkkppprrrssspppllllllpppuuussssssrrrqqqqqqrrrsssssssssrrrqqqooonnnnnnoooooouuutttssstttuuuvvvuuutttvvvttttttxxx{{{zzztttmmmtttsssrrrqqqrrrtttvvvwwwvvvwwwwwwvvvtttssstttvvvvvvuuuttttttuuuvvvuuusssttttttuuuuuuuuuuuuuuutttpppqqqrrrsssttttttttttttqqqpppoooqqqtttuuusssqqqvvvvvvvvvtttrrrrrrtttvvvxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwsssssssssssstttvvvwwwxxxvvvvvvwwwxxxzzz{{{||||||}}}|||{{{zzzyyyxxxxxxwwwxxxwwwvvvvvvxxxxxxwwwvvvwwwwwwxxxyyyzzz|||}}}~~~{{{zzzzzzzzz{{{|||~~~|||~~~~~~}}}{{{yyyzzzzzz}}}{{{yyy{{{~~~~~~||||||~~~~~~}}}}}}}}}~~~~~~~~~||||||~~~"""""" $$$%%%(((***+++,,,+++***+++,,,///......---,,,++++++,,,+++)))(((&&&$$$###""""""%%%$$$$$$######""""""!!!$$$$$$&&&((()))'''### """#####################&&&(((***---///000000000222222111000///...---------+++)))((())))))(((&&&)))*********)))***,,,......///111222333333222111111000//////111111000///222...+++---111555555333555555666777888888888888<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFIIIMMMPPPSSSUUUYYY\\\```bbbcccdddfffgggggghhhhhhgggfffgggjjjlllnnnooopppnnnkkkjjjkkkmmmmmmlllkkkkkkkkklllmmmmmmnnnooopppnnnkkkiiihhhhhhjjjjjjjjjiiihhhiiikkkmmmnnnnnnnnnooooooppppppqqqpppqqqqqqooommmmmmnnnoooqqqoookkkjjjjjjkkkkkkkkklllkkkjjjjjjkkkkkkjjjiiikkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkklllnnnpppqqqllllllmmmmmmnnnmmmmmmmmmnnnmmmlllkkkjjjjjjkkkkkkjjjkkklllmmmmmmllljjjiiijjjiiiiiihhhhhhhhhhhhhhhiiijjjlllnnnooooooooooooooopppppppppooonnnmmmlllpppqqqqqqrrrrrrrrrqqqqqqpppqqqtttuuuvvvvvvuuuttttttttttttttttttuuuuuutttsssoooooorrrrrrnnnnnnqqqqqqqqqqqqqqqqqqrrrssssssrrruuuwwwvvvsssqqqqqqrrrpppqqqrrrpppooonnnoooqqqrrrqqqpppppppppppppppqqqsssrrrsssssstttssspppmmmppprrrsssppplllkkkooossssssrrrqqqppppppqqqrrrsssuuuuuusssrrrqqqrrrrrrsssvvvuuutttuuuwwwxxxwwwvvvuuusssssstttwwwxxxvvvsssuuutttrrrrrrrrrsssuuuvvvvvvvvvwwwuuutttssstttvvvtttsssrrrsssttttttsssrrrsssttttttuuuuuuuuuttttttqqqrrrssstttuuuuuuuuuuuutttrrrqqqrrruuuvvvvvvtttwwwwwwwwwuuussssssuuuwwwxxxxxxwwwwwwvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwttttttsssttttttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz|||||||||{{{zzzyyyxxxxxxxxxwwwwwwwwwyyyyyyxxxvvvxxxxxxwwwxxxyyyzzz|||}}}}}}|||{{{{{{{{{|||~~~|||}}}}}}|||zzzyyy{{{|||}}}|||{{{|||~~~~~~}}}~~~~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~"""%%%$$$ ###'''(((''')))+++,,,+++++++++---,,,...///...***)))***,,,)))(((&&&$$$###!!!!!!!!!""""""""""""""""""""""""#########%%%%%%$$$!!!""""""""""""############&&&(((+++...000222333333333333222111///---+++)))+++)))''''''(((((('''&&&***+++,,,,,,+++,,,...000111111111111111111111111222000///000222222111000444111...///333555555444555666666777888888999999<<<<<<===>>>@@@BBBCCCDDDHHHIIILLLOOOSSSWWWZZZ[[[```bbbeeeffffffeeeffffffggghhhhhhgggffffffhhhjjjmmmnnnnnnllljjjjjjkkklllkkkkkkkkkkkkkkklllmmmnnnooopppqqqooollliiihhhhhhjjjkkkkkkjjjiiiiiilllnnnooonnnnnnmmmmmmooopppqqqoooppprrrqqqpppnnnoooppprrrooollljjjjjjkkkkkkjjjmmmkkkjjjjjjkkkllljjjiiiiiijjjkkklllllllllkkkjjjjjjiiihhhiiijjjmmmqqqsssmmmlllllllllmmmnnnnnnooonnnmmmkkkjjjiiiiiiiiijjjiiijjjkkklllmmmlllkkkjjjkkkkkkkkkjjjjjjjjjiiiiiillllllllllllllllllmmmmmmnnnooooooppppppoooooonnnooooooppppppqqqqqqrrrrrrrrrrrrssstttvvvwwwwwwxxxuuuuuuuuuvvvuuuuuutttttttttqqqoooqqqpppnnnooorrrnnnnnnooopppqqqrrrssstttqqqtttwwwxxxvvvtttsssrrrqqqrrrsssrrrpppoooppprrrtttrrrqqqooonnnooopppqqqrrrssstttsssqqqppppppqqqppprrrrrrppplllkkkmmmpppqqqqqqppppppppppppqqqqqqrrrqqqpppoooooopppqqqqqqwwwvvvuuuvvvxxxyyyxxxwwwtttsssrrrqqqsssuuuxxxyyywwwvvvuuutttttttttuuuvvvuuuuuuvvvuuusssrrrtttuuusssqqqpppqqqssssssrrrqqqssstttttttttttttttsssssssssssstttuuuvvvvvvvvvvvvvvvtttssssssuuuwwwxxxxxxxxxxxxxxxvvvuuuuuuwwwxxxyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxvvvuuuuuuvvvwwwyyyuuuuuuttttttttttttuuuuuu{{{zzzxxxwwwwwwwwwxxxxxxzzz{{{{{{{{{zzzyyyyyyxxxxxxwwwxxxyyyzzzzzzxxxvvvyyyxxxwwwvvvvvvxxxzzz{{{}}}}}}|||||||||}}}}}}~~~{{{{{{{{{zzzyyyzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{||||||}}}%%%&&&%%%######&&&(((***)))+++,,,,,,+++***+++,,,***...000...)))''')))---((('''&&&$$$"""!!!!!!!!! !!!!!!!!!!!!"""$$$###"""  !!!###$$$%%%%%%''')))+++...000222222222111222222222000---***(((***(((&&&&&&'''(((((('''***,,,------------///111333222111000///000000000222111000111222333222111333111000000333444444333777777777777888999::::::<<<<<<===???AAACCCEEEFFFLLLNNNQQQUUUYYY]]]___aaadddgggiiiiiihhhggghhhhhhhhhhhhhhhgggeeeeeegggiiillllllkkkkkkjjjjjjkkkllljjjjjjjjjkkklllmmmnnnnnnrrrssssssqqqnnnkkkkkkkkkjjjkkkkkkjjjiiijjjlllnnnrrrpppnnnlllkkklllmmmnnnlllnnnqqqrrrrrrqqqqqqrrrrrrooollljjjkkkkkkkkkkkkmmmlllkkkkkkllllllkkkjjjgggiiikkkmmmnnnnnnlllkkkkkkiiihhhggghhhlllppprrrmmmmmmlllllllllnnnoooqqqnnnmmmkkkjjjiiiiiijjjjjjjjjjjjlllmmmnnnnnnnnnnnnmmmmmmmmmmmmlllkkkkkkjjjooommmllljjjjjjjjjlllmmmmmmnnnnnnoooppppppqqqqqqmmmmmmmmmnnnooopppqqqqqqrrrrrrrrrrrrtttuuuwwwyyyuuuvvvvvvwwwvvvvvvuuuttttttrrrpppoooooooooqqqsssnnnnnnooopppqqqqqqrrrrrroooqqqtttvvvvvvtttrrrpppqqqrrrssssssrrrqqqqqqrrruuusssqqqnnnnnnoooqqqrrrrrrttttttrrrnnnmmmpppssspppqqqrrrpppmmmkkkkkkmmmppppppooooooooooooppppppooonnnnnnmmmnnnooopppqqqwwwvvvuuuvvvwwwxxxxxxvvvrrrrrrrrrqqqqqqsssvvvyyyzzzyyyxxxvvvvvvuuuvvvvvvsssttttttsssrrrrrrsssuuurrrqqqpppqqqssstttsssrrrsssttttttttttttssssssrrrsssssstttuuuuuuuuuuuuuuuwwwuuutttssstttwwwxxxzzzxxxyyyxxxwwwvvvvvvxxxzzzyyyyyyyyyyyyyyyzzz{{{|||{{{yyyvvvttttttvvvxxxyyyvvvvvvuuuttttttttttttttt{{{zzzxxxvvvvvvvvvwwwxxxwwwxxxxxxyyyyyyyyyxxxwwwxxxwwwxxxyyy{{{zzzxxxvvvzzzyyyvvvuuuuuuvvvxxxyyy{{{{{{{{{{{{||||||}}}}}}zzzzzzzzzxxxxxxzzz~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}}}}||||||~~~~~~|||{{{{{{|||}}}###!!! !!!"""###%%%&&&+++,,,...---+++*********(((---000...)))&&&(((+++((('''&&&$$$###""""""""" !!!!!!###""""""$$$&&&''''''&&&!!!$$$&&&((())))))***,,,...///000000//////000111111000...+++***)))'''&&&&&&((()))(((((()))***,,,---------///000333222111000////////////111000///000222333333111222111000111222333333333888777777777888999:::;;;;;;<<<===???BBBEEEGGGIIIPPPRRRVVVZZZ^^^aaacccdddfffhhhjjjkkkkkkjjjjjjkkkhhhiiiiiigggeeefffgggiiikkkjjjjjjjjjjjjkkkkkkkkkiiijjjkkklllmmmmmmnnnnnnpppqqqrrrqqqnnnlllkkkkkkkkkkkkkkkjjjiiijjjlllnnnsssqqqooollljjjjjjkkkllliiilllooorrrrrrssstttuuurrrooolllkkkkkklllllllllnnnmmmkkklllmmmmmmllljjjhhhiiilllnnnooonnnmmmmmmmmmkkkhhhggghhhjjjmmmpppnnnmmmmmmlllmmmnnnooopppnnnmmmkkkjjjjjjjjjkkklllllllllmmmoooppppppqqqqqqoooooooooooonnnmmmkkkkkkooonnnkkkjjjiiijjjlllmmmmmmmmmnnnooopppqqqrrrsssllllllllllllmmmooopppqqqqqqpppppppppqqqsssuuuvvvtttuuuvvvwwwwwwvvvuuuttttttsssqqqooooooppprrrrrrooopppqqqqqqqqqppppppooooooqqqtttvvvwwwuuurrrpppppprrrttttttsssrrrrrrsssuuusssqqqooonnnoooqqqsssrrrttttttqqqmmmmmmpppssspppqqqqqqqqqooolllkkkkkkooooooooooooooooooooooooqqqpppppppppqqqssstttuuuuuutttssstttvvvvvvvvvtttppprrrssssssrrrrrrssstttxxxwwwvvvuuutttsssssssssrrrssssssrrrqqqqqqssstttsssrrrrrrssstttuuuuuutttttttttuuuuuutttssssssrrrrrrrrrssstttttttttssssssuuuuuutttssssssuuuwwwyyywwwxxxxxxwwwuuuvvvxxxzzzyyyyyyyyyyyyzzz{{{|||}}}{{{zzzwwwuuutttvvvxxxyyywwwvvvuuuttttttsssttttttxxxxxxwwwvvvvvvvvvwwwxxxssstttvvvwwwxxxxxxwwwvvvxxxwwwwwwyyyzzzzzzxxxvvvzzzxxxwwwuuuuuuvvvwwwxxxvvvwwwxxxyyy{{{||||||}}}yyyyyyyyyxxxxxxzzz~~~~~~~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}||||||}}}~~~~~~%%%!!! ###%%%$$$%%%'''+++,,,...---+++******+++)))+++...---***(((((()))((('''%%%$$$###"""""""""!!!!!!!!!""""""############"""!!!"""$$$&&&&&&&&&"""%%%(((***+++***+++---//////000////////////000000///---,,,+++((('''&&&&&&(((******)))'''))),,,---------///000111111111000000/////////000//////000222333222111000000111222333333444444999888888777888:::;;;<<<<<<===???AAADDDHHHKKKLLLTTTVVVZZZ^^^aaaccceeeeeefffhhhkkklllkkkkkkkkklllhhhiiiiiihhhggggggiiikkkkkkjjjiiiiiikkkmmmmmmllljjjjjjkkklllmmmmmmmmmmmmlllmmmnnnmmmkkkjjjjjjjjjkkkllllllkkkjjjjjjmmmoooqqqpppnnnlllkkkjjjkkkkkkjjjlllooopppqqqqqqsssuuupppnnnkkkkkklllnnnnnnnnnooommmllllllmmmnnnlllkkkiiikkklllnnnoooooonnnnnnmmmkkkjjjhhhiiijjjmmmnnnooonnnnnnnnnmmmnnnnnnooolllkkkkkkjjjjjjkkkmmmnnnnnnnnnoooppppppqqqrrrrrrooopppppppppooommmllljjjnnnmmmkkkjjjjjjlllnnnooonnnnnnnnnooopppqqqssssssnnnnnnmmmmmmmmmooopppqqqpppooonnnnnnoooppprrrsssrrrsssuuuwwwwwwvvvuuutttssstttsssoooooorrrsssqqqpppqqqrrrrrrrrrqqqooonnnsssssstttvvvxxxvvvssspppoooqqqssstttsssrrrrrrrrrsssrrrqqqppppppqqqssstttssssssrrrpppnnnnnnpppqqqooopppqqqrrrqqqooollljjjooooooppppppppppppoooooonnnmmmmmmnnnppprrrtttuuusssrrrqqqrrrtttuuutttsssoooppprrrttttttsssqqqooorrrrrrqqqqqqpppooonnnnnnpppqqqrrrqqqpppppprrrttttttsssssstttvvvwwwvvvuuuvvvvvvvvvvvvuuutttssssssrrrrrrsssssssssssssssrrrssstttttttttssstttvvvyyyuuuvvvvvvuuuttttttwwwyyyxxxxxxxxxyyyzzz|||}}}~~~{{{zzzxxxvvvvvvvvvwwwxxxwwwvvvuuutttttttttttttttvvvvvvwwwwwwvvvvvvvvvvvvqqqrrruuuwwwxxxxxxwwwwwwxxxwwwvvvvvvxxxxxxwwwvvvxxxxxxwwwwwwwwwwwwwwwwwwuuuvvvxxxyyyzzz{{{{{{{{{xxxxxxyyyxxxxxxzzz~~~~~~}}}}}}~~~}}}}}}~~~}}}{{{|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~((("""!!!%%%(((&&&&&&((((((***,,,---,,,,,,---...)))***,,,,,,+++)))'''&&&&&&%%%$$$###"""!!!!!!!!!"""#####################$$$"""  """"""""" !!!###%%%''')))******+++---000111222222222222111000///---,,,******)))'''&&&''')))+++++++++'''***,,,.........///000///000000111111000///...///......///111222222111///111222444444555666777:::999888888888:::<<<===>>>???AAADDDHHHKKKNNNPPPXXXZZZ^^^aaadddfffffffffgggiiillllllkkkjjjjjjjjjhhhiiiiiiiiihhhiiikkkmmmllljjjhhhiiilllnnnnnnmmmjjjkkklllmmmmmmmmmlllkkkiiikkkllllllkkkjjjjjjkkkkkkllllllkkkjjjjjjmmmoookkkllllllllllllmmmmmmmmmmmmnnnoooooonnnnnnppprrrooommmjjjjjjmmmoooppppppooonnnmmmmmmnnnnnnmmmkkkllllllmmmmmmnnnnnnnnnoookkkjjjjjjjjjkkklllnnnooooooooopppoooooonnnmmmllliiiiiihhhiiijjjkkkmmmnnnoooooooooooopppqqqqqqrrrooopppqqqqqqpppnnnkkkjjjkkkkkkkkkkkkmmmnnnpppqqqoooooonnnnnnoooqqqssstttrrrqqqpppooooooppprrrssspppoooooooooooooooppppppoooqqqtttvvvwwwwwwuuutttqqqttttttppppppssssssooooooppprrrsssssssssqqqpppuuutttssstttvvvuuurrrooonnnpppssstttsssrrrqqqrrrqqqqqqqqqqqqqqqrrrsssttttttrrrppppppppppppooonnnooooooqqqssssssqqqnnnkkkoooooopppqqqqqqpppoooooojjjjjjjjjkkkmmmppprrrtttsssrrrqqqrrrsssttttttrrrnnnmmmnnnqqqtttuuurrrooooooppppppoooooonnnmmmmmmooopppqqqppppppppprrrssstttsssssstttvvvwwwwwwvvvwwwwwwwwwwwwvvvuuutttsssssssssttttttttttttssssssqqqtttvvvuuuttttttvvvxxxsssttttttsssrrrsssuuuwwwwwwwwwxxxyyyzzz|||~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwvvvuuuuuutttttttttuuuuuuwwwwwwxxxxxxwwwuuusssqqqppprrrvvvyyyzzzzzzyyyxxxyyywwwttttttuuuwwwwwwwwwvvvwwwxxxyyyyyyxxxxxxwwwxxxyyyzzzzzzzzzyyyxxxxxxvvvxxxyyyyyyyyyzzz}}}}}}{{{|||}}}~~~}}}|||~~~~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{|||}}}~~~%%%"""%%%###"""%%%%%%(((+++,,,---...000111*********+++,,,+++'''%%%$$$$$$###!!! """"""""""""!!!!!!!!!!!!***'''$$$""""""######""""""######%%%&&&'''(((((()))+++...111333444555555555333111...,,,***)))((()))''''''(((***,,,,,,,,,'''***---/////////000111---///000222222111///......------...111222111000///111444555666666888999:::999888888888:::<<<>>>@@@AAACCCFFFJJJNNNQQQSSS[[[]]]```dddfffgggggggggiiikkklllllljjjhhhhhhhhhhhhiiijjjiiiiiijjjlllooollljjjhhhjjjmmmoooooommmkkklllmmmmmmmmmlllkkkjjjiiikkkmmmmmmlllllllllmmmkkkllllllkkkjjjkkkmmmoooggghhhjjjlllnnnoooooooooqqqqqqpppnnnlllkkkmmmooonnnllljjjjjjmmmpppqqqqqqpppnnnmmmmmmnnnnnnmmmlllnnnmmmmmmmmmmmmnnnoooooohhhiiiiiikkklllnnnpppqqqppppppqqqqqqpppnnnllljjjggggggggggggiiikkkmmmnnnoooooooooooooooooopppqqqooopppqqqqqqpppnnnkkkiiijjjjjjkkklllnnnppprrrssspppooooooooooooqqqrrrtttvvvtttsssqqqqqqrrrtttuuuppppppppppppooooooooonnnnnnpppsssvvvwwwwwwuuutttppptttuuuqqqqqqtttsssnnnnnnooorrrtttuuutttssssssuuurrrpppqqqrrrrrrooolllmmmooorrrssssssqqqqqqqqqooopppqqqrrrsssttttttttttttqqqooooooqqqrrrooolllnnnoooqqqssstttsssooolllooopppqqqrrrrrrqqqpppooollllllmmmnnnpppsssvvvwwwsssrrrqqqrrrtttuuutttsssooollljjjnnntttwwwuuurrrpppqqqqqqqqqqqqpppooooooooopppqqqpppooopppqqqssstttsssrrrtttvvvwwwwwwvvvxxxxxxxxxxxxwwwvvvtttttttttuuuuuuuuuuuuuuuttttttqqqtttwwwwwwuuuuuuvvvxxxrrrrrrsssrrrqqqrrrtttvvvvvvwwwwwwxxxzzz|||~~~zzzzzzyyyyyyxxxwwwvvvvvvuuuuuuttttttttttttuuuuuuxxxyyyyyyyyywwwtttpppnnnqqqssswwwzzz||||||{{{zzzyyyvvvsssrrrsssuuuwwwwwwuuuvvvyyyzzz{{{zzzxxxwww||||||||||||{{{yyywwwuuuvvvxxxzzzzzzzzzzzz|||~~~|||zzz{{{}}}~~~~~~~~~~~~yyy|||~~~~~~~~~~~~~~~~~~{{{|||~~~{{{{{{{{{{{{}}}zzzzzz{{{|||}}}~~~~~~(((&&&###!!!"""###$$$###******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))((($$$ """######!!!""""""""""""""""""""""""$$$$$$###############$$$$$$$$$%%%&&&'''))))))***......------///111333444000000000000...,,,***)))))))))((())))))***+++,,,---...000222333333333222333222000///---,,,,,,,,,///...---,,,------///000///000222444555666777777888:::<<<<<<<<<<<<===???EEEEEEHHHLLLRRRWWWZZZZZZ``````cccgggjjjjjjhhhfffhhhgggfffgggjjjkkkkkkkkklllllllllmmmmmmmmmmmmmmmooommmjjjhhhhhhkkknnnqqqooonnnnnnmmmmmmmmmnnnnnnlllkkkkkkmmmnnnnnnllliiimmmllllllmmmooommmhhhdddiiiiiijjjlllmmmoooppppppqqqpppoooooonnnooooooooonnnmmmlllkkklllnnnpppqqqtttqqqnnnlllmmmnnnnnnmmmlllllllllllllllllllllllliiijjjkkkmmmnnnooooooooooooooonnnoooooonnnllliiiiiieeecccdddiiilllmmmlllssstttsssqqqnnnmmmmmmooolllnnnooonnnmmmmmmnnnooommmooooooooonnnoooqqqssstttrrrqqqqqqrrrqqqooommmpppqqqqqqpppooooooppprrrppppppooooooppppppqqqrrrmmmoooqqqssstttuuuttttttsssqqqpppnnnoooqqqsssuuurrrtttvvvwwwuuuttttttuuusssqqqooopppqqqoookkkggglllmmmnnnppprrrtttuuuvvvwwwtttpppmmmmmmooorrrttttttsssrrrssstttrrrmmmiiinnnooopppqqqqqqqqqqqqqqqrrrssstttsssqqqooonnnnnnooooooooonnnnnnooosssvvvtttssssssssssssttttttuuussssssssssssssssssrrrrrrssssssssssssrrrqqqqqqppprrrrrrqqqqqqqqqrrrssssssrrrrrrrrrssstttvvvxxxzzzuuuwwwxxxwwwuuutttttttttqqqqqqrrruuuxxxxxxwwwuuuuuuttttttuuuvvvvvvtttsssrrrqqqqqqpppqqqqqqrrrrrruuuwwwxxxxxxwwwwwwxxxyyy{{{{{{zzzwwwtttrrrsssuuuuuusssqqqrrrtttuuusssqqqvvvvvvvvvuuutttrrrqqqppptttvvvxxxyyyxxxwwwxxxxxxvvvvvvssspppsssxxxwwwsssxxxxxxxxxyyyyyyzzzzzzzzzzzzxxxvvvwwwyyyzzzyyyvvv{{{||||||zzzxxxwwwxxxzzz~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~|||{{{{{{~~~~~~|||~~~~~~}}}~~~~~~}}}~~~'''%%%$$$$$$'''***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))((("""#########"""!!!!!!"""""""""""""""""""""""""""$$$######"""""""""######$$$$$$%%%&&&((()))******............000111222333000000000///...,,,***)))(((((((((((()))***++++++...///000222222222111111111000////////////000000000///.........///000111222222333555666777888999:::<<<=========???BBBDDDHHHIIILLLRRRXXX\\\^^^^^^cccdddfffjjjmmmnnnllljjjjjjiiihhhiiikkkllllllkkklllllllllllllllmmmmmmmmmpppnnnkkkiiiiiijjjlllnnnnnnmmmmmmlllllllllmmmmmmlllkkkkkklllnnnnnnllljjjlllkkkjjjkkkmmmllliiieeeiiijjjkkklllnnnooopppqqqqqqppppppoooooooooppppppnnnmmmkkkkkkkkknnnppprrrsssqqqnnnlllmmmnnnnnnmmmkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkkmmmnnnnnnooooooooonnnnnnoooooonnnllliiihhhfffeeeeeehhhkkkmmmmmmqqqrrrrrrqqqnnnmmmmmmmmmmmmnnnooonnnmmmmmmnnnooopppqqqrrrqqqooooooppprrrsssrrrqqqqqqrrrqqqooommmpppqqqrrrqqqpppoooqqqrrrqqqqqqppppppqqqqqqrrrsssmmmnnnoooqqqrrrrrrrrrrrrrrrpppooommmnnnppprrrsssrrrtttvvvvvvuuutttttttttsssqqqooooooooonnnkkkiiilllmmmnnnppprrrsssuuuvvvwwwuuurrrooonnnnnnpppqqqsssqqqqqqrrrtttssspppllloooooopppqqqrrrrrrqqqqqqppprrrttttttrrrooonnnnnnoooppppppoooooopppsssvvvttttttssssssttttttuuuuuuyyyxxxwwwuuurrrpppooonnnssssssttttttsssrrrrrrqqqssssssrrrqqqqqqrrrrrrrrrrrrrrrqqqrrrsssuuuwwwxxxuuuwwwxxxwwwtttsssssssssqqqqqqqqqsssvvvwwwwwwvvvuuutttttttttvvvvvvuuussssssrrrrrrqqqqqqqqqqqqrrrtttvvvwwwwwwvvvvvvwwwxxxwwwwwwwwwuuusssrrrsssuuuuuusssrrrsssuuuvvvtttsssvvvvvvvvvuuuuuutttrrrrrrqqqsssuuuvvvuuuuuuvvvxxxwwwwwwuuusssuuuzzzzzzvvvxxxyyyyyyyyyyyyyyyyyyzzzzzzxxxwwwxxx{{{|||{{{yyy|||}}}}}}|||zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}|||~~~~~~{{{zzz{{{}}}~~~|||~~~~~~~~~}}}~~~%%%###"""###&&&)))++++++******+++,,,,,,,,,,,,+++------,,,,,,***)))''''''!!!&&&&&&### !!!###"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$%%%&&&((()))***+++---...///000111222222222000000///...---+++***)))(((((((((((()))***++++++///000111222222111000///.........///000111333333000000000///000111222222555555555555666888:::<<<<<<===>>>>>>@@@CCCHHHLLLMMMOOOSSSYYY___cccddddddggggggiiimmmpppqqqooommmmmmllljjjjjjlllmmmmmmlllkkkkkkkkkkkklllllllllmmmpppooommmkkkjjjjjjjjjkkkmmmllllllkkkkkklllmmmmmmlllkkkkkklllmmmmmmllljjjjjjiiihhhhhhjjjjjjiiihhhjjjkkklllmmmnnnppppppqqqppppppppppppppppppqqqqqqnnnllljjjiiijjjnnnqqqtttrrrpppmmmmmmmmmnnnnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnoooooonnnnnnoooooonnnllljjjfffggggggggggggiiilllnnnoooqqqrrrrrrpppmmmllllllmmmnnnoooooommmmmmnnnooosssttttttssspppooopppqqqsssrrrqqqqqqrrrqqqooonnnqqqrrrsssrrrqqqpppqqqsssrrrqqqqqqqqqqqqrrrssssssmmmmmmnnnooooooooooooooopppooonnnmmmmmmoooqqqrrrrrrtttvvvvvvtttssssssssssssqqqnnnmmmmmmmmmllljjjmmmmmmnnnoooqqqrrrtttuuuvvvuuusssqqqooonnnnnnnnnrrrqqqpppqqqrrrsssrrrqqqppppppqqqrrrsssrrrqqqqqqnnnqqqtttuuutttqqqooonnnqqqqqqqqqqqqpppqqqsssuuuttttttttttttuuuuuuvvvvvv{{{zzzxxxvvvsssqqqooonnnttttttuuuuuuuuutttsssrrrtttssssssrrrqqqqqqqqqqqqqqqqqqppppppqqqrrrtttuuuuuuvvvwwwvvvsssqqqqqqqqqqqqppppppqqqtttvvvwwwwwwuuutttssstttuuuvvvuuutttttttttsssrrrqqqqqqqqqrrrtttuuuvvvvvvuuuuuuvvvxxxtttttttttsssrrrqqqsssttttttsssrrrsssuuuvvvvvvuuuuuuuuuvvvvvvvvvvvvuuuuuurrrtttuuutttttttttvvvxxxxxxyyywwwuuuxxx|||}}}zzzzzzyyyyyyyyyyyyyyyyyyxxxyyyxxxxxxyyy|||}}}}}}|||~~~~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||{{{~~~}}}}}}{{{{{{|||~~~~~~|||~~~}}}~~~~~~~~~)))'''$$$###%%%&&&'''&&&******+++,,,,,,,,,,,,+++------,,,+++***(((&&&%%% ###$$$"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""######$$$%%%'''(((***+++,,,---...000111222222111111000///...---,,,***))))))'''''''''((()))***+++,,,111222333333333222000///---------...///111222333//////000000111111222222777666555555666888;;;<<<===>>>>>>???BBBGGGNNNSSSRRRTTTXXX___eeehhhhhhgggggghhhiiilllpppqqqpppnnnooommmllllllmmmnnnmmmllliiiiiijjjjjjkkkkkkllllllnnnnnnmmmlllkkkkkkjjjjjjmmmmmmlllllllllmmmnnnnnnmmmlllkkkkkkmmmmmmlllkkkhhhgggffffffggghhhiiijjjkkkkkklllmmmnnnppppppqqqoooooopppqqqqqqqqqqqqqqqmmmllljjjiiijjjmmmqqqtttqqqooommmmmmnnnoooooonnnjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnoooooollljjjeeehhhjjjiiiggghhhkkkooommmpppssstttrrrooommmlllnnnooopppooommmmmmnnnoooqqqssstttsssqqqppppppqqqrrrqqqpppqqqrrrqqqooonnnqqqrrrssssssrrrqqqrrrsssqqqqqqppppppqqqqqqrrrsssnnnnnnnnnnnnnnnnnnnnnmmmppppppnnnnnnnnnoooqqqrrrrrrsssuuuuuutttrrrrrrrrrsssqqqooommmllllllllllllnnnnnnnnnnnnoooqqqssstttssssssssssssqqqpppnnnmmmsssrrrqqqpppqqqrrrrrrssspppqqqsssttttttsssrrrqqqnnnrrrvvvxxxvvvsssqqqooorrrrrrsssrrrqqqqqqsssuuusssssstttuuuvvvvvvvvvvvvxxxwwwwwwvvvuuuttttttssstttuuuvvvwwwwwwvvvtttsssuuutttsssrrrqqqpppppppppqqqpppooooooooopppqqqrrrtttuuuvvvuuurrrpppooopppqqqpppooopppsssvvvwwwwwwuuutttssssssuuuvvvvvvuuuuuuuuutttsssrrrrrrrrrrrruuuvvvwwwwwwvvvvvvwwwxxxtttuuuuuutttrrrqqqrrrsssrrrrrrrrrssstttuuuvvvuuussstttuuuvvvwwwxxxxxxxxxwwwwwwwwwuuuttttttvvvxxxwwwyyyxxxvvvxxx}}}~~~|||zzzzzzzzzyyyyyyxxxxxxxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~|||{{{|||}}}}}}}}}}}}~~~~~~~~~}}}||||||~~~}}}~~~~~~}}}|||{{{{{{~~~}}}|||}}}~~~||||||~~~}}}~~~}}}~~~///,,,)))'''((())))))(((******+++,,,,,,,,,,,,+++,,,,,,,,,***)))'''%%%$$$### !!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""#########$$$%%%''')))***,,,,,,...///000222222222111111//////---,,,+++***)))(((''''''((((((***+++,,,---333444444444444222111000---------------...///000......///000111111222222777666555555666888:::<<<>>>>>>???@@@DDDJJJRRRXXXUUUWWW[[[aaagggiiiiiigggffffffgggjjjmmmnnnnnnlllooommmllllllmmmnnnmmmlllhhhhhhhhhiiijjjkkkkkklllkkkkkkllllllllllllllllllnnnnnnmmmnnnnnnoooppppppmmmlllkkkkkklllmmmlllkkkggggggfffeeeeeegggiiikkkkkkllllllmmmnnnoooppppppmmmnnnoooqqqrrrrrrrrrqqqmmmkkkjjjiiijjjmmmpppsssooonnnmmmmmmooopppooonnnllllllllllllllllllllllllkkkkkkjjjjjjkkklllmmmnnnnnnmmmmmmnnnoooooommmkkkeeehhhjjjjjjhhhhhhkkknnnlllppptttuuutttqqqooonnnooopppppppppnnnmmmmmmooonnnppprrrrrrqqqpppqqqrrrqqqpppooopppqqqqqqpppnnnppprrrttttttrrrqqqqqqrrroooooooooooooooppppppqqqppppppoooooonnnnnnnnnnnnqqqqqqpppppppppqqqrrrsssqqqsssuuuuuusssqqqqqqqqqrrrqqqpppnnnmmmlllmmmnnnnnnnnnmmmmmmnnnpppqqqsssoooqqqrrrssssssrrrpppooouuutttsssqqqppppppqqqsssqqqssstttvvvvvvtttrrrqqqppptttxxxzzzxxxuuusssqqqrrrssssssrrrqqqppprrrsssrrrrrrtttuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvvvvvvvsssuuuwwwxxxxxxwwwuuutttuuutttsssrrrqqqpppppppppqqqpppnnnmmmmmmnnnoooooorrrttttttsssqqqooonnnoooqqqooonnnpppsssvvvwwwxxxuuutttrrrsssuuuvvvvvvvvvvvvuuuuuutttssssssttttttvvvxxxyyyyyywwwwwwxxxzzzwwwwwwxxxvvvsssqqqqqqqqqooopppqqqrrrrrrssstttuuurrrsssuuuwwwxxxyyyzzzzzzzzzyyyxxxuuurrrqqqrrrtttuuuxxxxxxvvvvvv{{{}}}|||zzzzzzzzzyyyyyyxxxxxxxxxuuuvvvwwwyyyzzz{{{}}}~~~~~~{{{yyyyyyyyy~~~}}}|||{{{|||}}}~~~~~~}}}||||||{{{{{{zzz}}}}}}~~~}}}|||{{{{{{||||||}}}~~~{{{}}}~~~}}}~~~~~~)))'''%%%%%%''')))++++++******+++,,,,,,,,,,,,+++++++++******((('''%%%%%%%%%!!!!!!$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###$$$%%%''')))+++,,,---///000111111222222222111///...---+++***)))(((((((((((()))***+++,,,...///333333444444444333111000...------,,,,,,---......---...///111222222222222777777666666777888:::;;;???@@@AAACCCGGGNNNVVV\\\XXXYYY\\\aaaeeehhhgggfffddddddeeegggjjjllllllkkkmmmllljjjjjjlllmmmmmmlllfffgggggghhhiiijjjkkkkkkkkkkkkkkkllllllmmmmmmmmmnnnnnnnnnnnnooopppqqqqqqnnnllljjjjjjlllmmmllllllfffggggggfffeeefffhhhkkkkkkkkkllllllmmmnnnnnnoookkklllnnnpppqqqrrrqqqqqqllllllkkkjjjkkklllnnnpppnnnmmmmmmnnnpppqqqpppooolllllllllllllllllllllllllllkkkjjjjjjjjjkkkmmmnnnnnnmmmmmmnnnpppooommmkkkggghhhjjjjjjjjjjjjkkklllkkkooossstttsssqqqoooooopppqqqqqqpppnnnmmmmmmnnnllloooqqqrrrrrrqqqqqqrrrpppoooooopppqqqqqqpppnnnoooqqqssstttrrrqqqqqqqqqnnnnnnnnnnnnnnnoooppppppqqqpppooooooooooooppppppqqqqqqqqqqqqqqqrrrrrrsssqqqsssuuutttrrrpppppppppqqqrrrrrrpppnnnmmmnnnpppooonnnmmmlllmmmnnnppprrrnnnppprrrsssssssssqqqpppuuuuuutttrrrppppppqqqsssrrrtttvvvwwwwwwuuusssqqqrrruuuyyyyyyxxxuuusssrrrrrrssstttsssqqqppppppqqqpppqqqsssuuuvvvvvvuuuuuuwwwwwwwwwvvvuuuuuuttttttssstttwwwyyyyyyxxxuuuttttttssssssrrrqqqqqqqqqqqqqqqpppooommmllllllmmmmmmpppqqqrrrrrrpppnnnnnnooopppooooooqqqtttwwwxxxxxxvvvtttrrrrrrtttvvvwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxzzzyyyxxxxxxyyy{{{xxxyyyyyyxxxtttrrrqqqqqqoooppprrrrrrqqqqqqrrrtttqqqrrrtttvvvxxxyyyzzzzzzwwwwwwvvvtttpppooooooppptttwwwxxxuuutttxxx{{{zzzzzzyyyyyyyyyyyyyyyyyyxxxtttvvvxxxyyyyyyzzz|||~~~~~~zzzxxxxxxxxx~~~}}}|||{{{{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{}}}~~~||||||{{{{{{|||~~~}}}zzz|||~~~~~~~~~###"""!!!"""%%%(((***+++******+++,,,,,,,,,,,,+++))))))))))))((('''&&&%%%"""!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""###$$$%%%%%%###$$$%%%''')))+++---...111111000000111111222222///...,,,***)))((((((((())))))***+++,,,...///000000111222222222111000///---------------...//////...///111222333444444333888888888999::::::;;;;;;AAABBBDDDGGGKKKRRRZZZ___[[[[[[]]]```cccffffffeeeeeeddddddgggjjjllllllkkkjjjiiihhhiiikkkllllllkkkeeeffffffggghhhiiijjjkkkmmmmmmlllkkkkkkkkkllllllmmmmmmmmmnnnnnnooopppqqqnnnllljjjjjjkkkmmmmmmlllfffhhhiiihhhffffffhhhjjjjjjjjjkkkkkklllmmmmmmmmmiiijjjmmmoooqqqqqqqqqpppllllllllllllllllllllllllmmmllllllnnnpppqqqpppoookkkkkkkkkkkkkkkkkkkkkkkklllkkkjjjiiiiiikkklllnnnmmmmmmmmmnnnpppooommmkkkiiihhhhhhjjjkkklllkkkjjjjjjmmmpppqqqpppooonnnnnnpppqqqrrrpppnnnmmmmmmnnnnnnqqqssstttsssqqqqqqqqqpppooonnnoooqqqqqqpppnnnnnnpppssssssrrrpppppppppooooooooonnnoooppppppqqqpppoooooonnnnnnooopppqqqpppppppppppppppqqqqqqqqqqqqsssttttttrrrpppooooooqqqssstttsssqqqooooooqqqpppnnnmmmkkklllmmmoooqqqpppqqqrrrssssssrrrpppooorrrttttttsssqqqqqqrrruuusssuuuwwwxxxxxxvvvsssqqqsssvvvwwwwwwuuurrrqqqqqqqqqrrrsssrrrpppooooooooonnnppprrrtttuuuuuuttttttxxxwwwwwwvvvtttsssrrrrrrrrrtttvvvyyyyyyxxxuuutttssssssrrrqqqqqqrrrrrrrrrrrrqqqooommmlllkkkllllllnnnoooqqqpppooonnnnnnooooooooopppssswwwyyyyyyxxxvvvtttrrrrrrtttvvvwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxvvvxxxyyyyyyxxxwwwyyyzzzvvvxxxyyyxxxuuusssrrrrrrppprrrtttsssqqqppprrrtttqqqrrrtttvvvwwwyyyyyyyyyssstttuuutttrrrpppooopppssswwwxxxtttsssvvvyyyyyyxxxyyyyyyyyyyyyyyyyyyzzzvvvxxxzzz{{{zzzzzz}}}}}}{{{yyyzzz{{{~~~~~~}}}|||||||||}}}~~~~~~~~~}}}|||||||||}}}~~~~~~}}}||||||~~~~~~~~~~~~|||zzz}}}~~~}}}~~~~~~~~~}}}~~~~~~'''%%%###$$$'''***,,,---******+++,,,,,,,,,,,,+++(((((())))))((('''&&&&&&"""%%%$$$!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&###$$$%%%'''***,,,---...222111000000000111222333///...,,,***((((((((((((******+++,,,---///000111...///000111111000///...---------......000111222///000222444555555555555999999:::;;;<<<<<<<<<;;;BBBDDDGGGJJJOOOUUU\\\aaa^^^]]]]]]___bbbeeeeeeeeefffeeeeeegggkkkmmmmmmllliiigggfffgggjjjkkkkkkkkkeeeeeefffggghhhiiijjjjjjpppooommmkkkjjjjjjjjjkkklllllllllmmmmmmoooppppppnnnllljjjjjjkkkmmmmmmlllfffhhhjjjiiigggeeegggiiijjjjjjjjjkkkkkklllllllllgggiiilllooopppqqqppppppllllllmmmmmmmmmlllkkkjjjlllllllllnnnpppqqqqqqooojjjjjjjjjjjjjjjjjjjjjjjjmmmkkkjjjiiiiiikkklllnnnmmmmmmmmmnnnppppppnnnllljjjhhhgggiiimmmnnnllliiihhhkkknnnooonnnmmmmmmmmmpppqqqrrrqqqnnnmmmmmmnnnqqqtttvvvvvvtttrrrppppppoooooonnnoooqqqqqqpppnnnmmmppprrrsssqqqpppoooooopppppppppooopppqqqqqqrrrooonnnmmmmmmmmmooopppqqqnnnoooooooooppppppppppppqqqsssttttttqqqooooooooopppsssvvvuuurrrppppppqqqpppooolllkkkkkkmmmoooqqqrrrrrrssssssrrrpppooonnnooorrrttttttrrrrrrtttwwwsssuuuxxxyyyyyyvvvsssqqqtttuuuvvvuuussspppooopppqqqrrrsssrrrpppnnnnnnnnnmmmoooqqqsssuuuttttttsssvvvvvvuuuuuuttttttssssssqqqsssvvvxxxyyywwwuuusssrrrrrrqqqqqqqqqrrrsssssssssqqqooommmlllkkkkkkkkklllnnnppppppooonnnooopppooooooqqqtttxxxzzzyyyxxxvvvsssqqqrrrtttvvvwwwxxxttttttuuuuuuvvvxxxyyyzzzuuuwwwxxxxxxwwwwwwxxxyyysssuuuwwwwwwuuutttssssssrrrtttuuutttrrrppprrrtttqqqrrrsssuuuwwwxxxyyyyyyrrrtttvvvvvvuuussssssssstttxxxyyyuuurrruuuxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzwwwzzz||||||{{{{{{}}}~~~~~~~~~|||{{{}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}|||~~~~~~yyy|||}}}{{{|||}}}~~~}}}~~~}}}~~~%%%&&&(((************)))---,,,,,,...//////---+++++++++***)))&&&######"""  """###"""!!! !!!###%%%%%%$$$ """$$$%%%$$$###"""&&&'''(((***,,,...///000000222222......000///,,,...---+++)))((((((((()))*********+++,,,---...///000000////////////000000333111...---...111222333222222111000111222333444<<<<<<<<<<<<<<<===AAADDDEEEHHHMMMRRRVVVZZZ___bbbaaabbbbbb```___aaaggglllaaacccfffhhhhhhiiikkklllmmmkkkiiihhhiiijjjjjjjjjgggfffeeeeeefffgggiiijjjlllkkkkkkkkkkkklllmmmmmmmmmnnnnnnmmmkkkkkkmmmnnnnnnmmmmmmllllllkkkkkkjjjjjjjjjkkkiiihhhgggiiijjjoooooonnnmmmkkkjjjiiiiiijjjjjjkkklllmmmnnnooopppqqqooommmmmmmmmllljjjiiikkkkkklllmmmmmmlllkkkkkkjjjhhhgggkkkooopppmmmhhhllljjjhhhhhhjjjkkkkkkkkkmmmmmmnnnnnnnnnlllkkkjjjlllmmmmmmmmmkkkjjjkkkllliiijjjkkknnnpppooollliiinnnpppppppppnnnnnnooopppssssssrrrrrrqqqppppppoooqqqpppoooooooooppprrrrrrmmmnnnnnnnnnmmmnnnppprrrpppooonnnooopppqqqpppooorrrpppnnnnnnoooppppppooopppooommmlllmmmnnnpppqqqooooooqqqqqqrrrqqqpppooommmmmmooorrruuuuuurrrpppssspppmmmnnnppprrrrrrpppqqqrrrssssssssssssqqqqqqrrrrrrsssssssssrrrqqqpppqqquuuzzz|||zzzwwwtttrrrrrrqqqqqqtttxxxyyywwwuuuvvvvvvuuussspppnnnooopppmmmlllllloootttwwwvvvtttuuuvvvvvvuuuuuutttsssssswwwrrrooorrrwwwyyyuuuooorrrqqqpppooooooqqqssstttsssrrrqqqqqqpppooonnnmmmrrrooommmooosssuuussspppsssssstttvvvxxxxxxvvvtttrrrqqqqqqrrruuuvvvvvvuuuttttttssstttuuuvvvxxxyyyxxxvvvtttssssssuuuwwwyyyvvvvvvuuutttsssrrrqqqqqqwwwxxxwwwvvvsssssstttuuusssssstttvvvwwwxxxyyyzzzuuuuuutttuuuwwwvvvtttqqqqqqsssvvvxxxxxxyyy{{{|||{{{zzzyyyyyyxxxxxxxxxxxxyyyzzz|||}}}}}}~~~~~~}}}|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{||||||}}}~~~}}}%%%&&&''')))******++++++,,,++++++,,,......,,,***---,,,***(((&&&%%%$$$$$$""""""""""""""""""""""""###!!! !!!###$$$$$$### """$$$%%%$$$######(((((()))***,,,---...///111333333000///111000---///...,,,***((((((((((((+++++++++,,,---...///000222111000///............000//////000111111111000555444444444444555777888===>>>>>>======>>>BBBEEECCCGGGLLLRRRXXX___eeejjjeeeeeedddbbb```aaaeeehhheeegggiiijjjiiiiiikkklllmmmkkkiiihhhjjjkkkkkkjjjgggfffeeedddddddddeeeeeekkkjjjjjjjjjkkkkkkllllllkkkkkkjjjjjjjjjjjjkkkkkkmmmmmmllllllkkkkkkkkkkkkiiijjjjjjjjjiiiiiikkkmmmnnnmmmmmmlllkkkjjjiiiiiikkkkkkllllllmmmnnnnnnnnnnnnmmmllllllmmmmmmllljjjjjjkkklllmmmmmmlllkkkjjjjjjhhhgggkkkppprrrppplllkkkiiihhhhhhkkkmmmnnnmmmllllllmmmnnnnnnnnnmmmllllllmmmnnnmmmkkkkkkkkkmmmjjjjjjkkkmmmooonnnllljjjnnnpppqqqqqqpppoooooopppsssrrrrrrqqqpppoooooonnnppppppooonnnnnnpppqqqrrrnnnnnnooonnnmmmnnnppprrrpppoooooooooppppppooonnnsssqqqoooooopppqqqqqqqqqpppooonnnmmmmmmoooqqqrrrssstttssssssqqqooommmlllppppppqqqtttuuutttrrrooosssqqqnnnnnnqqqrrrrrrqqqpppqqqrrrtttttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrvvvyyyzzzxxxuuusssrrrsssrrrrrrtttvvvwwwuuusssvvvvvvuuussspppoooooopppqqqooonnnqqquuuwwwuuusssuuuvvvvvvwwwvvvuuutttsssvvvsssqqqrrruuuwwwtttrrrrrrqqqqqqppppppqqqrrrssstttttttttsssrrrrrrqqqqqqtttqqqnnnpppuuuwwwvvvsssuuutttuuuwwwxxxyyywwwuuutttsssrrrtttvvvxxxxxxwwwwwwwwwvvvuuuuuuvvvwwwwwwvvvuuusssrrrsssuuuwwwyyywwwvvvuuutttssssssrrrrrrvvvwwwxxxwwwuuuuuuuuuvvvtttuuuuuuvvvwwwxxxyyyyyytttttttttuuuwwwwwwuuusssrrrtttwwwxxxxxxxxxzzz{{{{{{zzzyyyyyyxxxxxxyyyyyy{{{{{{|||}}}~~~|||~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~|||||||||}}}~~~%%%%%%&&&''')))+++,,,---,,,+++***+++------+++***...,,,)))'''%%%%%%&&&'''!!!"""###$$$$$$###"""!!!$$$"""!!!!!!"""######""" !!!###$$$%%%%%%$$$###((())))))***,,,------...222444444000000222111...000...,,,***)))(((((((((,,,,,,---...///000111111333222000///---,,,,,,,,,---...000222222111000///555555555666666888999:::>>>??????>>>>>>@@@CCCFFFGGGJJJOOOTTTZZZaaaiiinnnhhhhhhfffcccaaaaaaccceeeiiijjjlllkkkjjjjjjkkklllllljjjhhhiiijjjkkkkkkjjjiiihhhgggeeeddddddccccccjjjjjjjjjjjjjjjkkkkkkkkkllliiihhhiiikkklllkkkhhhlllllllllkkkkkkkkkkkkkkkiiijjjkkkkkkkkklllnnnpppmmmlllllllllkkkkkkjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjjjjkkkmmmnnnmmmkkkjjjkkklllmmmmmmlllkkkjjjjjjhhhhhhkkkpppsssrrrpppkkkiiihhhiiilllnnnoooooonnnnnnnnnooonnnmmmmmmlllmmmnnnooonnnlllkkklllmmmlllkkkjjjkkkmmmnnnmmmlllnnnppprrrrrrqqqpppoooppprrrrrrqqqpppooonnnmmmmmmpppooommmmmmmmmnnnpppqqqooooooooonnnmmmmmmppprrrpppppppppoooooonnnnnnnnntttrrrppppppqqqssssssrrrqqqpppooonnnnnnppprrrsssuuuuuuuuusssqqqooommmlllsssssstttuuuvvvuuurrrooosssrrrppppppqqqrrrrrrqqqoooppprrrssstttuuuttttttqqqqqqpppooopppqqqsssuuutttvvvwwwwwwuuusssrrrrrruuutttssssssttttttrrrpppuuuuuuuuussspppoooooopppsssqqqppprrruuuwwwuuurrrtttuuuwwwwwwwwwvvvtttsssuuutttsssrrrsssssstttuuuqqqrrrrrrrrrrrrqqqqqqqqqttttttttttttttttttttttttvvvsssppprrrvvvyyyyyywwwwwwvvvvvvxxxyyyyyywwwuuuuuuttttttuuuxxxyyyyyyxxxzzzyyyxxxwwwvvvvvvvvvvvvttttttrrrrrrsssuuuwwwyyyxxxwwwvvvuuutttssssssssstttwwwyyyyyyxxxxxxxxxxxxvvvvvvwwwxxxxxxxxxxxxxxxtttssssssuuuwwwwwwvvvuuuuuuvvvxxxxxxwwwwwwyyyzzz{{{zzzyyyyyyyyyyyyyyyyyy}}}}}}|||||||||}}}~~~|||}}}~~~~~~||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{|||||||||||||||}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~%%%%%%%%%&&&(((+++---///---,,,+++,,,------,,,+++,,,***(((&&&$$$$$$###$$$!!!""""""######""""""!!!%%%###!!!!!!"""###"""!!!!!!"""###$$$%%%%%%%%%%%%'''((()))+++,,,...//////111444333000///111111...000///,,,***)))(((((()))---...///000111222222222222111000...---,,,,,,,,,,,,...111222111111000000444444555666777888999:::>>>????????????@@@DDDGGGOOORRRUUUXXX[[[```fffjjjiiihhhgggeeecccccccccdddiiijjjkkkkkkjjjjjjkkkmmmkkkjjjiiiiiikkkkkkkkkiiijjjjjjiiihhhgggggggggfffjjjjjjkkkkkkllllllllllllnnnjjjhhhjjjnnnpppmmmiiikkkkkkkkkkkkllllllllllllkkklllmmmmmmlllmmmoooqqqnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmllllllkkkkkkiiiiiiiiikkkmmmmmmllljjjjjjkkkllllllllllllkkkjjjkkkjjjiiikkknnnqqqqqqqqqmmmllljjjjjjlllnnnooooooqqqppppppooonnnlllkkkkkknnnooooooooommmlllmmmnnnmmmkkkjjjjjjlllmmmmmmmmmnnnppprrrsssrrrpppppppppqqqqqqpppooonnnmmmllllllooonnnlllkkklllmmmoooqqqpppppppppooommmmmmoooqqqpppqqqqqqpppnnnmmmmmmmmmsssqqqooooooqqqsssssssssrrrqqqoooooooooqqqsssuuussssssssssssrrrqqqqqqppptttssstttuuuvvvvvvtttqqqsssrrrrrrrrrrrrsssrrrrrrpppppprrrsssssssssrrrqqqqqqooonnnmmmnnnqqqtttwwwuuuvvvvvvtttrrrpppqqqrrrvvvuuutttsssrrrqqqooonnnrrrsssrrrqqqnnnmmmnnnppprrrpppoooqqquuuwwwuuurrrrrrsssuuuwwwwwwuuusssrrruuuvvvuuussspppppptttwwwqqqrrrsssttttttrrrpppooorrrrrrrrrrrrssssssttttttvvvsssrrrrrrvvvyyyzzzzzzxxxwwwwwwxxxzzzyyywwwuuuuuuttttttuuuxxxyyyyyyxxxzzzzzzyyyxxxwwwwwwwwwvvvsssrrrrrrrrrsssuuuxxxyyyyyyxxxvvvtttsssssssssssssssvvvyyy{{{zzzzzzzzzzzzwwwwwwxxxyyyyyyxxxwwwvvvssssssssstttwwwxxxxxxwwwwwwxxxyyyxxxwwwwwwxxxyyy{{{zzzzzzyyyyyyyyyzzzzzz~~~|||{{{zzz{{{}}}~~~{{{|||~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~}}}~~~~~~}}}}}}}}}|||}}}~~~|||%%%%%%%%%&&&(((+++---//////---,,,---...///...---,,,,,,+++)))'''$$$!!!###"""  """###%%%###!!!!!!"""###"""!!!"""###$$$$$$%%%&&&&&&&&&'''((()))+++...000111222000333222///...000000---///...,,,+++))))))******---...000111222333333333000000///............///...///111111000000222444444555666888999:::;;;<<<>>>>>>?????????BBBFFFIIIUUUWWWYYY[[[]]]```dddhhhhhhggggggfffffffffeeeeeeggghhhiiiiiiiiiiiilllnnnllljjjiiijjjkkkkkkjjjhhhggghhhhhhiiiiiijjjjjjjjjkkkkkkmmmmmmnnnmmmmmmmmmmmmjjjhhhkkkoooqqqmmmiiikkkkkkkkkllllllmmmmmmmmmnnnoooooonnnmmmmmmnnnpppppppppppppppppppppoooooooooooonnnmmmlllkkkjjjjjjjjjjjjjjjlllmmmmmmkkkiiijjjjjjkkkllllllkkkjjjjjjmmmkkkjjjkkklllmmmnnnnnnqqqooolllkkklllmmmllllllnnnnnnnnnmmmmmmmmmmmmmmmnnnooooooooommmlllmmmnnnnnnllliiiiiikkkmmmnnnmmmnnnppprrrrrrqqqoooooopppppppppoooooonnnmmmmmmlllooonnnllljjjkkkmmmoooqqqqqqqqqqqqooommmmmmoooqqqoooqqqqqqpppmmmkkklllmmmqqqooonnnnnnqqqsssssssssqqqqqqooooooppprrrtttuuusssssssssrrrrrrqqqqqqqqqrrrqqqrrrtttvvvwwwuuutttrrrsssssstttttttttttttttrrrrrrrrrrrrqqqpppnnnmmmpppooolllkkkmmmppptttwwwuuuuuutttrrrppppppqqqsssuuuuuutttrrrpppooonnnooooooppppppooommmlllmmmooonnnmmmmmmppptttwwwuuusssqqqrrrtttuuuuuutttrrrqqquuuvvvvvvssspppooossswwwpppqqqsssuuuuuusssqqqoooqqqrrrrrrssssssttttttuuutttsssrrrsssuuuwwwxxxyyyxxxwwwwwwxxxyyyxxxvvvssssssrrrrrrtttvvvxxxwwwvvvwwwxxxxxxxxxyyyyyyyyyyyysssrrrrrrssstttvvvxxxyyyyyywwwuuusssrrrrrrssstttqqqtttxxxzzzzzzzzzzzz{{{vvvwwwxxxyyyyyywwwvvvuuutttsssrrrtttwwwyyyyyyxxxyyyzzzzzzxxxvvvvvvxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{|||{{{zzzzzz|||}}}zzz|||}}}}}}||||||}}}~~~~~~~~~}}}|||{{{{{{|||}}}}}}~~~}}}|||zzzyyyxxxyyyyyyzzz{{{||||||}}}|||~~~~~~}}}~~~~~~~~~~~~|||{{{|||}}}~~~zzz|||~~~~~~%%%%%%&&&''')))+++,,,---000...------...//////............---***&&&""" ###""""""###$$$"""!!!!!!"""######"""$$$$$$$$$%%%%%%&&&''''''))))))+++---///111222333000222222......000///,,,...---,,,+++***++++++,,,---///111222333333333333000000////////////000000...111333222000000444777555666888;;;<<<>>>??????===>>>@@@@@@BBBEEEIIIMMMUUUXXX\\\___aaadddgggjjjhhhgggfffgggiiiiiigggeeefffggghhhgggggghhhkkknnnmmmlllkkkkkkkkkjjjhhhfffcccdddfffhhhiiijjjjjjjjjkkklllmmmoooooonnnnnnmmmjjjiiihhhkkknnnooollliiikkkkkklllmmmnnnoooooopppoooppppppooommmmmmnnnooossssssrrrrrrqqqqqqqqqppppppooonnnmmmlllkkkjjjjjjjjjjjjkkkmmmnnnnnnkkkiiiiiijjjkkkllllllkkkjjjiiillllllllllllllllllllllllrrrpppmmmkkkllllllkkkjjjiiiiiijjjkkkmmmoooqqqrrrmmmnnnooonnnlllkkklllmmmmmmkkkjjjjjjkkkmmmmmmmmmnnnpppppppppnnnnnnooopppooooooooonnnnnnnnnnnnnnnpppnnnllljjjjjjmmmppprrrrrrsssrrrpppmmmmmmnnnpppmmmpppqqqppplllkkklllooopppnnnmmmnnnqqqsssttttttqqqpppooooooppprrrtttvvvvvvuuusssqqqpppooooooooopppoooppprrrtttuuuuuutttppprrrtttuuuuuuuuuvvvwwwssstttssssssqqqooommmkkkpppnnnlllkkkmmmpppsssvvvttttttsssrrrpppppprrrttttttuuutttrrrpppooopppqqqnnnoooooonnnllllllnnnooommmlllllloootttwwwvvvtttrrrrrrsssttttttttttttsssuuuvvvvvvtttqqqpppsssuuuoooqqqssstttuuutttrrrqqqtttttttttuuuuuuuuuvvvvvvsssttttttuuuuuuvvvvvvvvvwwwvvvvvvvvvwwwvvvsssqqqrrrqqqqqqrrruuuvvvvvvuuutttuuuwwwxxxzzzzzzzzzzzztttttttttuuuvvvwwwxxxxxxxxxwwwtttrrrqqqqqqrrrsssqqqsssvvvxxxxxxxxxyyyzzzuuuvvvwwwxxxxxxwwwuuutttuuutttssstttwwwyyyyyyyyyzzzzzzzzzxxxvvvvvvxxxzzzzzzzzzzzzzzzzzzzzz{{{|||~~~}}}{{{zzzzzz{{{{{{yyy{{{||||||||||||}}}~~~~~~}}}}}}|||{{{{{{||||||}}}}}}}}}|||{{{{{{yyyyyyzzz{{{|||}}}~~~|||~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}yyy{{{~~~~~~%%%&&&''')))******++++++000...,,,,,,---//////.........---+++)))&&&$$$###""""""!!! !!!""""""###!!! !!!###$$$$$$###$$$$$$$$$%%%%%%&&&'''(((---......///000111111222111333333///...111000---,,,,,,+++***+++,,,---...---...111333444444333222333222111000000000000000,,,111555666333222444777444666888;;;===>>>??????>>>???AAACCCEEEIIINNNRRRVVVZZZ___ccceeegggjjjkkkiiihhhgggiiijjjjjjgggdddhhhiiihhhgggfffgggjjjmmmnnnmmmlllkkkkkkiiifffdddcccdddfffhhhjjjkkkkkkkkkjjjkkkmmmnnnooonnnmmmlllhhhjjjlllmmmnnnnnnmmmlllllllllmmmnnnooopppqqqrrrnnnoooooonnnmmmmmmoooqqqttttttsssrrrqqqppppppooooooooonnnmmmlllkkkkkkjjjhhhiiikkknnnppppppnnnkkkiiijjjkkkllllllkkkjjjiiijjjlllnnnooonnnnnnnnnnnnqqqooolllkkkkkkkkkkkkjjjjjjiiiiiijjjkkkmmmoooppplllmmmnnnmmmkkkkkkkkkmmmmmmkkkjjjjjjlllmmmmmmlllooooooooommmlllllloooqqqmmmnnnnnnoooooopppqqqqqqqqqooollljjjkkkmmmpppsssssssssrrrpppnnnmmmnnnpppkkkoooqqqppplllkkkmmmppppppooonnnooorrrtttvvvvvvpppooonnnnnnoooqqqtttuuutttsssqqqpppoooooopppppppppooooooppprrrrrrrrrqqqnnnqqquuuvvvvvvvvvxxxzzzttttttuuutttsssqqqooonnnooonnnllllllmmmooorrrsssrrrssssssrrrqqqqqqsssuuusssttttttssspppppprrrtttnnnooopppooonnnnnnoooqqqooonnnmmmpppuuuwwwuuusssuuuttttttssstttuuuvvvwwwuuuvvvvvvuuusssrrrrrrsssoooppprrrssstttuuuttttttttttttttttttttttttuuuuuusssuuuwwwxxxwwwvvvuuutttvvvuuuttttttuuussspppnnnrrrqqqqqqrrrtttvvvvvvuuutttuuuvvvxxxyyyzzzzzzyyyvvvvvvvvvvvvwwwwwwxxxxxxxxxvvvsssqqqppppppqqqrrrqqqrrrtttuuuuuuuuuwwwyyyrrrtttvvvxxxxxxvvvuuusssvvvuuussstttvvvxxxyyyyyyzzzzzzzzzxxxvvvwwwyyy{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}}}}|||{{{{{{{{{zzzyyyzzz||||||{{{|||}}}{{{|||||||||}}}}}}~~~~~~||||||||||||||||||}}}}}}zzzzzz{{{}}}~~~|||}}}~~~~~~~~~}}}}}}}}}~~~zzz|||%%%&&&(((************)))///---++++++,,,......------+++)))&&&%%%%%%%%%&&&!!!"""###$$$$$$###"""!!!"""!!! !!!###%%%%%%$$$%%%%%%%%%%%%&&&'''((((((111111111111000000000000222444444000000222111...++++++******+++---...///---...111333444333333222555444333111000/////////***111777999777444444666222333666999;;;=========???AAACCCEEEGGGLLLQQQUUUZZZ^^^cccggghhhiiijjjjjjkkkiiihhhjjjkkkjjjfffbbbkkkkkkjjjhhhfffgggiiikkkooonnnmmmlllkkkiiieeebbbfffgggiiikkklllmmmlllllliiijjjlllnnnnnnmmmlllkkkjjjlllpppqqqpppooooooppplllmmmnnnooopppqqqrrrssslllmmmnnnnnnnnnnnnqqqsssttttttsssrrrpppooonnnnnnooonnnnnnmmmllllllkkkkkkfffgggjjjnnnqqqrrrpppnnniiijjjkkkkkkkkkkkkjjjiiiiiikkkoooqqqqqqpppppppppooommmjjjjjjkkkllllllkkknnnmmmllljjjiiiiiijjjjjjlllmmmnnnmmmkkkjjjkkkllllllkkkjjjkkkmmmnnnmmmllloooooonnnkkkjjjkkknnnqqqmmmmmmnnnooopppqqqrrrrrrrrrpppllljjjkkkmmmqqqsssttttttssspppnnnmmmnnnooojjjnnnqqqooolllkkkmmmqqqqqqpppooopppsssvvvwwwwwwooonnnnnnnnnoooqqqsssuuuoooooonnnnnnoooqqqssstttqqqpppnnnoooppppppooommmmmmqqquuuwwwwwwwwwyyy{{{tttuuuuuuvvvuuutttrrrqqqooonnnmmmlllmmmoooqqqrrrqqqrrrssssssrrrssstttvvvrrrssstttsssqqqqqqtttwwwooopppqqqpppooooooqqqsssrrrqqqppprrruuuwwwuuurrrxxxvvvuuutttuuuvvvxxxzzzuuuuuuuuuuuutttsssrrrqqqooopppqqqssstttuuuvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrsssvvvyyyzzzxxxvvvtttsssuuutttsssssssssrrrooolllrrrqqqqqqrrruuuvvvvvvuuutttuuuwwwxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxwwwuuurrrpppooooooqqqrrrqqqrrrssssssssstttvvvxxxqqqsssuuuwwwwwwvvvtttssswwwuuuttttttvvvxxxyyyxxxzzzzzzyyyxxxvvvwwwyyy|||zzzzzzzzzzzzzzz{{{|||}}}||||||}}}}}}|||{{{zzzzzzyyyzzz||||||{{{|||}}}xxxyyyzzz|||}}}}}}|||{{{{{{{{{}}}~~~zzz{{{|||~~~~~~~~~~~~|||}}}}}}~~~{{{}}}~~~~~~~~~{{{~~~%%%%%%%%%(((+++,,,,,,+++---+++***+++---/////////111)))$$$''')))&&&$$$&&&###!!! !!!!!! !!!!!!!!!"""######$$$$$$!!!!!!"""###$$$%%%'''(((/////////000111111222222777666444222111000//////******)))+++---///...---/////////111333444333222333222111///............000000000111333555777999444555666888;;;===@@@AAABBBBBBDDDIIIOOOUUUYYY[[[^^^```bbbeeeggghhhiiiiiillljjjggggggiiijjjjjjjjjiiihhhhhhhhhhhhhhhiiijjjllljjjhhhhhhiiihhhgggeeegggggghhhjjjmmmooonnnmmmkkkjjjjjjkkkmmmnnnmmmlllkkkiiiiiilllqqqrrrnnnjjjooollljjjlllooorrrrrrqqqpppppppppmmmkkkiiijjjkkkqqqrrrrrrrrrqqqooommmlllnnnmmmlllmmmnnnnnnlllkkkfffggghhhkkkoooppppppnnnmmmmmmnnnnnnmmmkkkiiihhhjjjiiijjjllloooppppppnnnpppnnnllliiiiiijjjlllnnnkkklllmmmmmmkkkkkklllmmmnnnnnnooonnnnnnllljjjiiihhhjjjmmmnnnmmmllllllmmmiiikkknnnmmmkkkjjjlllooorrrrrrrrrssssssrrrrrrqqqqqqpppnnnmmmlllmmmoooppprrrrrrrrrqqqpppooommmmmmlllppprrrqqqmmmkkkmmmqqqsssrrrooonnnsssyyywwwqqqtttqqqooonnnppprrrssssssmmmmmmnnnppprrrtttsssrrrnnnmmmmmmmmmoooppppppooommmpppsssuuutttsssrrrrrruuuuuuuuuuuuttttttsssrrrtttsssqqqoooooopppqqqrrrsssrrrqqqqqqrrrssstttuuuuuuuuutttsssssssssssstttsssrrrrrrrrrrrrrrrrrrrrrsssttttttsssrrrsssuuuwwwxxxxxxwwwtttrrrrrrtttvvvwwwvvvttttttuuuuuusssrrrwwwvvvuuuuuutttuuuvvvwwwtttttttttsssqqqqqqrrrtttwwwvvvttttttuuuuuuuuusssuuuuuuttttttsssssssssssssssssssssrrrrrrsssssstttssssssuuuvvvvvvwwwwwwwwwwwwxxxxxxwwwuuutttvvvwwwvvvuuutttrrrpppppprrrtttqqqpppqqqrrrtttuuutttsssuuuwwwwwwuuurrrrrrvvvyyy{{{yyywwwuuuttttttuuuvvvzzzyyyxxxwwwwwwwwwxxxyyyyyyxxxvvvuuuvvvwwwxxxzzz{{{{{{{{{{{{zzzyyyxxxxxx}}}}}}~~~yyyyyyxxxyyyzzz|||~~~}}}}}}~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}}}}~~~}}}}}}zzz~~~~~~~~~}}}~~~~~~~~~~~~~~~zzz{{{~~~~~~%%%%%%%%%(((+++,,,,,,+++///---,,,,,,---...---,,,(((&&&'''***((("""!!!###"""!!!!!!""""""!!!!!!!!!""""""######$$$$$$&&&&&&'''''')))***,,,---//////000000111222222222555444333111000///......,,,***)))+++---/////////000///000111333444333222222222000///............000000000111222555777888666777888:::===???AAABBBCCCDDDFFFKKKQQQXXX]]]```aaabbbdddggghhhiiiiiiiiikkkiiihhhhhhiiijjjiiihhhhhhhhhhhhhhhiiijjjjjjkkkjjjiiihhhhhhiiiiiihhhggggggggghhhjjjmmmoooooonnnkkkjjjjjjkkkmmmnnnnnnmmmmmmkkkjjjmmmqqqqqqnnnjjjmmmkkkiiijjjmmmooooooooooooooopppnnnllllllmmmnnnsssssssssrrrqqqooommmkkknnnmmmmmmnnnoooooonnnlllhhhhhhiiilllpppqqqpppooommmnnnnnnnnnmmmllljjjiiimmmllllllmmmooopppooommmmmmllljjjiiiiiiiiijjjkkkkkklllmmmmmmkkkkkklllmmmnnnnnnoooooonnnmmmkkkjjjjjjlllnnnooommmllllllllljjjlllmmmmmmmmmmmmooopppnnnnnnooopppqqqqqqqqqqqqsssrrrpppnnnnnnnnnooopppsssssssssrrrqqqpppnnnmmmlllooorrrqqqmmmlllooorrrtttsssqqqppptttyyywwwrrrsssqqqooooooqqqsssttttttmmmmmmmmmooorrrsssrrrqqqqqqpppoooooopppqqqooonnnmmmpppssstttsssrrrqqqqqqssssssttttttsssrrrrrrqqqsssrrrqqqqqqqqqrrrsssttttttsssrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvvvvuuuuuurrrrrrrrrrrrrrrrrrssssssrrrsssssssssrrrrrruuuwwwxxxwwwvvvtttrrrrrrtttvvvxxxvvvuuuuuuvvvvvvtttsssuuutttsssrrrrrrsssuuuvvvsssssssssrrrqqqrrrvvvxxxwwwuuurrrrrrsssttttttssssssssstttttttttsssrrrrrrsssrrrqqqqqqrrrssstttuuusssssstttuuuvvvvvvuuuuuuyyyyyyyyyxxxvvvuuuvvvxxxvvvvvvuuussspppppprrrttttttsssssstttuuuvvvtttsssvvvwwwvvvtttrrrrrruuuxxxyyyxxxvvvuuutttuuuwwwxxxzzzyyyxxxwwwwwwwwwxxxxxxxxxwwwuuutttuuuvvvyyyzzzzzz{{{{{{{{{{{{{{{{{{zzz}}}}}}~~~~~~~~~~~~~~~}}}yyyyyyyyyyyyzzz|||~~~|||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{yyyzzz}}}}}}~~~~~~}}}~~~}}}~~~~~~}}}}}}{{{|||~~~~~~%%%%%%%%%(((+++------,,,000...---,,,------+++***###%%%((()))%%% $$$$$$###!!!"""######"""!!!!!!!!!""""""###$$$$$$$$$&&&&&&&&&''')))***,,,---///000000111111222333333444333222000///............,,,******,,,///000111222111111222444555444222222111000//////...///////////////000222444777888888999;;;===???@@@AAAAAAEEEFFFIIINNNTTT\\\bbbfffdddeeegggiiijjjjjjjjjjjjiiiiiihhhiiijjjiiigggeeeggghhhhhhiiijjjkkkkkklllhhhgggfffhhhjjjkkkkkkjjjhhhggggggjjjmmmoooooonnnlllkkkkkklllnnnooonnnmmmooommmlllnnnppppppmmmiiikkkiiihhhiiikkkllllllkkknnnooopppooonnnnnnooopppssssssssssssqqqooommmlllmmmmmmmmmnnnpppqqqooonnnjjjjjjkkknnnqqqrrrqqqpppnnnnnnooooooooommmlllkkkooonnnmmmnnnppppppnnnllljjjjjjjjjiiiiiiiiiiiiiiikkkmmmnnnmmmlllkkklllmmmooooooooooooooonnnmmmlllmmmoooqqqpppnnnlllllllllkkkkkklllnnnpppqqqqqqppplllmmmnnnppppppqqqqqqqqqtttsssqqqpppoooooooooppptttttttttsssrrrqqqpppooollloooqqqqqqooonnnpppsssuuuuuusssqqqsssxxxvvvrrrrrrpppnnnoooqqqsssttttttmmmmmmmmmoooqqqrrrqqqpppsssrrrqqqqqqrrrqqqooommmmmmooorrrsssrrrpppppppppqqqqqqqqqrrrqqqqqqpppooopppppprrrssstttuuuuuuuuuuuutttsssrrrrrrssssssttttttuuuvvvwwwwwwwwwvvvuuuqqqrrrrrrrrrssstttttttttpppqqqrrrrrrqqqrrrtttvvvwwwwwwvvvtttrrrrrrtttvvvxxxvvvuuuvvvwwwwwwvvvuuuvvvtttrrrqqqqqqsssvvvxxxwwwvvvuuurrrqqqrrrvvvyyywwwtttpppoooppprrrssssssqqqrrrssstttttttttsssrrrsssrrrppppppppprrrtttuuusssssstttuuuuuuuuuttttttzzz{{{{{{zzzwwwvvvwwwxxxvvvvvvvvvtttrrrqqqsssuuuxxxvvvuuuuuuvvvwwwuuutttwwwwwwwwwuuussssssuuuvvvwwwvvvuuuuuuuuuvvvxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxwwwuuusssrrrsssvvvyyy|||{{{{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}||||||zzzyyyyyyyyyzzz{{{}}}~~~||||||}}}}}}}}}}}}}}}|||}}}|||{{{zzzzzz|||~~~~~~~~~~~~~~~|||zzzxxxwwwzzz~~~~~~~~~}}}~~~}}}}}}}}}{{{|||~~~}}}~~~~~~~~~~~~~~~~~~%%%$$$%%%(((,,,------,,,///...------...---+++***(((''''''%%%"""!!!$$$'''$$$###"""###$$$$$$###"""!!!""""""######$$$%%%%%%%%%%%%&&&'''(((***,,,---000000111111222333333333444333222111/////////...///---******---000222222333222222333555555333222111000///////////////000000///000000222444777888999;;;===???@@@AAAAAAAAAFFFHHHLLLQQQVVV^^^eeeiiiggghhhjjjkkklllkkkkkkjjjhhhhhhiiijjjkkkiiifffccceeefffggghhhjjjkkkkkkkkkfffeeeeeehhhkkkmmmmmmllliiihhhgggiiilllnnnooonnnlllkkkkkklllnnnoooooonnnqqqooonnnnnnooonnnllliiijjjjjjiiiiiijjjkkkkkkjjjmmmooopppooonnnmmmmmmnnnqqqrrrrrrrrrrrrpppooonnnlllkkkkkkmmmooopppooonnnllllllmmmooorrrsssqqqpppnnnnnnoooppppppooommmmmmmmmllllllmmmoooooonnnllliiijjjkkkkkkkkkjjjiiihhhlllmmmnnnmmmlllkkklllmmmooooooooooooooonnnnnnnnnppprrrsssrrrooolllkkkkkkkkkjjjjjjmmmqqqsssqqqoooooopppqqqqqqrrrqqqqqqqqqrrrrrrqqqpppppppppqqqqqqttttttttttttsssrrrqqqpppmmmoooqqqqqqpppppprrrttttttuuusssppprrruuutttpppooonnnmmmnnnpppsssssssssnnnmmmmmmoooqqqqqqpppoooqqqppppppqqqrrrrrrpppnnnmmmoooqqqrrrpppooooooooooooooopppppppppoooooonnnlllnnnqqqtttuuuvvvvvvuuuvvvuuutttrrrrrrrrrssssssqqqrrruuuvvvwwwvvvtttsssqqqrrrrrrssstttuuuuuuvvvoooqqqrrrrrrqqqrrrsssuuuwwwwwwwwwvvvttttttuuuwwwwwwvvvuuuvvvxxxyyyxxxwwwyyywwwtttrrrsssvvvyyy|||~~~|||xxxtttpppqqqtttwwwvvvsssooommmnnnppprrrrrrqqqssstttvvvvvvvvvuuutttuuusssqqqooooooppprrrsssttttttuuuuuuuuuuuuttttttyyyzzz{{{zzzxxxvvvwwwwwwwwwwwwwwwuuusssrrrtttuuuxxxwwwvvvvvvxxxyyyxxxwwwyyyxxxxxxvvvuuuuuuvvvvvvwwwwwwvvvuuuuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwwwwwwwvvvtttrrrqqqrrrvvvzzz|||{{{{{{{{{zzzzzzzzzzzzzzz||||||||||||||||||{{{zzz{{{zzzyyyyyyzzz{{{|||}}}|||}}}~~~~~~~~~~~~~~~}}}|||zzzxxxyyy{{{}}}}}}~~~~~~~~~}}}|||zzzyyy||||||~~~}}}|||~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~~~~$$$$$$&&&(((,,,......------,,,,,,---......---+++,,,***'''%%%%%%$$$ $$$###"""###$$$%%%$$$###"""""""""###$$$$$$%%%%%%''''''((()))+++---///000111111111222333333444444555444333222111000000000000...++++++...111333444444333222333444444333111000///////////////000111000000000111333555777999:::;;;===>>>@@@AAAAAABBBFFFJJJOOOSSSXXX^^^dddiiihhhiiikkklllllllllkkkjjjhhhhhhiiikkkllljjjfffcccdddeeefffhhhiiijjjjjjjjjfffeeefffhhhkkkmmmnnnmmmkkkiiihhhiiikkkmmmnnnmmmlllkkkjjjlllnnnooonnnmmmqqqpppooonnnnnnlllkkkiiikkkkkklllllllllkkkllllllnnnooopppooommmkkkjjjjjjnnnooopppqqqqqqqqqppppppjjjjjjjjjkkknnnooonnnmmmmmmmmmnnnppprrrsssqqqpppmmmnnnooopppppppppooonnnjjjiiiiiikkknnnooonnnmmmjjjkkklllnnnnnnmmmkkkjjjmmmnnnooonnnlllkkklllmmmnnnnnnnnnnnnnnnooooooooorrrssstttssspppmmmkkkkkkjjjiiiiiimmmqqqssspppmmmrrrrrrrrrqqqpppooonnnmmmoooooooooooopppqqqqqqrrrttttttttttttssssssrrrqqqooopppqqqrrrrrrrrrsssuuuqqqsssrrroooooosssrrrooommmlllkkkmmmoooqqqqqqqqqoooooonnnoooqqqqqqpppnnnmmmmmmnnnpppssssssqqqooolllnnnpppqqqpppoooooopppnnnooooooppppppoooooooookkkmmmpppsssuuuuuutttsssuuutttsssrrrqqqqqqrrrsssppprrrtttvvvwwwwwwvvvuuurrrrrrssstttuuuuuuvvvvvvpppqqqssssssrrrqqqrrrtttwwwxxxxxxwwwvvvuuuvvvxxxvvvuuuuuuvvvyyyzzzzzzyyyzzzwwwtttrrrsssvvvyyy|||}}}yyytttqqqqqqtttwwwvvvsssooommmnnnppprrrrrrtttuuuvvvxxxxxxxxxwwwwwwwwwvvvsssqqqooooooppppppttttttuuuuuuvvvvvvuuuuuuwwwxxxzzzyyyxxxvvvvvvwwwwwwxxxxxxwwwuuuttttttvvvwwwuuutttuuuxxxzzz{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwyyyxxxwwwvvvvvvuuuuuuuuuxxxxxxxxxxxxwwwwwwvvvvvvuuutttrrrrrrsssvvvyyy||||||{{{zzzyyyxxxwwwxxxxxx{{{{{{|||||||||{{{{{{zzz|||{{{zzzyyyzzzzzz||||||}}}~~~~~~|||zzzyyyyyy{{{}}}|||}}}~~~~~~}}}}}}~~~~~~}}}|||~~~~~~}}}|||~~~~~~~~~~~~~~~}}}~~~~~~$$$$$$&&&))),,,//////...,,,,,,,,,...//////---+++)))******)))((($$$$$$"""""""""$$$%%%$$$###""""""######$$$%%%%%%%%%%%%%%%&&&(((***,,,...///111222222333333444555555555444333222111111111111000...------///222333444444333222333444333111/////////...//////000111222111111111222444666999:::;;;<<<<<<>>>???BBBDDDEEEGGGLLLSSSXXXZZZ^^^cccggghhhhhhjjjkkklllkkkkkkjjjhhhhhhiiikkkmmmllliiifffeeefffhhhiiijjjjjjjjjiiiggggggggghhhkkkmmmmmmlllmmmkkkiiiiiijjjlllllllllkkkjjjjjjkkkmmmnnnmmmlllppppppooommmlllkkkjjjiiikkklllnnnooonnnmmmnnnooonnnooopppooommmjjjiiiiiilllmmmooopppppppppoooooojjjiiiiiikkkmmmnnnlllkkknnnnnnoooppprrrrrrqqqooolllmmmnnnpppppppppoooooohhhhhhhhhjjjmmmooonnnmmmkkklllnnnoooooonnnnnnmmmnnnoooooonnnlllkkklllmmmmmmmmmmmmmmmnnnnnnpppppprrrssstttssspppmmmkkkkkkiiiiiikkknnnpppqqqooommmqqqqqqpppooommmkkkjjjiiinnnnnnoooooopppqqqqqqqqqssstttttttttssssssrrrqqqqqqqqqrrrrrrssssssttttttoooqqqqqqnnnnnnqqqrrrpppmmmllllllmmmpppqqqpppoooqqqppppppppprrrrrrpppnnnkkklllmmmpppssstttrrrppplllnnnpppppppppoooppprrrnnnoooppppppqqqppppppppplllnnnppprrrtttssssssrrrsssrrrqqqppppppqqqqqqrrrssstttvvvxxxyyyyyyyyyyyyssstttttttttuuuvvvvvvvvvqqqsssttttttrrrqqqqqqrrrvvvwwwxxxxxxvvvvvvwwwxxxuuuttttttvvvyyy{{{{{{zzzxxxvvvtttrrrrrrtttvvvxxxzzzzzzwwwuuussstttwwwzzzwwwtttpppoooppprrrssssssxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwuuusssrrrppppppooorrrrrrssstttuuuvvvvvvuuutttwwwyyyzzzxxxwwwwwwxxxxxxyyyyyyxxxvvvuuuuuuvvvuuusssssstttwwwzzz{{{|||yyyxxxwwwxxxyyyzzzyyywwwyyyyyyxxxwwwvvvuuutttssswwwwwwxxxxxxwwwwwwvvvuuuuuuuuuttttttuuuwwwyyyzzz|||zzzyyywwwwwwwwwwwwxxxzzz{{{{{{|||||||||||||||}}}|||zzzzzzyyyzzz{{{|||}}}}}}~~~~~~}}}|||{{{{{{}}}~~~}}}~~~}}}~~~~~~}}}~~~}}}}}}~~~$$$$$$&&&)))---/////////...------...///...+++)))&&&******&&&$$$######"""!!!"""$$$$$$$$$###"""######$$$$$$%%%%%%&&&######$$$&&&(((***,,,---222222333333444555555555444333222111000000000111000///...///111333444333444333222222333222000...............///000222222333333333444555888:::;;;>>>======>>>@@@CCCGGGIIIIIIPPPXXX\\\]]]^^^aaadddfffggghhhjjjkkkkkkjjjjjjhhhhhhiiikkkmmmmmmkkkiiiggghhhjjjllllllllljjjjjjiiihhhhhhiiikkkllllllkkkpppmmmjjjiiiiiijjjjjjjjjjjjiiiiiijjjlllmmmlllkkkoooooonnnllljjjiiiiiiiiiiiilllooopppooonnnpppqqqmmmoooqqqpppnnnlllkkkkkkmmmnnnooooooooonnnlllkkklllkkkkkklllmmmmmmllljjjooonnnoooppprrrrrrpppnnnkkklllmmmoooppppppoooooojjjiiijjjkkknnnnnnnnnllllllmmmnnnnnnooooooooonnnnnnooopppooolllkkklllmmmlllllllllllllllnnnooopppqqqssstttrrrooommmkkkkkkiiillloooqqqpppooooooooopppoooooonnnmmmkkkjjjiiiqqqqqqrrrqqqqqqppppppooorrrssssssssssssrrrqqqqqqtttssssssssstttttttttsssnnnqqqqqqnnnnnnrrrsssrrrooonnnnnnoooqqqrrrqqqooosssrrrqqqrrrrrrrrrpppooommmnnnooorrrttttttrrrpppkkkmmmoooppppppqqqrrrtttppppppqqqrrrrrrrrrrrrrrrpppqqqrrrsssssssssrrrqqqqqqpppooooooooopppqqqrrrssstttuuuwwwxxxyyyzzz{{{uuuuuuuuuuuuuuuuuuuuuvvvtttuuuvvvvvvsssqqqpppqqqtttuuuwwwvvvuuutttuuuvvvsssrrrsssuuuxxx{{{{{{zzzyyywwwuuutttssstttuuuvvvxxxxxxwwwuuuttttttwwwyyywwwuuurrrrrrsssttttttssszzzyyywwwvvvvvvwwwxxxyyyuuuuuuuuuuuuuuusssrrrqqqnnnoooppprrrssstttuuuuuusssvvvyyy{{{zzzzzzzzzzzzxxxyyyzzzyyywwwvvvvvvvvvuuusssrrrrrruuuxxxyyyyyyvvvuuutttvvvyyyzzzxxxvvvwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwxxxwwwvvvuuutttvvvvvvvvvvvvwwwwwwxxxxxxzzzyyywwwwwwwwwyyy{{{|||yyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyzzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||~~~{{{~~~~~~~~~}}}~~~}}}~~~$$$$$$&&&)))---///000///000////////////---)))&&&'''***((( $$$+++---"""!!! !!!###$$$$$$""""""######$$$$$$%%%&&&&&&&&&'''((())),,,...000111222222333444444555555666222222111000/////////000/////////000333444444333444333222222222111///---............///111222333444333444444666999;;;<<<@@@???>>>>>>AAAEEEJJJMMMKKKSSS[[[```___^^^```cccdddeeegggiiijjjjjjjjjjjjhhhhhhiiikkkmmmnnnmmmkkkjjjkkkmmmnnnnnnmmmkkkjjjkkkjjjiiiiiikkkkkkkkkiiiqqqnnnkkkiiiiiijjjiiiiiiiiihhhhhhiiikkkllllllkkknnnnnnmmmkkkiiihhhiiijjjhhhlllpppqqqooooooppprrrlllnnnqqqqqqpppnnnmmmmmmoooooooooooommmkkkiiihhhnnnmmmlllmmmnnnnnnlllkkkooonnnnnnpppqqqqqqooommmjjjkkkmmmnnnoooooooooooommmllllllmmmnnnnnnmmmkkkmmmmmmmmmmmmnnnnnnoooooooooppppppooommmkkklllmmmlllkkkkkkkkklllmmmooopppqqqrrrsssrrrooommmkkkkkkiiinnnrrrsssqqqoooooopppppppppppppppooonnnmmmllluuuuuuuuutttrrrpppnnnmmmrrrrrrrrrsssrrrrrrqqqqqquuutttsssssstttttttttrrrmmmqqqrrroooooosssuuusssqqqppppppqqqssssssrrrppptttsssrrrrrrssssssqqqooopppppprrrtttuuuuuurrroookkkmmmooopppqqqrrrtttvvvpppqqqrrrsssssssssssssssssstttttttttssssssrrrqqqoooooonnnnnnnnnpppqqqrrrrrrrrrssstttuuuwwwyyyzzzvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxwwwtttqqqpppppprrrsssuuuuuutttsssssstttrrrrrrrrruuuxxx{{{{{{{{{{{{zzzxxxwwwvvvuuuvvvvvvzzzzzzyyyvvvtttssstttuuuwwwvvvttttttuuuuuuuuusss{{{zzzwwwuuutttuuuwwwyyyrrrsssuuuwwwwwwvvvuuussskkklllnnnppprrrsssttttttsssvvvzzz||||||||||||}}}xxxzzz{{{zzzxxxvvvvvvwwwvvvtttrrrqqqsssvvvwwwwwwtttsssrrrtttxxxyyyxxxuuuuuuuuuvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxxxxvvvuuutttvvvwwwxxxxxxxxxxxxwwwwwwxxxwwwwwwwwwyyy{{{~~~yyyyyy{{{}}}~~~~~~}}}{{{zzzyyyyyyzzz{{{yyyzzz{{{|||}}}}}}}}}}}}{{{~~~~~~~~~yyy~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~||||||~~~%%%(((,,,...............------------,,,+++***))))))'''%%%$$$%%%$$$###"""&&&%%%&&&&&&%%%"""$$$$$$######$$$&&&(((***))))))***+++,,,...000111444333333333333444555555666555333000////////////,,,---///111333666777888888777555222///---,,,,,,...///////////////111222555444555555777999<<<=========>>>???BBBGGGMMMRRRSSSWWW\\\```aaa``````aaacccdddeeeggghhhjjjkkklllllllllmmmpppqqqpppmmmjjjlllllllllkkkkkkjjjjjjjjjkkkjjjhhhhhhhhhjjjlllnnnqqqpppmmmiiiggghhhkkkooopppmmmiiiiiilllpppqqqpppooommmjjjgggffffffhhhiiiiiilllmmmkkkmmmqqqrrrpppppppppppppppoooooooooooonnnnnnmmmkkkiiiiiikkklllkkkmmmnnnllliiihhhjjjlllpppoooooonnnmmmllllllllljjjiiiiiilllpppqqqooommmoooooonnnnnnmmmmmmmmmlllllllllkkkjjjkkklllmmmnnnkkkkkkkkkmmmoooooonnnlllgggggghhhjjjmmmpppssstttpppsssuuutttpppmmmllllllmmmnnnpppqqqpppooommmlllmmmpppsssssspppmmmmmmnnnvvvtttssssssssssssrrrppppppqqqsssssssssqqqooonnnqqqrrrrrrqqqnnnmmmmmmnnnpppmmmkkklllppprrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrpppqqqqqqrrrrrrqqqqqqpppoooppprrrssssssqqqnnnllljjjpppuuuvvvrrrppppppsssrrrppppppppprrrsssrrrqqqttttttttttttsssqqqooonnnoooooooooooopppppppppppppppqqqsssuuuvvvwwwxxxxxxxxxuuutttwwwxxxtttqqqqqqtttuuuuuuuuutttsssrrrrrrtttsssrrrtttwwwwwwtttqqqtttqqqnnnooorrruuuvvvuuuvvvxxxvvvssssssxxxzzzxxxyyyxxxvvvuuuuuuuuuvvvwwwxxxwwwvvvvvvwwwuuussspppsssuuuuuusssqqqrrrwww{{{uuuuuuuuutttssssssrrrrrrqqqpppppppppppppppqqqqqqsssuuuxxxzzz{{{{{{yyyxxxyyyyyyxxxxxxwwwvvvvvvuuuuuusssqqqtttzzz|||zzzvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwuuutttsssrrrrrrqqqsssuuuwwwwwwwwwvvvwwwxxxzzzyyywwwvvvvvvvvvwwwwww{{{yyywwwvvvvvvxxx{{{}}}~~~}}}{{{{{{|||}}}{{{zzzzzzzzzzzzzzz|||~~~~~~}}}{{{zzzyyy~~~}}}~~~}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}&&&(((,,,......---...///.........------,,,+++***)))'''%%%$$$%%%%%%###"""$$$###"""###$$$%%%$$$###"""###$$$%%%&&&''''''''',,,++++++,,,,,,------...444333333333444444555555666666444222111000000/////////000111333444444555666555333111///---,,,,,,....../////////000222333333333333444666888:::<<<===>>>???@@@CCCHHHNNNSSSVVVZZZ___bbbccccccccccccffffffgggiiijjjkkklllmmmiiiiiikkkmmmoooooollliiimmmlllllllllkkkkkkkkkkkkmmmllljjjiiihhhiiijjjjjjnnnnnnnnnllljjjiiijjjlllpppmmmjjjjjjmmmpppqqqqqqqqqooollliiihhhiiijjjkkkiiilllmmmkkklllppppppnnnpppooooooooooooooooooooooooooonnnmmmkkkjjjjjjkkklllnnnnnnmmmjjjiiikkkmmmoooooonnnnnnmmmllllllkkkiiiiiijjjmmmpppqqqooolllooonnnnnnnnnmmmmmmmmmmmmmmmllllllkkklllmmmnnnooolllllllllmmmoooooonnnlllhhhiiijjjlllnnnpppqqqrrroooqqqtttssspppnnnmmmnnnooooooqqqqqqqqqpppnnnmmmmmmooorrrrrrpppmmmmmmnnntttsssqqqrrrssssssrrrpppoooppprrrrrrrrrpppooommmoooppppppooommmlllmmmnnnqqqnnnlllmmmppprrrsssrrrssssssrrrrrrqqqqqqpppppppppqqqqqqqqqqqqqqqqqqpppoooppprrrssssssqqqooommmkkkooottttttrrrpppqqqtttrrrqqqpppqqqsssssssssqqqpppqqqrrrssssssrrrqqqpppnnnoooooooooppppppppppppoooppprrrsssuuuvvvvvvwwwwwwtttssswwwwwwsssqqqqqqssssssssssssssssssrrrqqqtttrrrqqqrrrtttuuurrrpppxxxuuussssssvvvyyyzzzyyyuuuwwwvvvrrrssswwwyyywwwzzzyyywwwvvvvvvvvvwwwwwwxxxxxxxxxyyyzzzzzzwwwuuusssssssssrrrrrrssswwwzzzwwwvvvuuutttsssqqqppppppqqqppppppppppppqqqqqqrrrqqqsssvvvyyyzzz{{{zzzyyyzzzzzzyyyxxxxxxwwwwwwvvvuuusssrrruuuyyy{{{yyyvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvtttsssrrrqqqqqqqqquuuwwwyyyyyyxxxwwwwwwxxxzzzyyyxxxwwwvvvwwwwwwxxxzzzyyyxxxxxxxxxyyy{{{|||~~~}}}|||{{{|||~~~|||zzzyyyxxxxxxyyyzzz{{{~~~~~~~~~|||{{{{{{}}}}}}}}}~~~{{{{{{|||~~~~~~~~~}}}}}}~~~&&&(((+++---------...///...............---,,,+++***(((%%%%%%%%%%%%$$$"""%%%""" ###&&&))))))!!!"""%%%'''(((((('''&&&+++++++++,,,---...//////333444444444444555555555666666555444333111000///111111111222222111111111444333111000...---------------...///000111333444333444444555777999;;;<<<===>>>@@@BBBEEEJJJPPPUUUZZZ^^^bbbeeefffeeeeeefffiiijjjjjjkkkkkklllmmmmmmhhhiiijjjmmmoooooommmkkkmmmmmmmmmmmmmmmlllllllllooonnnllljjjhhhggggggfffjjjlllnnnooommmjjjiiiiiipppnnnllllllnnnpppqqqrrrrrrqqqnnnlllkkklllmmmnnnjjjmmmnnnlllllloooooolllpppooonnnmmmmmmnnnooopppooooooooonnnmmmlllkkkjjjmmmmmmnnnmmmkkkkkklllnnnnnnnnnmmmmmmllllllkkkkkkiiiiiijjjmmmoooooommmkkknnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooooolllkkkkkkmmmnnnooommmllljjjkkkmmmoooooooooooonnnmmmoooqqqrrrpppoooooopppooopppqqqrrrqqqpppooonnnlllnnnqqqqqqpppnnnmmmmmmppppppoooppprrrsssrrrpppooopppqqqqqqqqqpppnnnmmmmmmnnnooonnnmmmlllmmmooorrrpppooooooqqqrrrssssssuuutttsssrrrqqqppppppoooqqqqqqrrrrrrrrrrrrqqqqqqoooppprrrssssssqqqooonnnkkkooorrrrrrqqqqqqsssvvvsssrrrqqqrrrtttttttttsssmmmnnnppprrrssssssrrrrrrnnnnnnooopppppppppppppppnnnnnnpppqqqssssssttttttvvvrrrrrrvvvvvvsssqqqqqqqqqqqqrrrrrrsssrrrrrrrrruuusssqqqqqqrrrrrrqqqpppwwwtttrrrrrrtttvvvwwwwwwtttvvvuuurrrrrrvvvwwwuuuyyyyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxzzz||||||zzzxxxtttrrrpppppprrruuuwwwwwwwwwvvvuuusssrrrpppooonnnppppppppppppqqqqqqrrrsssoooqqqtttwwwyyyzzzzzzzzz{{{zzzyyyxxxxxxwwwwwwwwwuuussssssuuuxxxzzzxxxuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvuuutttrrrqqqqqqqqqqqqwwwyyyzzzzzzxxxwwwwwwxxxzzzyyyxxxxxxwwwwwwxxxxxxzzzzzzzzzzzzzzz{{{{{{{{{~~~~~~||||||}}}}}}|||{{{yyyxxxwwwvvvvvvxxxzzz|||}}}~~~~~~}}}|||}}}||||||~~~zzzzzz{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~&&&(((+++,,,,,,,,,...///.../////////...------,,,***(((&&&%%%%%%%%%$$$###(((%%%""" """$$$%%%%%%"""###%%%&&&'''(((''''''&&&(((***,,,///111333444333444444555555555555555555555555555444111///...000111222222222111000///111000///......------......------...111333444444666777888999;;;===>>>???===???AAADDDHHHMMMSSSXXX]]]aaadddggggggfffggggggkkkkkkkkkkkklllllllllllljjjjjjkkknnnqqqqqqpppnnnnnnnnnnnnnnnnnnmmmmmmmmmooonnnmmmkkkjjjhhhfffeeehhhkkknnnnnnmmmkkkjjjjjjpppooommmmmmnnnppprrrrrrsssrrrpppnnnmmmnnnnnnoookkknnnooommmmmmooonnnkkkooonnnmmmllllllnnnoooppppppoooooooooooonnnkkkiiilllllllllkkkkkkkkklllmmmmmmlllllllllkkkkkkkkkjjjhhhiiikkkmmmnnnmmmllljjjnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnnnnoooooopppkkkjjjjjjkkkllllllkkkjjjlllmmmoooppppppooommmkkkkkklllnnnoooppppppqqqqqqoooppppppppppppooonnnmmmlllnnnpppppppppnnnmmmlllmmmmmmmmmooorrrsssrrrpppppppppqqqqqqqqqqqqpppooommmnnnoooooonnnnnnpppqqqsssrrrqqqpppqqqrrrssssssttttttssssssrrrrrrqqqqqqrrrssssssttttttssssssrrrpppppprrrsssrrrqqqpppooolllnnnqqqqqqqqqrrrtttwwwsssrrrrrrsssuuuvvvuuutttnnnoooqqqrrrssssssrrrrrrnnnnnnppppppqqqqqqpppooommmmmmooopppqqqqqqqqqqqqtttqqqqqquuuvvvsssqqqqqqpppqqqrrrsssssssssssssssvvvtttrrrqqqqqqqqqrrrrrrtttsssqqqpppqqqssstttuuusssuuuuuuqqqrrruuuvvvtttxxxwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwyyy{{{{{{yyywwwtttqqqnnnooosssvvvvvvuuuttttttsssrrrqqqqqqpppooopppppppppqqqqqqsssttttttpppqqqsssuuuvvvwwwxxxxxxzzzyyyxxxwwwvvvvvvvvvwwwuuuttttttuuuxxxxxxwwwuuuuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvuuussssssrrrrrrrrrxxxyyyzzzyyyxxxvvvvvvwwwyyyyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{|||||||||{{{{{{}}}~~~||||||}}}|||{{{zzzxxxwwwvvvuuuuuuvvvwwwyyy{{{~~~~~~}}}{{{||||||{{{|||~~~{{{{{{{{{}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~&&&(((***++++++,,,---///.........///......------***(((&&&%%%&&&&&&$$$###&&&$$$###"""###"""!!! %%%$$$$$$$$$%%%''')))***'''(((+++...000222333444333444555666666666555555333444444444222000...---///000111333333333222111000///..................///---,,,...222444444444777888999;;;===>>>???@@@>>>@@@DDDGGGLLLQQQWWW\\\```bbbfffgggggggggggghhhkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkkmmmpppqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnmmmllljjjhhhgggjjjkkklllkkkjjjjjjkkkmmmnnnooonnnnnnooopppqqqsssrrrqqqpppooonnnnnnoooooollloooqqqnnnnnnpppnnnjjjmmmmmmlllllllllmmmooopppooonnnnnnooopppooollliiijjjiiiiiiiiijjjkkkllllllkkkkkkkkkkkkjjjjjjjjjjjjiiijjjkkklllkkkkkkkkkjjjmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooookkkiiihhhhhhiiijjjiiihhhmmmnnnooopppooonnnkkkjjjiiijjjkkkmmmppprrrrrrrrrnnnnnnnnnnnnnnnmmmmmmlllmmmmmmooopppqqqpppnnnlllkkkkkklllooorrrsssrrrpppqqqrrrrrrrrrrrrrrrrrrrrroooppprrrrrrqqqqqqsssttttttsssrrrqqqqqqqqqrrrsssrrrrrrrrrssssssttttttuuutttuuuuuuuuuuuuuuuuuutttpppqqqrrrrrrrrrrrrqqqpppnnnoooqqqrrrssstttvvvwwwtttsssssstttvvvxxxwwwvvvrrrssssssttttttsssqqqpppnnnoooqqqrrrrrrrrrqqqpppmmmmmmnnnooopppppppppooosssppppppuuuvvvsssqqqrrrqqqrrrsssttttttuuuttttttvvvuuutttrrrqqqrrrssstttuuuuuusssrrrqqqrrrtttuuusssuuuuuurrrrrruuuuuurrruuuuuuvvvvvvvvvvvvvvvvvvzzzyyyyyyzzz{{{{{{xxxvvvtttqqqooopppsssvvvuuusssqqqqqqqqqrrrrrrrrrrrrssspppppppppqqqrrrtttuuuvvvsssssssssssstttuuuuuuvvvyyyxxxvvvtttssstttuuuuuuuuuuuuuuuuuuvvvwwwvvvtttuuuvvvxxxyyyyyyyyywwwwwwxxxwwwvvvuuuuuutttuuuuuuvvvxxxyyyxxxvvvuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{|||}}}|||{{{zzz|||~~~}}}||||||}}}zzzzzzyyyyyyxxxwwwvvvuuuttttttvvvyyy}}}~~~|||zzz{{{{{{{{{|||}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~&&&(((***+++++++++---///------.........------,,,+++)))&&&&&&&&&&&&%%%###"""""""""###$$$$$$!!!&&&%%%$$$$$$%%%'''***++++++,,,...000111111000000333444555666777666555555444444333222111///...---...///222444555444333333000//////............///000...,,,...222555444333666777999;;;===>>>>>>???@@@CCCGGGKKKPPPUUU\\\```bbbdddggghhhggggggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiikkkmmmooonnnlllmmmmmmmmmnnnnnnnnnnnnnnnmmmnnnooopppooommmjjjiiijjjkkkjjjiiihhhiiilllooommmnnnoooooonnnnnnppprrrqqqqqqppppppooooooooooookkkooopppnnnnnnpppnnnjjjkkkkkkllllllmmmnnnnnnnnnooolllkkklllooopppmmmjjjiiihhhggghhhjjjllllllkkkjjjjjjjjjjjjiiiiiiiiiiiijjjkkkkkkjjjhhhhhhjjjkkkmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnoooooooooooooookkkiiigggggghhhiiiiiihhhlllmmmnnnnnnnnnmmmlllkkkiiihhhiiilllooorrrsssrrrnnnnnnmmmmmmmmmlllllllllnnnnnnoooqqqrrrrrrooommmjjjkkklllppprrrsssqqqooorrrrrrrrrrrrssssssssssssqqqsssttttttssssssuuuvvvttttttsssrrrpppoooqqqsssqqqrrrrrrssstttuuuvvvvvvuuuuuuvvvvvvvvvvvvuuuuuupppqqqqqqrrrrrrrrrrrrrrrpppqqqrrrtttuuuvvvvvvvvvuuuttttttuuuxxxyyyyyyxxxwwwwwwwwwwwwvvvtttrrrqqqoooqqqssstttttttttrrrqqqnnnoooooopppppppppoooooossspppqqquuuwwwuuussstttssssssttttttuuuuuuttttttssstttuuutttsssssstttvvvrrrrrrqqqooommmmmmoooqqqsssvvvvvvsssrrruuutttrrrssstttuuuuuuvvvvvvuuuuuu||||||{{{|||}}}|||zzzxxxuuusssrrrrrrsssttttttsssppppppqqqrrrssstttuuuuuuppppppppprrrsssuuuwwwxxxvvvuuussssssssssssuuuvvvxxxwwwtttsssrrrssstttuuuuuuuuuvvvvvvvvvuuuttttttuuuvvvxxxzzzzzzyyyxxxwwwxxxxxxwwwvvvvvvvvvvvvvvvuuuwwwxxxxxxvvvuuuuuuvvvvvvvvvwwwxxxxxxxxxwwwwwwxxxyyyzzz||||||{{{zzzzzzzzz|||~~~}}}|||{{{{{{|||yyyzzzzzzzzzzzzyyyxxxwwwttttttuuuxxx}}}|||yyyzzz{{{|||||||||}}}~~~~~~}}}&&&((()))******+++---///,,,,,,------------,,,,,,+++)))'''&&&&&&&&&%%%$$$###""""""###%%%%%%###!!!$$$%%%%%%&&&'''((()))***,,,---///111111111//////333444666777777777555555666555444222111000/////////111333555666555444222111000000///.........///222///---...333555444111666888:::<<<>>>?????????AAAEEEIIINNNSSSYYY___dddeeefffiiiiiihhhhhhhhhiiiiiiiiijjjjjjkkkkkkkkklllkkkjjjjjjkkkmmmnnnmmmlllllllllmmmmmmmmmnnnnnnnnnnnnpppqqqrrrqqqnnnkkkiiiiiiiiijjjiiihhhiiillloookkkmmmoooooommmmmmooorrrrrrqqqqqqqqqqqqppppppppphhhlllnnnmmmmmmnnnlllhhhhhhjjjlllnnnnnnnnnmmmlllnnnkkkhhhjjjnnnpppooollliiigggfffhhhkkkmmmmmmllliiiiiiiiiiiiiiiiiiiiiiiillllllkkkhhheeefffiiimmmmmmmmmmmmmmmnnnnnnnnnooolllmmmnnnooooooooonnnnnnmmmkkkiiihhhiiijjjjjjiiikkkkkkkkkkkklllllllllllliiihhhhhhjjjooorrrsssrrrooonnnnnnmmmmmmmmmmmmmmmooonnnoooqqqttttttqqqnnnkkkkkkmmmpppssssssqqqooorrrqqqqqqqqqrrrrrrssstttsssuuuvvvuuuttttttuuuvvvsssttttttrrrooonnnppprrrssssssttttttuuuuuuvvvvvvsssttttttuuuuuuttttttsssqqqqqqqqqrrrrrrrrrssssssrrrsssuuuwwwxxxxxxwwwuuuvvvuuuuuuvvvyyyzzzzzzyyyyyyyyyzzzyyyxxxvvvuuusssppprrrtttvvvvvvuuusssrrrppppppqqqqqqqqqqqqppppppssspppqqqvvvxxxvvvtttuuusssssstttttttttsssrrrrrrooorrrttttttsssrrrtttvvvooooooooollliiiiiikkknnnsssvvvvvvtttsssuuuuuuqqqssstttuuuvvvwwwvvvvvvuuuzzzzzzzzz|||}}}}}}{{{yyyuuuvvvvvvuuusssrrrssssssrrrrrrrrrsssttttttuuuuuuooopppqqqrrrtttvvvxxxyyyvvvtttsssrrrrrrtttvvvxxxyyywwwuuusssrrrssstttuuuuuuvvvvvvvvvuuutttssssssuuuvvvyyyzzz{{{yyyxxxvvvxxxwwwvvvvvvvvvvvvvvvvvvuuuwwwxxxxxxwwwvvvwwwxxxtttuuuvvvwwwwwwwwwwwwvvvxxxyyyyyyzzzzzzzzzzzzzzzyyyzzz||||||{{{zzzzzz{{{yyyyyy{{{|||||||||{{{zzzwwwuuuvvvzzz}}}zzzzzz|||}}}}}}||||||~~~~~~~~~~~~~~~}}}&&&((()))******+++---///++++++,,,------,,,,,,,,,+++)))'''&&&&&&&&&%%%$$$(((&&&$$$$$$$$$$$$###!!!"""$$$&&&((())))))((('''***+++...111222333222111333444666777888777666444888777444222111000111111111333555777777555333222222111000//////...//////444000---...333555333000999:::===???AAABBBBBBAAABBBFFFKKKPPPUUU[[[bbbffffffhhhjjjjjjiiiiiijjjkkkiiiiiijjjkkkkkklllmmmmmmnnnmmmlllmmmnnnooonnnmmmkkklllllllllmmmmmmnnnnnnppprrrssstttrrroookkkhhhggghhhjjjjjjjjjjjjlllnnnjjjlllooonnnmmmllloooqqqrrrrrrrrrrrrrrrrrrqqqqqqeeeiiilllkkklllmmmkkkggggggiiilllnnnooonnnlllkkkmmmiiifffhhhmmmppppppmmmjjjhhhgggiiillloooooommmhhhhhhhhhhhhhhhiiiiiiiiimmmmmmkkkgggdddeeeiiinnnlllmmmmmmmmmnnnnnnooooookkklllnnnooooooooonnnmmmooollljjjiiijjjkkkkkkjjjjjjjjjiiijjjjjjlllmmmnnniiihhhgggjjjooorrrsssrrrppppppooonnnnnnnnnnnnnnnpppoooooorrruuuuuurrroookkklllnnnqqqssssssqqqoooqqqpppppppppqqqrrrrrrssstttuuuvvvuuutttssstttvvvsssttttttqqqnnnmmmooorrruuuuuuuuuuuuuuutttttttttrrrssssssssssssssssssrrrqqqqqqqqqrrrrrrsssssssssssstttvvvxxxzzzyyywwwtttvvvuuuuuuwwwyyy{{{{{{zzzzzzzzz{{{{{{zzzyyywwwvvvqqqsssuuuwwwxxxvvvtttsssqqqrrrrrrrrrrrrqqqqqqpppsssqqqqqqvvvyyyvvvuuuvvvssssssssssssrrrrrrqqqppplllpppssstttsssrrrsssuuurrrsssrrrooolllkkknnnqqqtttwwwwwwttttttvvvuuuqqqtttuuuvvvxxxxxxxxxwwwvvvvvvvvvvvvyyy{{{|||{{{yyyuuuxxxyyywwwsssqqqrrrtttttttttttttttttttttttttttooopppqqqrrrtttvvvxxxyyytttsssrrrqqqsssuuuxxx{{{zzzxxxuuusssssssssuuuvvvuuuvvvwwwvvvtttsssssssssuuuvvvyyy{{{{{{zzzxxxvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuwwwyyyyyyxxxxxxyyyzzzssstttuuuwwwwwwwwwvvvuuuxxxxxxxxxyyyyyyyyyzzzzzzxxxzzz{{{{{{zzzyyyzzz{{{xxxzzz{{{}}}~~~~~~}}}}}}yyywwwwww{{{{{{yyy|||~~~~~~|||{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}$$$%%%(((***+++,,,,,,,,,111,,,)))+++111333000+++---***(((&&&&&&%%%$$$"""$$$###""" !!!"""%%%%%%&&&(((***,,,...///000000222333333222111111666666666666666555555444222222000/////////000111222222333555777666444111333222000///...///111222888333------111444444333999:::<<<======???BBBDDDCCCHHHOOOUUUZZZ___ccceeeiiijjjlllmmmmmmjjjhhhfffgggggghhhiiikkklllmmmnnnooooooooonnnmmmkkkiiihhhmmmnnnnnnnnnnnnnnnmmmmmmkkknnnqqqrrrrrrnnnjjjhhhiiiiiiiiihhhggghhhjjjlllkkkjjjjjjkkklllmmmkkkiiioooooooooooonnnmmmlllkkkjjjjjjiiihhhiiijjjlllmmmiiiiiiiiijjjllllllkkkiiikkkiiigggiiimmmooommmkkkmmmlllkkkjjjkkkmmmoooqqqiiijjjiiihhheeeeeefffgggkkkiiigggfffeeefffhhhiiillliiiggghhhkkknnnnnnmmmkkkkkklllmmmmmmnnnoooooommmmmmllljjjkkknnnkkkeeejjjkkkmmmoooooonnnmmmlllkkkjjjkkkppprrrqqqrrruuuqqqooommmkkklllmmmppprrrpppooooooqqquuuuuurrrnnnoooppprrrsssssssssrrrrrroooppppppnnnlllkkklllmmmssssssttttttttttttssssssvvvuuusssrrrqqqqqqrrrrrruuutttsssrrrrrrrrrssstttvvvvvvwwwwwwvvvuuutttrrrrrrqqqqqqrrrtttuuutttsssrrruuuzzz}}}~~~|||xxxvvvwwwvvvuuuvvvxxxyyyyyyxxxwwwyyy|||{{{yyyuuusssrrrssstttuuuvvvwwwwwwvvvvvvxxxuuurrrqqqqqqqqqpppoooppppppqqqrrrsssssssssrrrxxxwwwuuusssrrrrrrrrrrrrrrrrrrrrrsssssstttttttttvvvuuusssqqqpppppppppppptttttttttuuuuuuvvvxxxxxxvvvuuutttuuuvvvwwwvvvuuusssuuuwwwyyyzzz{{{zzzzzzwwwwwwvvvwwwwwwuuuqqqnnnsssrrrqqqqqqrrrssstttuuuvvvvvvvvvvvvwwwxxxzzz{{{xxxvvvttttttttttttsssrrruuuvvvvvvuuuuuuvvvxxx{{{vvvvvvvvvtttrrrqqqrrrssswwwxxxxxxxxxxxxwwwvvvvvvsssttttttuuuuuuuuuuuuuuuvvvwwwyyyyyyyyywwwuuutttvvvtttsssrrrrrruuuwwwyyypppqqqrrruuuyyy||||||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~}}}{{{{{{}}}~~~}}}{{{|||{{{yyy{{{~~~~~~xxx{{{~~~~~~||||||~~~~~~}}}}}}~~~((()))***+++++++++***)))///,,,***+++///111///,,,---***(((&&&&&&%%%###"""#########"""""""""######((((((((()))***+++------///000111222333222111111666666777777666666555444333222000/////////111111333333444555666666333111333111000......///000111999444//////222666666555888999;;;<<<<<<>>>AAACCCFFFKKKRRRYYY^^^bbbfffiiihhhiiijjjkkkjjjhhheeedddgggggghhhjjjkkklllmmmnnnnnnnnnmmmmmmmmmlllllllllmmmmmmmmmmmmmmmmmmlllkkkkkkmmmoooppppppnnnkkkiiikkkkkkkkkiiiggggggiiikkklllkkkjjjkkkllllllkkkiiinnnoooooooooooonnnmmmmmmlllkkkkkkjjjkkklllmmmnnnkkkjjjjjjkkklllmmmllljjjlllkkkjjjkkkmmmnnnnnnmmmnnnnnnnnnnnnnnnnnnmmmmmmiiikkkkkkjjjhhhggghhhiiiiiihhhfffeeedddeeefffgggkkkiiihhhiiikkkmmmlllkkknnnnnnmmmmmmmmmmmmllllllnnnooommmkkklllooolllgggjjjlllmmmoooooonnnmmmlllmmmkkkmmmqqqrrrooooooqqqooonnnmmmllllllnnnooopppppppppqqqsssttttttrrrooopppqqqsssuuuvvvwwwvvvvvvpppqqqqqqooommmllllllnnnsssssstttuuuuuuuuuuuuuuuuuutttssssssssstttuuuuuuvvvtttsssqqqqqqrrrssstttvvvvvvvvvvvvuuutttrrrqqqsssrrrqqqrrrtttuuuuuuttttttwww{{{~~~}}}zzzxxxwwwvvvuuuvvvwwwxxxxxxwwwvvvxxx{{{{{{yyyvvvttttttssstttvvvwwwwwwvvvuuuuuuvvvtttqqqpppqqqqqqqqqppprrrsssssssssssssssttttttvvvuuusssrrrqqqrrrrrrrrrooopppqqqrrrssstttuuuuuuxxxwwwuuusssrrrqqqqqqqqqttttttttttttuuuvvvwwwwwwuuusssrrrsssuuuvvvvvvuuuuuuvvvwwwwwwxxxxxxwwwwwwxxxwwwvvvwwwwwwuuuqqqnnntttssssssrrrssstttvvvvvvyyyxxxvvvuuuuuuwwwxxxyyyxxxwwwuuuuuuuuuttttttssswwwxxxxxxwwwuuuuuuvvvwwwwwwxxxwwwvvvsssrrrssstttxxxxxxyyyyyyyyyyyyxxxxxxttttttttttttuuuuuuvvvwwwvvvwwwyyyyyyyyywwwvvvtttwwwvvvtttrrrrrrsssuuuwwwppppppqqqtttwwwyyyzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~}}}{{{|||~~~~~~|||}}}|||zzz{{{~~~}}}~~~yyyzzz|||}}}|||}}}~~~~~~}}})))***+++,,,---,,,++++++,,,,,,,,,,,,------------,,,***'''&&&&&&%%%###"""######$$$$$$%%%$$$$$$$$$+++***************++++++///000111222333222111111666666777777666666555444444333000......///111333444444444555666555222///111000///...---...///000666222......222555555555888:::<<<===>>>???CCCEEEJJJNNNVVV\\\bbbfffjjjmmmjjjjjjkkkjjjiiigggeeedddggghhhiiijjjlllmmmnnnnnnmmmllllllllllllmmmoooppplllmmmmmmmmmmmmlllkkkjjjkkklllmmmnnnnnnmmmkkkjjjmmmmmmllljjjhhhggghhhjjjmmmlllkkkllllllllljjjhhhmmmmmmnnnoooooooooooonnnnnnnnnmmmlllmmmnnnooopppmmmlllkkklllmmmmmmlllkkklllmmmnnnnnnmmmmmmnnnooonnnpppqqqqqqqqqnnnllljjjiiikkkmmmmmmllljjjjjjjjjhhhgggeeedddddddddeeefffkkkjjjjjjkkkllllllkkkiiipppooonnnmmmlllkkkjjjiiinnnpppnnnllllllooonnniiikkklllnnnppppppooonnnmmmnnnlllnnnqqqqqqmmmkkklllmmmmmmmmmmmmnnnnnnooooooqqqrrrtttuuusssrrrqqqqqqoooqqqsssuuuwwwxxxxxxxxxrrrrrrrrrqqqnnnmmmmmmnnnrrrrrrssstttuuuvvvvvvvvvsssssssssttttttvvvwwwxxxwwwuuusssqqqppprrrsssuuuvvvvvvvvvvvvuuusssqqqpppsssrrrrrrsssuuuvvvvvvuuuvvvyyy|||~~~{{{zzzxxxwwwuuuuuuvvvwwwvvvuuusssvvvyyyyyyxxxwwwvvvvvvtttuuuwwwwwwwwwvvvtttssssssqqqooooooqqqrrrrrrrrrwwwvvvuuutttssstttuuuvvvtttsssrrrqqqqqqqqqqqqqqqmmmnnnoooppprrrtttuuuvvvwwwvvvuuusssrrrqqqppppppssssssssssssssstttuuuvvvtttrrrpppqqqsssuuuwwwwwwxxxwwwvvvuuuuuuuuuuuuuuuxxxwwwvvvvvvvvvuuurrrooottttttttttttuuuvvvxxxxxx|||zzzwwwuuutttuuuvvvwwwxxxwwwwwwvvvuuuuuuuuutttxxxyyyzzzyyyvvvtttttttttxxxyyyxxxwwwtttssstttuuuwwwxxxyyyyyyzzzzzzzzzzzzuuuuuutttssstttvvvxxxyyywwwwwwxxxyyyyyywwwvvvuuuxxxwwwtttrrrrrrrrrssstttqqqqqqqqqsssuuuwwwwwwvvvyyyxxxwwwvvvvvvxxxzzz{{{}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~{{{{{{~~~}}}{{{|||}}}{{{zzzzzz{{{}}}~~~~~~}}}~~~~~~}}}&&&'''***,,,...///000000))),,,------+++***,,,///,,,***'''&&&%%%%%%###!!!######%%%%%%%%%$$$###"""***))))))))))))***++++++///000111333333333222222777777777777777666555555555333000......///222333555555555666666555111///000000///...---......///222///,,,---///222333333999;;;===???@@@BBBFFFHHHKKKPPPWWW^^^cccgggkkkmmmmmmmmmlllkkkjjjiiigggfffhhhiiijjjkkklllmmmnnnoooooonnnlllkkkkkkmmmoooqqqmmmmmmnnnnnnmmmmmmlllkkkllllllllllllllllllllllllmmmmmmllljjjhhhhhhiiikkknnnmmmllllllmmmllljjjhhhkkkkkklllmmmnnnoooooooooooonnnmmmmmmmmmnnnooopppnnnlllkkkkkkllllllkkkjjjkkknnnpppooolllkkkmmmoooooooooppppppooonnnlllkkkhhhkkknnnnnnmmmkkkjjjjjjhhhgggffffffeeeeeeffffffkkklllmmmmmmnnnmmmkkkjjjooonnnmmmlllkkkiiihhhhhhnnnpppoookkkkkknnnnnnkkklllmmmoooqqqqqqpppooonnnmmmlllmmmqqqpppllliiijjjlllmmmoooppppppppppppoooqqqtttwwwvvvrrrpppqqqsssoooppprrrtttuuuuuuuuuuuurrrssstttrrrpppnnnnnnooooooooopppqqqssstttvvvwwwsssssssssttttttuuuvvvvvvxxxvvvsssqqqpppqqqtttuuuwwwwwwwwwvvvuuusssqqqpppsssrrrrrrtttvvvwwwwwwvvvwwwxxx{{{}}}~~~}}}{{{zzzyyyvvvttttttuuuuuuuuutttpppsssvvvwwwvvvuuuuuuvvvuuuvvvwwwxxxxxxvvvsssrrrqqqooonnnnnnqqqssstttssszzzyyywwwuuutttuuuvvvwwwtttsssrrrqqqpppooonnnnnnmmmnnnooopppqqqrrrsssssstttsssrrrqqqpppooonnnnnnrrrrrrrrrrrrsssssstttuuuuuurrrppppppsssvvvxxxyyyxxxwwwvvvuuutttuuuvvvvvvxxxwwwvvvvvvvvvuuusssqqqttttttuuuvvvwwwxxxyyyzzz~~~{{{xxxtttsssssstttuuuwwwwwwxxxxxxvvvuuuuuuvvvwwwyyyzzzzzzwwwuuuttttttxxxyyyxxxvvvtttssstttuuuuuuvvvwwwyyyzzz{{{{{{{{{wwwvvvtttssstttvvvyyy{{{wwwwwwxxxxxxxxxwwwwwwvvvwwwvvvtttsssrrrssstttuuutttsssrrrsssuuuvvvvvvvvvyyyxxxvvvuuuvvvxxx{{{|||}}}||||||~~~{{{{{{~~~~~~||||||||||||zzzyyy{{{}}}}}}{{{}}}~~~~~~&&&'''***,,,///000000000))),,,...---***))),,,///,,,)))'''%%%%%%$$$###!!!$$$$$$%%%%%%$$$""" &&&&&&'''((()))+++,,,---///000222333444444444333777777777777777666666555555333111//////000222333555555555666666555111///000//////...............///...------///222444444888:::===???@@@CCCGGGIIILLLQQQWWW]]]bbbeeeiiikkknnnmmmllljjjiiihhhhhhhhhiiiiiijjjlllmmmnnnoooppprrrpppnnnlllkkklllmmmnnnnnnnnnoooooooooooonnnnnnmmmllllllkkkkkkkkkkkkllljjjkkkkkkiiihhhhhhkkkmmmnnnlllllllllmmmmmmkkkiiiiiijjjkkklllmmmnnnnnnnnnooonnnmmmllllllmmmnnnnnnmmmkkkiiiiiijjjkkkkkkjjjjjjlllnnnnnnkkkjjjlllooonnnnnnllllllllllllnnnnnnhhhkkkmmmnnnllljjjiiiiiijjjiiiiiihhhhhhhhhhhhhhhlllmmmooooooooonnnlllllllllkkkkkkkkkjjjjjjiiiiiilllooonnnjjjjjjmmmmmmlllmmmnnnppprrrrrrqqqpppooollljjjlllpppppplllkkkllllllnnnpppqqqrrrrrrqqqppprrrtttvvvuuurrrpppqqqsssqqqrrrsssttttttsssrrrrrrqqqsssttttttqqqpppooopppmmmmmmmmmnnnppprrrtttuuussssssssssssssssssssssssxxxwwwtttrrrqqqrrrssstttwwwwwwwwwwwwvvvtttrrrqqqsssrrrrrrsssvvvxxxwwwwwwvvvwwwyyyzzz{{{{{{zzzyyyxxxvvvsssrrrsssttttttsssoooqqqssstttsssssssssttttttuuuwwwyyyxxxvvvsssqqqpppnnnmmmnnnqqqtttuuuuuu|||zzzxxxvvvvvvvvvxxxyyyvvvuuutttrrrpppnnnmmmlllpppppppppppppppppppppppprrrrrrrrrrrrqqqppppppooosssrrrrrrrrrrrrsssssstttvvvtttqqqqqqtttwwwyyyzzzwwwvvvuuuuuuvvvwwwyyyzzzyyywwwvvvvvvvvvvvvtttrrrrrrssstttvvvxxxyyyzzzzzz}}}{{{xxxuuusssrrrssstttuuuwwwyyyxxxvvvuuuuuuvvvuuuwwwyyyzzzxxxwwwwwwwwwwwwxxxwwwvvvsssrrrssstttttttttvvvxxxyyyzzzzzzzzzyyywwwuuuttttttvvvyyyzzzwwwwwwwwwxxxxxxxxxwwwwwwuuuttttttttttttuuuvvvwwwxxxvvvtttuuuvvvxxxxxxwwwzzzyyywwwvvvwwwzzz|||~~~|||||||||||||||~~~~~~}}}}}}{{{zzz|||~~~~~~~~~zzz|||~~~((()))+++---.........---***,,,......++++++---///+++)))&&&%%%%%%$$$"""!!!$$$$$$$$$$$$###"""!!! $$$%%%&&&(((***,,,...///000111333555666666666555777777888888777777666555444333222111000111222222444444444555666555222///000000000/////////......000000000111222444777888777999<<<>>>@@@CCCGGGJJJNNNSSSYYY^^^bbbdddgggiiikkkjjjiiigggfffggghhhhhhiiijjjkkklllnnnoooppppppsssrrrpppnnnlllkkkkkklllmmmmmmnnnoooppppppppppppnnnnnnmmmmmmlllkkkkkkkkkhhhiiiiiihhhggghhhjjjmmmmmmlllkkklllnnnnnnlllkkkiiijjjkkklllmmmnnnnnnnnnooonnnlllkkkkkklllmmmmmmkkkiiihhhhhhiiikkklllkkkiiikkkllllllllllllnnnooonnnmmmkkkjjjjjjlllnnnooojjjkkkmmmllljjjhhhhhhhhhkkkkkkkkkkkkjjjjjjjjjjjjlllnnnoooooonnnmmmnnnoookkkkkkkkkkkkkkklllllllllkkkooonnnjjjiiilllnnnmmmnnnoooqqqssssssrrrqqqpppllljjjkkknnnooollllllooolllmmmoooqqqrrrrrrqqqqqqrrrssstttsssrrrqqqrrrsssssstttuuuuuuuuutttsssrrroooqqqssstttrrrqqqqqqqqqlllkkkkkklllmmmppprrrsssrrrsssssstttssssssrrrrrrxxxwwwuuutttsssrrrssssssuuuuuuvvvvvvuuutttrrrqqqrrrqqqqqqsssvvvwwwwwwvvvuuuvvvwwwwwwxxxyyyyyyyyywwwtttqqqqqqrrrsssttttttpppqqqssssssrrrqqqqqqrrrsssuuuwwwyyyyyywwwtttrrrpppooonnnooorrruuuwwwwww{{{zzzyyyxxxwwwxxxyyyyyywwwwwwvvvtttrrrpppnnnmmmqqqqqqqqqpppppppppoooooosssssstttuuuuuuuuuttttttssssssrrrrrrrrrsssssstttvvvtttrrrsssuuuwwwyyyyyyttttttuuuvvvwwwyyyzzz{{{yyywwwvvvvvvvvvvvvuuussspppqqqsssuuuwwwxxxyyyyyy{{{yyywwwuuutttsssssstttsssvvvyyyyyyvvvtttuuuvvvtttvvvxxxyyyxxxxxxyyyzzzwwwxxxwwwuuusssrrrssstttssstttvvvwwwxxxyyyyyyyyyzzzyyywwwvvvuuuvvvwwwxxxwwwwwwwwwwwwwwwxxxxxxxxxuuuuuuuuuuuuvvvwwwxxxyyyzzzxxxvvvvvvwwwyyyyyyyyy{{{zzzyyyyyyzzz|||~~~~~~|||{{{|||}}}|||~~~~~~}}}}}}~~~~~~yyy{{{~~~~~~~~~~~~''')))***,,,---...------,,,---......------...///+++)))&&&%%%$$$$$$""" ###############$$$%%%&&&&&&'''((())),,,...000111222333555666777888777777777888888888888777666666222333333333222222111111333333444555666666333111000000111111000000/////////000111222333555888:::999;;;>>>AAACCCFFFJJJMMMSSSWWW\\\```ccceeegggiiikkkiiigggffffffgggiiijjjjjjjjjkkkmmmnnnooopppqqqrrrrrrpppooonnnlllkkkkkkjjjkkkmmmooopppqqqqqqqqqppppppoooooommmllljjjiiiiiiiiiiiihhhffffffhhhjjjkkkkkkkkklllnnnooonnnmmmllllllmmmnnnooooooooonnnooonnnmmmlllkkklllmmmmmmkkkiiiggghhhjjjmmmnnnnnnkkkjjjjjjlllooopppppppppoooooonnnmmmmmmllllllllllllmmmmmmllliiigggggghhhlllllllllllllllkkkjjjjjjjjjlllmmmmmmkkkkkknnnpppnnnnnnnnnnnnnnnnnnnnnnnnlllppppppkkkiiillloooooooooppprrrssstttsssrrrpppooolllkkkmmmnnnlllmmmqqqkkklllmmmnnnoooppppppppprrrqqqpppppprrrsssrrrrrrqqqrrrsssttttttsssrrrrrrmmmooorrrssssssrrrrrrrrrmmmlllkkklllmmmoooqqqsssqqqrrrssstttuuuuuuttttttwwwwwwvvvuuutttsssrrrqqqqqqrrrssssssssssssqqqqqqqqqpppppprrruuuwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyyyyuuussspppoooqqqsssttttttssstttuuutttrrrpppqqqqqqqqqssswwwyyyyyywwwtttrrrqqqpppooopppsssvvvxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvuuutttrrrqqqpppqqqqqqqqqqqqqqqqqqqqqqqqrrrtttvvvwwwwwwwwwwwwttttttssssssssssssttttttuuutttssssssuuuvvvvvvvvvrrrrrrtttvvvwwwxxxyyyyyyyyyxxxvvvuuuvvvvvvuuutttmmmoooqqqtttvvvwwwxxxxxxwwwwwwwwwvvvvvvuuuttttttqqquuuyyyyyyuuussstttvvvvvvwwwxxxxxxwwwxxxzzz|||xxxyyyxxxwwwtttssstttuuuuuuvvvwwwxxxyyyyyyyyyyyy{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwvvvwwwwwwxxxxxxyyywwwwwwwwwwwwwwwxxxxxxxxxzzzxxxvvvvvvxxxzzzzzzzzzyyyyyyyyyzzz{{{|||~~~~~~~~~~~~~~~{{{{{{|||}}}~~~}}}}}}}}}~~~}}}zzz{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~###%%%(((+++...///000000---------......//////...+++)))&&&%%%$$$$$$""" """""""""###$$$''')))+++)))******+++---///111222222444555777888999999888888888888888888777666666111222333444444222111000222222333555777666444111111111111111111000//////---...000111222444666999===???BBBEEEGGGJJJNNNRRRVVVZZZ___ccceeegggiiijjjlllkkkiiiggghhhjjjlllnnnjjjkkklllmmmnnnpppqqqqqqppppppppppppooommmlllkkkhhhiiikkkmmmoooqqqqqqrrrqqqqqqqqqpppnnnllljjjhhhjjjjjjjjjgggeeedddfffgggkkkjjjjjjlllooopppooonnnnnnooooooppppppppppppppppppooonnnlllllllllmmmnnnllljjjhhhiiikkknnnppppppllljjjjjjlllqqqssssssqqqpppqqqqqqqqqpppmmmkkkiiioooooonnnllliiigggggghhhkkkllllllllllllkkkjjjjjjhhhjjjkkkjjjiiiiiimmmppprrrqqqqqqqqqpppppppppooommmqqqqqqllljjjmmmqqqqqqoooppprrrttttttsssrrrqqqrrrnnnlllmmmmmmkkkmmmqqqjjjjjjkkklllmmmnnnooopppssspppmmmooorrrtttsssqqqmmmnnnoooqqqrrrrrrqqqqqqkkknnnqqqssssssrrrrrrsssnnnmmmllllllmmmoooqqqssspppqqqsssuuuwwwwwwwwwwwwvvvvvvwwwwwwvvvtttrrrpppnnnooopppqqqrrrqqqpppppppppooooooqqqtttvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzztttrrrooonnnpppsssuuuuuuwwwwwwwwwuuurrrqqqqqqqqqpppsssvvvyyyzzzxxxuuusssrrrqqqpppqqqtttwwwxxxxxxwwwwwwxxxyyyzzzzzzzzzyyytttuuuvvvwwwwwwvvvuuuuuuoooooopppqqqrrrrrrssssssnnnppprrrtttvvvwwwwwwvvvuuuttttttssssssssstttttttttsssrrrsssuuuuuutttsssppprrrtttvvvwwwwwwvvvvvvzzzxxxvvvuuuvvvwwwvvvuuukkkmmmpppsssuuuwwwwwwwwwtttuuuvvvwwwwwwvvvuuutttoootttyyyxxxuuurrrsssvvvxxxxxxxxxwwwvvvwwwyyy|||zzzzzzzzzxxxuuutttuuuvvvwwwwwwxxxyyyzzzzzzzzzzzz|||{{{zzzyyyxxxvvvuuutttwwwwwwvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwzzzxxxuuuuuuwwwzzz{{{{{{xxxxxxyyyzzz|||}}}}}}~~~~~~~~~}}}}}}}}}{{{{{{}}}~~~|||}}}~~~}}}~~~}}}~~~}}}zzz|||~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}((()))+++---///000000000***+++---///////////////(((&&&$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((***,,,///111111000000///222666999999999999999;;;:::888777444333111000222222222111111111111000444555555666555333222111//////000111111111111111111222444444555777:::===AAAAAAAAABBBFFFKKKPPPTTT[[[___bbbcccccccccfffhhhfffeeedddfffhhhjjjkkkjjjkkkkkkjjjjjjlllnnnppprrrqqqqqqooonnnmmmmmmmmmmmmjjjmmmnnnllllllooonnnkkkqqqmmmjjjlllqqqsssnnniiimmmmmmllliiigggfffggghhhfffiiimmmppppppqqqrrrsssqqqpppooommmllllllkkkkkklllmmmoooqqqqqqpppnnnmmmhhhjjjmmmmmmlllnnnrrrvvvmmmmmmnnnooopppqqqrrrsssvvvvvvtttrrrpppmmmkkkiiikkkmmmmmmllliiigggggggggllljjjiiiiiijjjkkkjjjiiikkklllmmmmmmmmmnnnppprrrqqqpppooooooppppppooonnnnnnqqqqqqnnnnnnrrrsssqqqooooooooonnnnnnnnnnnnnnnllllllkkklllmmmpppssstttpppooonnnmmmlllkkkkkkkkkpppqqqsssuuuuuusssqqqoooiiikkkmmmpppqqqqqqqqqpppooopppqqqrrrrrrrrrrrrqqqqqqpppoooppprrrrrrpppooossspppmmmoootttxxxwwwuuuxxxvvvrrrqqqqqqrrrrrrqqqnnnnnnnnnoooooopppqqqrrrpppqqqrrrssstttuuuvvvwwwxxxwwwvvvuuutttttttttuuuwwwuuusssqqqqqqrrrtttvvvyyywwwuuuuuuuuutttrrrppprrrsssvvvzzz}}}|||vvvqqqppprrrsssssstttvvvyyy|||yyyzzzyyyxxxwwwxxxzzz||||||zzzwwwvvvwwwwwwtttrrrrrrssstttuuuuuuvvvuuuuuutttrrrqqqrrrssstttsssrrrvvvuuusssrrrrrrsssuuuvvvvvvsssrrrsssvvvwwwwwwuuuppppppqqqrrrsssssssssssswwwvvvuuuuuuvvvuuusssqqqmmmmmmnnnoooqqqtttvvvwwwvvvuuuuuuuuuttttttttttttuuutttrrrqqqqqqqqqrrrrrrssstttssssssrrrtttxxx{{{xxxxxxwwwvvvuuuuuuvvvvvvvvvwwwxxxzzz{{{|||||||||zzz}}}~~~|||xxxuuutttuuu|||zzzxxxwwwvvvuuusssqqqwwwxxxyyy{{{{{{zzzxxxwwwzzzxxxvvvvvvxxxzzz{{{||||||{{{{{{zzzzzzzzz{{{{{{|||yyyxxxyyy|||{{{{{{||||||{{{}}}}}}~~~~~~~~~}}}{{{}}}~~~}}}{{{{{{}}}}}}}}}~~~(((***+++---////////////+++,,,---////////////...***'''%%%$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%(((***---///111111111111333555777777777888:::;;;999999888777555444333333000000111111222222222333444555555555555333222111......///000111111222222000111222333333666:::===BBBBBBBBBDDDHHHMMMRRRUUU\\\___cccdddddddddfffhhhgggeeeeeefffiiijjjkkkjjjnnnmmmkkkkkkkkknnnqqqssspppoooooonnnnnnmmmmmmmmmiiilllmmmlllmmmppppppmmmooollljjjlllooopppmmmjjjnnnnnnmmmjjjhhhfffggghhhhhhkkkmmmoooooopppqqqsssrrrqqqpppnnnmmmlllkkkkkkmmmmmmoooppppppooonnnmmmhhhkkkmmmmmmllllllooosssllllllmmmnnnooopppqqqqqquuuuuusssqqqooommmkkkiiikkklllmmmmmmkkkiiijjjjjjnnnllljjjjjjjjjkkkjjjiiijjjkkkllllllkkklllnnnpppooonnnmmmmmmnnnooooooooonnnqqqqqqnnnnnnrrrrrrpppppppppppppppppppppppppppnnnmmmmmmmmmnnnpppssstttqqqqqqooonnnmmmlllllllllpppqqqrrrssssssrrrpppooojjjlllnnnpppqqqqqqpppooonnnooopppqqqrrrrrrrrrrrrrrrqqqqqqrrrssssssqqqooorrrooonnnpppuuuxxxwwwuuuwwwuuuqqqpppqqqrrrrrrqqqooonnnnnnnnnoooppprrrssspppqqqrrrssstttuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuvvvtttrrrqqqqqqrrrtttuuuwwwuuutttuuuvvvvvvuuutttsssssstttwwwyyyyyyuuuqqqrrrssstttsssssstttwwwyyyxxxxxxwwwvvvuuuvvvxxxyyy{{{yyywwwxxxzzzzzzxxxvvvsssssstttuuuvvvvvvvvvvvvuuusssrrrsssttttttsssrrrtttsssrrrqqqrrrsssuuuvvvuuusssqqqrrrtttuuutttsssmmmnnnppprrrsssuuuvvvvvvxxxwwwuuuuuuvvvuuusssqqqnnnnnnoooppprrrtttuuuvvvtttttttttuuuuuuuuuuuuvvvwwwvvvtttsssrrrqqqrrrrrrqqqrrrssssssssstttwwwzzzuuutttttttttuuuvvvwwwxxxvvvwwwyyyzzz{{{|||||||||{{{}}}~~~|||yyyvvvuuuvvv{{{zzzxxxwwwwwwvvvtttrrrvvvwwwzzz{{{|||{{{yyyxxxzzzxxxvvvvvvxxx{{{||||||}}}}}}|||||||||||||||}}}|||zzzyyyyyyzzzyyyyyyzzz}}}~~~~~~}}}~~~~~~~~~~~~~~~{{{}}}~~~}}}~~~~~~~~~|||}}}~~~)))***,,,---.........---+++,,,---////////////...+++)))&&&%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&)))***---///111222222222777888888777777888;;;===888888888777777666666555//////000111222333444444444444555555444333111000,,,---...///111222333333111111222111222555:::===CCCCCCDDDGGGKKKPPPTTTWWW^^^aaadddfffffffffgggiiigggffffffgggiiikkkkkkjjjooommmlllkkkllloooqqqsssmmmnnnnnnooonnnnnnmmmmmmhhhkkkmmmlllmmmqqqqqqoookkkkkkkkkkkkkkkkkkkkkkkkoooooonnnlllhhhfffggghhhkkklllmmmmmmlllmmmppprrrsssrrrpppooommmlllllllllmmmnnnnnnnnnnnnnnnmmmmmmiiilllooonnnkkkjjjkkknnnjjjkkkkkklllmmmnnnoooooossssssrrrpppnnnlllkkkjjjjjjlllmmmmmmmmmmmmnnnooopppnnnkkkkkkkkkkkkjjjiiikkkkkklllkkkjjjkkkmmmooommmlllkkkkkkkkkmmmooopppnnnqqqqqqoooooorrrrrrpppqqqqqqqqqrrrrrrrrrqqqqqqpppooonnnnnnoooqqqrrrtttsssrrrpppnnnmmmmmmmmmnnnooopppqqqqqqqqqqqqpppppplllmmmoooqqqqqqpppooonnnmmmmmmooopppqqqrrrsssttttttsssssstttuuutttrrroooqqqooooooqqqvvvwwwvvvsssvvvssspppooopppqqqqqqqqqpppooommmmmmnnnqqqtttvvvqqqrrrssstttuuuuuuvvvvvvvvvwwwxxxxxxxxxwwwvvvuuuttttttrrrrrrrrrssstttuuutttsssssstttwwwxxxxxxwwwuuutttssssssttttttsssrrrtttttttttsssrrrrrrtttwwwwwwwwwuuuuuutttuuuvvvwwwyyyyyyxxxzzz||||||{{{zzzsssssstttuuuvvvvvvvvvvvvvvvuuussssssttttttsssrrrqqqqqqppppppqqqsssuuuvvvtttrrrqqqqqqssssssrrrqqqlllmmmoooqqqtttvvvxxxyyyxxxvvvuuuuuuuuutttrrrpppppppppqqqrrrssstttuuuuuussssssttttttuuuwwwxxxyyyyyyxxxvvvtttsssqqqqqqqqqoooqqqsssttttttuuuvvvxxxqqqrrrrrrsssuuuwwwyyyzzzwwwxxxyyyzzz{{{|||||||||{{{|||}}}|||yyywwwwwwwww{{{zzzxxxwwwwwwwwwuuusssuuuwwwzzz|||}}}|||{{{yyyxxxwwwvvvvvvyyy{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~|||zzzzzzzzzzzzyyyxxxzzz}}}~~~|||}}}~~~|||~~~~~~~~~||||||}}}}}}||||||}}}***+++,,,---...------,,,+++,,,.../////////......+++(((&&&%%%%%%$$$###"""###$$$$$$%%%&&&''''''(((***+++---000222333444444999:::::::::999999:::<<<:::999999888777666555555000000111222222333444444444444555555444333111000,,,,,,---///000222444555333333333222333666;;;???BBBCCCEEEIIIMMMRRRVVVYYYaaaccceeehhhiiiiiiiiiiiihhhgggggghhhjjjkkkkkkiiiiiijjjkkkmmmooopppqqqrrrkkklllmmmnnnnnnnnnmmmllliiimmmnnnlllmmmppppppnnnhhhjjjkkkkkkhhhhhhjjjmmmoooooonnnlllhhhfffffffffnnnnnnmmmkkkjjjkkkooorrrsssrrrqqqooommmlllllllllnnnnnnnnnnnnmmmmmmmmmmmmjjjmmmooonnnkkkhhhhhhiiijjjjjjkkkkkklllmmmmmmnnnqqqqqqpppooommmmmmllllllkkklllnnnnnnnnnooorrrtttrrrpppmmmlllllllllkkkiiilllmmmlllkkkjjjkkkmmmooolllkkkjjjiiiiiikkkoooqqqpppssssssqqqqqqtttsssqqqooopppqqqrrrrrrrrrqqqqqqqqqppppppppppppqqqrrrssssssrrrpppnnnmmmmmmmmmnnnooooooooooooooopppppppppmmmooopppqqqqqqpppnnnmmmkkklllmmmnnnppprrrtttuuuttttttttttttuuutttqqqooopppppppppsssvvvwwwuuussstttqqqooonnnooopppqqqqqqrrrpppnnnmmmnnnqqqtttwwwssstttuuuvvvwwwwwwvvvvvvuuuvvvxxxyyyyyyxxxwwwuuutttttttttsssttttttuuuuuusssrrrrrrtttvvvxxxxxxwwwvvvtttqqqppppppqqqrrrrrrsssttttttsssrrrrrruuuwwwxxxvvvtttttttttuuuuuuuuuxxxxxxyyyzzz{{{{{{zzzyyyrrrssstttuuuvvvwwwwwwwwwwwwuuuttttttttttttsssqqqnnnnnnooopppqqqsssuuuvvvttttttssssssssssssqqqqqqmmmnnnoooqqqtttvvvxxxyyyvvvuuutttssstttrrrpppnnnqqqrrrrrrsssttttttttttttssssssssstttvvvxxxzzz|||zzzyyywwwuuusssqqqpppooommmpppsssuuuuuuuuuuuuvvvrrrrrrssstttvvvxxxyyyzzzwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyyyy{{{yyyxxxxxxxxxxxxvvvuuutttvvvzzz|||}}}}}}|||{{{xxxvvvvvvwwwyyy||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{|||{{{zzz|||~~~}}}zzz}}}~~~~~~}}}|||~~~~~~||||||}}}}}}~~~~~~~~~~~~)))***,,,---------,,,,,,,,,---.../////////...---***(((%%%$$$$$$$$$"""!!!###$$$$$$&&&'''((())))))+++,,,...000222444555666777:::<<<===<<<:::::::::<<<;;;:::888777555444333333222222222222222222222333444444444444222111000,,,------///111333555777555666666666777999>>>AAA@@@BBBFFFKKKQQQVVVZZZ\\\ccceeegggjjjlllllljjjiiihhhhhhhhhjjjkkklllkkkiiiaaadddjjjoooqqqrrrpppoookkkllllllmmmmmmmmmmmmllllllooopppmmmmmmooonnnkkkgggjjjllljjjhhhgggkkknnnmmmnnnnnnlllhhhfffffffffooonnnllljjjiiijjjmmmppprrrqqqpppnnnmmmmmmllllllnnnnnnoooooonnnmmmlllllljjjmmmpppnnnjjjgggggghhhjjjjjjkkkkkkllllllmmmmmmpppooonnnnnnmmmnnnnnnooolllnnnoooooooooqqqtttvvvsssqqqooonnnnnnmmmlllkkkoooooonnnllljjjkkknnnpppkkkkkkkkkiiihhhjjjnnnrrrrrruuuvvvssssssvvvuuuqqqmmmnnnpppqqqqqqqqqpppoooqqqpppqqqqqqqqqrrrsssssssssqqqooolllkkklllmmmnnnnnnnnnnnnoooooopppppppppnnnoooqqqrrrqqqpppnnnmmmkkkkkklllmmmooorrrtttuuusssrrrssstttuuutttqqqnnnppppppqqqsssuuuvvvtttsssrrrpppnnnmmmoooqqqqqqqqqsssqqqooonnnnnnqqqtttwwwuuuvvvxxxyyyyyyxxxwwwvvvssstttvvvxxxxxxxxxvvvuuuttttttuuuvvvvvvvvvvvvvvvtttsssrrrsssuuuvvvvvvtttuuutttrrrpppnnnoooqqqsssqqqrrrssssssrrrtttvvvyyyvvvsssqqqppprrrsssrrrqqqwwwxxxyyyyyyxxxvvvuuutttqqqrrrssstttvvvvvvwwwwwwvvvtttssssssttttttsssrrrmmmmmmnnnpppqqqsssuuuuuuuuuuuuvvvvvvuuutttssssssppppppqqqqqqsssuuuvvvwwwuuutttrrrrrrrrrpppnnnlllqqqrrrssstttttttttssssssttttttttttttvvvyyy{{{}}}yyyyyyxxxvvvtttrrrpppooonnnqqquuuvvvvvvuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzz{{{yyyxxxxxxyyyyyyxxxvvvuuuwwwyyy{{{|||||||||{{{xxxvvvvvvwwwzzz||||||{{{zzzzzz|||}}}}}}}}}||||||}}}}}}||||||}}}}}}{{{{{{|||~~~~~~yyy{{{}}}|||~~~~~~~~~~~~~~~~~~}}}((()))+++,,,---------,,,,,,---...//////...------***'''%%%$$$$$$###"""!!!######%%%&&&((()))***+++,,,---...111333555777888666999===>>>===;;;999999<<<;;;:::888666444222222444333333333222222222222333333444444333222000//////...//////111444666888666888999:::;;;===@@@CCC???BBBHHHNNNUUUZZZ^^^```fffgggiiilllnnnnnnllliiiiiiiiiiiikkkmmmmmmkkkiii___ccciiiooorrrrrrpppnnnmmmllllllkkkkkkkkkllllllnnnqqqqqqnnnmmmooonnnjjjiiikkklllkkkiiiiiimmmppplllmmmnnnmmmjjjhhhggggggnnnmmmllljjjhhhiiilllooooooooonnnmmmmmmmmmmmmmmmnnnooopppqqqpppooolllkkkkkkmmmooommmjjjggghhhjjjlllllllllmmmmmmmmmnnnnnnoooooonnnmmmnnnooopppqqqooooooppppppoooqqqsssvvvtttrrroooooooooooonnnmmmqqqpppooollljjjkkknnnpppkkkmmmnnnllljjjjjjnnnrrrrrrvvvwwwuuutttvvvuuuqqqkkklllnnnpppqqqpppooonnnoooooopppqqqrrrrrrsssssssssqqqnnnlllkkkkkkmmmnnnmmmnnnoooppppppqqqppppppnnnoooqqqrrrrrrpppooonnnkkkkkkkkklllnnnpppsssuuuqqqqqqsssuuuvvvuuurrrooopppqqqrrrsssttttttttttttrrrpppmmmmmmoooqqqrrrsssuuusssqqqppppppqqqsssuuuvvvwwwyyyzzzzzzyyywwwuuuppprrrsssuuuvvvvvvuuuuuurrrsssuuuvvvwwwwwwvvvuuuuuutttssstttuuuvvvuuutttssstttsssrrrpppppprrrtttrrrsssttttttsssuuuxxxzzztttpppmmmlllooopppooommmuuuwwwxxxxxxuuurrrpppooooooppprrrssstttuuuvvvvvvtttrrrrrrrrrttttttsssrrrmmmnnnoooppprrrssstttuuutttvvvxxxxxxwwwuuuuuuuuussssssrrrrrrrrrtttuuuvvvuuusssrrrqqqqqqpppmmmkkkpppqqqrrrtttttttttsssrrrwwwvvvuuuuuuvvvxxx{{{|||xxxxxxxxxwwwvvvuuusssrrrqqqsssvvvwwwvvvuuutttuuuxxxxxxwwwwwwwwwxxxyyyyyyxxxyyyzzzzzz{{{{{{zzzzzzzzzxxxwwwwwwyyyzzzzzzzzz{{{yyyxxxxxxzzzzzzyyyxxxwwwwwwxxxxxxyyyzzz{{{{{{xxxwwwwwwxxxzzz{{{{{{yyyxxxyyyzzz|||||||||{{{{{{}}}~~~~~~}}}}}}~~~|||{{{zzz{{{}}}~~~~~~~~~}}}|||~~~yyy{{{~~~}}}~~~~~~~~~}}}|||'''(((***,,,---...------------...//////...---,,,+++(((&&&%%%%%%$$$###"""######%%%&&&(((***+++,,,---...///111333666888999777999;;;<<<;;;:::;;;;;;:::999888777555444333222222222333333333333333333333333444444333222000///111111000111222555777999666888;;;======>>>@@@BBB???CCCJJJRRRZZZ```dddfffhhhhhhjjjnnnqqqpppmmmjjjiiiiiijjjlllmmmmmmkkkiiidddfffjjjnnnppppppooonnnooonnnkkkiiiiiiiiikkklllmmmppppppnnnnnnpppooollllllllllllkkkkkkllloooqqqlllnnnoooooommmkkkjjjkkkllllllllljjjiiiiiilllnnnlllllllllllllllmmmmmmnnnnnnppprrrtttssspppllljjjkkkmmmnnnllliiihhhkkkmmmnnnnnnnnnnnnoooooooooooooooooonnnnnnnnnpppssstttqqqqqqqqqpppoooooorrruuusssrrrpppooopppqqqpppoooqqqpppnnnkkkiiiiiilllooollloooqqqooolllkkknnnrrrqqquuuvvvtttsssuuusssooojjjkkknnnpppqqqpppooommmmmmnnnoooppprrrsssssssssuuusssooolllkkklllnnnppplllnnnpppqqqrrrrrrqqqpppnnnoooqqqrrrrrrqqqpppooolllkkkkkkkkkmmmooorrrtttpppqqqsssvvvxxxxxxtttrrrqqqrrrrrrrrrrrrssstttvvvrrrpppnnnnnnppprrrttttttvvvuuusssrrrqqqqqqrrrrrruuuwwwxxxyyyyyywwwuuusssoooooopppqqqrrrsssttttttoooqqqsssuuuvvvvvvtttssswwwuuuuuuvvvwwwxxxwwwvvvqqqsssvvvuuutttssstttuuuuuuvvvvvvuuutttuuuwwwyyyuuuqqqmmmmmmoooqqqooolllrrruuuwwwwwwsssooonnnnnnnnnoooppprrrssstttuuuuuuqqqppppppqqqssstttsssrrrnnnoooppprrrssstttttttttsssvvvyyyyyyxxxvvvvvvwwwtttsssrrrrrrrrrtttvvvwwwvvvuuusssrrrrrrqqqnnnkkknnnoooqqqsssttttttsssrrrzzzxxxvvvuuuuuuwwwyyy{{{xxxyyyyyyzzzzzzyyyxxxwwwtttvvvxxxxxxvvvuuutttuuuwwwwwwwwwwwwwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{zzzzzzxxxvvvtttuuuxxxzzz{{{zzzzzzyyyxxxyyyzzz{{{zzzyyyyyyxxxvvvuuuvvvxxxzzz{{{yyyxxxxxxyyyzzzzzzyyyxxxwwwxxxzzz|||||||||{{{zzz|||~~~~~~}}}~~~~~~|||{{{{{{|||}}}}}}|||}}}}}}{{{|||}}}zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~&&&'''))),,,---.........---.../////////...---,,,,,,***'''&&&&&&&&&$$$#########%%%''')))***,,,------...///111444666999:::888999:::999888999<<<>>>777777777666555555444444111111222333444444555666333333444444333222000///333222111111333555888999555888<<<>>>??????@@@AAA@@@DDDLLLUUU]]]dddhhhjjjiiiiiikkknnnrrrrrrnnnjjjjjjiiijjjlllnnnmmmkkkiiijjjkkkkkklllmmmnnnooooooqqqnnnkkkhhhggghhhkkklllkkkoooooonnnnnnqqqqqqnnnnnnmmmlllkkkllloooqqqrrrmmmoooqqqqqqooommmmmmmmmjjjkkkkkkjjjiiijjjlllnnnjjjjjjjjjkkklllmmmnnnnnnnnnppptttvvvuuuqqqmmmiiikkkmmmnnnllliiiiiilllpppooooooooooooppppppppppppoooooonnnnnnoooqqqtttuuussssssrrrpppnnnoooqqqssssssqqqppppppqqqrrrqqqpppqqqpppmmmjjjggghhhkkknnnmmmqqqsssrrrnnnlllnnnrrrpppsssuuusssrrrsssqqqmmmjjjlllnnnqqqrrrqqqooonnnkkkmmmnnnppprrrsssssssssvvvtttpppmmmlllmmmoooqqqlllmmmpppssstttsssqqqpppmmmoooppprrrrrrrrrpppooollllllkkkkkkllloooqqqsssqqqrrrtttxxxzzzzzzwwwtttrrrsssrrrrrrqqqrrruuuwwwrrrpppnnnnnnpppssstttuuuvvvvvvtttsssrrrqqqqqqppptttvvvwwwxxxxxxvvvsssqqqnnnnnnnnnoooppprrrssstttmmmooorrrtttuuutttsssqqqwwwvvvvvvwwwyyy{{{zzzzzzooossswwwxxxvvvtttuuuvvvxxxxxxxxxvvvttttttvvvxxxyyytttpppooossstttrrrooopppssswwwvvvsssooonnnnnnmmmnnnoooqqqrrrsssttttttpppooonnnppprrrtttssssssooopppqqqrrrssstttttttttqqquuuyyyyyyxxxvvvvvvxxxsssrrrqqqqqqrrrtttwwwxxxxxxvvvuuutttsssrrrooommmlllnnnpppssstttssssssrrr|||zzzxxxvvvuuuvvvxxxzzzxxxyyy{{{|||||||||{{{{{{wwwxxxyyyxxxvvvttttttuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{zzzzzzzzzxxxuuussstttxxxzzzzzzyyyzzzyyyxxxyyy{{{{{{{{{zzzzzzxxxuuuttttttvvvyyy{{{zzzyyyyyyyyyzzzzzzxxxvvvwwwxxxzzz|||}}}}}}|||{{{|||~~~~~~~~~~~~~~~}}}~~~~~~}}}zzz~~~|||zzzzzz{{{||||||~~~~~~}}}~~~~~~~~~}}}~~~}}}~~~&&&(((***,,,---...------.../////////...------,,,+++***)))(((&&&&&&%%%%%%###"""###&&&+++---,,,***...---...111666999888666;;;;;;:::999999999::::::<<<:::888777888888777666444222222666:::;;;777333666444333222222000...+++222000111555666333333666:::<<<>>>?????????@@@BBBBBBJJJRRRVVV\\\dddhhhhhhggghhhjjjlllmmmoooooooooooommmlllnnnppppppmmmjjjiiijjjjjjkkkkkkkkkjjjjjjnnnkkkhhheeedddeeeggghhhllllllmmmpppqqqqqqooommmooonnnmmmllllllmmmnnnooommmnnnnnnnnnoooooooooppplllmmmnnnmmmlllkkkmmmooonnnllljjjiiijjjkkkkkkjjjmmmoooqqqrrrrrrpppnnnlllnnnmmmkkkiiiiiijjjkkklllnnnnnnpppqqqqqqrrrrrrrrrmmmmmmllllllmmmnnnooopppooopppqqqpppnnnnnnoooqqqrrrqqqqqqpppqqqqqqrrrrrrooonnnnnnmmmkkkiiigggfffjjjmmmoooppppppoooppppppooosssvvvuuupppmmmnnnppppppppppppppppppooonnnnnnooonnnnnnooorrrttttttttttttsssqqqmmmjjjjjjlllnnnnnnoooqqqssstttttttttsssssspppmmmnnnppprrrqqqppptttqqqnnnmmmooorrrssstttwwwxxxxxxwwwuuurrrooommmqqqpppooonnnnnnppprrrssssssqqqooonnnoooqqqsssuuusssuuuvvvuuurrrooommmmmmxxxtttpppppprrrssssssrrrnnnnnnoooppprrrsssttttttooopppqqqrrrsssttttttttttttttttttwwwyyyzzzxxxvvvssstttvvvxxxyyyxxxwwwvvvtttuuuuuutttssssssuuuwwwyyyvvvsssrrrssstttuuuuuuvvvuuuuuuuuuuuutttqqqnnnnnnoooppprrrssssssrrrrrrnnnnnnnnnnnnppprrrtttuuupppoooppprrrtttuuutttsssvvvuuuttttttuuuwwwyyy{{{tttuuuvvvwwwwwwvvvuuuuuuttttttssssssrrrqqqpppooorrrssstttsssqqqpppqqqrrrvvvwwwyyyxxxwwwvvvvvvwwwzzzyyyxxxzzz}}}~~~|||yyywwwxxxyyyzzzzzzyyyxxxwwwxxxwwwuuuttttttuuuwwwxxx|||zzzxxxvvvuuuuuuuuuvvvxxxvvvsssqqqrrruuuyyy|||}}}|||{{{yyywwwwwwyyy{{{zzzyyywwwuuuvvvwwwzzz{{{{{{zzz}}}|||wwwvvvzzz{{{}}}}}}{{{zzzzzz|||}}}~~~~~~~~~}}}{{{zzz{{{|||}}}~~~~~~|||}}}}}}||||||}}}~~~}}}}}}}}}~~~}}}~~~'''(((***,,,............/////////......---+++++++++***)))(((&&&&&&&&&&&&&&&%%%%%%'''+++......,,,000///000333777999888666::::::999999999::::::;;;===;;;888777888777666555666444222555999999666222333222111111222222111///...+++,,,000111///000333999;;;===??????@@@AAACCCDDDLLLSSSWWW]]]dddhhhhhhggggggiiikkklllmmmnnnnnnnnnmmmlllmmmnnnnnnkkkhhhiiiiiiiiijjjjjjiiihhhhhhllljjjhhhfffeeefffhhhiiijjjjjjlllooorrrrrrqqqooooooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnlllmmmmmmlllkkkkkklllnnnlllkkkkkklllmmmmmmllljjjlllnnnppprrrrrrrrrpppoooooommmkkkjjjjjjjjjlllmmmnnnnnnooopppqqqqqqqqqpppoooooooooooooooooooooooonnnooopppooonnnmmmooopppqqqppppppoooooooooppppppnnnmmmmmmlllkkkiiihhhgggjjjlllnnnoooooonnnooopppooosssuuutttpppmmmnnnpppmmmnnnnnnnnnnnnmmmllllllpppoooppprrrtttvvvvvvttttttsssqqqnnnkkkjjjlllnnnmmmnnnoooqqqrrrssssssssstttqqqooonnnppprrrqqqppptttqqqooooooqqqrrrsssssstttttttttsssqqqnnnlllkkkqqqpppoooooooooppprrrssssssrrrpppooooooppprrrtttvvvwwwvvvtttrrrpppqqqrrruuusssssstttuuuuuurrrppppppqqqqqqrrrsssttttttuuuppppppqqqsssssstttttttttsssssssssuuuxxxxxxwwwuuurrrtttvvvxxxxxxxxxwwwvvvrrrtttuuuttttttuuuwwwyyywwwuuusssrrrsssttttttsssyyyxxxwwwwwwwwwuuurrrooooooppprrrsssssssssrrrrrrooonnnnnnnnnoooqqqsssttttttrrrqqqqqqrrrssstttuuutttuuuvvvvvvwwwwwwwwwwwwtttuuuvvvwwwwwwvvvuuutttuuuuuutttrrrqqqpppoooooorrrssstttsssqqqpppqqqrrrwwwxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwyyy|||}}}{{{yyy|||}}}}}}}}}|||zzzxxxwwwxxxvvvuuutttuuuvvvxxxzzz{{{zzzyyywwwvvvvvvuuuuuuwwwuuusssrrrrrruuuxxxzzz|||{{{zzzyyyxxxxxxyyyzzzzzzxxxwwwuuuvvvwwwzzz{{{{{{zzz}}}{{{wwwvvvyyy}}}~~~~~~|||||||||}}}}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~((()))+++---/////////////////////...---+++***)))+++***)))'''&&&&&&&&&&&&)))((('''(((+++...//////222111222555888999888777999999999999999:::;;;<<<===;;;999888888777555333777444222444777888666333333222111111222222111///222//////222333222444888777999<<<===>>>@@@DDDFFFGGGNNNUUUYYY^^^eeeiiihhhggggggiiijjjllllllmmmmmmnnnmmmlllllllllllliiigggiiiiiiiiiiiihhhhhhgggfffjjjiiihhhhhhhhhhhhiiiiiiggghhhjjjnnnqqqsssrrrpppnnnoooooopppooonnnmmmlllmmmmmmmmmmmmmmmlllllllllkkklllmmmlllkkkjjjlllnnnjjjjjjkkkmmmppppppmmmkkkmmmnnnppprrrssssssrrrrrrooonnnllljjjjjjkkklllmmmnnnnnnooopppppppppoooooorrrrrrsssrrrqqqooommmlllmmmnnnooonnnmmmmmmnnnooopppoooooonnnnnnnnnmmmmmmlllllllllkkkjjjiiiiiiiiiiiikkkmmmnnnmmmlllmmmnnnoooqqqsssrrrooommmnnnpppmmmmmmmmmnnnmmmmmmlllkkknnnnnnooorrruuuvvvtttsssssssssrrroookkkjjjkkkmmmllllllmmmnnnoooqqqssstttuuusssppppppqqqrrrqqqqqqsssrrrpppqqqsssttttttsssrrrrrrpppnnnmmmlllkkkkkkpppppppppqqqqqqqqqrrrrrrtttrrrpppooooooppprrrsssvvvuuutttqqqoooooorrrtttrrrsssuuuxxxyyywwwrrrnnnssssssssstttttttttuuuuuuqqqqqqrrrssstttttttttsssrrrrrrrrrsssuuuvvvuuusssqqqrrrtttvvvwwwvvvuuuttttttuuuvvvuuuttttttvvvxxxvvvtttsssssstttuuutttrrrxxxwwwvvvvvvvvvuuurrroooqqqrrrssstttttttttsssrrrqqqpppoooooooooppprrrssswwwuuurrrppppppqqqsssuuusssuuuwwwxxxxxxwwwuuuttttttuuuvvvwwwwwwvvvuuutttuuutttsssrrrqqqpppppppppqqqrrrsssrrrqqqpppqqqrrrxxxxxxyyyyyyyyyyyyyyyxxxvvvvvvvvvxxx{{{||||||zzz~~~|||yyywwwuuuvvvvvvuuutttuuuwwwzzz{{{zzzzzzyyyyyyxxxwwwuuuuuuttttttsssssssssuuuwwwxxxzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxvvvuuuvvvwwwyyy{{{~~~{{{{{{|||{{{xxxwwwyyy}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||~~~}}}~~~}}}~~~~~~~~~)))***,,,...000000000000000000///...,,,+++)))(((******(((''''''&&&&&&&&&***)))((((((***---///111111222555888:::;;;;;;:::888888888888999:::;;;<<<===;;;999888888666444111555444222333666888888777777555222111111000...,,,777333222555666666999===777888:::<<<>>>BBBFFFJJJKKKRRRXXX[[[___fffiiihhhhhhiiijjjkkklllmmmmmmmmmnnnmmmmmmlllkkkkkkiiihhhjjjkkkjjjjjjiiihhhgggfffhhhhhhiiijjjjjjjjjjjjjjjggghhhjjjmmmqqqrrrpppoookkkmmmoooqqqqqqooommmlllnnnnnnmmmmmmmmmmmmllllllkkklllmmmllljjjjjjlllmmmlllkkkkkkllloooppppppoooooopppqqqrrrrrrrrrrrrrrrnnnmmmkkkjjjiiijjjkkklllnnnnnnoooooooooooonnnnnnsssttttttsssqqqnnnkkkiiikkklllnnnnnnmmmlllmmmnnnpppppppppoooooonnnmmmmmmlllkkkkkkjjjjjjjjjjjjjjjiiijjjllllllkkkkkklllmmmnnnpppqqqpppnnnmmmnnnpppnnnoooooooooooonnnmmmmmmkkkkkklllooorrrsssqqqppprrrrrrrrrooommmkkkkkklllmmmllllllmmmoooqqqtttuuuuuutttrrrqqqqqqqqqqqqqqqsssrrrqqqrrrtttuuutttssssssrrrooommmlllllllllmmmooopppqqqqqqrrrrrrqqqqqqsssrrrqqqpppooopppqqqrrrqqqqqqqqqpppnnnnnnppprrrqqqsssvvvyyyyyywwwssspppttttttttttttttttttttttttrrrssssssttttttttttttsssrrrqqqpppqqqssssssrrrqqqnnnppprrrtttttttttsssrrrvvvwwwwwwuuusssssstttuuuvvvuuuuuuuuuvvvvvvtttrrrsssrrrrrrssstttsssqqqooorrrssstttuuuuuutttsssssstttsssrrrqqqqqqqqqrrrsssvvvuuutttrrrpppoooppprrruuuvvvvvvwwwwwwvvvuuutttuuuuuuvvvwwwwwwvvvttttttsssrrrqqqqqqqqqrrrssssssqqqssssssrrrqqqpppqqqrrrwwwwwwwwwxxxyyyyyyxxxwwwuuuuuuvvvxxxzzz||||||||||||}}}|||{{{zzzwwwuuutttuuutttttttttvvvxxx{{{|||xxxyyyyyyzzzyyywwwuuutttssssssssstttuuuuuuvvvvvvxxxxxxxxxyyyzzzzzzyyywwwwwwwwwvvvvvvvvvxxxyyyzzz~~~}}}}}}}}}|||zzzzzzzzz|||}}}~~~}}}||||||}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~)))+++---///000111000000000000///...---+++)))(((***)))(((''''''&&&''''''))))))(((((())),,,///222000333777:::======>>>>>>777777777888999:::;;;<<<<<<;;;999888888666333000333333222444666999::::::888555222000000000...---333000///222333333666;;;777999:::<<<>>>CCCIIIMMMNNNUUU[[[^^^aaagggiiiiiikkkkkklllmmmnnnnnnmmmmmmnnnnnnnnnmmmkkkkkkkkkkkkmmmmmmmmmlllkkkjjjiiihhhhhhiiijjjkkklllllllllkkkjjjjjjkkkmmmoooooommmkkkhhhjjjmmmpppqqqpppnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnllllllmmmlllkkkjjjlllnnnooollliiiiiikkkooossstttssssssrrrqqqppppppppppppmmmllljjjiiihhhiiikkklllmmmnnnnnnoooooooooooonnnrrrssssssrrrpppllliiigggiiikkkmmmnnnmmmlllmmmnnnpppqqqqqqqqqqqqpppooonnnllllllkkkjjjjjjkkkkkkllliiijjjkkkkkkjjjjjjkkklllmmmnnnnnnnnnmmmmmmnnnooonnnnnnnnnnnnnnnmmmlllllljjjjjjkkknnnppprrrqqqooooooqqqqqqpppnnnllllllmmmooonnnnnnoooppprrruuuvvvttttttsssqqqpppppprrrssssssrrrqqqrrrtttuuutttssssssqqqnnnlllkkklllnnnooonnnooopppqqqqqqqqqpppppprrrrrrqqqppppppqqqqqqrrrnnnppprrrrrrqqqoooooopppssstttvvvvvvvvvuuuttttttssssssssssssttttttttttttttttttuuuuuuuuutttssssssrrrqqqooooooqqqqqqpppooolllmmmpppqqqrrrrrrppppppssstttuuutttssstttvvvwwwwwwvvvvvvwwwxxxwwwuuusssooooooppprrrttttttsssqqqrrrssstttuuuuuuuuutttsssvvvuuutttsssrrrsssttttttqqqsssuuutttrrrooonnnooowwwvvvuuuttttttuuuuuuvvvuuuvvvwwwwwwwwwuuutttssspppoooooopppqqqtttvvvxxxrrrssstttsssqqqqqqqqqrrrvvvuuutttvvvxxxyyywwwvvvuuuvvvwwwxxxyyy{{{}}}~~~yyyzzzzzzzzzzzzxxxwwwvvvtttsssssssssuuuxxx{{{|||wwwxxxxxxyyyxxxwwwuuutttrrrssstttuuuuuuvvvvvvvvvwwwvvvvvvwwwzzz{{{yyywwwvvvvvvvvvvvvvvvxxxyyyzzz~~~}}}}}}}}}|||{{{zzzzzzzzzyyyxxxyyy|||~~~}}}}}}}}}~~~|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~)))***,,,...000000000000000000000///...,,,+++***))))))((('''''''''''''''&&&((()))***+++---000333111555:::===>>>??????@@@888888888888888999:::;;;;;;999999888888666333000333333555666888999;;;;;;555222000///000111111111111......222333333555999999:::;;;<<>>@@@???>>>>>>>>>999888888888888888999999999888888888999777444111555777999::::::999999999555222000///000111222111111///000555666555777:::<<<<<<<<<===@@@FFFMMMRRRUUU\\\aaabbbdddhhhjjjiiilllmmmmmmnnnmmmmmmlllllljjjllllllkkkiiiiiilllooommmnnnnnnooonnnnnnmmmmmmlllllllllllllllmmmmmmmmmlllkkklllmmmnnnmmmjjjgggiiijjjlllmmmmmmllljjjiiikkkllllllmmmnnnoooppppppnnnnnnooonnnmmmlllnnnpppqqqmmmiiigggiiinnnqqqssstttrrrpppnnnmmmnnnpppqqqpppnnnlllkkkkkkkkkmmmnnnlllmmmnnnpppqqqrrrrrrrrrpppoooooonnnmmmlllkkkkkkiiikkknnnoooooonnnnnnnnnnnnoooqqqssstttsssrrrqqqqqqpppnnnlllllllllmmmnnnkkklllllljjjiiiiiikkkmmmlllkkkjjjjjjlllnnnoooooojjjkkkkkkkkkkkkjjjiiiiiimmmllljjjkkknnnqqqrrrrrriiilllpppqqqpppoooooooooqqqqqqrrrsssssssssssssssooopppqqqpppoooooorrruuutttqqqooooooqqqrrrssssssrrrqqqpppooooooppppppqqqnnnmmmlllllllllmmmooopppooooooppppppqqqrrrssstttsssuuuvvvuuusssrrrrrrsssqqqsssuuutttsssrrrtttvvvsssssstttuuuuuuvvvwwwwwwwwwwwwwwwvvvuuutttsssssstttqqqooonnnoooooonnnnnnnnnoooqqqssstttsssrrrqqqmmmnnnpppqqqqqqsssvvvxxxxxxuuusssssstttuuuttttttqqqqqqqqqsssuuuuuusssqqqoooppprrrtttuuuvvvuuuuuutttsssrrrrrrrrrssstttuuunnnssswwwwwwtttrrrsssvvvttttttttttttuuuuuuvvvwwwvvvwwwwwwwwwvvvuuusssrrrqqqpppoooooopppsssvvvxxxuuuvvvvvvvvvtttssstttuuuvvvtttrrruuuyyy{{{xxxuuusssuuuvvvuuutttuuuxxxzzzwwwwwwyyyyyyyyyyyyxxxwwwsssrrrqqqqqqrrruuuwwwyyyvvvuuuuuutttttttttttttttvvvuuuuuuvvvvvvwwwxxxyyyxxxtttqqqsssxxx{{{zzzxxxttttttuuuvvvwwwxxxyyyyyy{{{~~~{{{zzz~~~}}}zzzwwwvvvuuutttsssvvv{{{}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||~~~}}}}}}~~~~~~~~~}}}}}}~~~((()))+++---////////////000000111111000///......)))((((((''''''''''''((($$$(((---///000111444777888<<>>@@@FFFNNNSSSWWW]]]bbbccceeeiiijjjiiillllllmmmmmmllllllkkkkkkhhhjjjkkkjjjhhhhhhlllooommmmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllmmmmmmkkkjjjkkklllnnnmmmjjjhhhllllllllllllkkkiiigggfffiiijjjkkklllmmmoooppppppnnnooopppooommmmmmooopppooollliiiiiikkknnnoooppprrrpppnnnmmmmmmnnnqqqrrrqqqpppnnnmmmlllmmmooopppkkklllnnnppprrrsssttttttoooooonnnmmmmmmmmmmmmmmmiiikkkooopppoooooonnnooommmnnnqqqsssttttttsssrrrsssqqqooommmlllmmmnnnooolllllllllkkkiiiiiikkkmmmllljjjiiijjjlllnnnoooooolllmmmmmmmmmmmmlllkkkkkkllljjjggghhhjjjnnnpppqqqhhhkkkoooqqqqqqpppppppppqqqqqqsssttttttsssrrrqqqmmmoooppppppnnnooorrrvvvtttqqqnnnmmmooorrrssstttuuuuuutttttttttttttttuuunnnmmmkkkjjjkkklllnnnpppnnnnnnoooqqqrrrssstttuuuuuuuuusssqqqooooooqqqsssnnnqqquuuvvvtttrrrssstttssstttuuuvvvwwwxxxyyyyyywwwwwwwwwwwwvvvtttsssrrrtttrrrooonnnnnnooonnnmmmoooqqqsssuuuuuuuuutttsssqqqrrrrrrqqqpppoooqqqrrrwwwtttqqqpppqqqsssssssssqqqqqqpppqqqrrrqqqooolllmmmoooqqqsssuuuvvvvvvvvvrrrrrrqqqpppqqqrrrssstttqqqtttwwwvvvttttttxxx|||qqqrrrtttvvvwwwwwwvvvuuuvvvwwwwwwwwwvvvuuusssrrrsssrrrpppoooppprrrtttvvvuuuwwwwwwvvvuuutttuuuvvvwwwuuusssvvvzzz|||yyyvvvrrrtttuuusssqqqrrruuuxxxuuuuuuvvvwwwvvvuuutttsssrrrrrrqqqpppqqqsssvvvwwwvvvuuusssrrrrrrssstttuuuwwwvvvvvvvvvvvvxxxyyy{{{xxxtttppprrrwww{{{{{{yyyssstttuuuvvvwwwxxxyyyyyyyyy}}}}}}yyyxxx||||||xxxwwwvvvuuussssssvvv{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}{{{|||{{{~~~~~~~~~}}}~~~******+++,,,,,,---......444333222000///---,,,+++))))))(((''''''''''''''',,,,,,---000555999;;;<<<===BBBFFFDDD@@@===???BBB>>>===<<<;;;:::999999999:::999888777777777888999666666777888888777666555444333222111000...------000111333666999<<<>>>???===???BBBDDDFFFJJJOOORRRWWW]]]dddgggfffgggkkkooommmmmmnnnnnnmmmlllkkkkkkiiiiiiiiijjjjjjkkkkkklllfffhhhllloooppppppooonnnooollliiijjjnnnooonnnllllllllllllmmmoooooommmkkkjjjkkklllmmmmmmkkkiiihhhjjjkkklllmmmmmmmmmlllkkkhhhlllqqqrrrqqqoooooopppnnnmmmllllllmmmnnnoooppppppppppppppppppooonnnnnnpppmmmllllllooopppnnnkkknnnmmmmmmnnnqqqsssttttttpppnnnllljjjjjjkkkmmmooonnnjjjhhhjjjoooqqqooolllmmmlllmmmoooqqqsssrrrqqquuuvvvsssmmmkkknnnpppnnnpppnnnllljjjiiihhhiiiiiimmmiiiiiimmmpppllliiihhhooonnnnnnmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqppppppppppppppplllmmmnnnoooqqqssstttuuunnnooopppqqqrrrssssssssstttrrrrrrssssssqqqssswwwrrrqqqpppooonnnllllllkkkqqqqqqqqqsssuuuwwwwwwwwwvvvvvvuuutttrrrqqqppppppsssrrrqqqrrrrrrrrrooommmtttssssssrrrssstttuuuvvvvvvsssrrrtttxxxyyyuuuppprrrqqqpppppppppooommmlllsssuuuxxxzzzyyywwwuuusssrrrrrrqqqqqqrrrtttuuuvvvxxxuuuqqqqqqsssuuutttsssrrrqqqpppooooooqqqssstttrrrpppoooqqquuuwwwvvvtttuuusssqqqooooooooopppqqquuuvvvwwwvvvttttttuuuwwwvvvwwwwwwxxxxxxyyyyyyzzzwwwyyyzzzyyywwwuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvvvv{{{{{{zzzwwwuuutttuuuwwwsssqqqpppsssxxxzzzxxxuuuwwwvvvtttrrrqqqqqqqqqrrrwwwtttrrrsssuuuvvvssspppoooqqqsssttttttsssttttttuuuvvvuuuqqqmmmnnntttzzzzzzxxxwwwxxxzzzzzzyyyxxxyyyxxxwwwvvvvvvwwwxxxyyyvvvvvvwwwxxxyyy{{{|||}}}~~~{{{{{{|||}}}}}}|||yyywwwuuutttuuuxxx{{{~~~~~~~~~}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~+++++++++,,,------------222111111000///......---++++++***)))))))))))))))---...000222555888;;;===AAADDDFFFFFFBBB@@@@@@AAA???>>>===;;;:::::::::::::::999888777666777888888555666777888888777666555444444333111000//////...000111333555888:::<<<===>>>@@@BBBEEEGGGKKKPPPTTTXXX^^^eeehhhhhhhhhkkknnnllllllmmmnnnnnnnnnmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjgggiiikkkmmmooooooooonnnooonnnmmmmmmnnnooonnnmmmkkkjjjjjjlllmmmnnnmmmkkkjjjkkkllllllllljjjiiihhhlllmmmmmmmmmmmmllljjjiiiiiilllooopppooonnnooopppnnnmmmlllllllllmmmooopppooooooppppppoooooonnnmmmooommmlllmmmoooooonnnlllpppnnnmmmnnnpppqqqqqqqqqpppooommmkkkjjjkkkmmmnnnmmmkkkiiikkkoooqqqooolllmmmlllmmmoooqqqrrrrrrppptttuuurrrmmmlllooopppnnnooonnnmmmlllkkkkkkjjjjjjmmmiiiiiimmmooolllhhhhhhmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnpppqqqrrrssstttuuuuuuuuurrrrrrqqqppppppooopppppplllmmmnnnoooppprrrssssssnnnnnnpppqqqrrrsssssssssvvvsssrrrsssrrroooppptttsssrrrqqqpppooonnnmmmmmmnnnmmmmmmooorrrttttttsssvvvuuuuuusssrrrqqqpppoooqqqpppqqqrrrsssrrrooommmrrrrrrqqqqqqqqqrrrssstttvvvsssqqqsssvvvvvvssspppqqqqqqqqqqqqqqqpppooommmtttvvvyyyzzzzzzyyyvvvtttsssrrrrrrqqqrrrsssuuuvvvxxxuuuqqqqqqsssttttttssssssrrrqqqpppqqqrrrtttuuurrrpppoooqqquuuwwwvvvtttvvvtttrrrpppoooppppppqqqssstttuuuuuutttuuuwwwyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyzzzzzzyyyvvvuuuuuuvvvxxxwwwwwwvvvvvvvvvwwwwwwzzzzzzyyywwwtttsssuuuvvvsssqqqpppssswwwyyywwwtttwwwvvvtttsssqqqqqqqqqqqqtttsssssstttuuutttrrrpppppprrruuuvvvuuuttttttuuuuuuvvvvvvrrrnnnnnnsssxxxyyyxxxxxxyyy|||}}}|||{{{yyyxxxwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyy{{{|||}}}}}}{{{{{{|||}}}}}}}}}{{{zzzyyyxxxxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~+++,,,,,,------------,,,000000000000000//////...++++++***)))))))))******,,,///333444555888===AAAGGGGGGHHHHHHFFFDDDAAA@@@@@@@@@>>>===<<<;;;;;;;;;888888777666666666666666555555777777777777666555555444333222111111000000111222444666888:::;;;<<>>===<<<<<<<<<777777666666555555555444444555666777777777666555555444333222222222222333333444555777999;;;<<<===@@@BBBFFFIIILLLQQQWWWZZZ^^^ccciiilllmmmlllllllllmmmmmmnnnnnnooonnnnnnnnnnnnmmmmmmkkkjjjiiihhhhhhjjjiiihhhhhhiiikkknnnpppoooqqqrrrqqqmmmjjjkkkmmmkkkjjjhhhiiilllnnnooopppmmmmmmlllkkkkkkllllllmmmnnnnnnmmmmmmmmmlllkkkkkkmmmmmmllllllkkklllmmmooommmmmmlllkkkkkklllmmmnnnmmmmmmnnnnnnmmmmmmlllkkkmmmmmmmmmmmmnnnnnnnnnnnnooommmkkklllmmmnnnnnnmmmpppooonnnmmmlllkkkkkkkkkmmmkkkjjjlllnnnooonnnlllmmmlllmmmnnnpppqqqpppooonnnpppooollllllppprrrpppmmmoooqqqssssssqqqooonnnllljjjkkkooooookkkhhhiiijjjkkklllmmmmmmmmmlllkkkmmmmmmnnnoooppppppqqqqqqqqqqqqrrrsssttttttttttttqqqpppoooooooooqqqssstttnnnnnnnnnnnnoooooooooooommmnnnoooqqqrrrrrrssssssuuuqqqoooqqqqqqooonnnooouuuuuuttttttssssssrrrrrroooooonnnpppsssttttttsssuuuuuutttrrrqqqpppooonnnnnnnnnqqqtttvvvvvvsssqqqppppppooooooppppppppppppwwwtttqqqqqqrrrtttsssrrrqqqrrrttttttsssssssssssswwwyyy{{{||||||{{{zzzxxxuuutttsssrrrqqqrrrssstttvvvtttrrrqqqqqqrrrssstttqqqqqqqqqqqqrrrtttuuuvvvqqqooonnnqqquuuwwwvvvtttwwwvvvuuusssrrrrrrrrrrrrpppqqqssssssrrrsssuuuwwwxxxxxxwwwwwwxxxzzz|||~~~~~~~~~{{{xxxuuutttuuuwwwzzzzzzyyyyyyxxxxxxwwwvvvxxxxxxwwwuuusssssstttvvvtttsssrrrtttvvvvvvuuusssyyyxxxwwwuuusssrrrqqqpppnnnsssxxxyyyvvvrrrrrrrrrtttvvvyyyyyywwwvvvvvvwwwvvvwwwxxxvvvsssqqqqqqsssyyyxxxyyy{{{}}}~~~}}}{{{ssstttvvvwwwxxxwwwvvvuuuwwwwwwwwwxxxyyy{{{}}}~~~xxxwwwwwwxxx{{{|||||||||~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}~~~+++,,,---...///...---,,,222222222222000...,,,***))))))(((((((((((())))))%%%+++111555777;;;CCCJJJOOONNNNNNNNNMMMIIIDDD@@@CCCBBBAAA???===<<<<<<<<<777777777666555444444333333444555777777777666555555444333222222222444444666666888999;;;===>>>???AAADDDHHHKKKOOOUUU[[[___bbbeeeiiimmmmmmmmmlllllloooooooooooonnnmmmkkkkkknnnmmmmmmlllkkkjjjiiiiiikkkiiigggfffgggjjjmmmooommmppprrrpppllliiiiiikkkmmmkkkjjjkkkmmmpppqqqqqqnnnnnnmmmmmmmmmmmmnnnooollllllllllllmmmnnnnnnoooooonnnlllkkkkkklllmmmnnnmmmlllkkkjjjjjjkkklllmmmmmmmmmmmmmmmmmmlllkkkkkklllmmmmmmnnnnnnnnnnnnooolllkkkjjjkkkmmmnnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjmmmlllllllllmmmnnnmmmmmmmmmmmmmmmnnnpppqqqpppnnnlllnnnnnnkkklllpppqqqpppmmmooorrrttttttrrrpppnnnlllkkkmmmpppoookkkiiikkkjjjkkkkkklllmmmmmmllllllnnnooopppqqqrrrsssttttttrrrrrrrrrrrrrrrqqqpppooonnnnnnnnnoooqqqsssvvvwwwnnnnnnnnnnnnnnnnnnoooooonnnooopppqqqssssssssssssrrrnnnmmmqqqssspppooopppuuuuuuuuutttttttttttttttqqqqqqppprrrtttuuuuuutttvvvuuutttsssqqqpppoooooooooooorrruuuxxxxxxvvvtttqqqqqqqqqqqqqqqqqqppppppwwwuuusssrrrsssuuuuuuuuurrrtttvvvvvvtttttttttvvvwwwxxxzzz||||||{{{zzzyyyuuutttsssrrrqqqrrrssstttuuutttsssqqqpppqqqssstttpppppppppqqqqqqrrrssstttrrrpppoooqqquuuwwwvvvsssvvvvvvuuutttsssssssssssstttttttttsssqqqpppqqqssssssssstttuuuwwwzzz|||~~~~~~}}}{{{xxxtttsssuuuvvvxxxxxxyyyyyyyyyxxxwwwvvvwwwwwwwwwuuusssssstttvvvvvvuuuuuuuuuvvvuuutttsssxxxxxxwwwvvvtttsssrrrqqqppptttyyyzzzxxxuuuttttttuuuwwwyyyzzzyyyxxxxxxxxxwwwxxxxxxvvvtttsssrrrrrryyyyyyyyyzzz{{{{{{xxxvvvppprrrtttvvvwwwxxxxxxwwwvvvvvvwwwwwwyyyzzz|||}}}uuuuuuuuuwwwzzz{{{{{{zzz|||}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~)))+++---///000///...---222222333222111...+++)))++++++*********+++,,,,,,&&&+++111666:::???FFFLLLOOOPPPQQQQQQNNNJJJEEEBBBDDDCCCAAA???===<<<<<<;;;777777777777666555333222222333555666777777666555555333222111111222444666666777999;;;===???@@@AAABBBEEEIIINNNRRRXXX^^^ccceeegggiiikkkmmmmmmllllllooooooooonnnmmmkkkiiiiiillllllllllllkkkkkkkkkkkkjjjhhhfffeeefffhhhlllnnnmmmooopppooommmjjjiiiiiinnnllllllmmmoooqqqqqqpppmmmmmmmmmnnnnnnnnnnnnnnnkkkkkkkkklllmmmnnnpppqqqqqqooolllkkklllmmmmmmlllmmmlllkkkjjjiiijjjkkklllmmmmmmmmmnnnmmmllllllkkkkkkmmmnnnnnnmmmmmmooopppllljjjjjjjjjmmmnnnooonnnlllmmmnnnnnnnnnmmmkkkjjjmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllnnnppppppooommmkkkmmmnnnkkklllpppqqqooommmoooqqqssssssrrrooonnnmmmmmmooorrrppplllkkkmmmlllkkkkkkkkklllmmmnnnoooooooooqqqrrrtttuuuvvvwwwsssssssssrrrpppooommmmmmlllmmmoooqqqsssuuuvvvwwwnnnoooooooooooooooooooooooopppqqqsssttttttuuuuuurrrmmmlllqqqtttrrrppppppssssssttttttttttttttttttqqqppppppqqqsssttttttsssvvvvvvuuutttrrrqqqpppoooppppppqqqtttwwwxxxwwwuuuqqqrrrrrrrrrrrrqqqppppppttttttttttttuuuuuuvvvwwwtttwwwyyyxxxuuutttuuuwwwvvvwwwyyyzzzzzzzzzzzzyyytttsssrrrrrrrrrsssttttttttttttsssqqqpppppprrruuuppppppqqqqqqqqqqqqrrrrrrtttrrrpppqqqtttvvvtttrrrttttttttttttttttttttttttwwwwwwvvvtttqqqoooooopppoooppprrrtttvvvxxxzzz{{{{{{{{{zzzwwwtttssstttuuuwwwwwwyyyyyyzzzyyyxxxwwwwwwxxxwwwvvvttttttuuuwwwwwwxxxxxxwwwvvvuuutttssswwwwwwwwwwwwvvvuuusssrrrsssuuuxxxzzzyyywwwvvvvvvtttvvvyyyzzzyyyyyyyyyzzzxxxxxxwwwvvvuuuttttttsssxxxxxxxxxyyyzzzxxxuuussspppqqqrrrtttvvvwwwxxxxxxuuuuuuuuuvvvxxxyyy{{{|||vvvuuuvvvxxxzzz|||{{{zzzzzz|||~~~|||{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzz|||(((***---///111111///...000111222333111///,,,***++++++******++++++,,,------///333888===CCCHHHKKKMMMQQQTTTSSSNNNIIIFFFEEEDDDCCCAAA???===<<<;;;;;;888888888888777555333222222333444666777777666555444222111000000222444666555666888:::===???AAABBBCCCFFFKKKOOOTTTZZZaaafffhhhhhhhhhjjjkkklllllllllmmmmmmmmmmmmlllkkkiiiiiijjjjjjkkkkkklllmmmnnnnnniiihhhfffeeeeeehhhjjjlllooonnnnnnoooooonnnkkkiiimmmllllllmmmooopppooommmjjjkkklllmmmnnnmmmmmmlllmmmmmmllllllmmmnnnoooppprrrpppmmmmmmnnnnnnmmmkkkmmmllljjjiiiiiiiiijjjkkknnnnnnnnnnnnnnnmmmlllllljjjlllnnnnnnmmmmmmoooqqqnnnlllkkkkkkmmmnnnmmmllljjjkkkmmmoooooonnnlllkkklllmmmmmmmmmlllllllllmmmmmmmmmlllnnnooopppnnnmmmjjjmmmmmmkkklllooopppmmmnnnooopppqqqqqqpppnnnmmmnnnnnnqqqtttqqqllllllooonnnmmmkkkjjjkkkmmmpppqqqnnnoooppprrrtttuuuwwwwwwsssssssssrrrqqqpppooonnnlllnnnqqqssstttuuuttttttooooooooopppppppppqqqqqqqqqqqqssstttuuuvvvvvvvvvtttooommmrrruuusssooonnnqqqrrrrrrrrrssssssttttttrrrqqqpppqqqsssttttttssswwwwwwvvvuuusssrrrqqqqqqqqqpppoooqqqsssuuuvvvuuuqqqqqqrrrrrrrrrqqqpppooooooqqqssstttuuuvvvwwwwwwvvvyyy|||zzzvvvtttuuuxxxuuuuuuwwwxxxxxxyyyyyyxxxsssrrrrrrqqqrrrsssuuuvvvsssttttttqqqoooooorrruuurrrrrrrrrrrrrrrrrrqqqqqqvvvsssqqqrrrtttuuussspppqqqrrrrrrsssttttttttttttxxxxxxwwwtttqqqoooooopppoooqqqsssvvvwwwwwwwwwvvvxxxyyyyyywwwuuusssssstttvvvwwwyyy{{{{{{{{{zzzyyyxxxxxxxxxvvvuuuuuuvvvxxxyyyzzzzzzyyywwwuuuttttttvvvvvvwwwwwwwwwvvvuuutttuuuuuuuuuwwwxxxxxxwwwuuusssuuuxxxzzzyyyyyyzzz{{{yyywwwvvvuuuuuuvvvvvvuuuvvvvvvwwwyyyzzzyyyvvvssssssssssssssstttuuuvvvvvvsssttttttuuuvvvxxxyyyzzzxxxxxxyyy{{{}}}~~~|||{{{yyy{{{}}}}}}|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~~~~'''))),,,000111111000///...///111222222000...,,,))))))(((((()))***++++++333333555:::@@@FFFIIIJJJKKKQQQVVVTTTNNNHHHFFFGGGDDDCCCAAA???===;;;;;;:::888999999999777666444222111222444666777777666666333222000///000222444666333555777999<<>>===<<<<<<:::888<<<888444111222333444444111222333555666777777777222222222222333444444555333666999;;;<<<===???AAAGGGJJJOOOTTTYYY^^^dddiiilllkkkjjjkkknnnooommmjjjmmmmmmnnnnnnnnnmmmkkkjjjhhhiiijjjlllnnnooopppqqqooommmjjjiiiiiijjjkkkkkkmmmnnnoooppppppooonnnmmmnnnkkkiiijjjmmmpppooommmjjjjjjkkkmmmoooooollljjjnnnppppppmmmlllooopppnnnpppppppppooooooooooooooonnnmmmmmmlllkkkkkkkkkkkknnnmmmmmmnnnooommmkkkiiillllllmmmmmmmmmmmmmmmmmmkkklllmmmmmmmmmlllkkkjjjggghhhjjjllllllllljjjiiijjjjjjlllooopppnnnjjjgggjjjlllmmmnnnmmmnnnpppqqqqqquuutttpppmmmmmmmmmkkkmmmmmmmmmnnnnnnnnnnnnooolllnnnqqqqqqpppooooooppprrroookkkkkkmmmrrruuuwwwppppppooopppqqqsssuuuwwwttttttttttttsssrrrqqqpppuuurrrqqqqqqrrrrrrooolllmmmmmmooopppqqqqqqqqqqqqwwwtttuuuxxxxxxttttttvvvzzzuuuqqqrrruuuvvvrrrmmmnnnooopppqqqrrrsssssssssnnnqqquuuvvvuuusssrrrrrrxxxwwwvvvuuutttsssrrrrrrqqqqqqqqqrrrrrrssssssssswwwuuusssqqqpppppppppppprrrssstttuuuuuutttsssssstttuuuuuuuuuuuuuuuttttttuuuuuuuuuvvvvvvvvvvvvvvvtttqqqnnnmmmooorrrttttttuuuuuutttsssrrrrrrrrrrrrrrrrrrsssssstttuuuvvvvvvvvvwwwwwwvvvsssqqqpppqqqqqqpppoooppprrrssssssrrrxxxvvvssspppoooooopppqqqssstttuuuvvvvvvuuutttssswwwwwwwwwvvvtttssstttvvvwwwwwwwwwxxxzzz|||}}}~~~|||zzzyyywwwwwwwwwwwwxxx{{{wwwuuuwwwvvvtttuuuxxxzzzxxxvvvtttsssrrrsssssslllmmmqqqvvvzzz|||{{{zzzzzzzzzyyyyyyyyyzzz{{{|||wwwuuutttssstttuuutttssstttxxxzzzxxxxxxyyyxxxttttttttttttsssqqqqqqsssuuutttttttttuuuvvvyyy{{{}}}}}}{{{||||||}}}zzzyyy{{{~~~~~~|||~~~}}}}}}~~~}}}~~~}}}|||{{{|||~~~~~~~~~~~~}}}|||---...///000111111000000//////000000000...---,,,)))******))))))+++...111222444777;;;???CCCGGGIIIKKKNNNQQQQQQOOOKKKHHHGGGEEECCC@@@>>>>>>===;;;999<<<888444222222333444444222333444555666666666666222222222222333444555555444666999;;;<<<===???AAAGGGKKKPPPVVV[[[```fffiiillljjjiiikkkmmmnnnllljjjmmmmmmnnnnnnnnnmmmkkkkkkiiiiiijjjkkkmmmnnnoooooonnnmmmkkkjjjjjjkkkkkkkkknnnnnnoooppppppooonnnnnnnnnlllkkklllnnnooonnnlllffffffgggjjjllllllkkkiiinnnppppppllllllooopppmmmoooooooooooooooooooooooommmlllkkkjjjjjjkkkkkklllooonnnnnnnnnnnnmmmllljjjnnnnnnmmmmmmllllllkkkkkkkkkkkklllmmmmmmlllkkkjjjhhhiiikkklllmmmlllkkkjjjkkkkkklllnnnooonnnkkkhhhkkkmmmnnnnnnmmmmmmooopppqqquuutttpppmmmnnnnnnlllllllllmmmmmmmmmnnnnnnnnnkkkmmmpppppppppooooooppprrrpppmmmlllnnnqqqrrrsssqqqpppppppppqqqssstttuuuttttttttttttsssrrrqqqppptttrrrqqqqqqsssssspppnnnmmmmmmnnnoooooopppqqqqqqvvvssstttwwwwwwtttsssvvvwwwvvvuuuttttttsssrrrqqqppppppqqqqqqqqqqqqqqqpppnnnqqqtttvvvvvvtttttttttxxxwwwwwwuuutttsssrrrqqqrrrrrrsssssssssssssssssswwwvvvtttrrrqqqqqqqqqrrrrrrssstttuuuvvvvvvuuuuuuqqqrrrrrrssssssrrrrrrqqqtttttttttsssssssssssssssrrrpppnnnnnnpppsssttttttvvvuuutttsssrrrqqqqqqqqqrrrrrrsssssstttuuuuuuvvvxxxyyyyyywwwssspppoooppprrrqqqpppqqqsssssssssqqqvvvtttqqqooonnnooopppqqqttttttuuuvvvvvvuuuttttttwwwxxxxxxwwwuuuttttttuuuvvvwwwxxxyyyzzz{{{||||||yyyyyywwwvvvuuuvvvvvvwwwyyyuuutttvvvuuussstttwwwxxxwwwvvvtttrrrqqqqqqppppppqqqsssvvvyyyzzzxxxvvvwwwwwwwwwxxxxxxxxxxxxyyywwwuuuttttttuuuvvvvvvuuuyyy}}}}}}zzzyyyxxxuuupppsssssssssrrrpppppprrrtttuuuuuuuuuvvvxxxzzz{{{|||}}}zzz||||||}}}{{{zzz|||}}}~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}|||{{{}}}~~~~~~~~~---...///000111111111000///000000000000...,,,+++((())))))))))))+++///222444555888<<>><<<:::;;;888444222333444444444444555555555555555444444222222222222333444555666555777:::;;;<<<===???AAAGGGLLLSSSZZZ___cccgggjjjkkkjjjiiijjjlllmmmlllkkkmmmmmmmmmnnnmmmmmmlllkkkjjjjjjkkkllllllmmmnnnnnnmmmmmmllllllkkklllllllllnnnooooooppppppoooooonnnnnnmmmmmmnnnooonnnllljjjgggggghhhkkknnnppppppnnnoooqqqppplllllloooooolllnnnnnnooooooooooooooonnnlllkkkiiihhhiiijjjlllmmmoooooonnnmmmllllllllllllooonnnmmmmmmkkkjjjjjjiiijjjjjjkkkllllllkkkkkkjjjjjjjjjlllmmmmmmmmmlllkkklllkkkkkklllmmmnnnllljjjmmmnnnoooooommmmmmnnnooopppssstttooommmnnnnnnlllkkkkkkkkklllllllllmmmmmmjjjmmmoooppppppooopppqqqrrrpppooonnnpppqqqppppppqqqqqqqqqqqqqqqrrrssssssttttttttttttsssrrrqqqqqqsssrrrqqqrrrssssssrrrpppnnnnnnmmmmmmnnnooopppqqquuurrrrrruuuuuussssssuuuuuuwwwxxxvvvsssqqqrrrtttqqqqqqrrrrrrqqqqqqpppoooooorrruuuwwwvvvuuuuuuuuuxxxxxxwwwuuutttsssrrrqqqttttttttttttssssssssssssxxxwwwuuussssssrrrssssssrrrssstttuuuvvvwwwwwwvvvqqqqqqrrrrrrrrrrrrqqqqqqssssssrrrqqqppppppppppppooonnnmmmoooqqqsssttttttwwwvvvuuusssrrrqqqqqqqqqrrrrrrsssssstttuuuuuuuuuxxxyyyyyywwwssspppoooooorrrqqqpppqqqrrrrrrqqqooorrrqqqooonnnmmmnnnoooqqqtttuuuvvvwwwwwwvvvuuutttwwwyyyzzzyyywwwtttssstttuuuvvvxxxzzzzzzzzzzzzzzzvvvuuuuuutttttttttuuuuuuwwwssssssuuutttrrrrrruuuuuuuuuuuutttrrrqqqooonnnrrrrrrsssvvvyyyyyywwwuuutttuuuvvvwwwxxxwwwvvvvvvvvvuuuttttttvvvxxxxxxwwwzzz~~~|||zzzyyytttoooqqqrrrrrrpppoooooorrrtttuuuvvvwwwyyyzzz{{{{{{{{{~~~{{{yyy{{{~~~~~~|||}}}||||||}}}}}}}}}|||||||||~~~~~~~~~}}}}}}}}}}}}}}}~~~---...//////000111111111000111111111///---,,,***'''((())))))))),,,000333444666999===BBBFFFIIIJJJJJJMMMPPPPPPNNNKKKIIIHHHGGGEEECCCBBBAAA@@@===:::;;;888444333444555555555666666666666555444333222222222222333444555666777666888:::;;;<<<===@@@BBBHHHNNNVVV^^^cccgggjjjlllkkkjjjjjjjjjkkkkkkllllllmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmmmmnnnnnnnnnnnnmmmnnnnnnmmmllllllmmmnnnoooooooooooooooooooooooonnnnnnooopppooonnnkkkiiihhhhhhiiikkkooorrrssssssoooqqqppplllkkknnnnnnkkklllmmmnnnooooooooonnnnnnkkkjjjhhhggghhhjjjlllnnnnnnnnnmmmkkkiiiiiikkklllmmmlllllllllkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkllllllmmmnnnnnnmmmmmmlllmmmkkkjjjjjjlllmmmmmmlllnnnppppppooommmlllmmmnnnmmmqqqqqqmmmkkklllmmmkkkjjjjjjkkkkkkkkklllllllllkkkmmmpppqqqqqqpppqqqrrrqqqppppppqqqssssssrrrppprrrrrrqqqqqqqqqqqqqqqqqqssstttttttttssssssrrrqqqqqqqqqqqqrrrssstttsssrrrooonnnmmmllllllnnnpppqqqtttqqqqqqttttttrrrrrruuuvvvwwwwwwvvvtttsssssssssrrrrrrsssssssssrrrrrrqqqrrrtttwwwwwwvvvtttttttttxxxwwwvvvuuutttsssrrrrrrtttttttttssssssrrrrrrrrrwwwvvvtttsssssssssttttttpppqqqrrrsssuuuvvvvvvwwwssstttuuuuuuuuuuuuuuuuuutttsssrrrpppooonnnnnnnnnmmmmmmmmmooorrrttttttssswwwvvvuuusssrrrrrrrrrrrrssssssssstttttttttuuuuuuuuuvvvwwwuuussspppppppppqqqpppppppppqqqqqqnnnlllpppooommmmmmmmmnnnoooppptttuuuvvvwwwwwwvvvuuutttxxxzzz{{{{{{xxxuuussssssuuuvvvxxxzzzzzzyyywwwvvvrrrrrrrrrsssssssssttttttuuurrrqqqttttttqqqqqqtttqqqqqqrrrssssssrrrqqqppppppppprrruuuyyyzzzyyyxxxssstttvvvxxxxxxwwwuuutttuuutttsssuuuwwwyyyyyyyyywww{{{}}}|||zzzzzzvvvqqqpppqqqqqqpppooooooqqqtttuuuwwwxxxzzz{{{{{{zzzzzz|||zzzxxxyyy|||~~~~~~}}}~~~}}}~~~~~~}}}||||||{{{|||}}}~~~~~~~~~~~~}}}~~~~~~.........///000000111111111111111111///---+++)))'''((())))))))),,,000333333555999>>>BBBFFFHHHIIIJJJLLLOOOOOOLLLIIIHHHGGGFFFDDDCCCBBBBBB@@@===;;;:::888555444444555555555777777777666555333222111222222222333444555777888777999;;;<<<===???BBBEEELLLRRRZZZbbbfffiiilllmmmkkkkkkkkkjjjjjjkkklllmmmmmmmmmllllllmmmmmmmmmmmmooooooppppppppppppppppppmmmoooooonnnmmmlllnnnqqqppppppooooooooooooppppppnnnooopppqqqooommmkkkjjjfffeeeeeegggkkkooopppqqqppprrrppplllkkkmmmllljjjkkklllmmmooooooooonnnmmmkkkjjjhhhhhhhhhjjjlllmmmlllmmmllljjjggggggiiikkkiiijjjjjjjjjkkkkkklllllljjjjjjjjjkkkkkklllllllllnnnnnnooooooooonnnnnnnnnmmmkkkjjjjjjlllmmmnnnmmmooopppqqqpppnnnmmmmmmnnnkkknnnoookkkiiikkkllljjjjjjjjjjjjkkkkkkkkkkkklllmmmooorrrsssrrrqqqrrrsssooooooqqqtttvvvwwwuuusssqqqqqqqqqqqqqqqqqqppppppssssssssstttssssssrrrrrroooppprrrrrrsssssssssssspppooommmlllmmmnnnpppqqqtttqqqpppssssssqqqsssvvvyyyuuurrrsssvvvwwwtttqqqqqqrrrssstttuuuuuuuuuuuuuuuwwwxxxwwwuuurrrrrrrrrvvvvvvuuuuuuttttttssssssttttttssssssrrrrrrqqqqqquuutttsssrrrrrrsssttttttoooooopppqqqrrrtttuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvuuusssqqqooooooooopppmmmlllmmmooorrrttttttsssvvvvvvuuutttssssssssssssssssssssstttttttttttttttppprrrtttsssrrrqqqrrrssssssrrrrrrssstttssspppnnnooonnnmmmmmmmmmnnnoooppptttuuuvvvwwwwwwvvvuuutttwwwyyy{{{{{{xxxuuutttsssuuuvvvxxxyyyyyywwwuuutttppppppqqqrrrsssttttttttttttqqqqqqttttttrrrqqqtttmmmoooqqqsssttttttttttttrrrrrrsssuuuxxxyyyxxxwwwppprrrtttuuuvvvuuusssrrruuutttssstttwwwyyyzzzyyyvvvzzz|||zzzyyyxxxuuuppppppqqqqqqpppoooppprrruuuvvvwwwyyyzzz{{{zzzzzzyyyyyyxxxwwwwwwzzz|||}}}~~~}}}~~~~~~}}}|||||||||~~~~~~}}}~~~~~~}}}}}}}}}~~~///.........///000111222222222222111///,,,***(((((())))))))))))+++///222333666:::???CCCGGGIIIJJJJJJLLLNNNMMMJJJGGGFFFEEEBBBBBBAAAAAABBB@@@===;;;999777555444555666666555777777777666555333222111222222222333444666777888888999;;;===>>>BBBFFFIIIQQQVVV^^^dddiiikkkmmmoookkkllllllkkkjjjkkkmmmooommmmmmlllllllllmmmnnnnnnqqqqqqqqqqqqqqqqqqqqqrrrnnnppppppnnnllllllppptttqqqppppppooooooppppppqqqnnnpppqqqqqqnnnlllllllllkkkiiiggghhhkkkoooqqqrrrppprrrpppllljjjlllkkkhhhiiijjjmmmnnnooonnnmmmlllkkkjjjjjjjjjjjjkkkkkkllljjjlllmmmkkkhhhfffhhhkkkggghhhiiijjjkkkllllllmmmkkkkkkkkkkkklllmmmnnnnnnppppppppppppoooooooooooolllkkkiiijjjlllnnnnnnmmmooopppqqqpppnnnmmmnnnoooiiimmmnnnkkkiiikkkllljjjjjjjjjjjjkkkkkkkkkllllllnnnppprrrsssrrrqqqqqqqqqnnnoooqqqtttwwwwwwvvvtttpppqqqqqqqqqqqqqqqpppooorrrsssssstttssssssrrrrrrnnnppprrrrrrqqqqqqrrrsssqqqpppooonnnnnnooopppqqqtttqqqpppssssssrrrssswwwxxxtttpppqqqvvvwwwtttooopppqqqssstttuuuvvvvvvvvvvvvwwwwwwvvvsssqqqqqqqqqtttttttttuuuuuuuuuuuuuuutttttttttssssssssssssssstttsssrrrrrrrrrssstttuuuooooooooopppqqqrrrssstttssstttuuuvvvwwwwwwwwwwwwxxxvvvtttrrrpppqqqqqqrrrnnnmmmlllnnnppprrrssssssuuuuuutttttttttttttttuuuttttttttttttttttttttttttnnnpppsssssssssssstttuuuvvvuuuvvvwwwyyyxxxuuurrrpppoooooooooooooooppppppssstttuuuvvvvvvuuutttsssvvvxxxyyyyyywwwuuuuuuuuuwwwwwwwwwwwwwwwuuutttrrrnnnoooqqqssstttuuuvvvvvvtttrrrrrrvvvvvvssssssuuunnnoooqqqsssuuuvvvwwwwwwwwwvvvuuuvvvvvvvvvuuusssooopppqqqrrrsssrrrqqqqqquuusssssstttwwwyyyyyyyyyzzz}}}|||yyyvvvvvvsssnnnrrrssssssrrrqqqrrruuuwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvwwwzzz}}}|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{|||~~~//////......///000111222333333222111///,,,)))((()))******))))))+++...111444777<<>>>>>@@@AAA@@@===;;;999777555555666777666555666666666666555444222222222222222333555666888999888:::<<<>>>@@@DDDIIIMMMVVVZZZaaafffjjjlllnnnppplllmmmnnnllljjjkkknnnqqqmmmllllllkkklllmmmnnnooopppppppppqqqqqqrrrrrrrrrpppqqqqqqnnnkkklllrrrwwwqqqqqqpppoooooopppqqqqqqnnnpppqqqpppmmmlllmmmooopppnnnkkkjjjmmmppprrrsssqqqrrrqqqllljjjkkkkkkhhhhhhjjjlllnnnooonnnmmmlllkkkkkklllmmmlllllljjjjjjjjjmmmpppnnnjjjhhhiiilllhhhhhhiiiiiijjjjjjkkkkkkllllllkkkkkklllnnnoooppprrrrrrqqqpppppppppppppppkkkjjjjjjkkkmmmnnnnnnmmmooopppqqqpppnnnnnnooopppjjjnnnooollljjjmmmnnnlllkkkkkkkkkkkkllllllllllllnnnoooqqqqqqpppnnnnnnnnnooooooppprrrtttuuusssqqqooopppqqqqqqrrrqqqpppppprrrrrrsssssstttssssssrrrmmmppprrrrrrpppooopppqqqqqqqqqqqqqqqppppppppppppuuuqqqpppssssssrrrtttxxxuuusssqqqrrrssstttrrrpppqqqqqqrrrsssssstttssssssssstttuuutttsssrrrrrrsssrrrrrrssstttuuuvvvwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvttttttssssssssstttvvvwwwqqqqqqpppppppppqqqssstttsssssstttvvvvvvwwwwwwwwwyyywwwtttrrrqqqrrrssstttpppnnnlllllloooqqqrrrrrrsssssssssssstttuuuvvvwwwttttttttttttttttttttttttqqqrrrtttuuuttttttuuuvvvuuuuuuvvvxxxzzzyyyvvvtttrrrqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuuuutttsssrrruuuvvvwwwwwwuuuuuuvvvwwwxxxxxxwwwvvvtttsssrrrrrrnnnooorrrtttvvvwwwxxxxxxuuussstttxxxxxxuuutttwwwssssssssstttuuuwwwxxxyyyyyywwwvvvuuuvvvvvvtttrrrrrrrrrrrrsssssssssttttttuuusssrrrsssvvvwwwwwwwww{{{}}}|||xxxvvvwwwuuurrrttttttuuutttttttttwwwyyyyyyxxxxxxwwwwwwwwwxxxxxxuuuuuuuuuuuuvvvyyy}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}//////......///000222333333333333111///,,,)))'''*********))))))***...000555888===CCCGGGJJJKKKLLLKKKLLLLLLJJJFFFCCCAAAAAA<<<<<<===???@@@@@@===;;;999777555555777777777666666666666666555444333222222222222333555777888999888:::<<>>???@@@@@@???>>>===;;;999777555444666777999444333222222111111222222222222111222333666999;;;>>>?????????@@@CCCGGGKKKYYY]]]cccgggiiikkkmmmnnnpppmmmjjjiiijjjlllmmmnnnpppoooooonnnmmmmmmllllllsssttttttsssqqqpppqqqrrrppppppooonnnmmmmmmnnnnnnmmmnnnooonnnnnnnnnppprrrnnnooopppqqqqqqpppooonnnnnnoooooonnnllllllmmmooommmmmmnnnnnnmmmkkkiiihhhkkklllmmmmmmmmmmmmmmmlllooommmkkklllooopppnnnlllnnnooopppooonnnmmmnnnpppkkkkkkjjjjjjkkklllnnnoooqqqqqqpppmmmjjjkkkooosssooonnnmmmooorrrsssqqqnnnlllkkklllnnnqqqqqqnnnkkkrrrrrrqqqpppooonnnmmmmmmiiijjjlllnnnnnnnnnnnnnnnhhhkkknnnppppppoooooooooooooooooonnnmmmkkkjjjiiimmmoooqqqqqqpppnnnllllllppppppppppppqqqrrrssssssuuuuuutttsssssssssssssssqqqpppooonnnnnnooopppppprrrsssssstttssssssrrrrrrsssvvvxxxwwwtttrrrsssuuussstttsssrrrtttxxxvvvqqqqqqqqqqqqqqqqqqpppooonnnrrrpppppprrrvvvxxxwwwuuuvvvuuutttssstttvvvxxxyyyxxxuuurrrqqqtttvvvvvvuuuuuusssqqqrrrtttwwwwwwwwwuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxwwwtttrrrqqqsssuuuvvvwwwuuutttrrrqqqrrrssstttvvvtttqqqqqqsssvvvxxxxxxyyyxxxvvvtttrrrrrrrrrrrrvvvuuutttuuuvvvuuusssrrruuurrrqqqsssxxx{{{xxxuuuxxxuuussstttuuuuuurrroooqqqppppppsssvvvwwwuuurrrrrrsssuuuwwwwwwvvvtttssszzzyyyxxxuuurrrpppnnnmmmoooooorrruuuxxxxxxvvvttttttuuuwwwxxxyyyyyyxxxxxxyyyzzzyyywwwvvvvvvxxxzzzwwwtttrrrsssvvvxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwuuuvvvvvvuuutttvvvyyy|||{{{zzzyyyyyyzzzzzzxxxvvvxxxwwwwwwwwwwwwyyyzzz{{{xxxwwwuuuttttttvvvyyyzzzzzz{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~|||{{{||||||}}}}}}|||www}}}~~~~~~|||{{{}}}......000111222222222222333000---+++,,,+++)))''')))***,,,---...//////...555888===BBBFFFIIIKKKKKKPPPOOOLLLIIIEEECCCAAA@@@AAAAAAAAAAAA@@@>>><<<;;;:::999777555444555777888444333222222111222222222444444333444666888;;;===>>>??????@@@AAAEEEJJJMMMYYY]]]ccchhhjjjkkklllmmmnnnllljjjiiijjjkkklllmmmnnnnnnmmmmmmlllllllllkkkqqqrrrrrrpppooooooppprrrpppppppppoooooonnnnnnnnnoooppppppooonnnmmmoooppplllmmmnnnoooppppppoooooommmnnnnnnmmmkkkkkklllnnnlllmmmnnnooonnnmmmlllkkkmmmnnnnnnoooppppppppppppooommmkkklllooopppooommmqqqrrrrrrpppnnnlllllllllooonnnmmmlllllllllmmmnnnppppppooommmkkkkkknnnqqqooommmlllnnnpppqqqooommmmmmlllkkkmmmppppppnnnlllrrrqqqpppooonnnmmmmmmllljjjkkklllnnnnnnnnnnnnmmmiiikkknnnoooooooooooopppqqqppppppooonnnmmmlllkkklllmmmpppqqqpppooonnnnnnqqqqqqqqqpppqqqqqqrrrrrrvvvuuutttssssssrrrssssssrrrqqqpppooonnnooopppppprrrsssssstttttttttttttttuuuvvvvvvtttqqqqqqsssvvvqqqsssrrrqqqtttxxxvvvqqqrrrrrrrrrrrrqqqooonnnmmmsssrrrqqqtttwwwxxxwwwuuuvvvuuutttsssssstttvvvwwwyyyvvvssssssuuuwwwwwwvvvwwwuuussstttuuuwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxwwwvvvvvvvvvvvvvvvwwwwwwyyyxxxvvvttttttuuuvvvwwwwwwvvvtttrrrrrrssstttuuuvvvtttqqqqqqsssvvvwwwxxxyyyxxxvvvtttssssssssssssxxxvvvuuuuuuvvvvvvuuuttttttrrrrrruuuyyy{{{xxxuuuuuutttrrrsssttttttrrrooorrrqqqqqqsssvvvvvvtttrrrssstttvvvwwwwwwvvvuuutttyyyxxxvvvtttrrrpppooonnnoooppprrruuuxxxxxxvvvttttttuuuvvvwwwxxxxxxxxxwwwzzz{{{{{{zzzxxxxxxyyyzzzwwwuuutttuuuwwwyyyxxxvvvyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvyyy{{{|||zzzyyyyyyyyyxxxvvvtttwwwvvvvvvuuuvvvwwwxxxyyywwwvvvuuuttttttvvvxxxzzzzzz{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}|||||||||~~~}}}|||yyy}}}}}}|||}}}~~~~~~~~~|||//////000111222222222111111///,,,******)))(((&&&'''(((***---///000111111555777<<>>>>>???@@@AAADDDHHHMMMRRRYYY^^^dddiiikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllkkkkkkkkkkkkkkkkkkkkkoooooonnnmmmlllmmmooorrrooopppqqqqqqqqqpppooonnnqqqrrrqqqooommmllllllmmmjjjkkklllmmmnnnoooooonnnlllmmmmmmllljjjiiikkklllkkklllnnnooopppppppppoooppppppqqqrrrrrrrrrrrrrrrooommmlllmmmnnnpppoooooorrrssssssqqqnnnllllllmmmrrrqqqpppnnnnnnnnnnnnooonnnoooooonnnllllllmmmooonnnlllkkklllmmmmmmllljjjnnnlllkkkkkkmmmnnnnnnmmmppppppoooooonnnmmmlllllljjjkkklllnnnnnnnnnnnnmmmjjjlllnnnnnnnnnnnnppprrrrrrrrrqqqqqqpppooonnnmmmjjjkkkmmmooopppqqqpppppprrrrrrqqqqqqpppqqqqqqqqquuuttttttsssssssssssssssrrrrrrqqqpppppppppppppppqqqrrrssstttuuuvvvvvvwwwwwwvvvtttqqqnnnooorrruuuoooqqqrrrqqqssswwwuuuqqqsssssssssrrrqqqooonnnmmmsssssssssuuuwwwxxxwwwvvvvvvuuusssrrrqqqrrrtttuuuyyywwwuuutttvvvwwwwwwwwwwwwvvvtttsssuuuvvvvvvvvvwwwwwwvvvvvvwwwwwwxxxyyywwwwwwvvvvvvvvvvvvvvvvvvyyyyyyxxxwwwwwwwwwxxxxxxxxxvvvuuusssssstttuuuvvvvvvtttqqqqqqsssuuuwwwwwwyyyxxxwwwuuuttttttuuuuuuzzzwwwuuuuuuvvvwwwwwwvvvtttssssssvvvzzz{{{xxxtttsssrrrqqqrrrttttttrrrpppsssrrrrrrtttuuuuuusssqqqtttuuuvvvvvvvvvuuutttssswwwvvvuuusssrrrqqqpppppppppppprrruuuxxxxxxvvvtttssstttuuuvvvwwwwwwwwwwwwzzz{{{}}}}}}{{{zzzyyyzzzwwwwwwvvvwwwyyyyyyxxxwww{{{{{{zzzzzzyyyyyyxxxxxxvvvwwwwwwvvvuuuvvvyyy{{{|||zzzxxxxxxxxxwwwuuutttuuuuuuuuutttuuuuuuvvvwwwwwwvvvuuuttttttvvvwwwxxxyyyzzz{{{{{{zzzzzz|||}}}~~~~~~~~~~~~}}}}}}~~~~~~|||{{{~~~}}}|||{{{{{{|||~~~~~~~~~~~~~~~///000111222222222222111222111///---,,,+++***)))'''(((***,,,///000222222444777;;;AAAEEEHHHJJJJJJKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCBBB@@@===:::777555777666555444444444666777444444333222222222222333555555666777999;;;===>>>>>>???AAACCCFFFKKKQQQVVVZZZ___fffjjjkkkkkkjjjjjjiiijjjllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllljjjiiikkknnnqqqnnnpppqqqsssrrrqqqooonnnrrrrrrqqqnnnkkkiiiiiijjjhhhiiijjjkkklllmmmnnnnnnkkkllllllkkkiiihhhiiikkkhhhiiilllnnnpppqqqqqqqqqssstttttttttsssrrrqqqpppnnnmmmmmmmmmnnnooopppppppppqqqrrrqqqpppoooppprrrsssrrrqqqpppooopppqqqqqqmmmnnnooonnnmmmmmmlllllllllkkkjjjjjjjjjjjjiiiiiinnnmmmkkkjjjkkklllnnnnnnooooooooonnnmmmllllllllljjjkkkmmmnnnnnnnnnmmmmmmlllmmmnnnnnnmmmnnnqqqsssrrrrrrqqqpppooooooooonnniiijjjkkknnnqqqssssssrrrssssssrrrqqqpppppppppppprrrrrrrrrrrrssstttuuuuuussssssrrrrrrqqqqqqppppppooooooppprrrsssuuuwwwxxxttttttrrrpppoooooopppqqqmmmppprrrqqqsssvvvuuuqqqqqqqqqrrrrrrqqqqqqpppooosssssstttuuuvvvvvvuuuuuuvvvtttrrrqqqpppqqqrrrssswwwvvvuuuuuuuuuvvvwwwwwwuuutttrrrrrrtttvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxwwwwwwwwwwwwwwwvvvvvvuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwuuuttttttuuuvvvwwwvvvtttqqqppprrruuuvvvwwwxxxxxxvvvuuuuuuvvvvvvwwwzzzwwwtttsssuuuvvvwwwwwwsssssstttwwwzzzzzzwwwtttrrrrrrrrrssstttttttttssssssttttttuuuuuuuuusssrrrttttttuuuuuutttsssrrrqqqttttttsssrrrqqqqqqrrrrrrpppqqqrrruuuwwwxxxwwwuuusssssstttuuuuuuvvvvvvvvvxxx{{{}}}~~~|||zzzyyyxxxwwwxxxyyyzzzzzzzzzxxxwwwyyyyyyyyyzzzzzzzzzzzzzzzwwwwwwxxxwwwvvvwwwyyy{{{zzzxxxvvvvvvwwwwwwvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvvvvvvvuuuuuuvvvvvvwwwyyyzzz{{{zzzzzzzzz|||~~~~~~~~~~~~~~~|||}}}~~~}}}|||}}}}}}~~~~~~///000111222222333222222333333111///---+++++++++******+++---///111222333444777;;;@@@EEEGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@>>><<<999666555555444444333333444555555555444333333222222333333444444555777888:::<<<===>>>@@@BBBEEEHHHNNNTTTYYY]]]aaagggjjjkkkjjjiiiiiihhhkkkmmmnnnllljjjjjjkkkkkkjjjjjjjjjjjjjjjiiiiiikkkkkkkkkjjjiiijjjmmmooonnnoooqqqrrrsssqqqpppnnnqqqqqqpppmmmiiigggggghhhhhhhhhhhhiiikkklllmmmnnnkkklllllljjjhhhggghhhiiieeefffiiilllnnnpppppppppvvvuuuuuusssrrrooonnnlllnnnnnnmmmmmmmmmoooqqqsssqqqrrrsssrrrqqqpppqqqsssrrrqqqqqqpppqqqrrrssstttnnnnnnnnnoooooonnnmmmkkkkkkkkkjjjiiihhhhhhiiiiiiooonnnlllkkkjjjkkknnnooooooooonnnnnnmmmmmmllllllkkklllmmmnnnnnnnnnmmmllllllmmmnnnnnnnnnoooqqqsssqqqqqqooonnnnnnnnnnnnnnnkkkkkkkkknnnrrruuuuuutttssssssrrrqqqpppppppppppppppppppppqqqsssuuuvvvwwwtttttttttsssrrrqqqqqqpppmmmmmmnnnoooqqqtttvvvwwwpppqqqqqqrrrrrrqqqooonnnlllqqqsssssssssuuutttqqqnnnooopppqqqrrrsssssssssrrrrrrssstttssssssssssssuuusssrrrpppooopppqqqrrruuuuuuuuuuuuttttttuuuvvvvvvtttssstttvvvyyyzzzzzzuuuttttttttttttuuuvvvvvvwwwwwwwwwwwwwwwvvvuuutttvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvuuuttttttuuuwwwxxxwwwtttqqqppprrrtttuuuvvvwwwvvvvvvuuuuuuvvvxxxxxxxxxuuusssrrrsssuuuvvvvvvsssssstttvvvxxxxxxvvvtttrrrssstttuuuuuuuuuuuuvvvtttuuuvvvwwwvvvuuuttttttttttttssssssrrrqqqpppooosssrrrqqqppppppqqqssstttqqqqqqrrrtttwwwxxxxxxvvvsssssssssttttttuuuvvvvvvvvvyyy|||}}}{{{yyywwwvvvwwwyyy{{{||||||zzzxxxwwwtttuuuvvvxxxyyy{{{|||}}}wwwxxxyyyyyyxxxwwwyyyzzzwwwuuuttttttvvvwwwwwwvvvuuuuuuvvvwwwxxxxxxxxxxxxvvvwwwwwwwwwwwwwwwvvvvvvxxxzzz{{{zzzzzzzzz|||~~~~~~~~~~~~}}}~~~~~~~~~~~~...///000222333444444444222222111///,,,******+++++++++,,,...000222555666777:::>>>BBBFFFHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDD?????????>>><<<999777555333333333333333333444555555444444333333333333333333444555666888:::;;;;;;???@@@CCCEEEIIIOOOVVV[[[```cccgggiiijjjiiiiiijjjiiillloooooollljjjkkkmmmmmmmmmlllkkkkkkjjjiiiiiijjjkkklllkkkjjjjjjlllmmmnnnooopppqqqqqqqqqpppoooppppppooommmiiihhhhhhiiihhhhhhhhhiiijjjkkklllmmmllllllllljjjhhhggghhhiiidddeeehhhkkkmmmnnnnnnnnnuuuuuutttrrrpppnnnllljjjnnnnnnnnnmmmmmmnnnrrruuuuuuvvvvvvtttqqqoooooopppqqqppppppoooppprrrssstttpppooonnnoooppppppnnnlllkkkkkkkkkiiihhhhhhjjjllloooooonnnmmmkkkkkknnnpppooooooooonnnnnnnnnmmmmmmkkklllmmmnnnnnnmmmllllllkkkmmmooooooooooooqqqssspppooonnnmmmlllmmmnnnnnnooommmlllooosssvvvvvvtttrrrrrrqqqqqqpppqqqqqqqqqpppppppppqqqrrrtttuuuvvvuuuuuuuuuuuutttrrrqqqppplllllllllmmmppprrruuuwwwnnnnnnpppsssuuutttpppmmmmmmrrrvvvtttssstttsssppplllmmmoooqqqsssuuuuuuvvvqqqsssttttttrrrqqqqqqrrrtttsssqqqpppoooppprrrssssssuuuvvvuuutttssstttuuuyyywwwvvvwwwyyy|||||||||tttsssssssssssstttuuuuuuwwwwwwxxxxxxwwwvvvtttsssvvvuuuuuuuuuuuuvvvwwwwwwvvvuuutttssssssuuuvvvxxxwwwtttqqqpppqqqsssuuuuuuuuuuuuttttttuuuwwwxxxyyyvvvtttrrrrrrtttvvvvvvuuurrrsssttttttuuuuuuuuuuuurrrtttvvvvvvuuuuuuvvvwwwtttwwwyyyyyyxxxwwwwwwwwwuuuttttttrrrqqqpppoooooorrrqqqpppooooooqqqssstttrrrrrrrrrtttwwwyyyxxxwwwtttssssssssstttuuuvvvwwwuuuxxx{{{{{{zzzwwwvvvuuuvvvyyy}}}~~~|||yyywwwvvvqqqrrrtttvvvyyy{{{}}}~~~xxxyyyzzzzzzyyyxxxyyyzzzwwwuuusssssstttvvvvvvvvvtttuuuwwwxxxzzz{{{{{{{{{wwwxxxyyyzzzyyyxxxwwwvvvxxxyyyzzzzzzzzz{{{}}}}}}~~~}}}}}}~~~---...000222333555555666222222222///,,,******,,,++++++,,,...222555888:::<<<>>>BBBEEEHHHJJJJJJJJJGGGGGGFFFDDDDDDCCCCCCDDDBBBBBBAAA@@@===:::777555222222222222333333333444555555444333333333333444333444555777999:::;;;;;;???AAACCCFFFJJJOOOVVV[[[bbbeeeggghhhhhhhhhiiikkkjjjmmmpppooollljjjlllooopppoooooommmlllkkkjjjiiikkklllnnnnnnmmmkkkkkklllnnnnnnnnnoooooopppppppppooopppooonnnkkkjjjkkkllljjjjjjiiiiiiiiijjjlllllllllmmmlllkkkhhhggghhhiiieeefffhhhjjjllllllllllllssssssrrrqqqpppnnnmmmlllmmmnnnnnnmmmlllnnnrrrvvvvvvwwwwwwuuurrrppppppqqqqqqpppooooooooopppqqqrrrrrrpppnnnooopppqqqooommmkkklllllljjjhhhiiillloooooopppqqqooollllllnnnpppppppppoooooooooooonnnnnnllllllmmmnnnnnnmmmlllkkkjjjmmmoooqqqppppppqqqrrrpppooonnnllllllmmmnnnooossspppnnnpppuuuwwwvvvsssqqqqqqqqqpppqqqqqqrrrrrrtttsssrrrrrrqqqqqqrrrrrrvvvvvvvvvvvvuuusssqqqpppmmmmmmmmmnnnooorrruuuwwwnnnnnnnnnqqqtttuuussspppnnntttxxxvvvttttttrrrpppmmmnnnppprrrsssuuuuuuvvvrrrtttvvvuuurrrqqqqqqssssssrrrqqqppppppqqqssstttsssuuuwwwwwwuuutttuuuvvv|||zzzwwwwwwxxxzzzzzzyyytttttttttttttttuuuvvvvvvvvvwwwxxxyyyxxxvvvtttssswwwvvvtttttttttvvvwwwyyyuuutttsssrrrrrrtttvvvwwwwwwtttqqqpppqqqsssttttttsssssssssssstttvvvxxxyyyuuutttssstttvvvwwwvvvuuussssssrrrrrrqqqrrrtttuuurrrtttwwwvvvtttssstttvvvuuuwwwzzz{{{yyyxxxyyy{{{wwwwwwuuusssrrrqqqpppppprrrqqqooonnnnnnppprrrtttsssrrrrrrtttwwwyyyxxxxxxuuuttttttttttttvvvwwwxxxvvvxxxzzzzzzyyywwwvvvvvvtttyyy}}}|||yyyvvvuuuqqqrrrtttvvvyyy{{{}}}~~~xxxzzz{{{{{{yyyxxxyyyzzzyyyvvvsssrrrsssttttttsssrrrtttvvvyyy{{{|||}}}}}}xxxyyy{{{|||{{{zzzwwwvvvxxxyyyzzzzzzzzz{{{}}}}}}~~~~~~~~~~~~zzz,,,---///222444555666777333444444111---+++,,,...)))***,,,///333888<<<>>>@@@BBBEEEHHHJJJKKKKKKKKKGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDAAA>>>;;;777555111111222222222333333333555555444333333333333444333444666888:::;;;<<<<<>>>>>===;;;@@@AAABBBEEEIIIPPPXXX^^^eeeeeefffhhhjjjjjjiiigggnnnnnnmmmlllllllllmmmmmmttttttrrrooolllkkklllmmmllllllnnnppprrrqqqnnnlllpppnnnmmmmmmnnnnnnmmmkkkqqqqqqpppooonnnnnnnnnnnnkkkjjjiiiiiikkkmmmmmmlllrrrqqqooollljjjiiihhhggggggggghhhkkknnnooonnnlllppppppppppppoooooooooooopppooommmmmmnnnqqqtttvvvvvvvvvuuussssssrrrrrrrrrnnnnnnnnnmmmmmmmmmnnnnnnrrrnnnmmmqqqtttrrrpppppplllmmmnnnnnnmmmnnnqqqsssrrrqqqqqqpppqqqrrrtttuuurrrqqqpppnnnlllmmmppprrrpppooonnnpppsssrrroookkklllpppttttttpppnnnooorrrooommmkkkiiiiiikkkmmmnnnoooooopppqqqrrrrrrssssssoooooooooooopppqqqrrrsssxxxwwwvvvuuuttttttttttttwwwxxxxxxwwwtttrrrqqqqqqrrrooommmooossswwwxxxxxxtttppplllmmmppptttvvvvvvuuutttsssqqqppppppqqqqqqoooooopppqqqrrrtttuuuvvvvvvuuuttttttuuutttrrrpppuuuuuuuuutttssssssrrrrrruuuuuuuuuvvvvvvvvvvvvvvv{{{zzzyyyxxxvvvuuuttttttuuuvvvxxxyyyxxxuuurrrppp{{{xxxxxx|||zzzrrroooqqqwwwuuurrrooonnnnnnpppqqqrrrrrrqqqpppppprrrvvvyyyvvvuuuuuuttttttttttttuuuqqqqqqrrrrrrsssuuuvvvwwwuuussstttwwwxxxuuutttwwwssssssrrrrrrrrrsssssstttrrrrrrsssuuuvvvvvvsssqqqwwwxxxyyyzzz{{{|||||||||zzzyyyvvvsssrrrrrrrrrsssssssssrrrpppnnnnnnqqqssstttttttttuuuvvvxxxyyyzzz|||vvvqqqppptttxxxxxxvvvuuuwwwzzz||||||{{{xxxvvvxxxyyy|||~~~}}}{{{wwwuuu{{{xxxuuuuuuxxx{{{|||{{{~~~}}}|||{{{yyyxxxwwwvvvzzzwwwtttrrrrrrrrrrrrqqqrrrsssvvvxxx{{{}}}~~~~~~|||yyywwwwwwwwwwwwzzzzzzzzzzzz{{{|||}}}}}}~~~}}}|||}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~---...000222333444444555444222000---+++,,,...000***...111444666;;;BBBHHHNNNPPPPPPQQQTTTXXXVVVQQQHHHGGGEEEDDDCCCBBB???===AAA@@@@@@@@@???<<<777444555444333333333333444555333333333333444444444555444555777:::<<<>>>>>>===@@@BBBDDDFFFJJJQQQYYY^^^gggggghhhjjjkkklllkkkiiimmmlllllllllllllllllllllqqqqqqqqqooommmmmmoooqqqppppppqqqrrrsssqqqnnnkkkpppnnnllllllmmmmmmmmmlllmmmlllkkkkkkjjjkkkkkkkkkmmmkkkjjjjjjkkkmmmmmmlllppppppnnnllljjjiiihhhggghhhhhhiiilllooopppooonnnppppppooooooooonnnnnnnnnrrrqqqooommmmmmnnnpppqqqttttttsssrrrqqqqqqqqqqqqnnnmmmlllkkkkkklllmmmmmmrrrnnnmmmqqqssspppnnnooolllnnnoooooonnnnnnpppqqqrrrrrrqqqpppqqqqqqssssssqqqqqqpppmmmkkklllnnnqqqooonnnnnnppprrrqqqnnnkkklllppptttssspppnnnppprrrnnnmmmmmmllllllkkkkkkkkkmmmnnnnnnoooqqqrrrsssssspppooooooooopppqqqrrrsssuuuuuuttttttssssssttttttuuuvvvwwwvvvsssrrrqqqrrrrrrpppnnnooosssvvvwwwwwwuuusssrrrsssvvvxxxxxxwwwvvvtttsssqqqqqqqqqqqqrrrooooooooopppqqqrrrssstttvvvuuutttsssttttttrrrqqquuuuuutttttttttssssssrrrttttttuuuuuuuuuuuuuuuuuuxxxxxxxxxwwwwwwwwwvvvvvvuuuvvvwwwxxxwwwvvvtttsss{{{xxxxxxzzzxxxrrrppprrruuusssqqqooonnnooopppqqqrrrssssssrrrqqqsssvvvxxxvvvuuuuuuttttttttttttttttttttttttuuuuuuvvvwwwxxxvvvttttttwwwwwwssssssuuuttttttsssssstttuuuuuuvvvrrrrrrsssuuuwwwwwwuuussstttvvvwwwyyyzzzzzzzzzzzz{{{zzzwwwuuutttsssttttttttttttsssqqqoooooorrrtttwwwvvvvvvvvvvvvwwwxxxxxx|||vvvqqqqqqtttwwwwwwuuuvvvxxxzzz}}}}}}|||zzzxxxxxxzzz{{{||||||zzzxxxvvvzzzyyyxxxzzz||||||yyyvvv||||||{{{zzzyyyxxxwwwvvvwwwuuurrrqqqrrrttttttssstttuuuvvvxxxzzz{{{||||||~~~~~~|||{{{yyyxxxxxxxxx||||||{{{{{{{{{{{{||||||~~~|||}}}}}}}}}~~~,,,---///000111222333333333333222...***+++111777///222666888;;;@@@HHHNNNWWWYYYYYYWWWYYY[[[ZZZUUUKKKIIIFFFEEEEEEDDDBBBAAAAAA@@@?????????<<<888555888555222333666777666444333333333333333444555555444444666888;;;===>>>???BBBCCCFFFIIIMMMSSSZZZ___iiijjjkkklllmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkknnnooooooooonnnoooqqqtttttttttssstttsssqqqmmmjjjpppmmmjjjiiikkklllllllllmmmllllllllllllmmmnnnnnnooommmkkkkkklllmmmmmmlllnnnnnnmmmlllkkkiiigggfffjjjjjjjjjllloooppppppnnnooonnnnnnnnnnnnmmmmmmmmmqqqpppnnnmmmlllmmmnnnnnnrrrrrrqqqppppppooooooooommmllljjjiiiiiikkklllnnnqqqmmmlllooopppmmmkkklllmmmoooqqqqqqpppnnnnnnooorrrrrrqqqpppppppppqqqqqqppppppooollljjjjjjlllnnnooonnnnnnooopppooommmkkklllooorrrrrrooonnnppprrrmmmnnnoooooonnnllljjjiiikkklllmmmnnnpppqqqssssssqqqpppooonnnoooqqqssstttssssssssssssssssssssssssssstttuuutttrrrqqqrrrssssssrrrpppppprrrtttuuutttuuuuuuuuuwwwyyyyyywwwuuuvvvuuusssrrrqqqqqqrrrssspppppppppppppppqqqrrrrrrwwwuuusssrrrsssssssssrrrsssttttttttttttssssssrrrsssssssssttttttuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxuuuuuuvvvvvvvvvwwwwwwwww{{{xxxwwwxxxvvvsssqqqsssrrrqqqooonnnnnnoooqqqrrrssstttuuutttssstttvvvxxxvvvuuuuuutttssssssttttttwwwwwwvvvwwwwwwxxxyyyyyyxxxuuuuuuwwwvvvrrrqqqsssttttttttttttuuuwwwxxxyyytttttttttvvvxxxxxxvvvtttsssuuuwwwzzz{{{zzzyyyxxx|||{{{yyywwwuuuuuuuuuvvvuuuuuuuuusssqqqqqqsssuuuyyyyyyxxxwwwvvvvvvvvvwww{{{wwwrrrqqqtttvvvvvvuuuvvvxxxzzz}}}~~~}}}{{{zzzyyyzzzzzzzzzzzzyyyyyyxxxyyyzzz|||~~~|||wwwsss{{{zzzzzzyyyxxxwwwwwwwwwtttrrrqqqqqqsssuuuuuuuuutttuuuvvvxxxxxxyyyyyyyyy{{{|||||||||{{{zzzyyyxxx}}}}}}|||{{{{{{{{{{{{|||}}}}}}}}}|||}}}~~~---...///000222222333333333333222///------111444000444888;;;???FFFOOOVVVaaacccccc___^^^___]]]XXXPPPNNNJJJIIIHHHHHHGGGFFFAAA@@@?????????===999666999555222444888:::888444333222222222222444555666555666777888999;;;>>>@@@CCCEEEIIILLLPPPVVV]]]aaaiiikkkmmmnnnmmmmmmlllmmmiiijjjjjjkkkkkkkkkkkkkkkmmmnnnooonnnnnnoooqqqttttttssssssssssssqqqnnnkkkooollliiihhhiiikkklllmmmllllllllllllmmmnnnooopppqqqnnnlllkkklllmmmmmmlllllllllmmmlllkkkjjjhhhgggjjjjjjjjjkkknnnoooooonnnnnnnnnmmmmmmmmmlllllllllllllllllllllmmmnnnnnnooopppppppppppppppooonnnnnnmmmllljjjiiiiiikkkmmmnnnoookkkjjjlllkkkhhhgggjjjmmmooorrrrrrpppnnnmmmmmmrrrqqqqqqpppoooooooooooooooooonnnllliiiiiijjjlllnnnnnnnnnnnnnnnmmmlllkkkjjjlllnnnooonnnmmmoooqqqppppppoooooommmllljjjjjjkkklllmmmoooqqqrrrttttttrrrqqqooonnnoooqqqsssttttttttttttssssssrrrqqqppppppqqqrrrrrrqqqqqqrrrttttttsssrrrqqqqqqrrrrrrrrrsssttttttuuuvvvvvvtttsssvvvuuusssrrrrrrrrrssssssrrrrrrqqqqqqqqqqqqqqqrrrvvvtttrrrqqqrrrssssssrrrrrrrrrssstttttttttsssrrrqqqqqqrrrsssssstttuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwuuutttttttttuuuwwwyyyzzzzzzxxxwwwvvvuuusssssstttooonnnnnnmmmnnnpppqqqssstttuuuvvvvvvuuuuuuvvvwwwvvvuuuttttttssssssssssssuuuuuuvvvvvvwwwyyyzzz{{{zzzwwwwwwyyywwwsssqqqsssssssssttttttvvvwwwyyyyyyxxxwwwvvvwwwxxxwwwuuusssrrruuuxxx{{{|||{{{yyywww{{{zzzxxxwwwvvvuuuuuuuuuuuuvvvvvvuuussssssuuuwwwyyyyyyxxxwwwwwwwwwwwwwwwzzzwwwsssrrrsssuuuuuutttuuuwwwyyy|||||||||{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzxxxzzz}}}|||xxxuuuyyyyyyxxxxxxxxxxxxwwwwwwtttsssqqqqqqsssuuuuuutttssstttuuuwwwxxxxxxxxxxxxwwwxxxzzz||||||zzzxxxwww{{{zzzzzzzzz{{{{{{|||}}}~~~~~~}}}{{{|||~~~~~~~~~~~~~~~///000111222333444444444444222000000111111...,,,///333888>>>EEENNNZZZbbbkkknnnnnniiifffddd```[[[UUUQQQMMMJJJIIIIIIIIIHHHBBB@@@?????????===:::777999555333555:::;;;999555222222111111222333555666777888::::::999:::===???EEEHHHLLLPPPTTTYYY___ccchhhkkknnnnnnlllkkkkkkllliiijjjkkkllllllllllllkkknnnnnnnnnmmmlllmmmoooqqqppppppooopppqqqqqqooommmnnnkkkhhhgggiiikkklllmmmhhhhhhhhhiiijjjkkklllmmmqqqoookkkjjjkkklllmmmmmmkkklllllllllkkkkkkjjjiiijjjiiiiiijjjlllnnnnnnmmmmmmmmmmmmmmmllllllllllllkkkllllllmmmmmmmmmlllllloooooopppppppppooonnnnnnmmmlllkkkjjjkkklllnnnooollliiihhhiiigggdddeeehhhmmmoooqqqqqqooommmllllllpppppppppoooooonnnnnnmmmmmmnnnmmmkkkiiiiiijjjkkkoooooooooooommmlllllllllhhhiiijjjkkkkkklllnnnpppsssqqqooommmkkkkkklllmmmlllmmmnnnppprrrtttuuuvvvsssrrrpppooopppqqqssstttvvvvvvvvvuuusssqqqooonnnnnnoooppppppoooppprrrtttttttttsssrrrqqqpppppppppsssssssssrrrrrrrrrtttuuuuuutttsssrrrqqqrrrssssssttttttsssrrrrrrrrrrrrsssuuusssrrrrrrsssssssssrrrpppqqqssstttuuutttsssrrrppppppqqqrrrssstttuuuvvvwwwvvvvvvuuuuuutttssssssssssssrrrssstttwwwyyy{{{xxxxxxwwwtttttttttttttttnnnmmmmmmnnnoooppprrrsssuuuvvvwwwwwwuuutttuuuvvvvvvvvvtttssssssrrrrrrrrrqqqrrrssstttvvvxxxzzz{{{{{{xxxxxxzzzxxxtttssstttssssssssstttuuuwwwxxxyyy|||zzzxxxwwwwwwuuusssqqqpppsssvvvyyyzzzyyywwwuuuxxxxxxwwwvvvuuutttttttttuuuvvvwwwvvvuuuuuuvvvxxxwwwwwwvvvvvvwwwwwwxxxyyyxxxvvvtttsssssstttttttttuuuvvvxxxzzzzzzzzzyyyyyyzzzyyyxxxxxxxxxxxxyyyzzzxxxyyy{{{|||||||||{{{{{{wwwwwwxxxxxxxxxxxxyyyyyywwwuuutttsssttttttsssrrrqqqrrrtttvvvxxxyyyyyyzzzsssuuuxxxzzzzzzyyywwwuuuwwwwwwxxxyyyzzz|||~~~~~~}}}|||}}}~~~~~~~~~~~~}}}~~~111111222444444555555555444222000111333222...)))000555<<>>===;;;999777555444666999:::888666222111000000111333555777666999<<<<<<;;;;;;>>>AAAFFFJJJOOOTTTXXX\\\aaadddhhhkkknnnnnnkkkjjjjjjllljjjkkkmmmnnnooonnnnnnmmmnnnnnnnnnllljjjjjjlllnnnnnnmmmmmmnnnppppppooonnnmmmkkkiiihhhjjjlllmmmmmmkkkjjjkkkkkklllmmmnnnoooqqqnnnjjjiiijjjlllmmmmmmllllllkkkkkkkkklllmmmmmmkkkiiihhhiiikkkmmmmmmlllnnnmmmmmmmmmmmmllllllllloooooooooooommmkkkhhhgggmmmnnnoooppppppooonnnmmmkkkkkkkkkllllllmmmnnnnnnjjjgggggghhhfffcccdddiiilllnnnpppooommmlllkkklllnnnnnnooooooooonnnmmmmmmllllllmmmllljjjjjjkkklllppppppqqqooommmkkklllmmmhhhhhhhhhiiikkkmmmnnnoootttrrrooolllkkklllnnnooommmnnnoooppprrrtttuuuuuurrrrrrqqqqqqqqqrrrrrrrrrvvvvvvvvvuuutttqqqooommmnnnnnnooonnnmmmnnnqqqtttsssttttttssspppoooooopppsssssstttsssrrrrrruuuwwwssssssqqqqqqqqqqqqrrrsssuuutttssssssssssssssstttsssrrrrrrsssttttttrrrpppnnnppprrrtttuuuuuussssssooooooqqqrrrtttuuuvvvwwwwwwvvvuuutttrrrqqqpppooorrrrrrqqqrrrsssvvvxxxyyyuuuwwwwwwttttttvvvuuusssnnnnnnnnnooopppqqqrrrssswwwwwwwwwvvvtttssstttvvvvvvvvvtttsssrrrrrrqqqqqqooooooppprrrtttvvvxxxyyyyyyvvvwwwyyyyyyuuutttvvvttttttttttttuuuvvvxxxxxx}}}{{{xxxwwwvvvtttrrrpppoooqqqsssvvvwwwvvvuuutttvvvvvvvvvuuutttssssssrrruuuvvvwwwwwwvvvvvvwwwxxxvvvvvvuuuuuuvvvwwwxxxxxxuuuuuutttsssssstttuuuuuuvvvvvvxxxyyyyyyxxxxxxwwwyyyxxxxxxxxxxxxyyyyyyzzzxxxyyyzzzzzzzzzzzz|||~~~wwwwwwwwwxxxyyyzzzzzz{{{zzzxxxvvvuuuuuutttrrrpppqqqrrrtttvvvxxxyyyzzzzzzrrrtttvvvxxxyyywwwuuutttuuuvvvwwwyyy{{{~~~~~~~~~}}}~~~~~~}}}{{{|||~~~111222333444444555555444333222222222222222111000666;;;BBBJJJTTTaaapppzzz}}}uuummmgggZZZUUUNNNIIIGGGFFFGGGFFFBBBAAA???>>>>>>>>><<<:::444555666777888888888777222111000///000333666777222777===>>>>>>>>>AAADDDHHHLLLQQQVVV[[[___ccceeehhhlllpppoookkkiiikkkmmmkkkmmmooopppqqqqqqpppoookkklllllljjjiiiiiikkkmmmnnnmmmlllmmmooopppooonnnlllkkkiiijjjlllmmmmmmlllnnnnnnnnnnnnoooppppppqqqooollliiihhhiiilllmmmnnnnnnmmmkkkjjjkkkmmmoooqqqlllkkkiiiiiilllmmmnnnmmmnnnnnnnnnmmmmmmmmmmmmlllooopppppppppnnnkkkhhhfffkkklllmmmnnnnnnmmmlllkkkhhhiiikkklllmmmmmmlllllljjjhhhhhhiiifffdddggglllkkklllmmmmmmkkkjjjkkklllkkklllmmmnnnnnnnnnmmmmmmjjjkkkllllllkkkkkklllnnnqqqrrrrrrpppmmmkkklllnnniiihhhhhhiiilllnnnpppqqqqqqqqqooonnnnnnnnnoooooonnnnnnooopppqqqrrrssssssqqqrrrrrrssssssrrrqqqqqqqqqrrrssstttsssqqqpppnnnmmmnnnnnnmmmlllmmmppprrrrrrtttuuussspppnnnooopppooorrrtttuuutttsssuuuwwwrrrqqqpppppppppppprrrrrrssssssrrrrrrrrrsssttttttqqqqqqrrrtttuuutttrrrooommmooorrrtttuuuuuutttsssooooooqqqrrrtttvvvwwwxxxuuutttsssrrrqqqooonnnnnnppppppqqqrrrssstttvvvvvvrrrvvvwwwttttttwwwvvvqqqnnnoooooopppqqqrrrssssssxxxxxxwwwtttrrrrrrtttvvvvvvvvvtttsssrrrqqqqqqqqqpppppppppqqqrrrssstttuuuuuusssssswwwxxxuuuuuuwwwvvvvvvvvvvvvvvvwwwxxxyyy{{{yyyvvvuuuuuuuuusssrrrqqqrrrtttvvvwwwwwwwwwvvvuuuuuuuuuuuutttssssssrrrtttvvvwwwwwwvvvvvvwwwxxxwwwvvvuuuuuutttuuuuuuuuussssssssssssssstttuuuwwwxxxxxxyyyyyyyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyyyyyyywwwyyy{{{{{{yyyxxxyyy{{{vvvwwwxxxyyyzzz{{{||||||{{{yyyxxxwwwwwwvvvsssqqqssstttvvvwwwxxxyyyyyyyyyssstttvvvwwwxxxwwwuuutttxxxyyyyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~|||zzz|||~~~111222333333444444444444222333444222000000444888<<>>>>>>>><<<:::222444777888777777777888222111//////000333666888///555===@@@@@@@@@DDDHHHHHHLLLSSSXXX\\\```dddfffiiimmmqqqpppllljjjkkknnnlllnnnppprrrsssrrrqqqqqqiiijjjjjjiiihhhiiilllnnnooonnnmmmnnnooopppooonnnlllkkkjjjkkkmmmnnnmmmlllmmmllllllllllllmmmnnnnnnnnnkkkhhhgggiiilllnnnoooooonnnkkkjjjkkkmmmqqqsssnnnllljjjjjjlllnnnooooooooonnnnnnnnnnnnmmmmmmmmmlllmmmooopppooommmjjjiiiiiijjjlllmmmmmmlllkkkiiifffgggjjjlllmmmlllkkkjjjkkkiiiiiijjjhhheeeiiioookkkkkklllkkkiiiiiikkkmmmjjjkkkmmmnnnnnnnnnmmmmmmiiikkkllllllllllllmmmoooqqqssssssqqqmmmkkkmmmooojjjiiiiiijjjmmmppprrrrrrnnnooopppqqqqqqpppooonnnmmmnnnnnnooopppqqqqqqrrrpppqqqsssttttttsssqqqooommmnnnppprrrsssrrrqqqpppnnnnnnmmmlllkkklllooorrrqqqsssuuutttpppnnnooopppjjjnnntttvvvtttsssssssssqqqpppooooooooopppqqqrrrrrrqqqqqqqqqrrrrrrssstttoooppprrruuuvvvuuuqqqnnnlllnnnqqqtttuuuuuutttsssooopppqqqsssuuuwwwxxxyyysssrrrrrrqqqpppooonnnnnnooopppppprrrsssttttttuuuqqqvvvxxxuuuuuuxxxvvvpppoooppppppqqqrrrrrrssssssyyyxxxvvvsssqqqqqqsssvvvvvvvvvtttsssrrrqqqqqqqqqsssrrrrrrqqqqqqqqqrrrrrrqqqoooqqquuuvvvtttuuuwwwxxxxxxxxxwwwxxxxxxyyyyyyxxxvvvuuutttuuuvvvuuutttuuuvvvwwwxxxyyyzzzzzz{{{uuuuuuvvvvvvuuutttsssrrrsssuuuwwwwwwwwwvvvwwwxxxxxxwwwvvvtttssssssrrrrrrqqqrrrssssssssstttvvvxxxzzzzzzzzzzzzyyyxxxwwwwwwvvvwwwxxxyyyyyyyyyyyyyyywwwzzz}}}|||yyywwwvvvwwwvvvwwwxxxyyy{{{|||}}}~~~zzzyyyxxxxxxxxxwwwuuusssvvvwwwwwwxxxxxxxxxxxxwwwuuuvvvwwwxxxxxxwwwvvvuuu|||||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~{{{}}}~~~||||||~~~///111333555666666666666777555555777555111222666>>>DDDNNNYYYfffuuu~~~qqq```WWWMMMJJJKKKLLLHHHDDD@@@??????===<<<;;;999999555555666666666666555555333333222111222555777888999;;;===>>>???AAADDDGGGGGGKKKRRRXXX]]]aaadddggggggjjjlllmmmkkkkkknnnqqqmmmmmmnnnppprrrrrrpppnnnnnnmmmkkkjjjjjjkkklllmmmnnnmmmllllllnnnoooooonnnhhhhhhiiillloooqqqqqqpppnnnnnnnnnllljjjiiikkklllllllllllllllmmmooopppqqqtttqqqnnnlllmmmoooppppppkkkiiihhhhhhkkknnnpppqqqlllmmmmmmmmmmmmmmmmmmlllooonnnllllllmmmmmmlllkkkkkkkkkmmmpppsssrrrmmmhhhiiieeeffflllooollljjjmmmoookkkjjjlllllliiikkknnnqqqpppnnnmmmlllllllllmmmlllllllllmmmmmmmmmmmmmmmnnnmmmmmmlllllllllmmmmmmpppqqqqqqqqqpppnnnmmmlllmmmllllllkkklllmmmoooppptttrrrppppppqqqssssssssssssqqqoooqqqttttttpppmmmiiilllrrrvvvwwwuuuqqqooommmoooqqqrrrrrrpppnnnlllnnnnnnmmmkkkiiiiiilllnnnpppqqqsssrrrqqqoooppppppkkkmmmoooqqqqqqrrrssstttnnnooooooppppppnnnmmmllloooppprrrrrrqqqrrrtttvvvqqqnnnmmmpppuuuvvvsssnnnlllmmmppprrrttttttsssrrrooopppqqqrrrssstttttttttrrrqqqppppppooopppppppppqqqqqqrrrssstttvvvvvvwwwqqqsssuuuwwwwwwvvvuuutttssssssrrrqqqqqqrrrrrrrrruuuvvvwwwuuusssrrrssstttuuutttqqqpppoooooopppqqqsssrrrpppoooooooooppppppssstttuuutttttttttvvvxxxyyyxxxwwwwwwxxxzzz|||}}}yyyvvvrrrpppppprrrsssssszzzxxxwwwxxxzzzzzzxxxuuuwwwwwwwwwvvvuuusssrrrqqqtttuuuvvvvvvvvvvvvuuuuuuwwwvvvuuuvvvxxxxxxvvvuuussssssssssssuuuwwwyyyzzz{{{yyyxxxxxxzzzzzzyyywwwwwwwwwxxxyyyyyyzzz{{{{{{yyyzzzzzzyyyvvvsssrrrsssrrrtttwwwzzz|||}}}}}}}}}vvvvvvxxxyyyyyyxxxwwwvvvyyyyyywwwxxx|||yyyzzzxxxxxxzzzyyyuuusssuuu{{{{{{zzz{{{|||~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~000222333555666666555555666555555777777444666;;;BBBIIITTTaaannn}}}xxxcccZZZOOOKKKLLLMMMJJJFFFAAA@@@>>><<<:::999888888555555666666666666555555333222222222333555777888:::;;;===>>>???AAADDDFFFIIINNNTTTZZZ^^^bbbeeegggjjjlllnnnmmmkkkjjjlllnnnnnnnnnoooqqqssssssqqqoooqqqooommmlllkkklllmmmnnnnnnmmmllllllnnnpppoooooolllllllllmmmpppqqqqqqpppooopppooommmjjjjjjkkkmmmmmmmmmnnnnnnoooppprrrrrrtttqqqnnnlllmmmoooppppppnnnllljjjiiikkklllmmmmmmkkkllllllmmmmmmllllllkkkkkkjjjjjjkkknnnoooooonnnkkkkkkmmmqqqsssrrrnnnjjjjjjfffggglllnnnkkkjjjlllnnnkkkkkkmmmmmmkkklllooopppooonnnmmmllllllllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnqqqqqqqqqqqqpppooonnnmmmnnnnnnmmmmmmmmmnnnoooooosssrrrqqqrrrsssuuuttttttrrrrrrrrrrrrsssrrrpppnnnjjjmmmrrruuuvvvuuurrrpppqqqrrrssssssrrrpppmmmkkknnnnnnmmmllljjjkkknnnppprrrtttuuutttsssqqqqqqrrrnnnooopppqqqpppppppppqqqoooppppppqqqpppooonnnmmmpppqqqrrrrrrqqqrrrtttvvvsssqqqoooqqquuuvvvsssppplllmmmppprrrtttttttttsssqqqqqqrrrrrrssstttuuuuuurrrrrrqqqpppooooooppppppqqqqqqrrrssstttuuuvvvvvvttttttuuuvvvvvvuuutttssssssrrrrrrqqqqqqrrrrrrssssssuuuvvvvvvuuutttuuuwwwvvvuuusssqqqpppqqqqqqrrrsssrrrqqqppppppppppppqqqtttuuuvvvvvvuuuuuuvvvxxxvvvvvvuuuuuuvvvxxxzzz{{{xxxuuurrrpppqqqrrrrrrrrryyyxxxwwwxxxzzzzzzxxxvvvwwwwwwvvvvvvuuusssrrrqqquuuuuuuuuuuuvvvvvvvvvvvvwwwvvvvvvvvvxxxxxxwwwuuuvvvuuuuuuvvvwwwxxxzzzzzzyyyxxxwwwwwwyyyzzzyyywwwvvvvvvwwwxxxyyy{{{{{{|||xxxyyyyyyxxxuuusssssssssssstttvvvwwwyyyzzz{{{|||vvvwwwxxxyyyzzzyyyyyyxxxzzzzzzyyyxxx|||}}}wwwwwwuuuuuuxxxyyywwwwwwzzzzzz{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~222333444555666555555444666444555888888888<<>>:::888777777777555555666666666666555555333222222222333555777888:::;;;======>>>@@@CCCFFFNNNRRRXXX]]]```cccfffhhhnnnoooooommmkkkjjjjjjkkknnnnnnoooqqqssssssrrrpppsssqqqpppnnnmmmmmmnnnnnnnnnlllkkklllooopppppppppqqqooonnnoooqqqrrrrrrrrrpppppppppmmmkkkjjjkkkmmmnnnoooooopppqqqrrrssstttssspppmmmlllmmmooooooooonnnllljjjiiikkkllllllllljjjkkkkkkllllllkkkkkkjjjkkkjjjjjjkkknnnoooooonnnkkklllnnnqqqsssssspppnnnllliiihhhlllmmmkkkiiijjjllljjjlllppppppmmmmmmooonnnnnnnnnnnnmmmllllllkkkllllllmmmnnnnnnoooppppppoooooonnnnnnnnnnnnooooooqqqqqqqqqqqqqqqpppooonnnooooooooonnnnnnnnnnnnnnnqqqqqqrrrtttvvvwwwuuutttrrrsssttttttrrrpppoooooommmooorrrtttuuutttsssrrrtttttttttsssrrrooolllkkkmmmnnnnnnnnnmmmnnnpppsssvvvxxxxxxwwwuuutttssstttrrrrrrqqqqqqpppoooooooooqqqqqqqqqqqqqqqpppoooooopppqqqrrrrrrqqqqqqsssuuuvvvssspppqqqssstttssspppkkkmmmooorrrtttuuuuuuuuussssssrrrrrrssstttuuuvvvssssssrrrppppppoooooooooppppppqqqrrrssstttuuuuuuwwwvvvuuutttsssssssssssssssrrrqqqqqqqqqrrrssssssqqqsssvvvwwwvvvwwwxxxzzzvvvuuutttrrrrrrrrrssssssssssssrrrqqqqqqqqqrrrrrrvvvwwwxxxwwwuuutttuuuwwwssssssrrrssstttvvvxxxyyyvvvtttrrrqqqrrrsssrrrqqqxxxwwwwwwxxxyyyyyyxxxvvvvvvvvvvvvuuutttsssrrrqqqvvvuuutttttttttvvvwwwxxxxxxwwwvvvwwwxxxxxxwwwvvvxxxxxxyyyyyyyyyzzzzzzzzzwwwvvvvvvwwwyyyzzzyyyxxxvvvvvvwwwxxxyyyzzz{{{{{{uuuwwwxxxwwwuuusssssstttttttttttttttuuuwwwxxxyyyvvvwwwxxxyyyzzzzzzzzzzzz||||||zzzxxx{{{~~~{{{uuuxxxuuutttwwwxxxwwwxxx|||yyy{{{}}}~~~~~~~~~}}}~~~~~~~~~|||{{{||||||{{{{{{~~~~~~}}}333444555666666555444444777555555888999999>>>EEEMMMWWWgggvvvlllaaaTTTMMMMMMNNNLLLHHHFFFCCC???:::777666777777555555666666666666555555222222222222333555666777:::;;;<<<===>>>@@@DDDGGGRRRVVV\\\```ccceeegggiiioooooonnnmmmlllkkkjjjjjjnnnmmmnnnoooqqqrrrqqqooosssrrrpppooonnnmmmmmmnnnmmmlllkkklllooopppqqqpppqqqooonnnoooqqqsssssssssppppppooommmjjjjjjkkkmmmnnnooopppqqqrrrsssssssssrrrpppmmmmmmnnnoooooonnnjjjiiihhhiiikkknnnnnnnnnjjjjjjjjjkkkkkkjjjjjjjjjmmmlllkkkkkkmmmmmmlllkkklllmmmoooqqqssssssrrrqqqnnnlllkkkkkklllkkkiiihhhkkkjjjmmmrrrsssooonnnpppmmmnnnooopppooonnnmmmlllllllllmmmnnnooopppqqqrrroooooooooooooooooopppqqqqqqqqqqqqqqqqqqpppppppppooooooppppppooonnnmmmlllnnnoooqqqtttwwwwwwuuurrrqqqtttvvvuuuqqqnnnnnnpppoooppprrrttttttttttttsssssssssrrrqqqpppooommmlllnnnoooppppppoooqqqsssuuuyyyzzz{{{zzzxxxvvvuuuvvvuuutttrrrrrrrrrrrrqqqppprrrrrrrrrrrrrrrqqqqqqqqqqqqrrrsssrrrqqqqqqrrrtttwwwtttqqqpppqqqrrrqqqppplllmmmooorrrtttuuuvvvvvvtttsssrrrqqqqqqrrrtttuuutttsssrrrqqqpppoooooooooppppppqqqqqqrrrsssttttttvvvuuusssrrrrrrssstttuuusssrrrqqqpppppprrrssstttrrrtttwwwxxxwwwwwwxxxyyyuuuuuutttsssrrrrrrssssssssssssssssssrrrsssssssssvvvwwwxxxwwwuuusssssstttqqqqqqqqqrrrsssuuuwwwxxxtttsssrrrrrrssssssqqqpppwwwwwwwwwxxxxxxxxxwwwwwwuuuuuuuuuuuutttsssrrrqqqvvvuuusssssstttvvvxxxzzzyyyxxxvvvwwwxxxyyyxxxwwwyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvxxxzzz{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxyyysssuuuvvvvvvtttsssssstttvvvtttrrrqqqrrrsssvvvwwwuuuuuuvvvxxxyyyzzz{{{{{{|||}}}|||yyyzzz|||yyyttt{{{wwwuuuwwwvvvuuuvvvzzz{{{{{{|||}}}~~~~~~~~~}}}{{{{{{|||~~~}}}{{{{{{|||{{{zzz}}}~~~~~~~~~333444555666666666555444888555555777888:::???GGGQQQ]]]ooonnncccUUUMMMLLLMMMJJJFFFGGGDDD???;;;888777777777555555666666666666555555222222222333444555666777:::;;;<<<===>>>AAAFFFJJJUUUYYY^^^ccceeegggiiijjjnnnmmmmmmmmmmmmmmmmmmlllllllllkkkmmmooopppooonnnppppppooonnnmmmmmmllllllmmmlllkkklllnnnooopppooommmllllllnnnqqqsssttttttnnnooonnnllljjjjjjkkkmmmlllmmmooopppqqqrrrrrrqqqqqqooommmmmmnnnooonnnmmmjjjiiihhhiiilllmmmmmmmmmiiijjjjjjjjjjjjjjjjjjiiilllkkkjjjkkklllmmmlllkkklllnnnpppqqqrrrrrrsssssspppooommmlllllllllkkkiiikkkjjjmmmssstttpppnnnooommmnnnpppqqqqqqpppooonnnllllllmmmnnnooopppqqqrrrooooooooooooooopppqqqqqqppppppppppppppppppqqqqqqnnnooopppppppppnnnlllkkklllmmmpppsssvvvuuussspppooosssuuutttpppnnnnnnpppqqqrrrssstttttttttttttttooonnnnnnnnnnnnoooooopppnnnoooqqqrrrqqqrrruuuwwwyyyzzz{{{{{{xxxwwwwwwwwwwwwuuussssssuuuwwwvvvuuutttssssssrrrrrrrrrrrrrrrrrrssssssrrrqqqppprrrsssuuussspppooooooooooooooommmnnnppprrrsssuuuvvvvvvtttsssqqqooooooppprrrssstttsssrrrqqqpppppppppppppppqqqqqqrrrrrrssssssssstttsssqqqqqqrrrtttvvvxxxsssrrrppppppppprrrtttuuutttvvvxxxyyywwwvvvvvvvvvsssssssssrrrrrrrrrrrrrrrsssssssssssssssssssssssstttvvvwwwvvvtttrrrqqqqqqpppqqqqqqssstttvvvwwwxxxsssrrrqqqqqqssssssqqqpppwwwxxxxxxxxxwwwvvvvvvvvvtttuuuuuuuuutttsssrrrqqquuutttsssssstttvvvyyy{{{zzzyyywwwwwwxxxyyyyyyxxxyyyyyyyyyyyyxxxxxxxxxxxxzzzyyyxxxzzz|||}}}}}}|||{{{zzzzzzyyywwwvvvuuuuuusssuuuvvvvvvtttssstttuuuvvvuuurrrpppppprrrtttvvvttttttuuuvvvwwwxxxyyyzzz{{{}}}|||yyyyyy{{{yyytttzzzvvvuuuvvvwwwuuuwww{{{}}}|||zzzyyyyyy{{{~~~~~~}}}{{{zzz~~~|||~~~~~~}}}}}}|||}}}}}}}}}|||{{{~~~}}}}}}~~~333444555666777666666555999666555777999;;;BBBJJJVVVdddwwwooodddVVVNNNMMMLLLHHHDDDEEEBBB???;;;888666666666555555666666666666555555111222222333555555666666999:::<<<===???DDDIIINNNWWW[[[```dddggghhhjjjlllmmmlllkkklllnnnoooooonnnlllkkkjjjkkkmmmooonnnmmmnnnnnnmmmmmmmmmmmmllllllmmmllljjjkkklllnnnmmmmmmjjjjjjkkknnnrrrttttttsssnnnnnnnnnmmmkkkkkkmmmoookkklllnnnpppqqqqqqpppppppppooommmmmmnnnooonnnmmmmmmllljjjjjjkkkkkkiiihhhiiijjjjjjkkkkkkjjjjjjiiihhhhhhhhhjjjmmmooooooooommmooopppppppppppprrrtttrrrrrrpppllllllooonnnjjjlllkkkmmmrrrsssooommmooommmnnnooooooppppppppppppllllllmmmnnnnnnoooppppppooonnnnnnnnnooopppqqqrrrooonnnnnnnnnooopppqqqqqqmmmoooqqqrrrrrrpppnnnlllmmmmmmooorrrttttttrrrooonnnppprrrrrrpppooonnnnnnrrrrrrtttuuuuuuuuuttttttllllllkkklllmmmoooqqqsssnnnppprrrsssssssssuuuwwwwwwxxxzzzyyyxxxvvvwwwwwwyyyuuussstttxxxzzzzzzyyyttttttsssrrrrrrrrrrrrrrrsssttttttrrrppppppqqqrrrrrrrrrqqqoooooonnnnnnnnnooopppqqqrrrssstttuuuvvvsssrrrqqqoooooooooppppppssssssrrrqqqqqqqqqqqqrrrqqqrrrrrrrrrssssssssstttrrrqqqpppqqqrrrtttwwwyyysssrrrpppoooppprrrtttvvvuuuwwwyyyyyywwwtttssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrssstttttttttsssssssssuuuvvvvvvsssqqqpppqqqppppppqqqsssuuuvvvwwwxxxsssrrrppppppqqqrrrrrrqqqxxxyyyzzzyyyvvvttttttuuutttttttttttttttsssrrrrrrssssssssssssuuuwwwyyy{{{|||yyywwwwwwxxxzzzzzzzzzzzzyyyxxxwwwvvvwwwxxxyyy|||zzzzzz{{{}}}~~~}}}|||{{{{{{zzzxxxwwwuuutttttttttuuuwwwwwwuuuttttttuuuwwwuuusssqqqqqqrrruuuvvvttttttttttttuuuwwwxxxyyyxxx{{{|||yyyxxxzzzzzzvvvuuurrrsssvvvxxxxxx{{{}}}zzzxxxxxxzzz~~~~~~~~~~~~|||{{{~~~|||~~~~~~}}}|||}}}}}}~~~|||~~~~~~}}}|||}}}~~~~~~222333555666777777777666999555555888;;;???GGGPPP]]]kkkpppeeeXXXPPPNNNLLLGGGBBB@@@???===:::777555444333555555666666666666555555111111333444555666666666999:::;;;===@@@FFFMMMRRRXXX[[[aaaeeehhhiiilllmmmnnnlllkkklllooopppooommmmmmkkkjjjkkkmmmoooooonnnllllllmmmmmmnnnnnnmmmmmmmmmkkkjjjjjjkkkkkkkkkjjjjjjkkkmmmpppssstttrrrpppnnnoooooonnnnnnoooqqqsssjjjlllnnnpppqqqqqqpppppppppnnnmmmmmmnnnnnnmmmlllmmmkkkjjjjjjkkkkkkiiigggjjjjjjkkkkkkkkkkkkjjjjjjhhhggggggjjjmmmooooooooonnnoooppppppnnnnnnqqqsssssstttqqqmmmmmmqqqqqqlllmmmlllmmmqqqqqqnnnlllnnnllllllllllllmmmnnnooopppllllllmmmmmmmmmnnnnnnnnnnnnnnnmmmnnnooopppqqqqqqmmmmmmmmmmmmmmmooopppqqqnnnpppsssuuuuuutttqqqoooooooooppprrrttttttqqqooommmmmmmmmoooppppppooommmrrrsssuuuvvvwwwvvvtttsssmmmlllkkkkkkmmmpppsssuuuoooqqqssstttsssssstttvvvsssuuuwwwwwwvvvuuuvvvwwwzzzvvvssstttxxx{{{{{{yyytttsssrrrqqqqqqqqqrrrrrrtttttttttrrrpppoooppprrrpppqqqrrrqqqpppoooooooooqqqqqqqqqrrrssstttuuuuuussssssrrrqqqqqqpppoooooorrrrrrqqqqqqqqqrrrssssssssssssssssssssstttttttttrrrrrrqqqqqqrrrtttuuuvvvsssrrrpppoooooorrruuuwwwtttvvvxxxyyyvvvtttrrrrrrssssssttttttttttttsssssspppqqqrrrssstttssssssrrrrrrtttvvvvvvuuurrrrrrrrrnnnoooqqqssstttvvvwwwwwwtttrrrooooooppprrrrrrrrryyyzzz{{{yyyuuurrrrrrssssssssstttttttttsssrrrrrrqqqrrrsssuuuvvvxxxyyyzzz|||zzzxxxwwwxxxzzz{{{zzz{{{yyywwwuuuuuuwwwzzz||||||{{{zzz{{{|||}}}|||{{{yyyyyyxxxxxxwwwvvvvvvvvvuuuwwwxxxwwwvvvttttttuuuvvvuuutttsssssstttvvvwwwvvvvvvuuuuuuuuuvvvxxxyyyuuuyyy{{{yyyxxx{{{{{{yyysssqqqssswwwzzzyyy{{{~~~}}}{{{{{{|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~|||{{{|||~~~}}}}}}~~~~~~}}}}}}111222444666888888888777888555555999===BBBLLLUUUbbbqqqpppfffZZZRRRPPPMMMGGGAAA===<<<;;;999666444222111555555666666666666555555111111333444555666666666888:::;;;>>>AAAHHHOOOTTTXXX\\\aaaeeehhhjjjlllnnnpppmmmllllllooopppnnnlllnnnlllkkklllnnnppppppoookkklllmmmnnnoooooooooooommmllljjjiiijjjjjjiiihhhlllmmmooosssuuutttqqqmmmoooppppppppppppqqqtttvvvkkkllloooqqqrrrrrrqqqpppooonnnmmmmmmnnnnnnmmmllliiihhhhhhjjjllllllkkkjjjjjjkkkkkkllllllkkkkkkjjjkkkjjjiiijjjlllmmmlllkkknnnpppqqqooommmmmmpppssssssuuusssmmmnnnsssrrrnnnnnnlllmmmpppppplllkkkmmmkkkjjjjjjjjjkkkmmmnnnppplllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqmmmlllllllllmmmnnnpppqqqnnnqqquuuxxxxxxvvvsssqqqrrrqqqqqqrrrttttttrrrpppmmmkkkkkkmmmqqqrrrooolllqqqsssuuuwwwwwwvvvtttrrrooonnnllllllmmmpppsssuuuoooqqqssstttsssssstttuuuqqqsssuuuuuuuuutttuuuvvv|||wwwsssssswwwzzzyyywwwtttsssrrrqqqpppqqqrrrrrrtttuuutttssspppooopppqqqpppqqqssssssrrrpppppppppsssrrrrrrrrrrrrssstttuuutttttttttsssrrrqqqpppoooqqqqqqqqqqqqrrrsssttttttssssssttttttttttttttttttssssssrrrrrrrrrsssttttttsssrrrooonnnooorrruuuwwwrrrtttwwwxxxvvvtttrrrrrrttttttuuuuuuuuuuuuuuutttoooppprrrssstttsssrrrrrrrrruuuwwwxxxvvvtttssssssmmmnnnppprrrtttuuuvvvvvvuuurrrooonnnoooqqqssssssyyy{{{|||yyyuuuqqqqqqrrrssssssssstttssssssrrrrrrpppqqqsssuuuwwwyyyyyyzzz}}}zzzxxxwwwyyyzzz{{{{{{|||zzzwwwuuuuuuxxx|||~~~|||{{{zzzzzz{{{|||{{{yyywwwwwwwwwwwwwwwxxxxxxxxxwwwxxxyyyxxxvvvttttttuuuvvvvvvuuutttuuuvvvwwwxxxxxxxxxwwwvvvvvvwwwxxxyyysssxxxzzzxxxxxx{{{|||{{{uuutttuuuyyyzzzxxxxxxzzz~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~|||zzzzzz{{{~~~}}}~~~|||~~~}}}|||~~~222333444666777888888888777666666777888>>>KKKXXXeeexxxqqqeeeZZZVVVRRRLLLFFFDDDAAA@@@>>>;;;999777666666999999:::999999888777666222222222333444555666777<<<>>>???AAACCCHHHNNNRRR[[[___eeeiiijjjjjjiiiiiinnnooopppqqqqqqpppooonnnnnnllljjjjjjlllmmmlllkkkkkkkkkllllllmmmnnnnnnnnnmmmmmmmmmllljjjjjjkkklllkkknnnqqqsssrrrpppllljjjmmmooorrrsssrrrrrrrrrsssoooooonnnnnnooopppqqqqqqtttrrrqqqqqqrrrrrrqqqooolllhhheeefffjjjmmmnnnmmmjjjkkkmmmnnnnnnmmmkkkjjjhhhjjjkkkkkkkkkkkklllnnnqqqqqqpppooonnnnnnoooooopppooommmnnnppprrrssssssnnnllljjjlllnnnooommmkkkjjjiiiiiiiiijjjlllnnnoooqqqpppooonnnnnnnnnnnnnnneeehhhlllnnnnnnooopppqqqllllllllllllmmmooopppqqqpppqqqsssuuuuuusssqqqoooqqqpppoooppprrrsssrrrqqqnnnmmmlllmmmoooqqqqqqqqqnnnpppsssuuuvvvuuutttrrrqqqooollljjjkkknnnrrrtttsssrrrrrrqqqqqqrrrrrrsssuuusssqqqooopppsssvvvxxxtttssssssuuuxxx{{{||||||vvvvvvtttqqqnnnmmmnnnppptttrrrpppqqqsssssspppmmmppprrrvvvyyyyyywwwsssqqqssssssrrrrrrrrrqqqqqqqqqtttvvvyyyzzzwwwrrrkkkgggmmmnnnoooqqqrrrsssttttttrrrqqqqqqsssvvvwwwvvvttttttttttttuuuvvvvvvtttrrruuuqqqnnnooorrrtttttttttuuuyyy}}}{{{vvvrrrrrrtttxxxzzzzzzwwwsssqqqrrrtttppppppqqqqqqpppppprrrtttuuuvvvwwwwwwuuussspppnnnrrrooollllllpppssstttttttttpppmmmmmmqqqvvvxxxyyyyyyyyyyyywwwtttssstttuuuwwwuuurrrpppooonnnllljjjssstttvvvwwwyyyyyyzzzzzzzzz{{{zzzyyy|||yyyxxxxxxwwwvvvuuuwww{{{~~~}}}}}}}}}~~~}}}yyyuuuwwwvvvuuutttuuuwwwyyy{{{vvvwwwxxxxxxyyyyyyxxxxxxvvvtttssssssuuuwwwxxxxxxzzz{{{{{{yyyuuutttvvvyyyxxxwwwvvvuuuvvvwwwxxxyyyvvvvvvvvvwwwyyyxxxvvvttt}}}~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~}}}}}}~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~xxxyyy{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~zzz}}}~~~~~~222333444666777888888888888777888:::;;;@@@MMMZZZjjj|||qqqeeeZZZVVVRRRLLLFFFDDDAAA@@@===;;;999777777666999999:::999999888777666333222222333444555777777===>>>???AAADDDHHHNNNSSS[[[___eeeiiikkkjjjjjjjjjnnnoooppppppppppppooonnnnnnlllkkkkkkmmmmmmmmmllljjjjjjkkkmmmnnnoooppppppmmmnnnnnnmmmkkkjjjkkkmmmkkkmmmppprrrrrrooollljjjnnnppprrrrrrqqqoooooopppooooooooooooooopppqqqqqqrrrqqqppppppqqqqqqooommmllljjjhhhhhhjjjlllmmmmmmjjjkkklllllllllkkkiiihhhfffhhhjjjkkkkkklllnnnpppsssrrrpppnnnmmmkkkjjjjjjpppnnnmmmnnnqqqsssttttttpppnnnkkklllmmmooommmlllkkkjjjjjjiiiiiijjjkkklllooonnnnnnmmmllllllmmmmmmmmmmmmnnnoooooonnnmmmlllmmmllllllllllllmmmnnnnnnooopppsssuuuvvvuuusssrrrpppppprrruuuvvvuuurrroooooonnnnnnoooqqqrrrqqqpppmmmnnnqqqssstttsssrrrrrrrrrpppmmmkkkkkkmmmoooqqqrrrrrrqqqqqqqqqqqqrrrrrrnnnnnnooopppqqqrrrssstttrrrqqqppprrruuuxxxyyyxxxsssuuuuuutttqqqppppppppprrrpppoooppprrrrrrpppnnnrrrtttvvvyyyyyywwwuuusssrrrrrrssssssssssssssssssoooqqquuuxxxxxxvvvsssqqqppppppqqqrrrssssssssssssrrrrrrrrrsssuuuvvvuuutttvvvwwwxxxxxxxxxwwwvvvvvvuuurrrpppooorrrttttttsssssswwwzzzzzzwwwuuuwwwzzzwwwxxxxxxvvvsssqqqrrrtttrrrsssuuutttsssssstttvvvvvvvvvvvvvvvtttrrrpppooopppnnnmmmoooqqqsssrrrpppuuurrrpppppptttxxxyyyyyyxxxyyyyyyxxxwwwwwwxxxzzzxxxwwwuuurrrooommmllllllqqqrrrtttvvvxxxyyyzzzzzz{{{|||{{{yyyzzz}}}{{{vvv{{{{{{zzzxxxwwwxxx{{{}}}{{{{{{|||}}}~~~|||yyyvvvwwwvvvuuuttttttuuuvvvwwwyyyzzzzzzzzzzzzyyyxxxxxxuuutttrrrsssvvvxxxyyyyyyxxxyyyyyywwwuuuuuuwwwyyyzzzyyyyyyxxxxxxyyyyyyyyyvvvuuuuuuvvvxxxxxxwwwvvvzzzyyyyyyyyyyyyyyyyyyyyy}}}~~~~~~~~~~~~~~~}}}||||||wwwxxxzzz|||~~~~~~~~~}}}|||yyy{{{~~~~~~}}}|||~~~}}}222333555777888999999999888777999===???DDDPPP]]]oooqqqfff[[[VVVSSSLLLGGGEEEAAA???===:::888777777777999999:::999999888777666333333333333444666888999===>>>@@@BBBEEEJJJPPPTTT[[[___fffjjjlllkkkkkkkkknnnnnnoooooooooooonnnnnnnnnmmmllllllnnnnnnmmmllliiijjjlllmmmooopppqqqqqqoooooopppnnnlllkkklllmmmlllmmmoooqqqpppnnnllljjjnnnpppqqqqqqooonnnnnnooooooooooooooooooooopppqqqnnnnnnooopppqqqpppmmmkkklllmmmlllkkkjjjjjjmmmnnnmmmmmmlllkkkjjjiiihhhhhhgggiiijjjkkkjjjkkklllnnnsssrrrqqqooonnnlllkkkkkknnnmmmlllnnnqqqsssttttttrrrpppmmmlllmmmnnnnnnnnnlllkkkkkkjjjiiiiiijjjjjjooonnnmmmmmmlllmmmmmmmmmooommmlllmmmoooooommmjjjkkkkkkkkkkkklllmmmnnnnnnpppqqqsssuuuuuuuuusssrrrpppqqquuuyyyzzzwwwqqqlllpppooopppqqqrrrrrrpppnnnpppqqqrrrssstttuuuuuuuuuqqqpppooonnnmmmnnnoooppprrrqqqqqqppppppqqqqqqrrrjjjlllooorrrssssssqqqpppooonnnnnnooorrruuuuuuuuurrrtttvvvvvvtttrrrpppppppppoooooopppqqqrrrpppoootttuuuvvvwwwxxxwwwvvvvvvrrrrrrsssssstttuuuuuuuuuuuuvvvwwwxxxvvvtttrrrpppsssssstttttttttssssssrrrsssrrrrrrsssuuuvvvuuusssuuuxxxzzzzzzwwwvvvwwwyyyvvvtttrrrqqqrrrssstttssstttvvvyyyxxxwwwwwwzzz}}}xxxxxxwwwtttrrrqqqrrrsssrrruuuwwwwwwvvvuuuuuuvvvxxxwwwvvvuuusssrrrqqqqqqoooooooooqqqrrrrrrooommmsssrrrqqqrrruuuwwwwwwwwwvvvwwwxxxxxxwwwwwwyyy{{{wwwxxxxxxuuupppnnnoooqqqssstttuuuvvvwwwwwwwwwwwwzzz|||{{{xxxyyy{{{yyyuuu||||||{{{yyyvvvvvvxxxzzzyyyyyyyyy{{{||||||yyyvvvwwwvvvtttsssrrrrrrsssssszzzzzzzzzzzzyyyxxxwwwwwwtttsssrrrtttwwwyyyzzzzzzwwwwwwwwwvvvtttuuuwwwyyyxxxyyyyyyyyyyyyyyyxxxxxxwwwuuuttttttvvvxxxxxxxxx{{{{{{zzzyyyyyyxxxxxxyyy|||}}}~~~}}}}}}zzz{{{|||~~~|||{{{yyy{{{}}}}}}}}}|||}}}~~~}}}111333555888:::::::::999777777:::>>>AAAFFFSSS```rrrrrrfff\\\WWWTTTNNNIIIGGG@@@???<<<999888777777777999999999999999888666666444333333333444666999:::===???AAACCCFFFLLLRRRWWW\\\aaagggkkkllllllllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmoooooonnnllljjjkkkmmmnnnoooppppppoooooopppqqqpppnnnllllllmmmlllmmmnnnoooooommmllljjjmmmoooppppppoooooopppqqqpppoooooooooooooooppppppllllllmmmpppqqqpppllliiinnnooopppnnnkkkjjjmmmppppppooonnnllljjjiiiiiiiiijjjkkklllkkkjjjiiijjjkkkqqqqqqrrrrrrrrrqqqqqqqqqlllkkkkkkmmmppprrrrrrrrrsssqqqnnnllllllmmmnnnooolllllllllkkkkkkkkklllllloooooonnnnnnnnnnnnnnnoookkkhhhfffiiiooorrrpppllljjjjjjkkklllmmmnnnpppqqqrrrrrrssstttsssrrrpppoooppprrruuuxxxxxxvvvppplllooooooppprrrsssrrrooolllpppqqqqqqrrrtttuuuvvvwwwpppppppppqqqqqqqqqrrrrrrqqqqqqqqqppppppqqqqqqqqqnnnooorrrttttttsssqqqoooooonnnmmmooorrrtttuuutttsssuuuvvvuuussspppoooooooooppppppqqqrrrsssrrrqqqttttttuuuuuuvvvvvvwwwwwwrrrrrrssstttuuuvvvwwwwwwzzzzzzxxxvvvsssqqqooonnnttttttuuuuuuuuuuuutttttttttsssssstttuuuuuutttsssssswwwzzzyyyuuusssuuuyyywwwvvvtttssssssssssssssswwwxxxxxxvvvtttuuuxxx{{{zzzxxxvvvsssqqqppppppqqqrrrtttwwwxxxvvvuuuttttttyyyxxxvvvtttsssrrrrrrrrrqqqpppppppppppppppooonnnppppppqqqrrrssstttssssssuuuvvvvvvuuuttttttvvvxxxvvvyyyzzzwwwqqqoooqqquuuwwwwwwxxxwwwwwwvvvuuutttxxx{{{{{{yyyyyy{{{{{{wwwzzzzzzzzzxxxuuussstttuuuwwwwwwwwwyyy{{{{{{yyywwwuuuuuusssrrrqqqqqqrrrrrrwwwwwwxxxxxxxxxxxxxxxwwwsssssssssuuuxxx{{{{{{{{{xxxwwwvvvuuuttttttuuuvvvssstttvvvxxxxxxxxxwwwwwwzzzwwwtttssstttvvvwwwxxx}}}|||{{{yyyyyyyyyyyyzzzzzz|||~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~111333666999;;;;;;;;;:::777777:::>>>AAAHHHVVVccctttrrrggg\\\XXXUUUOOOJJJHHH@@@>>>;;;888777777777888999999999999999888666666444444333333444777:::<<<>>>???BBBDDDHHHNNNTTTYYY^^^bbbhhhlllmmmmmmllllllnnnmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmnnnoooooonnnlllmmmmmmooooooooonnnlllkkknnnoooqqqqqqooommmmmmnnnlllmmmmmmmmmmmmlllkkkkkklllnnnppppppqqqrrrtttvvvppppppooooooooooooooopppkkklllmmmoooqqqpppmmmjjjoooqqqsssqqqmmmlllnnnpppqqqpppnnnllljjjiiihhhhhhiiikkkllllllkkkkkklllmmmpppqqqrrrrrrrrrrrrqqqqqqjjjiiiiiikkknnnppppppooorrrqqqooolllkkkllloooqqqllllllmmmnnnooooooooopppmmmmmmmmmllllllmmmnnnnnnkkkhhhfffjjjppptttssspppoooooonnnnnnnnnnnnoooooooooooopppqqqqqqqqqpppppprrrqqqqqqssssssrrrooommmnnnnnnoooppprrrqqqnnnkkkmmmnnnooopppqqqssstttuuuuuuuuuttttttsssrrrqqqqqqrrrqqqqqqqqqqqqqqqqqqrrrssssssrrrrrrqqqppppppoooqqqpppoooqqqsssvvvvvvvvvvvvvvvuuurrrnnnmmmnnnoooqqqrrrssstttttttttttttttrrrrrrsssssstttuuuvvvvvvrrrrrrssstttvvvwwwxxxxxxuuuuuutttsssrrrrrrrrrrrrsssssstttuuuvvvvvvvvvvvvuuutttssstttuuuuuusssrrrssswwwzzzxxxtttsssvvvzzzvvvwwwvvvuuutttttttttuuuwwwvvvuuusssssstttwwwyyy|||yyyvvvrrrppppppppppppsssvvvxxxyyywwwvvvuuuuuuyyyxxxvvvuuusssrrrrrrrrrtttsssqqqooonnnnnnpppqqqpppqqqrrrssssssrrrqqqqqqrrrssstttuuutttvvvxxxzzz{{{}}}~~~yyyrrrnnnpppsssxxxxxxxxxyyyyyyxxxxxxwwwzzz}}}}}}zzzyyyzzzzzzwwwyyyzzz{{{yyyvvvtttttttttvvvvvvvvvxxxzzzzzzyyywwwsssssssssrrrrrrrrrssssssuuuuuuwwwyyyzzz{{{{{{{{{sssssstttvvvzzz||||||{{{zzzxxxvvvttttttsssssssssppprrrtttwwwxxxyyyyyyyyy}}}yyyuuussssssuuuvvvvvvzzzyyyxxxvvvvvvvvvwwwxxx|||}}}~~~}}}~~~}}}}}}~~~}}}~~~~~~~~~111333777:::<<<<<<;;;;;;888777:::>>>BBBJJJYYYhhhyyyqqqeee[[[WWWTTTNNNIIIGGG@@@>>>:::888666666888999999999:::999999888777666555444333333555888;;;===>>>@@@BBBEEEIIIOOOVVV[[[aaaeeejjjnnnnnnmmmlllkkkmmmmmmllllllllllllmmmmmmmmmlllmmmnnnoooooommmkkkmmmnnnoooooonnnllljjjhhhkkknnnppppppooonnnnnnooommmmmmllllllkkkkkkkkkkkkkkkmmmooopppqqqsssvvvyyyqqqppppppooooooooooooooommmmmmnnnpppqqqqqqooolllqqqrrrsssrrrpppoooppppppoooooonnnlllkkkiiihhhggghhhjjjllllllmmmmmmoooqqqpppqqqqqqqqqpppnnnlllkkkjjjiiijjjlllnnnooonnnmmmoooooonnnmmmkkkllloooqqqlllmmmnnnoooqqqqqqqqqqqqkkkkkkkkkjjjkkkkkklllmmmqqqooommmnnnqqqsssrrrqqquuutttrrrpppnnnlllkkkkkkkkklllmmmooopppqqqrrrrrrrrrpppnnnnnnppppppooonnnnnnmmmmmmoooppppppnnnllloooppprrrsssuuuvvvwwwwwwzzzyyywwwuuusssqqqooonnnsssrrrrrrqqqqqqrrrrrrssstttrrrpppooonnnnnnnnnooorrrqqqqqqrrrtttvvvvvvvvvwwwvvvtttpppmmmlllnnnppprrrtttuuuuuutttssstttuuuqqqqqqrrrsssttttttuuuvvvrrrrrrssstttuuuvvvwwwxxxwwwvvvtttsssqqqppppppppprrrssstttuuuvvvwwwwwwwwwvvvtttttttttuuutttsssqqqwwwyyyzzzxxxvvvuuuxxxzzzvvvwwwxxxwwwuuuuuuuuuvvvsssrrrrrrrrrtttvvvyyy{{{|||yyytttrrrqqqrrrrrrrrrwwwyyy{{{zzzyyywwwwwwwwwyyyxxxwwwvvvtttsssrrrrrruuutttrrrpppnnnooorrrtttssstttvvvuuusssrrrrrrsssppprrrtttvvvwwwyyy|||~~~zzzsssoooooopppuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{xxxyyyxxxuuuzzz{{{}}}}}}{{{xxxxxxxxxwwwvvvvvvwwwyyyzzzyyywwwsssssstttttttttttttttttttttvvvxxxzzz|||}}}~~~~~~ttttttuuuxxx{{{||||||zzz{{{xxxuuuttttttuuutttsssrrrsssuuuwwwyyy{{{||||||}}}yyyuuussstttuuuvvvvvv|||zzzyyyxxxxxxyyy{{{|||}}}}}}~~~||||||~~~|||{{{{{{}}}~~~~~~}}}|||000333777;;;======<<<;;;:::999:::>>>CCCLLL]]]mmmnnnbbbXXXTTTQQQLLLGGGEEE@@@===:::777555666888999999999:::999999888777666666555333333555888<<>>@@@CCCFFFJJJQQQXXX]]]cccggglllooonnnlllkkkjjjmmmmmmlllkkkkkklllmmmmmmlllkkklllmmmooonnnllljjjkkklllnnnnnnnnnllliiihhhiiikkknnnppppppoooooopppmmmlllkkkjjjjjjjjjkkkkkklllmmmnnnoooppprrruuuxxxqqqqqqpppooooooooooooooooooooooooppprrrrrrqqqooosssrrrrrrrrrssssssrrrppppppqqqqqqpppooommmkkkjjjlllnnnooonnnmmmmmmnnnoooooooooppppppooommmkkkjjjlllllllllmmmoooooonnnlllkkkmmmnnnmmmllllllnnnqqqmmmnnnooopppqqqppppppooolllllllllllllllmmmnnnnnnrrrqqqpppooonnnooooooooosssrrrqqqooommmlllkkkkkkoooooooooooopppppppppppppppnnnmmmnnnpppppppppoooooonnnmmmnnnpppqqqqqqpppnnnooorrruuuwwwwwwwwwwwwwwwvvvuuusssrrrqqqqqqppptttssssssrrrrrrsssssstttrrrqqqpppoooooopppqqqrrrqqqpppooopppsssuuuuuutttsssssstttrrrppppppqqqrrrrrrtttvvvuuusssrrrssstttpppqqqrrrtttuuuvvvvvvvvvrrrrrrssstttuuuuuuvvvvvvyyyxxxvvvtttrrrpppoooooottttttuuuuuuvvvuuuuuutttvvvuuuttttttuuutttrrrpppxxxwwwwwwvvvvvvvvvwwwxxxtttwwwyyyxxxvvvvvvwwwxxxtttsssssssssuuuwwwyyyyyyzzzvvvrrrqqqsssvvvwwwwwwxxxyyyzzzyyywwwwwwwwwxxxxxxxxxxxxwwwvvvtttrrrqqqssstttuuusssqqqpppsssuuutttuuuvvvtttrrrpppqqqssssssuuuvvvvvvvvvwwwyyy{{{{{{{{{yyywwwvvvuuuttttttwwwwwwxxxyyyyyyyyyyyyxxxvvv{{{}}}zzzxxxyyyzzzyyyxxxzzz}}}~~~}}}{{{zzzzzzxxxwwwwwwwwwyyyyyyxxxwwwvvvvvvwwwvvvvvvuuutttsssssstttvvvxxxzzz{{{{{{|||vvvvvvvvvyyy{{{|||{{{yyyyyyvvvssstttvvvxxxwwwvvvvvvvvvvvvvvvwwwyyyzzz{{{yyywwwttttttuuuwwwxxxwww}}}{{{zzzyyyzzz|||~~~~~~~~~}}}}}}~~~}}}~~~~~~|||}}}~~~~~~000333777;;;>>>>>><<<;;;===;;;;;;???DDDNNN```qqqkkk```VVVRRROOOJJJEEECCC@@@===:::666555666888999999999:::999999888777666666555333333555999===??????@@@CCCGGGKKKQQQYYY^^^eeehhhmmmoooooollljjjjjjmmmlllkkkkkkkkkkkklllmmmkkkkkkkkkmmmnnnnnnkkkiiihhhjjjlllnnnnnnllljjjhhhgggjjjmmmooopppoooppppppmmmlllkkkjjjiiijjjkkkllllllmmmnnnnnnnnnpppsssuuuqqqqqqpppoooooonnnooooooqqqpppoooppprrrssssssrrrtttrrrqqqrrruuuvvvssspppttttttuuuvvvuuussspppooottttttsssqqqmmmjjjiiiiiilllnnnpppqqqrrrqqqpppooonnnnnnnnnoooqqqpppnnnlllhhhkkkmmmnnnllllllnnnqqqnnnooooooppppppooommmlllpppppppppppppppqqqrrrrrrnnnnnnnnnllljjjjjjlllnnnmmmmmmmmmmmmmmmnnnoooooovvvuuutttqqqooommmkkkjjjnnnnnnnnnoooqqqrrrpppooopppooommmnnnqqqrrrsssrrrfffhhhllloooqqqqqqpppoooqqqpppppppppqqqsssuuuvvvuuuttttttssssssttttttuuupppqqqrrrssstttuuuuuuuuupppnnnnnnoooqqqssssssrrrnnnqqqtttuuutttsssssstttrrrtttvvvuuurrrpppqqqsssppprrrtttvvvwwwwwwwwwvvvrrrrrrsssssstttuuuuuuuuuqqqqqqssstttuuuwwwxxxxxxvvvvvvvvvvvvuuutttsssrrrwwwuuuttttttuuutttrrrpppwwwuuusssrrrtttuuuuuuuuusssvvvyyyyyywwwvvvxxxzzzyyywwwvvvvvvvvvwwwvvvuuuwwwssspppppptttyyy{{{{{{wwwxxxxxxvvvttttttuuuwwwwwwxxxxxxxxxwwwtttrrrpppqqqtttvvvvvvtttrrrsssuuusssttttttrrrnnnmmmoooqqqxxxxxxxxxuuurrrqqqqqqrrrsssrrrrrruuuxxx{{{}}}}}}|||{{{zzzyyywwwuuusssrrrmmmtttxxxwwwxxx|||tttwww{{{}}}|||{{{zzzzzzzzzxxxwwwxxxyyyyyyxxxwwwzzzyyyyyyxxxwwwuuusssrrrqqqrrrsssuuuvvvvvvvvvvvvwwwvvvwwwyyy{{{|||zzzyyyvvvtttrrrssswwwzzzzzzyyywwwvvvuuuttttttuuuvvvwwwvvvtttssstttwwwyyyzzzzzzxxxwwwuuuuuuvvvxxx{{{}}}|||zzzyyyxxxyyy|||}}}}}}~~~zzz{{{}}}{{{{{{}}}}}}~~~~~~000444666777999===<<<888:::<<>><<<888666555777:::;;;888999999999999888777777333444555777:::<<>>AAADDDHHHMMMQQQWWW\\\```cccggglllmmmkkkiiiggggggkkklllmmmmmmllllllnnnooommmjjjgggiiinnnpppooommmmmmkkkjjjkkkllllllkkkiiijjjkkklllmmmmmmmmmlllkkkqqqooommmmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnooopppqqqlllmmmnnnooooooooonnnmmmnnnppprrrsssssstttuuuvvvuuutttttttttssssssrrrrrroooooonnnmmmllllllllllllnnnmmmmmmmmmnnnpppssstttqqqqqqqqqqqqooonnnlllkkkiiiiiihhhiiijjjmmmoooqqqqqqpppmmmlllkkkkkkmmmnnnooooooqqqrrrttttttuuuuuupppmmmkkkkkklllmmmllljjjiiimmmpppooolllkkknnnqqqtttrrrqqqrrrtttssspppmmmooonnnmmmnnnpppqqqpppoooqqqqqqrrrqqqqqqppppppooommmnnnpppqqqqqqppppppoooqqqqqqqqqppppppqqqqqqqqqvvvvvvwwwwwwvvvvvvuuuuuurrrqqqpppqqqtttuuuvvvuuutttsssrrrqqqpppooooooooommmooosssvvvxxxwwwvvvuuutttsssrrrrrrqqqpppoooooosssqqqpppqqqssstttsssqqqssssssttttttttttttsssssswwwvvvtttssssssttttttuuuzzzzzzyyyxxxvvvuuusssrrruuutttuuuxxxuuuoooooosssrrrrrrsssttttttuuuuuuvvvtttsssrrrsssuuuvvvvvvuuuvvvuuutttuuuwwwyyyyyyxxxtttttttttuuuvvvxxxzzz{{{wwwvvvvvvuuutttssssssrrrqqqrrrtttuuuvvvuuusssrrruuuvvvwwwwwwvvvuuuvvvxxxuuuuuuuuutttsssqqqpppooorrrsssuuuuuuuuutttrrrqqqtttrrrqqqsssxxx|||}}}}}}|||yyywwwwwwuuurrrooopppvvvyyyxxxxxx{{{{{{yyyyyyyyyxxxxxxwwwvvvttttttzzz{{{|||{{{zzzyyyzzz|||vvvwwwxxxyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxzzz{{{|||{{{zzzyyyyyyxxxyyyyyyyyy|||yyyvvvvvvwwwxxxwwwvvv{{{xxxtttsssuuuvvvwwwvvvuuuuuuvvvvvvvvvvvvvvvuuuxxxxxxwwwwwwvvvvvvvvvvvvvvvxxx{{{||||||}}}~~~}}}}}}~~~}}}~~~}}}}}}{{{|||~~~~~~}}}~~~111555777777999<<<<<<999:::<<>>;;;:::999888777888999999999999999999888888888888444444555666888:::<<<===AAACCCHHHOOOWWW]]]```aaaeeehhhkkkllljjjhhhffffffjjjkkklllllllllmmmoooqqqllljjjhhhjjjnnnqqqpppooolllkkkjjjkkklllmmmlllkkkkkkkkklllmmmmmmmmmmmmmmmqqqooommmmmmnnnooonnnmmmmmmmmmlllmmmmmmnnnooopppkkkkkklllmmmmmmnnnnnnooonnnqqqtttuuutttsssssstttqqqqqqqqqrrrqqqqqqppppppooonnnmmmkkkkkkkkkkkklllllllllllllllnnnppprrrtttqqqqqqpppooonnnllljjjiiijjjiiihhhhhhjjjmmmqqqtttqqqooommmkkkjjjkkklllnnnnnnnnnoooqqqrrrtttuuuuuuooommmkkkkkkmmmmmmmmmllllllnnnqqqpppnnnlllnnnpppsssrrrrrrtttuuuuuusssqqqmmmllllllmmmoooqqqpppoooqqqqqqqqqqqqppppppppppppnnnnnnoooooopppqqqqqqqqqppppppppppppppppppppppppttttttuuuvvvvvvvvvuuuuuutttsssqqqrrrtttuuuuuutttrrrrrrqqqpppppppppppppppmmmooorrrtttuuuuuutttsssrrrqqqppppppooooooooooooqqqooonnnnnnpppqqqrrrqqqsssrrrrrrrrrrrrrrrssssssuuutttssssssssstttuuuvvvxxxyyyzzz{{{zzzwwwtttrrrttttttuuuwwwuuurrrrrruuurrrssssssttttttuuuvvvvvvuuusssrrrrrrtttuuutttsssxxxvvvuuuvvvxxxyyyyyyxxxtttvvvxxxwwwuuuuuuxxx{{{wwwwwwwwwvvvuuusssqqqoooqqqrrrssssssttttttsssssstttvvvxxxxxxvvvuuuuuuuuuttttttssssssrrrqqqqqqppprrrrrrtttuuuuuutttsssssssssssssssuuuxxxzzzzzzzzz}}}{{{yyywwwvvvuuurrrppprrrwwwzzzxxxwwwyyyyyywwwzzzzzzyyyxxxvvvsssqqqpppzzz{{{}}}}}}{{{yyyyyyyyyxxxyyyyyyyyyyyywwwuuutttwwwwwwxxxyyyzzz|||~~~~~~}}}{{{zzzxxxxxxwwwwww|||zzzxxxxxxxxxyyyxxxwww|||yyyvvvuuuvvvxxxxxxxxxtttuuuuuuvvvvvvwwwwwwwwwyyyyyyyyyxxxxxxxxxxxxwwwvvvyyy|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{}}}111666888777888;;;===;;;;;;>>>CCCIIINNNYYYooo|||pppaaaWWWMMMJJJHHHCCC>>>===999999888888888888888999888888888777777777777777333333444666999<<<>>>???BBBCCCFFFMMMXXX___bbbcccggghhhiiijjjiiigggeeeeeeiiijjjlllllllllmmmppprrrnnnllljjjkkknnnpppooonnnkkkjjjiiikkkmmmnnnnnnmmmmmmmmmnnnnnnooooooppppppqqqooonnnnnnooopppooonnnmmmmmmllllllmmmnnnoooooollllllkkkkkkkkklllmmmmmmmmmpppsssuuutttrrrppppppmmmnnnooopppppppppooonnnooonnnllljjjjjjjjjkkklllkkkllllllmmmoooqqqssstttqqqpppooonnnlllkkkiiihhhjjjjjjjjjlllnnnqqqtttvvvqqqooollljjjiiikkkmmmnnnkkkkkklllmmmooopppqqqrrrnnnmmmllllllmmmnnnnnnnnnmmmppprrrqqqooonnnnnnooopppqqqrrrtttuuuuuutttssskkkkkkkkklllooopppppppppppppppooooooooooooooooooqqqppppppoooooopppqqqqqqpppppppppppppppppppppppprrrssstttuuuuuuuuuuuuuuuvvvtttrrrrrrssstttsssrrrqqqpppppppppppppppqqqqqqnnnoooqqqrrrsssssssssrrrpppooonnnnnnnnnnnnoooppprrrpppnnnmmmnnnppprrrssstttsssrrrqqqqqqrrrtttuuussssssrrrrrrsssuuuvvvwwwwwwxxxyyyzzzyyywwwtttrrrtttttttttuuuuuutttuuuvvvssssssssstttuuuuuuvvvvvvwwwuuusssssssssttttttsssyyywwwvvvvvvxxxyyyxxxxxxtttxxxzzzyyytttsssvvvzzzuuuuuuvvvwwwuuusssqqqooorrrrrrrrrrrrssssssssstttrrrtttwwwwwwuuusssrrrrrrsssssssssrrrrrrrrrrrrrrrpppqqqrrrsssttttttsssssssssssstttvvvwwwxxxxxxwww}}}|||zzzyyyxxxvvvuuutttsssxxxzzzwwwvvvwwwwwwuuuvvvvvvwwwvvvvvvuuutttssswwwyyy||||||zzzwwwuuutttxxxxxxyyyyyyyyyxxxvvvuuuxxxxxxxxxzzz{{{}}}~~~}}}|||zzzyyyyyyxxxxxx||||||zzzzzzzzzyyyyyyxxx{{{yyyxxxwwwwwwwwwxxxyyyttttttuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwuuuxxx{{{}}}}}}}}}}}}~~~~~~}}}}}}|||}}}~~~}}}|||{{{|||}}}~~~~~~111666999777777;;;===<<<===???DDDJJJOOOZZZpppzzzmmm___UUULLLJJJIIIDDD???===888888888888888888888999777777666555555555555666222333555888;;;>>>AAACCCDDDCCCDDDJJJUUU___dddfffhhhhhhhhhhhhhhhgggfffeeehhhjjjkkkllllllnnnpppsssqqqooonnnmmmmmmnnnmmmlllkkkjjjiiikkkmmmooonnnmmmooooooooopppqqqrrrrrrsssqqqpppnnnnnnpppqqqppppppnnnmmmmmmmmmmmmnnnnnnoooooonnnlllkkkjjjjjjjjjjjjkkknnnqqqsssqqqooonnnmmmlllmmmnnnooooooooonnnmmmooonnnlllkkkjjjjjjkkkkkkmmmmmmnnnoooppprrrssstttppppppnnnmmmkkkjjjiiiiiihhhiiilllooorrrsssssssssqqqooollliiiiiikkknnnpppkkkkkkkkkkkklllnnnooopppnnnnnnnnnmmmmmmnnnoooooonnnpppqqqrrrqqqooonnnnnnmmmoooqqqrrrsssssssssssskkkkkkkkklllooopppppppppnnnnnnmmmmmmmmmmmmnnnooosssrrrqqqpppooooooppppppooopppqqqqqqqqqqqqpppoooqqqrrrssstttttttttttttttvvvtttrrrrrrrrrsssrrrpppppppppooooooppppppqqqqqqoooppppppqqqqqqqqqrrrrrrnnnmmmllllllmmmnnnpppqqqtttsssqqqpppoooqqqssstttuuutttsssssssssuuuvvvwwwrrrrrrrrrrrrssstttvvvwwwwwwwwwwwwvvvvvvuuuuuutttsssttttttsssuuuvvvwwwvvvssssssttttttuuuvvvvvvwwwyyywwwtttssstttuuuuuutttyyyxxxvvvvvvwwwxxxwwwvvvtttxxxzzzyyytttrrrtttxxxrrrsssuuuvvvvvvtttrrrqqqrrrrrrrrrsssssssssttttttrrrtttwwwxxxvvvtttssssssttttttsssrrrrrrsssssstttppppppqqqqqqrrrrrrrrrrrrrrrtttuuuvvvvvvvvvvvvvvvzzzzzzzzzyyywwwvvvvvvvvvtttxxxyyyvvvtttvvvvvvttttttuuuuuuvvvvvvvvvvvvuuuvvvyyy||||||zzzwwwttttttuuuvvvxxxyyyzzzzzzyyyyyyxxxxxxxxxyyy{{{|||~~~|||{{{{{{zzzzzz{{{{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzyyyyyywwwwwwwwwxxxyyyuuuuuuuuuuuuvvvwwwyyyzzzxxxxxxyyyyyyyyyxxxwwwvvvssswwwzzz|||||||||||||||~~~}}}|||}}}}}}{{{zzzyyy{{{}}}~~~~~~~~~111777:::888777:::===>>>>>>@@@EEEKKKPPP\\\sssyyymmm^^^TTTLLLJJJIIIDDD???===888888777666777888999:::888777555444444444555666333444666888<<>>???>>>AAAFFFLLLSSS```xxxyyymmm\\\RRRKKKJJJIIIDDD>>><<<999888666555555777999;;;:::888777555555666777888555555666888;;;===???AAAFFFIIIMMMSSSYYYaaahhhmmmkkkhhhfffgggiiikkkjjjiiiiiikkklllllllllmmmoooqqqrrrrrrqqqooonnnmmmmmmnnnlllkkkkkklllnnnooonnnmmmoooooonnnoooppprrrssstttqqqpppooooooqqqrrrrrrqqqppppppooooooooooooppppppmmmnnnnnnnnnmmmllljjjiiikkkmmmoooooonnnnnnnnnooonnnoooqqqrrrqqqooommmkkkmmmnnnooooooooommmkkkjjjnnnnnnooopppppppppppppppoooooommmlllllllllmmmmmmiiijjjmmmooopppqqqqqqpppssspppmmmjjjjjjmmmqqqsssooonnnlllkkkkkkkkkmmmmmmpppqqqqqqpppmmmlllnnnpppkkklllnnnqqqrrrqqqooommmkkknnnqqqrrrqqqpppqqqrrrooonnnmmmnnnpppqqqpppooopppooonnnmmmmmmoooppprrrnnnoooppprrrssssssrrrrrrppprrrsssttttttsssrrrpppqqqrrrrrrrrrrrrqqqqqqpppsssqqqooooooppppppooonnnqqqpppooooooooooooooopppsssrrrpppoooooopppqqqrrrmmmlllkkkkkkmmmpppsssuuuwwwyyyyyywwwtttrrrrrrssstttuuuvvvwwwxxxxxxxxxxxxsssrrrrrrqqqrrrsssuuuvvvtttuuuwwwxxxxxxwwwvvvtttssstttrrrooorrrwwwwwwssstttttttttuuuvvvvvvwwwwwwyyyvvvsssrrrsssuuuvvvvvvyyywwwuuutttuuuuuutttsssssstttuuuuuuuuutttsssrrrtttttttttssssssrrrrrrrrrrrrsssuuuwwwwwwvvvuuutttvvvwwwyyyyyyyyyyyy{{{}}}yyywwwvvvtttttttttuuuvvvttttttssssssrrrsssssssssrrrssstttsssrrrsssvvvyyytttvvvxxxwwwtttsssuuuwwwtttwwwxxxtttrrruuuvvvtttxxxxxxxxxxxxwwwvvvuuutttwwwyyy{{{|||zzzyyyxxxxxxssstttwwwyyy{{{|||||||||zzzzzzzzzzzzzzz{{{||||||{{{{{{{{{{{{|||}}}~~~}}}}}}{{{{{{|||zzz{{{|||{{{yyyxxxyyy{{{yyyxxxvvvuuuuuuwwwxxxyyyxxxyyy{{{{{{{{{zzzxxxwwwuuuyyy}}}~~~~~~||||||||||||||||||||||||yyy{{{}}}~~~}}}|||~~~~~~111888;;;888666999>>>@@@>>>@@@FFFNNNUUUddd|||xxxlllZZZQQQJJJIIIHHHCCC>>>;;;:::888555444444777:::<<<;;;:::888777666777888:::777777777888999;;;<<<===FFFLLLTTTZZZ^^^dddjjjoookkkhhhffffffiiilllllljjjjjjkkklllllllllmmmoooqqqpppqqqqqqooonnnnnnooopppmmmlllkkklllnnnnnnnnnlllnnnmmmmmmmmmoooppprrrtttrrrpppooopppqqqssssssrrrqqqqqqpppppppppppppppqqqkkklllnnnoooooonnnllljjjlllmmmoooooonnnnnnppprrroooppprrrsssrrrooommmkkkmmmnnnpppqqqpppnnnkkkiiinnnnnnoooooooooooonnnnnnooonnnmmmllllllmmmnnnooonnnnnnnnnoooppprrrsssttttttqqqmmmkkkkkknnnrrrtttnnnmmmjjjhhhhhhhhhiiijjjppprrrssspppmmmlllmmmpppjjjkkkmmmppprrrrrrooommmkkknnnrrrrrrqqqpppqqqssspppooonnnooopppqqqpppoooqqqpppooonnnoooppprrrtttjjjlllooorrrtttuuuuuutttqqqrrrtttuuuuuutttrrrqqqrrrrrrrrrrrrrrrqqqpppooorrrpppnnnnnnooopppooonnnqqqqqqpppoooooooooooooootttsssqqqooooooppprrrsssmmmlllkkkkkkmmmppptttvvvxxxzzz{{{yyytttqqqqqqrrrssstttvvvxxxxxxxxxxxxwwwtttsssrrrqqqrrrssstttuuurrruuuyyy||||||zzzvvvsssssstttrrrnnnqqqwwwwwwqqqttttttuuuuuuvvvvvvwwwwwwwwwuuuqqqppprrrtttuuuvvvyyywwwttttttttttttsssrrrsssrrrrrrsssuuuuuurrrpppwwwvvvtttsssqqqqqqpppppprrrtttvvvxxxyyywwwuuuttttttvvvwwwwwwwwwxxx{{{}}}zzzyyywwwuuutttuuuvvvwwwwwwvvvuuutttttttttttttttrrrssstttrrrqqqrrrvvvzzzuuuxxxyyyyyyvvvuuuwwwyyyssswwwwwwsssrrrtttvvvuuuvvvwwwwwwxxxxxxxxxxxxwwwtttvvvyyyyyyxxxwwwwwwwwwtttuuuwwwzzz{{{|||||||||||||||{{{{{{{{{{{{|||||||||||||||||||||}}}~~~~~~}}}~~~||||||}}}{{{}}}~~~}}}zzzyyyzzz}}}zzzyyywwwuuuuuuvvvxxxyyyzzz{{{|||}}}}}}{{{yyyxxxwwwzzzyyyyyyzzz{{{|||}}}~~~~~~xxxzzz|||}}}||||||}}}333;;;>>>888555999???@@@BBBEEEJJJQQQ[[[mmmwwwhhh^^^XXXOOOHHHBBB???===;;;777666666666666888:::;;;;;;999777555444555666666666888999:::;;;===AAADDDFFFKKKSSSZZZ___dddgggiiilllkkkiiigggggghhhjjjkkkpppmmmjjjkkknnnqqqrrrqqqnnnlllkkkmmmppprrrqqqooonnnnnnnnnooooooooooooooollllllmmmooopppqqqssssssnnnooopppqqqqqqqqqqqqqqqvvvrrrnnnmmmoooqqqpppooommmmmmnnnooopppooommmjjjjjjhhhkkkppprrrqqqqqqtttrrrrrrsssssssssrrrqqqpppooooooooooooooonnnnnnnnnppppppnnnmmmmmmnnnooooooooonnnllllllnnnooonnnmmmoooppprrrqqqpppooopppqqqrrrssssssrrrooonnnnnnooooooooommmllljjjhhhgggfffpppoooooonnnmmmlllllllllkkkmmmqqqtttuuussspppnnnmmmnnnoooqqqrrrrrrrrrrrroooppppppqqqqqqrrrrrrssstttrrrqqqoooooooooooopppqqqqqqrrrrrrssssssrrrrrrqqqssstttuuuuuusssqqqpppuuurrrrrrttttttqqqqqqtttrrrrrrqqqqqqpppoooooonnnrrrttttttrrrnnnlllnnnpppsssrrrppppppppprrrtttuuupppnnnlllkkkkkkmmmoooqqq{{{zzzxxxvvvtttsssrrrrrrrrrtttwwwyyyyyyxxxwwwuuurrrrrrrrrrrrrrrrrrrrrrrrxxxxxxxxxwwwuuutttuuuvvvsssrrrqqqsssuuuvvvvvvuuurrrtttuuuuuuttttttvvvxxxwwwvvvtttsssrrrrrrssssssuuuuuutttsssrrrrrrqqqqqqsssrrrqqqrrrtttuuutttssswwwvvvuuuuuutttuuuuuuvvvsssssssssuuuwwwxxxvvvtttqqqssswwwzzz||||||{{{{{{tttuuuvvvwwwwwwwwwwwwwwwvvvuuutttssssssssssssssssssrrrqqqooooooppprrrssswwwwwwwwwwwwwwwvvvuuuuuuyyyxxxwwwvvvvvvwwwxxxyyyyyyxxxwwwwwwyyyzzzyyywwwwwwuuuvvvyyyyyyvvvvvvxxxvvvwwwyyy{{{}}}}}}}}}|||{{{|||}}}|||yyywwwwwwxxxyyyxxxyyy|||}}}~~~}}}{{{{{{|||zzz|||}}}}}}{{{zzz{{{|||~~~|||{{{{{{||||||{{{zzz|||}}}}}}|||zzzzzz{{{}}}~~~zzz{{{~~~|||~~~~~~zzz}}}~~~}}}|||}}}~~~~~~~~~}}}~~~444888999666777;;;===;;;AAAEEELLLSSS___qqqvvvggg]]]WWWNNNGGGBBB???===<<<777666666666777888:::;;;:::999777555444444666666777888999:::;;;>>>AAADDDJJJOOOWWW^^^dddhhhkkkmmmmmmllljjjiiihhhiiijjjkkknnnmmmmmmoooqqqrrrpppnnnnnnlllkkklllooopppooommmnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmnnnooopppqqqrrrrrrlllmmmnnnppppppqqqqqqqqquuurrrnnnmmmnnnoooooommmnnnmmmnnnooopppooollljjjkkkiiilllqqqsssqqqqqqtttrrrrrrrrrqqqqqqqqqppppppoooooonnnmmmmmmmmmmmmnnnnnnmmmmmmlllmmmnnnooopppooommmllllllmmmnnnnnnmmmnnnppprrrrrrpppooonnnooopppqqqqqqqqqooonnnoooppppppooonnnmmmkkkjjjiiihhhpppoooooonnnmmmmmmlllllliiilllpppssstttsssqqqpppoooooopppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqpppooonnnoooppppppppppppqqqrrrsssssssssssspppqqqssstttuuuttttttssstttqqqrrruuuuuurrrrrrtttrrrrrrrrrqqqqqqpppooonnnsssttttttrrrooommmoooqqqssssssrrrrrrrrrsssuuuuuuooonnnlllkkkkkkmmmpppqqqyyyyyywwwvvvtttsssrrrqqqqqqsssuuuxxxxxxwwwvvvuuurrrrrrrrrrrrrrrrrrssssssrrruuuwwwxxxwwwvvvvvvvvvsssrrrrrrsssuuuvvvuuutttoooqqqssssssrrrqqqrrrsssvvvuuusssrrrqqqqqqrrrrrrssssssssssssrrrqqqpppooorrrqqqppprrrtttuuutttsssuuuuuuuuuvvvvvvvvvvvvvvvuuutttssstttuuuuuutttrrroooqqquuuxxxyyyzzzyyyxxxvvvvvvwwwwwwvvvvvvuuutttuuuuuuuuuttttttssssssssssssrrrpppoooooooooqqqrrruuuvvvvvvwwwwwwwwwwwwvvvwwwwwwvvvvvvvvvwwwxxxyyyyyyxxxwwwxxxyyyzzzyyyxxxxxxvvvvvvzzzzzzwwwwwwyyyvvvxxxyyy{{{|||}}}||||||{{{}}}}}}|||yyywwwwwwwwwyyyxxxyyy{{{}}}{{{|||}}}}}}{{{zzzzzz{{{zzz|||~~~~~~|||{{{{{{{{{~~~}}}||||||{{{{{{zzzyyy{{{|||}}}|||zzzzzz{{{}}}~~~{{{||||||~~~~~~~~~{{{}}}~~~}}}|||}}}~~~~~~~~~333555555555888===<<<777AAAFFFNNNWWWcccwwwuuufffZZZTTTMMMFFFBBB???===<<<777777777777777888999::::::888666444444444666777777888:::;;;<<>>AAAEEEHHHKKKQQQZZZaaafffiiikkklllllllllkkkjjjiiihhhhhhhhhpppqqqrrrrrrqqqpppnnnnnnkkkkkkkkkkkkjjjjjjjjjkkkppppppooonnnmmmllllllkkkppppppqqqqqqqqqooommmlllmmmnnnpppqqqrrrsssssssssuuuuuutttsssrrrrrrrrrrrrjjjjjjkkkmmmqqqttttttssskkkiiikkkooopppmmmmmmooorrrooollliiiiiikkknnnpppnnnllljjjhhhhhhiiikkklllppppppppppppoooooonnnnnnnnnmmmkkkkkkmmmnnnmmmllljjjmmmqqqrrrpppmmmkkkjjjkkklllnnnnnnmmmmmmnnnpppppppppppppppppppppppppppooooooooooooooonnnnnnnnnoooooopppppppppooonnnnnnnnnmmmmmmlllnnnpppssstttssssssrrrqqqpppoooooonnnllllllllllllnnnppprrrsssnnnooopppqqqrrrrrrrrrrrruuuttttttssssssssstttuuupppooorrrwwwxxxuuussstttrrrrrrssstttsssrrrqqqpppsssrrrqqqpppppppppppppppqqqssstttvvvvvvtttrrrqqqmmmlllkkkjjjlllnnnqqqsssqqqssstttvvvvvvtttrrrqqqtttuuuwwwxxxxxxyyyxxxxxxssssssrrrqqqrrrsssuuuvvvrrrtttuuutttsssrrrsssuuutttsssrrrrrrssstttsssqqqsssvvvxxxxxxvvvsssqqqpppuuuuuuuuuuuuuuutttttttttppprrrtttvvvuuusssqqqoooooooooppprrruuuvvvtttrrrrrrssstttuuuvvvwwwwwwwwwsssrrrqqqrrrtttuuutttsssqqqrrrsssuuuvvvvvvuuuuuuyyyyyyyyyyyyxxxwwwvvvuuusssuuuwwwxxxxxxwwwuuutttsssqqqpppoooooopppqqqrrryyyyyyyyyxxxvvvuuusssrrrrrrssstttvvvxxxyyyzzzzzz}}}|||{{{{{{||||||{{{yyyzzzxxxyyy}}}~~~{{{{{{~~~}}}}}}}}}}}}}}}}}}~~~~~~|||}}}}}}|||yyywwwvvvvvvwwwxxxxxxyyyyyyzzz{{{|||{{{||||||zzzwwwuuuttttttvvvyyy}}}~~~|||{{{zzz}}}~~~~~~|||yyywwwwwwxxxxxxyyyzzzzzzzzzzzz|||~~~}}}}}}~~~~~~}}}~~~~~~222555;;;>>>;;;888<<>>???BBBGGGJJJMMMSSS\\\dddhhhkkklllmmmkkkkkkkkkkkkkkkjjjjjjjjjpppqqqrrrpppnnnnnnooopppkkklllmmmmmmkkkkkklllmmmppppppoooooonnnnnnmmmmmmooopppqqqrrrqqqooommmkkkppppppqqqrrrsssssssssssssssuuuvvvuuutttssstttuuulllllllllooorrruuuuuuuuullljjjlllooopppmmmlllnnnqqqooollliiiiiikkkmmmooommmllljjjiiihhhiiikkklllpppqqqqqqqqqqqqpppooonnnooonnnllllllnnnooonnnmmmjjjmmmpppqqqpppnnnllllllmmmnnnooonnnmmmlllmmmnnnnnnnnnnnnoooooopppppppppoooooooooooooooooooooooorrrqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmnnnppprrrsssrrrqqqqqqpppooonnnnnnnnnkkkkkkkkkkkkmmmoooqqqrrroooppppppqqqqqqqqqqqqqqquuuuuuuuutttttttttssssssqqqoooqqqvvvvvvsssrrrtttsssssssssssssssssssssssstttrrrqqqpppqqqrrrqqqppprrrssstttuuuuuutttrrrpppnnnmmmkkkkkkkkknnnqqqssspppqqqssstttttttttssssssvvvvvvwwwxxxyyyyyyyyyyyyvvvtttsssqqqqqqrrrtttuuuvvvvvvvvvtttrrrqqqrrrtttsssrrrqqqrrrssstttsssrrrrrrtttvvvvvvtttqqqppppppuuuuuuvvvvvvvvvuuuuuutttqqqrrrtttuuuuuutttrrrqqqooooooqqqtttvvvwwwuuussssssssssssssstttuuuvvvvvvrrrrrrsssuuuwwwxxxvvvtttttttttuuuvvvwwwwwwwwwvvvyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuwwwxxxxxxwwwwwwvvvsssrrrqqqpppqqqsssuuuvvv{{{zzzzzzxxxvvvtttrrrqqqssstttuuuwwwyyyzzzzzzzzz}}}||||||}}}}}}{{{zzzzzzxxxyyy}}}~~~||||||~~~}}}}}}|||{{{{{{|||||||||yyy{{{{{{zzzxxxvvvvvvvvvvvvwwwxxxxxxwwwxxxzzz|||{{{||||||zzzwwwuuuttttttuuuxxx|||}}}|||{{{zzzzzz{{{}}}|||xxxvvvwwwyyywwwxxxyyyzzzzzz{{{}}}~~~}}}~~~~~~}}}666555777<<<<<<:::===DDDEEEMMMYYYfffttt~~~mmm^^^WWWSSSMMMGGGCCC@@@<<<:::888999:::::::::999888888777666444333333444666777999;;;===>>>@@@CCCHHHKKKNNNTTT]]]eeeiiikkklllmmmkkkllllllmmmmmmmmmmmmmmmnnnpppqqqpppnnnmmmnnnpppkkkmmmooonnnmmmmmmnnnqqqpppppppppppppppooooooooonnnpppqqqrrrrrrpppmmmkkkpppqqqqqqrrrrrrrrrqqqqqqqqqsssuuuvvvttttttuuuwwwrrrpppooopppsssttttttsssnnnlllnnnqqqqqqnnnmmmooopppnnnllljjjjjjkkkmmmnnnllllllkkkjjjjjjjjjjjjkkklllmmmooopppqqqqqqqqqppppppooommmmmmooopppooonnnjjjmmmooopppooonnnoooooopppqqqqqqooommmkkkkkklllkkkllllllmmmnnnoooooopppooooooooooooooooooooooooqqqpppooonnnmmmmmmnnnnnnooooooooooooooonnnnnnnnnpppooooooooonnnnnnmmmmmmkkkkkkkkkkkklllnnnppprrrpppqqqqqqqqqqqqppppppooossstttuuuvvvvvvuuuttttttrrrppppppttttttqqqpppsssuuutttsssrrrrrrssstttuuuwwwtttrrrrrrtttuuutttrrrtttuuuuuuvvvuuutttsssrrrooonnnlllkkkkkkmmmpppqqqppppppqqqrrrssstttttttttuuuvvvvvvwwwxxxxxxyyyyyyxxxvvvsssqqqqqqrrrsssttttttvvvwwwvvvtttrrrrrrrrrrrrqqqpppqqqsssttttttsssrrrsssttttttrrrppppppqqqssstttuuuvvvvvvuuuttttttqqqrrrrrrsssssssssrrrrrroooppprrruuuxxxxxxvvvtttuuutttrrrpppppprrrtttuuutttuuuwwwyyy{{{zzzvvvsssvvvvvvvvvwwwwwwwwwwwwwwwzzzzzzyyyxxxvvvtttrrrqqqvvvvvvvvvwwwwwwxxxxxxxxxssssssrrrrrrtttvvvyyyzzzzzzzzzyyyxxxvvvtttsssrrrtttuuuwwwyyyzzz{{{{{{zzz~~~}}}}}}}}}}}}|||zzzyyywwwxxx|||~~~{{{|||~~~|||{{{zzzxxxxxxxxxyyyyyyvvvxxxyyyyyywwwvvvvvvvvvvvvwwwxxxwwwvvvvvvyyy|||wwwyyyzzzyyywwwvvvvvvvvvuuuwwwzzz{{{zzzyyyzzzzzzyyy|||~~~|||xxxvvvxxx{{{vvvwwwyyyyyyyyy{{{}}}~~~~~~~~~~~~}}}|||~~~~~~999444333999===<<<>>>BBBDDDMMMZZZhhhxxx|||jjj\\\XXXSSSMMMHHHDDD@@@<<<999888999:::;;;::::::888777666555444333333444666777999;;;===???AAADDDHHHKKKLLLSSS\\\dddiiijjjkkkkkklllmmmnnnoooppppppppppppkkknnnqqqqqqooommmmmmoookkkmmmppppppnnnnnnpppssspppppppppppppppqqqqqqqqqnnnoooqqqrrrrrrpppmmmlllpppqqqqqqqqqqqqpppoooooonnnqqquuuuuuttttttuuuxxxvvvtttrrrrrrssssssrrrqqqpppnnnooosssssspppoooqqqpppnnnmmmkkkkkklllmmmnnnllllllllllllkkkkkkjjjjjjhhhjjjllloooqqqrrrrrrrrrqqqpppnnnnnnpppppppppoookkkmmmooooooooooooppprrrrrrsssssspppmmmkkkjjjkkkjjjjjjkkklllmmmnnnoooooooooooooooooooooppppppppppppooonnnmmmmmmnnnooopppqqqqqqqqqpppooommmkkkjjjnnnnnnnnnnnnmmmmmmmmmmmmkkkkkkkkkkkklllnnnpppqqqqqqqqqrrrqqqqqqpppooonnnppprrrtttvvvwwwwwwvvvuuussspppppprrrrrroooooorrrvvvuuurrrqqqqqqsssuuuwwwyyyvvvssstttvvvwwwvvvtttvvvvvvvvvvvvvvvuuuttttttpppnnnlllkkkkkkmmmoooqqqpppppppppqqqrrrsssuuuvvvuuuuuuuuuvvvwwwwwwxxxxxxyyywwwtttrrrqqqqqqssstttqqqtttxxxyyywwwtttrrrrrrqqqppppppqqqsssuuutttsssssstttuuutttrrrqqqrrrtttrrrssstttuuuuuuuuussssssqqqqqqqqqqqqqqqqqqrrrrrroooppprrrvvvyyyyyywwwuuuvvvtttqqqooonnnpppsssuuuwwwxxxzzz|||}}}zzzuuurrrvvvvvvvvvwwwwwwwwwwwwwww{{{zzzyyywwwtttqqqooommmwwwwwwvvvvvvwwwxxxyyyyyytttsssssstttvvvxxx{{{}}}xxxxxxxxxxxxwwwuuutttsssuuuvvvxxxzzz{{{{{{{{{zzz}}}}}}~~~}}}|||zzzxxxwwwxxx|||}}}{{{{{{~~~zzzyyywwwvvvuuuvvvvvvwwwuuuvvvxxxxxxvvvuuuvvvwwwuuuwwwxxxwwwuuuuuuyyy|||tttuuuwwwxxxwwwvvvwwwxxxtttvvvxxxyyyxxxxxxyyy{{{xxx|||~~~|||xxxvvvxxx|||uuuwwwyyyyyyyyy{{{}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~|||}}}}}}666999;;;<<<;;;===AAAFFFLLLQQQZZZgggyyyvvveeeZZZVVVRRRLLLGGGDDDAAA>>>;;;999;;;<<<999666444666999777666555555555666888999<<<===???@@@AAADDDHHHKKKQQQWWW___fffjjjkkkllllllgggkkkppprrrqqqooopppqqqllllllmmmmmmnnnmmmmmmmmmmmmmmmmmmnnnpppqqqrrrssssssrrrqqqqqqppppppqqqqqqpppoooooorrrtttsssoookkkqqqppppppoooooooooooooooqqqrrrssstttuuuuuuuuuuuurrrrrrrrrrrrqqqpppoooooorrrqqqpppppprrrrrrrrrqqqnnnlllkkkkkkmmmnnnmmmlllooonnnnnnnnnooommmkkkhhhooonnnnnnppprrrsssrrrqqqmmmmmmnnnooopppqqqqqqrrrmmmnnnooooooooooooooonnnooooooppppppooonnnmmmmmmnnnnnnmmmlllkkkkkkkkkkkknnnqqqrrrpppppprrrqqqnnnpppnnnlllkkkkkkmmmoooqqqsssqqqpppooopppooommmlllmmmnnnooommmkkkkkknnnqqqjjjmmmoooooommmmmmpppssssssqqqppprrrtttssspppmmmooopppsssuuuvvvvvvvvvvvvsssssssssrrrrrrrrrqqqqqqsssssssssrrrqqqqqqtttvvvwwwvvvvvvvvvvvvvvvwwwwwwvvvwwwxxxxxxxxxvvvuuutttsssqqqnnnkkkkkklllnnnppprrrqqqqqqqqqqqqrrrtttuuuyyyxxxwwwvvvvvvuuuuuuuuuyyyzzzyyyuuuqqqoooppprrrrrrrrrtttwwwzzzzzzvvvrrrqqqrrrssstttttttttsssrrrwwwtttqqqqqqrrrsssqqqooowwwtttrrrrrrttttttrrrppprrrrrrssssssrrrrrrqqqppplllpppuuuxxxxxxwwwvvvvvvwwwuuurrrooooooqqqtttvvvuuuxxx{{{|||zzzxxxvvvuuu}}}zzzvvvtttuuuvvvwwwwwwzzzzzzyyywwwtttqqqqqqqqqvvvsssqqqsssxxxzzzxxxtttssssssssstttvvvzzz}}}~~~~~~}}}zzzvvvttttttuuu{{{{{{{{{|||||||||||||||}}}{{{yyyyyyzzzzzzyyywwwuuuvvvxxxzzz{{{{{{wwwwwwvvvtttrrrrrrtttvvvttttttttttttuuuwwwxxxyyy{{{{{{||||||{{{yyywwwvvvuuuvvvyyy{{{{{{yyyvvvttttttwwwzzzzzzxxxwwwxxxzzz~~~{{{yyyyyy|||~~~|||{{{}}}yyyvvvvvvyyy||||||{{{~~~}}}}}}~~~~~~~~~|||~~~}}}~~~~~~~~~~~~}}}}}}~~~777999:::;;;===???CCCFFFLLLQQQZZZgggzzzuuudddYYYTTTPPPKKKGGGDDDAAA>>><<<:::::::::999777777888999777666555555555666888999;;;===???@@@AAADDDHHHKKKRRRWWW___fffjjjkkkllllllhhhkkkoooqqqpppoooooopppllllllmmmmmmnnnnnnmmmmmmlllllllllmmmnnnpppssstttsssrrrqqqqqqpppppppppppppppooooooqqqsssssspppmmmoooooonnnnnnooopppqqqqqqrrrsssssstttuuuuuuuuuuuurrrrrrrrrrrrqqqpppoooooopppppppppqqqssssssrrrqqqooommmkkkkkkmmmnnnnnnnnnooonnnmmmlllmmmllljjjhhhnnnnnnnnnoooqqqrrrqqqpppooooooooooooooooooppppppnnnnnnnnnoooooonnnmmmmmmnnnnnnnnnooonnnnnnmmmmmmooonnnmmmlllkkklllmmmmmmmmmqqqrrrpppppprrrqqqmmmnnnmmmlllkkkkkkmmmoooppprrrqqqooooooppppppnnnmmmoooppppppnnnkkkkkkmmmoookkkmmmoooooooooppprrrssssssrrrqqqrrrtttsssqqqnnnoooppprrrssstttuuuuuuuuuuuuttttttsssrrrqqqppppppqqqrrrssssssqqqrrrsssuuuuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwwwwwwwvvvuuuuuutttrrrooollllllmmmoooqqqsssrrrqqqpppppprrrssstttxxxwwwvvvuuuttttttuuuvvvyyyzzzyyyvvvrrrpppqqqssssssssstttxxxzzzzzzwwwsssqqqrrrrrrsssssssssrrrrrrtttqqqooooooqqqrrrpppoootttrrrpppqqqrrrsssqqqpppssssssssssssssssssrrrrrrqqqsssuuuvvvuuuuuuvvvwwwyyywwwsssqqqpppqqqsssttttttvvvyyyzzzyyyxxxxxxxxx|||yyyvvvuuuvvvwwwwwwwwwzzz{{{{{{yyyvvvtttssstttvvvsssqqqssswwwzzzxxxvvvttttttttttttwwwzzz}}}~~~~~~}}}zzzwwwuuuuuuvvvzzzzzzzzzzzzzzz{{{{{{|||||||||{{{zzzyyyxxxxxxxxxzzzxxxwwwwwwxxxyyyxxxwwwvvvvvvwwwuuusssssstttuuuvvvvvvvvvvvvvvvwwwxxxxxxzzz{{{{{{{{{zzzyyywwwvvvuuuuuuvvvvvvvvvvvvvvvvvvuuuxxx{{{{{{zzzyyyyyy{{{~~~{{{|||}}}~~~}}}{{{}}}zzzwwwwwwyyy{{{{{{{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}999888888;;;???CCCEEEFFFLLLQQQZZZhhh{{{tttcccYYYRRRNNNIIIFFFCCCAAA>>><<<;;;:::888888999::::::999777666555555555666888999:::<<<>>>???AAADDDHHHKKKSSSXXX```fffjjjkkklllmmmiiilllooopppooommmmmmmmmkkklllmmmnnnnnnnnnnnnnnnmmmlllkkkjjjlllooorrrtttsssrrrrrrqqqpppoooooonnnppppppoooppprrrrrrpppooommmmmmnnnnnnoooqqqrrrssssssttttttuuuuuuuuuttttttrrrrrrrrrrrrqqqpppoooooonnnoooppprrruuuuuusssqqqqqqooolllkkkmmmnnnoooooopppnnnkkkjjjjjjjjjjjjiiimmmmmmmmmnnnpppqqqpppnnnpppooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkllllllmmmmmmmmmmmmmmmmmmooonnnlllkkklllmmmoooppplllpppqqqooooooqqqppplllllllllkkkkkklllmmmnnnnnnqqqpppoooooopppqqqpppooopppqqqpppnnnlllkkklllmmmmmmmmmnnnpppsssttttttsssrrrqqqqqqrrrssssssqqqoooppppppqqqrrrrrrsssttttttuuutttsssrrrqqqpppooonnnoooqqqssssssrrrrrrssstttsssssstttuuuvvvxxxyyyzzzwwwwwwvvvvvvuuuuuuvvvvvvuuussspppnnnmmmnnnppprrruuusssqqqppppppqqqrrrtttwwwvvvtttrrrrrrsssuuuvvvyyyzzzyyywwwtttrrrssstttssstttvvvxxx{{{zzzwwwuuutttssssssrrrrrrrrrssssssqqqooonnnnnnoooppppppooorrrqqqpppppprrrssssssrrrssssssttttttttttttttttttvvvvvvvvvuuussssssuuuvvvzzzxxxuuusssqqqqqqrrrssssssuuuvvvwwwwwwwwwyyy{{{{{{yyywwwwwwwwwxxxwwwvvvzzz{{{|||{{{xxxwwwvvvwwwvvvsssqqqrrrvvvyyyyyyxxxvvvvvvuuuuuuvvvyyy{{{}}}}}}~~~}}}{{{xxxvvvwwwxxxzzzzzzyyyxxxyyyzzz{{{|||xxxxxxxxxxxxxxxwwwwwwvvv{{{zzzyyyyyyyyywwwuuurrrtttvvvwwwwwwuuuttttttuuuvvvvvvuuuuuuuuuuuuvvvvvvyyyyyyyyyyyyyyyxxxwwwvvvvvvtttrrrqqqrrrtttwwwyyywwwzzz||||||{{{zzzzzz{{{~~~~~~~~~~~~}}}|||}}}{{{yyyxxxyyy{{{{{{zzz~~~}}}}}}~~~}}}|||{{{{{{{{{~~~~~~:::888777;;;AAAFFFGGGGGGLLLQQQ[[[iii|||rrrbbbXXXOOOLLLGGGDDDBBB@@@>>><<<<<<999777888;;;===;;;999777666555555555666888999:::;;;===???AAADDDIIILLLUUUZZZaaagggjjjkkklllmmmkkklllnnnooonnnmmmlllkkkkkklllmmmnnnnnnooonnnnnnpppnnnkkkiiiiiillloooqqqrrrrrrqqqqqqpppnnnmmmmmmppppppoooppppppqqqqqqqqqnnnnnnnnnnnnooopppqqqrrrsssttttttuuuuuuuuuttttttrrrrrrrrrrrrqqqpppoooooommmnnnpppsssvvvvvvtttqqqssspppmmmlllmmmnnnoooooopppmmmiiiggghhhiiijjjjjjmmmllllllmmmooopppooommmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmllljjjjjjkkkkkkkkkkkklllmmmmmmnnnmmmlllkkkjjjkkkmmmoooqqqlllooopppnnnnnnpppooollljjjjjjkkkllllllmmmmmmmmmpppooonnnoooqqqrrrqqqpppppppppoooooonnnmmmmmmnnnnnnmmmmmmpppuuuwwwuuusssppppppppppppqqqppppppoooppppppppppppqqqrrrssssssqqqqqqppppppoooooonnnnnnmmmppprrrssssssrrrrrrrrrtttttttttuuuuuuwwwxxxyyywwwvvvuuuttttttuuuvvvwwwvvvtttrrrpppooopppqqqrrruuutttrrrppppppppprrrsssuuutttrrrqqqqqqrrrtttvvvyyyyyyxxxwwwuuuuuutttuuutttuuuwwwyyyzzzzzzxxxvvvwwwvvvtttsssrrrsssttttttrrrqqqooooooooooooooonnnrrrqqqqqqqqqrrrtttuuuuuutttttttttttttttuuuuuuvvvuuuvvvwwwvvvuuutttuuuvvvxxxwwwuuutttsssssssssttttttuuuuuuuuuuuuvvvyyy{{{{{{yyyxxxxxxxxxxxxwwwuuuyyy{{{||||||zzzxxxxxxxxxvvvtttrrrrrruuuxxxyyyyyyxxxwwwvvvuuuvvvxxxzzz{{{|||}}}|||{{{xxxwwwxxxyyy{{{zzzyyyxxxyyyzzz|||}}}xxxwwwvvvuuuuuuvvvxxxyyy{{{{{{zzz{{{zzzwwwrrrooosssuuuxxxxxxwwwvvvuuuvvvrrrrrrrrrrrrssstttuuuuuuxxxxxxxxxxxxxxxwwwwwwwwwuuutttrrrrrrsssuuuxxxzzzxxxzzz{{{|||{{{{{{zzzzzz}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzzzzzzzzzzzzzzzz}}}}}}}}}~~~}}}|||{{{{{{{{{;;;999888;;;AAAFFFHHHGGGKKKQQQ\\\jjj}}}pppaaaWWWMMMJJJFFFCCCAAA???===;;;<<<999777888;;;===;;;999777666555555555666888999999;;;>>>@@@BBBFFFJJJNNNWWW\\\bbbgggiiikkklllmmmmmmmmmmmmnnnnnnmmmllljjjkkklllmmmnnnoooooooooooosssqqqmmmjjjhhhiiikkkmmmppppppqqqppppppnnnmmmlllooooooppppppppppppqqqrrrppppppoooooooooooooooppprrrssssssttttttttttttsssrrrrrrrrrrrrqqqpppoooooommmnnnppptttvvvvvvtttqqqssspppmmmlllmmmnnnooonnnoookkkhhhfffgggiiikkkkkkmmmllllllmmmoooooonnnlllkkkllllllmmmnnnnnnoooooonnnnnnnnnnnnmmmllljjjjjjkkkkkkjjjjjjkkklllmmmnnnkkkjjjiiiiiijjjlllnnnooolllooopppnnnnnnpppooollljjjjjjkkkllllllmmmmmmnnnpppooonnnoooqqqsssrrrqqqmmmmmmnnnnnnoooppppppooonnnmmmmmmqqquuuvvvtttqqqnnnnnnooonnnnnnnnnooooooppppppqqqqqqqqqqqqqqqqqqlllllllllmmmnnnnnnoooooollloooqqqsssrrrqqqrrrrrrvvvvvvuuuuuuuuuuuuuuuuuuwwwvvvuuuttttttuuuvvvwwwvvvuuusssqqqpppqqqrrrrrrttttttrrrqqqqqqqqqqqqrrrsssrrrqqqpppqqqrrrtttvvvxxxwwwwwwwwwwwwvvvvvvuuutttuuuwwwyyyyyyyyyxxxxxxyyyxxxvvvttttttttttttuuuttttttsssqqqooonnnnnnoooppppppppppppppprrrtttvvvvvvuuutttttttttuuuuuuvvvqqqtttxxxyyyxxxvvvuuuuuutttttttttuuuuuuuuuuuuuuuvvvvvvvvvuuutttuuuwwwzzz{{{yyyxxxxxxyyyyyywwwuuuwwwyyy{{{{{{yyyxxxwwwwwwvvvtttssssssuuuwwwxxxxxxxxxwwwvvvuuuuuuwwwxxxzzzzzz{{{{{{zzzxxxxxxyyyzzz|||{{{zzzzzzzzz{{{}}}}}}{{{xxxuuussssssvvvzzz|||{{{{{{{{{|||{{{xxxssspppsssuuuxxxyyyxxxwwwwwwxxxqqqqqqrrrrrrtttuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxuuuvvvvvvwwwxxxyyyyyyzzzyyyyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{|||}}}}}}}}}~~~{{{{{{{{{{{{zzzzzz{{{{{{}}}}}}~~~~~~}}}||||||:::999999<<<@@@DDDFFFGGGKKKQQQ\\\kkk~~~~~~nnn___VVVLLLIIIEEEAAA???>>>;;;:::;;;:::888888999::::::999777666555555555666888999:::<<<>>>AAACCCGGGLLLPPPYYY]]]cccgggiiikkklllmmmnnnmmmlllmmmnnnnnnmmmkkkkkklllmmmnnnoooppppppppptttrrrnnnkkkiiiiiijjjkkknnnnnnoooppppppooommmlllmmmoooqqqqqqqqqpppqqqrrrqqqqqqpppooooooooooooooopppppprrrsssssstttttttttrrrrrrrrrrrrqqqpppooooooooooooqqqsssvvvvvvtttrrrqqqooommmmmmnnnnnnmmmlllllljjjgggfffhhhkkkmmmmmmnnnmmmmmmnnnoooooonnnllljjjjjjkkklllmmmnnnoooooonnnnnnnnnnnnnnnmmmlllkkkmmmlllkkkjjjkkklllmmmnnniiiiiiiiiiiijjjkkklllmmmlllpppqqqooooooqqqppplllkkkkkkkkkkkklllmmmooooooqqqooooooppprrrsssrrrqqqmmmlllmmmoooqqqrrrqqqppplllmmmnnnqqqssssssqqqooommmnnnooonnnmmmmmmoooqqqpppqqqrrrsssrrrqqqpppoooiiijjjkkklllmmmnnnoooppplllnnnpppqqqqqqqqqrrrssswwwwwwvvvuuuttttttttttttuuuuuuttttttuuuuuuvvvvvvuuutttsssrrrqqqqqqrrrrrrrrrrrrsssssssssrrrqqqqqqqqqqqqqqqqqqrrrssstttuuuvvvuuuuuuvvvwwwxxxvvvtttsssuuuxxxxxxxxxwwwxxxxxxyyyyyywwwvvvttttttssssssuuuuuuuuussspppooopppqqqnnnoooooonnnmmmooorrruuuwwwvvvuuussssssttttttuuuqqqtttxxxzzzyyywwwuuutttrrrrrrtttuuuuuuvvvuuuuuuwwwwwwwwwvvvuuuuuuxxxzzz|||zzzxxxxxxxxxyyyxxxwwwvvvyyy{{{{{{yyywwwvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuwwwvvvuuuttttttuuuwwwxxxxxxyyyzzzyyyxxxxxxyyy{{{{{{{{{{{{||||||||||||}}}|||yyyvvvttttttvvvzzz|||zzzzzz{{{|||}}}{{{wwwtttsssuuuxxxxxxxxxxxxyyyzzzvvvvvvvvvvvvwwwyyyzzz{{{wwwvvvvvvvvvwwwxxxyyyyyywwwxxxzzz|||||||||{{{zzzzzzyyyyyyzzz{{{{{{xxxvvvuuuxxxzzz|||{{{{{{{{{|||yyy{{{||||||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}~~~999:::<<<===>>>AAADDDGGGKKKQQQ]]]lll|||lll^^^UUULLLIIIDDD@@@>>><<<:::888:::::::::999777777888999777666555555555666888999:::<<>>CCCGGGKKKQQQ]]]mmm{{{lll^^^UUULLLIIIDDD@@@>>>;;;999777999;;;<<<999666444666999777666555555555666888999;;;===@@@CCCFFFJJJOOOSSS\\\___dddhhhiiikkklllnnnooommmlllmmmpppqqqpppnnnkkklllmmmoooppppppqqqqqqooonnnnnnmmmmmmmmmmmmnnnjjjkkknnnooopppooonnnmmmjjjnnnrrrtttrrrppppppqqqnnnnnnnnnnnnoooqqqrrrssskkklllnnnppprrrsssttttttrrrrrrrrrrrrqqqpppooooootttrrrqqqrrrsssttttttrrrnnnmmmnnnoooooonnnjjjggghhhgggggghhhllloooppppppooonnnnnnoooppppppnnnmmmmmmmmmlllllllllkkkkkkkkkmmmnnnooooooooooooooonnnpppooommmkkkkkkkkkmmmnnniiijjjlllnnnnnnmmmllljjjnnnqqqrrrpppppprrrqqqnnnnnnlllkkkjjjlllnnnqqqsssrrrqqqpppppprrrrrrqqqppppppooonnnppprrrrrrooolllhhhlllpppqqqnnnkkkkkklllpppqqqrrrqqqoooooorrrvvvppprrruuuwwwvvvsssooolllnnnnnnnnnooooooooooooooommmnnnnnnnnnnnnooorrruuutttttttttttttttuuuvvvwwwrrrsssuuuvvvvvvvvvuuutttttttttsssrrrqqqqqqqqqqqqlllooosssvvvwwwuuuqqqooonnnooorrruuuvvvvvvuuutttsssrrrrrrtttwwwxxxvvvsssqqqtttwwwwwwuuutttvvvxxxuuuvvvvvvuuusssqqqooommmnnnppprrrrrrqqqrrruuuxxxuuuvvvvvvsssqqqrrrvvvzzzyyywwwuuurrrqqqqqqrrrrrrzzzzzzzzzwwwtttsssssstttrrrssstttuuuuuusssqqqooosssuuuwwwxxxyyyzzz|||~~~{{{xxxvvvwwwxxxyyyyyyxxxzzz}}}}}}zzzwwwuuuuuuuuuwwwyyyyyywwwtttrrrqqqtttsssrrrqqqrrrtttvvvwwwuuuvvvwwwwwwvvvwwwyyy{{{vvvxxx{{{}}}}}}|||yyyxxxuuuwwwxxxyyyxxxwwwuuussswwwwwwyyy{{{~~~~~~uuuvvvwwwwwwwwwxxx{{{~~~}}}|||{{{yyyxxxwwwwwwvvvwwwwwwvvvvvvwwwyyy{{{|||~~~}}}}}}||||||||||||}}}}}}|||{{{|||~~~~~~{{{wwwyyy|||~~~zzzwwwvvvwwwvvvyyy|||}}}||||||~~~~~~|||}}}|||}}}}}}|||||||||~~~}}}~~~;;;;;;===???AAACCCEEEFFFMMMQQQYYYfffyyytttfffYYYOOOHHHGGGEEEBBB???;;;999777777===<<<555666>>><<<444666555444444555666777888>>>???@@@BBBDDDIIIPPPUUU___bbbfffhhhiiiiiijjjkkkooommmllllllnnnoooooonnnpppmmmkkkmmmrrrtttrrrooonnnkkkiiijjjmmmnnnmmmkkknnnnnnoooooonnnmmmllllllmmmmmmooorrrttttttqqqooooooooonnnnnnnnnpppqqqsssqqqpppnnnmmmlllmmmooopppnnnqqquuuuuusssrrrsssuuuuuutttsssssstttvvvxxxzzzqqqqqqpppnnnmmmkkkjjjjjjjjjjjjjjjkkknnnppppppooooooooonnnmmmlllnnnrrruuupppooollljjjjjjkkkmmmnnnkkkkkklllnnnoooqqqrrrrrroooooonnnmmmlllkkkkkkjjjnnnllljjjkkklllllljjjgggppppppqqqqqqpppooonnnmmmpppmmmjjjkkknnnqqqrrrqqqppplllmmmtttvvvqqqoooqqqqqqpppooooooooooooooooookkklllnnnnnnmmmmmmooopppqqqpppooooooooopppqqqrrrpppqqqqqqqqqpppooommmkkkoooppprrrssssssrrrpppoooooommmlllmmmooopppppppppuuuuuuvvvvvvvvvuuusssrrrrrrrrrrrrssstttsssqqqoooqqqttttttqqqqqqsssrrrooopppppprrrtttwwwwwwvvvtttqqqssssssqqqssswwwvvvsssuuuvvvxxxyyyxxxwwwuuussstttuuuuuuvvvvvvuuuttttttwwwyyyxxxuuupppmmmnnnoooqqqqqqpppppppppqqqssstttwwwuuussstttvvvxxxyyyyyy{{{yyyvvvtttttttttsssrrryyyyyyxxxvvvtttrrrssstttxxxxxxvvvuuusssrrrppppppqqqtttvvvxxxxxxyyyzzz|||yyyxxxwwwwwwvvvvvvwwwwww{{{|||||||||zzzvvvrrrpppvvvxxxzzzzzzyyyvvvrrrooouuuuuuvvvwwwwwwxxxyyyyyyzzzyyyyyyxxxwwwvvvuuuuuuvvvyyy}}}|||xxxuuuxxxwwwxxxyyyzzzzzzxxxvvvxxxxxxyyyzzz|||}}}~~~~~~yyyyyywwwtttsssuuuxxx|||zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxxxxyyyzzz|||}}}zzzyyy||||||yyyzzz|||xxxyyy{{{|||yyyvvvyyyyyyyyyxxxxxxwwwwwwwww{{{zzzzzz{{{|||~~~|||zzz}}}~~~~~~}}}{{{|||}}}~~~~~~}}}}}}:::;;;<<>>;;;999888888===<<<555666===;;;444666555444444555666888999???@@@AAACCCFFFLLLRRRWWW```cccgggiiijjjjjjjjjkkkooommmkkkkkkmmmooooooooopppmmmkkkmmmrrrtttrrrooonnnllljjjjjjlllmmmlllkkknnnnnnnnnooonnnnnnmmmmmmnnnnnnooorrrsssssspppmmmmmmmmmmmmmmmnnnooopppppprrrqqqooommmllllllmmmnnnooorrrtttuuusssssstttuuuvvvuuutttsssssstttvvvwwwrrrrrrqqqooommmlllkkkjjjkkkkkkkkkllloooqqqqqqppprrrqqqpppooooooqqqtttvvvrrrqqqnnnllllllmmmnnnooollllllmmmnnnooopppqqqqqqoooooooooooonnnmmmllllllnnnmmmkkklllnnnnnnllljjjmmmnnnooopppppppppooonnnpppnnnkkkkkkmmmooopppooonnnjjjkkkqqqssspppoooqqqppppppooooooooooooooopppkkkmmmnnnooonnnnnnoooqqqtttsssrrrqqqqqqpppqqqqqqpppqqqqqqppppppooonnnmmmqqqrrrssstttsssrrrpppoooooommmlllmmmooopppppppppssstttuuuuuuuuutttsssrrrrrrrrrrrrssssssrrrqqqooorrruuuuuurrrrrrtttsssppppppqqqrrrtttwwwwwwvvvtttssstttsssrrrtttxxxxxxuuuvvvwwwxxxxxxxxxwwwuuutttuuuuuutttttttttssssssrrruuuvvvuuurrrnnnlllnnnooosssrrrqqqqqqqqqrrrssstttvvvtttssstttvvvyyyyyyyyy{{{yyywwwvvvuuuuuuttttttuuuvvvvvvtttrrrrrrssstttxxxwwwuuusssqqqnnnmmmlllooorrruuuvvvwwwxxxyyy{{{yyyyyyxxxwwwwwwwwwwwwxxxyyyzzz{{{|||zzzxxxuuussswwwxxxzzzzzzzzzxxxvvvtttvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuwww{{{~~~~~~|||zzzxxxvvvvvvvvvxxxzzzzzzxxxvvvwwwwwwxxxyyyzzz{{{{{{|||zzzyyyxxxvvvuuuuuuxxx{{{yyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxyyy{{{}}}~~~~~~zzzyyy||||||yyyzzz~~~|||yyyyyy|||}}}zzzwwwyyyyyyyyyyyyxxxxxxxxxwww|||{{{{{{{{{}}}~~~~~~|||~~~~~~|||{{{}}}~~~}}}|||}}}~~~~~~}}}~~~999:::<<<>>>@@@CCCEEEEEEJJJNNNWWWeeewwwrrrfff[[[PPPIIIIIIFFFCCC???<<<:::::::::999===;;;666666;;;:::333555555444444555777888999>>>@@@BBBEEEIIINNNUUUZZZbbbeeeiiikkkkkkkkkllllllnnnllljjjjjjmmmoooqqqqqqpppnnnmmmnnnqqqsssqqqoooooommmkkkjjjkkkkkkkkkjjjnnnnnnnnnnnnoooooooooooopppppppppqqqrrrqqqnnnlllkkkkkklllmmmnnnnnnnnnnnnrrrqqqpppnnnllllllkkkkkkppprrrtttttttttttttttvvvxxxwwwuuutttsssssssssttttttsssrrrpppnnnmmmlllkkklllkkkkkkmmmppprrrrrrqqqsssrrrqqqqqqqqqssstttvvvtttsssqqqooonnnoooooopppnnnnnnnnnnnnoooooooooooommmnnnpppqqqqqqpppnnnmmmnnnmmmmmmmmmooopppooonnnkkklllnnnoooppppppooooooooommmkkkkkklllnnnnnnnnnnnnjjjjjjmmmppppppppprrrpppoooooooooooooooppppppmmmnnnppppppooooooqqqrrruuuuuuttttttsssqqqpppoooqqqppppppoooooooooppppppssstttttttttsssrrrpppnnnnnnmmmlllmmmoooqqqqqqpppqqqrrrsssssssssssssssrrrrrrssssssssssssrrrqqqpppsssvvvvvvttttttvvvuuurrrqqqqqqrrrtttwwwwwwvvvttttttuuutttrrruuuzzz{{{xxxxxxxxxwwwwwwwwwvvvvvvvvvuuutttsssrrrqqqppppppqqqsssrrrqqqnnnllllllnnnppptttssssssrrrrrrrrrrrrssstttsssrrrtttwwwyyyzzzzzz{{{zzzyyyxxxwwwwwwwwwwwwrrrssssssrrrpppqqqsssuuuxxxwwwuuussspppnnnlllkkkmmmpppsssuuuvvvwwwyyyzzzzzzzzzyyyxxxxxxxxxxxxyyyxxxyyy{{{{{{{{{yyywwwvvvwwwxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{||||||zzzzzzyyyxxxwwwvvvuuuuuuuuuwwwzzz|||}}}|||{{{{{{uuuuuuuuuwwwyyyyyyxxxvvvvvvvvvvvvwwwwwwxxxxxxxxxzzz{{{zzzyyywwwwwwxxxzzzyyyxxxxxxwwwwwwxxxxxxyyywwwwwwxxxxxxyyy{{{|||}}}|||yyyyyy||||||yyyyyy|||~~~{{{yyyyyy|||}}}|||zzzzzzyyyyyyyyyyyyyyyxxxxxx}}}|||||||||}}}~~~}}}||||||}}}~~~{{{zzzyyy{{{{{{||||||}}}}}}~~~888999;;;>>>@@@CCCEEEFFFLLLPPPXXXeeewww|||lll```WWWNNNHHHHHHEEEAAA===;;;::::::;;;;;;===;;;777777:::888333555555444555555777999:::<<<>>>BBBEEEJJJPPPWWW\\\cccfffjjjlllmmmmmmmmmnnnnnnllljjjjjjmmmppprrrrrrqqqooonnnoooqqqrrrqqqoooooonnnkkkjjjiiijjjjjjjjjnnnnnnnnnnnnooopppqqqqqqrrrqqqpppqqqqqqpppmmmjjjjjjkkkmmmnnnoooooonnnmmmppppppoooooonnnmmmllllllpppqqqssssssttttttuuuvvv{{{zzzxxxuuusssrrrqqqqqqtttsssrrrqqqooonnnmmmllllllkkkkkkmmmpppqqqqqqqqqqqqpppooopppqqqrrrrrrrrrssssssrrrqqqppppppoooooooooooooooooonnnnnnnnnnnnkkkmmmoooqqqrrrqqqooommmmmmmmmmmmmmmooopppppppppkkklllmmmooooooooonnnmmmkkkkkkjjjjjjlllmmmnnnnnnpppmmmkkklllnnnooopppqqqoooooonnnnnnooopppqqqqqqmmmooopppqqqppppppqqqsssrrrsssttttttsssrrrpppoooppppppooonnnoooppprrrsssvvvvvvuuuuuusssqqqooonnnnnnmmmlllmmmoooqqqqqqpppppppppqqqqqqrrrrrrrrrrrrtttuuuuuuuuusssssssssssstttwwwxxxuuuuuuwwwwwwtttsssrrrrrrtttvvvwwwvvvtttvvvwwwuuusssvvv{{{}}}zzzyyyxxxwwwvvvvvvvvvvvvwwwuuutttrrrpppooooooooooooqqqpppnnnmmmlllmmmpppqqqtttssssssrrrrrrqqqqqqqqqrrrqqqrrrtttwwwzzzzzzzzz{{{{{{{{{zzzxxxwwwxxxxxxssstttsssqqqpppppprrrtttxxxxxxvvvtttrrrqqqooonnnmmmpppsssuuuvvvwwwyyy{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyzzz{{{{{{{{{yyywwwvvvwwwvvvvvvwwwxxx{{{}}}{{{{{{{{{{{{||||||}}}}}}{{{zzzyyyxxxwwwvvvvvvuuuyyyzzz{{{|||||||||||||||wwwvvvvvvwwwxxxwwwuuusssuuuuuuuuuuuuuuuuuuuuuuuuzzz{{{|||{{{yyyxxxxxxyyyxxxxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyy{{{{{{yyyyyyyyy|||zzzyyyyyy|||}}}}}}|||zzzzzzzzzzzzyyyyyyyyyyyy}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}|||~~~{{{zzzyyyyyyyyyyyyzzz{{{}}}~~~~~~888999;;;>>>AAACCCEEEFFFJJJNNNXXXeeexxxxxxhhh]]]UUUNNNIIIFFFDDD@@@<<<:::::::::;;;;;;;;;:::777777888777333555555555555666888:::;;;;;;===AAAFFFJJJQQQWWW\\\cccgggkkkmmmnnnnnnooopppooommmkkklllnnnqqqssssssrrrqqqppppppqqqqqqpppoooooonnnllliiihhhhhhjjjkkkmmmmmmmmmnnnoooqqqssstttsssrrrpppppppppooollljjjkkklllnnnoooppppppooonnnmmmnnnoooppppppoooooonnnppppppppprrrsssuuuuuuuuu|||{{{yyywwwtttsssqqqqqqssssssrrrqqqpppooonnnnnnkkkjjjjjjlllnnnppppppoooqqqpppoooqqqssssssrrrpppppppppqqqqqqppppppoooooopppppppppooonnnmmmmmmmmmjjjlllnnnqqqqqqpppnnnmmmkkkkkklllllllllnnnpppqqqmmmnnnooooooooommmlllkkkggghhhiiikkklllmmmoooqqqsssqqqnnnlllmmmooopppooonnnnnnnnnnnnoooppprrrrrrnnnoooqqqqqqpppppprrrsssmmmoooppprrrrrrrrrqqqpppppppppoooooooooqqqrrrtttwwwvvvuuutttsssqqqooonnnmmmlllkkkmmmoooqqqqqqqqqppppppppppppqqqqqqrrrrrruuuwwwxxxvvvtttsssuuuvvvuuuxxxxxxvvvvvvyyyxxxuuutttsssssstttvvvwwwvvvuuuuuuwwwuuutttvvv{{{|||yyyxxxwwwvvvuuuuuuuuuvvvvvvuuutttrrrqqqpppoooooonnnqqqooonnnmmmnnnppprrrrrrsssssssssrrrrrrqqqppppppqqqqqqqqqtttwwwyyyzzzyyyzzz{{{|||{{{xxxvvvwwwxxxwwwwwwuuurrrpppppprrrtttvvvvvvuuuttttttsssrrrrrroooqqquuuvvvwwwxxxzzz||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{{{{yyywwwvvvtttuuutttttttttvvvyyy}}}{{{{{{||||||||||||}}}}}}{{{zzzzzzyyyxxxwwwvvvvvv}}}}}}}}}}}}||||||{{{{{{zzzxxxxxxxxxxxxvvvssspppttttttttttttttttttttttttyyy{{{||||||zzzyyyxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwyyyyyyyyyyyyyyyyyywwwzzzyyyyyyyyy{{{|||||||||zzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzzyyyyyyzzz||||||{{{}}}~~~~~~{{{~~~~~~|||||||||xxxxxxyyyzzz{{{}}}999:::<<>>BBBGGGKKKQQQXXX\\\bbbfffjjjmmmooopppqqqrrrpppnnnnnnoooqqqssssssrrrrrrrrrrrrqqqpppppppppooonnnmmmkkkiiiggggggjjjmmmmmmmmmmmmnnnppprrruuuvvvsssrrrpppoooooonnnllljjjllllllmmmnnnoooooooooooolllnnnppprrrrrrrrrqqqppppppooonnnooorrrtttuuuttt{{{zzzyyywwwuuusssqqqpppqqqqqqppppppppppppppppppjjjiiiiiikkknnnppppppooosssqqqqqqsssvvvvvvsssooommmnnnoooqqqqqqpppooonnnpppppppppooonnnmmmmmmmmmkkklllnnnppppppooonnnmmmjjjkkklllkkkjjjkkknnnqqqooooooppppppooonnnlllkkkfffhhhkkkllllllmmmoooqqqrrrqqqoookkklllpppqqqnnnmmmmmmmmmnnnoooqqqrrrsssnnnooopppqqqppppppqqqssskkklllmmmoooppppppqqqqqqpppppppppppppppqqqrrrsssvvvvvvuuusssrrrpppoooooommmlllkkkmmmoooqqqrrrqqqqqqppppppppppppqqqqqqrrrvvvxxxyyywwwtttsssuuuxxxuuuxxxyyywwwwwwyyyyyyvvvuuutttssstttvvvwwwvvvuuutttvvvvvvtttvvvzzzyyyuuuvvvvvvuuuuuuuuuttttttttttttttttttsssrrrqqqpppooopppooonnnoooqqqrrrrrrrrrrrrssssssssssssrrrrrrqqqqqqqqqrrrtttwwwyyyxxxwwwyyy{{{}}}{{{wwwttttttvvvzzzyyywwwssspppppprrrtttssssssssssssssssssssssssrrrtttwwwxxxxxxyyy{{{|||{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxvvvuuutttuuutttsssrrrtttwww{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvvvv~~~~~~~~~}}}|||{{{zzzyyy{{{yyyxxxxxxxxxvvvssspppsssssssssttttttuuuuuuuuuxxxzzz{{{{{{zzzyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyxxxvvvuuuvvvyyyyyyvvvvvvyyyyyyvvvyyyyyyxxxxxxyyyzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{|||{{{{{{yyyxxxxxxyyyzzzzzz{{{|||~~~~~~}}}~~~}}}~~~}}}}}}~~~yyyyyyzzz{{{}}}~~~~~~~~~999;;;===@@@CCCFFFHHHIIIFFFKKKTTTbbbtttoooaaaYYYRRRKKKFFFBBBAAA???===;;;::::::::::::888777777888888666666555555555555777999;;;<<<<<>><<<;;;999999:::777666888999888777777555555555555777999;;;===>>>AAAFFFJJJOOOTTTZZZ^^^___ccchhhllloooqqqsssuuuqqqqqqrrrtttvvvuuussspppsssssssssrrrpppoooooopppkkklllkkkhhhfffggglllpppmmmmmmmmmnnnppptttwwwyyyrrrqqqooonnnooonnnlllkkklllkkkjjjjjjkkklllnnnoooppprrrtttvvvuuussspppmmmooollljjjlllpppssstttssstttttttttsssrrrqqqpppooolllmmmmmmooopppqqqrrrssslllkkkkkkmmmppprrrrrrqqqpppnnnmmmppptttsssnnniiijjjlllooorrrtttsssrrrqqqpppooooooooonnnnnnnnnmmmqqqppppppppppppppppppppplllmmmnnnllljjjjjjnnnqqqmmmnnnooopppqqqqqqpppppplllnnnpppooollljjjkkkmmmhhhkkkkkkiiilllssssssooollllllmmmnnnpppqqqssstttmmmnnnppppppooooooqqqrrrpppooonnnmmmmmmnnnoooppppppqqqrrrssssssrrrpppoootttsssrrrqqqpppooooooooolllkkkkkklllooorrrrrrrrrtttsssqqqpppppppppqqqqqqsssvvvwwwtttpppooossswwwtttwwwxxxvvvwwwyyyyyyvvvwwwuuuttttttvvvwwwwwwvvvqqqtttuuuuuuvvvwwwsssmmmrrrssstttuuuuuusssqqqppprrrtttwwwxxxxxxvvvsssqqqnnnmmmmmmpppsssssspppmmmtttuuuvvvxxxxxxxxxwwwwwwrrrrrrsssuuuwwwxxxvvvtttwww{{{}}}zzztttooooooqqqvvvvvvtttqqqpppqqquuuxxxzzzzzzyyyxxxwwwvvvuuuuuutttvvvxxxxxxxxxwwwxxxzzzzzzzzzyyyxxxxxxxxxxxxyyyvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvuuutttuuuvvvxxxzzzyyyyyyyyyyyyyyyyyyyyyxxx|||{{{zzzzzzxxxxxxwwwvvvvvvxxxzzz{{{{{{zzzxxxwwwwwwwwwwwwyyyzzz{{{yyywwwsssssstttuuuvvvwwwxxxyyyvvvwwwxxxxxxxxxyyy{{{}}}|||{{{{{{zzzzzz{{{{{{|||tttuuuwwwyyyzzzzzzzzzyyyvvvyyyxxxrrrrrrxxxyyyvvvwwwxxxxxxwwwvvvvvvwwwxxxzzz{{{{{{{{{||||||}}}}}}~~~}}}{{{zzzyyyyyyzzz{{{}}}~~~{{{{{{~~~|||{{{}}}|||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}999;;;>>>@@@AAACCCEEEHHHJJJMMMTTT^^^mmmvvvfff]]]WWWPPPJJJIIIHHHCCC>>><<<;;;;;;999777999999999888888888888777777666555444555666888:::===???BBBHHHNNNUUU[[[______ccciiimmmnnnooopppqqqqqqqqqpppppppppqqqssstttrrrqqqqqqqqqqqqooollliiiiiijjjllllllllljjjhhhgggnnnqqqpppkkklllrrruuusssssspppnnnnnnoooooommmjjjnnnmmmlllkkkjjjkkknnnqqqnnnooopppqqqrrrqqqpppooollllllkkkkkklllmmmoooppprrrrrrrrrrrrrrrpppkkkhhhnnnnnnmmmnnnnnnooopppqqqjjjmmmmmmjjjlllppprrrpppppppppooonnnlllkkkiiiiiimmmkkkjjjmmmqqqttttttrrrsssoookkklllpppsssqqqoooooonnnmmmoooppppppooonnnllllllkkkiiihhhiiimmmpppnnnnnnmmmlllmmmoooqqqrrrrrrpppqqqssspppkkkkkknnnnnnkkkjjjkkknnnooonnnlllmmmmmmmmmmmmmmmnnnoooooommmmmmmmmmmmnnnnnnnnnnnnmmmoooqqqrrrpppooonnnooouuuuuuvvvwwwvvvsssnnnjjjmmmssssssnnnkkknnnoookkkmmmnnnooonnnnnnooorrrtttuuuwwwxxxuuuooommmooorrrsssssssssssstttvvvwwwxxxvvvxxxyyyxxxvvvuuuvvvyyyvvvvvvvvvvvvuuuuuuuuuuuutttxxxyyywwwtttsssooojjjppppppqqqrrrssssssssssssppprrrwwwzzz{{{zzzwwwuuuqqqqqqpppoooooonnnooooooqqqtttxxxyyywwwvvvwwwxxxxxxxxxwwwwwwvvvwwwwwwxxxzzzzzzyyyxxxvvvtttrrrqqqpppqqqqqqqqqqqqssswwwzzz{{{yyyvvvwwwyyyyyyvvvrrrtttttttttvvvwwwuuurrrpppvvvvvvvvvuuuttttttvvvxxx{{{wwwsssrrrtttvvvwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxuuuwwwxxxxxxvvvwww{{{~~~|||zzzwwwvvvvvvvvvvvvuuuxxxxxxyyyzzzyyywwwtttssssssssssssuuuwwwxxxxxxvvvrrrtttwwwyyyyyyxxxwwwuuutttvvvxxxyyyyyyzzz{{{}}}~~~|||{{{zzzzzz{{{|||{{{yyyvvvvvvwwwxxxxxxxxx{{{yyyvvvuuuvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyy|||||||||}}}~~~zzzzzz{{{|||{{{zzzyyyzzz{{{{{{{{{}}}}}}~~~}}}}}}}}}|||}}}~~~}}}~~~999;;;===???@@@BBBEEEGGGJJJMMMTTT___mmmrrrccc[[[VVVNNNHHHGGGGGGCCC>>><<<;;;;;;999888999999999888888888888777:::999888777888999<<<===???@@@CCCHHHNNNUUUZZZ]]]aaaeeejjjmmmoooooopppqqqrrrqqqpppppppppqqqrrrsssrrrqqqqqqrrrrrrqqqnnnkkkjjjkkklllllllllkkkjjjiiinnnqqqoookkklllrrrtttrrrssspppnnnnnnoooooommmjjjllllllkkkjjjiiijjjmmmpppmmmnnnooopppqqqpppoooooonnnnnnmmmlllmmmnnnooopppooonnnnnnoooooolllhhheeennnnnnnnnnnnoooooopppqqqnnnpppooolllmmmqqqsssrrrooonnnmmmlllkkkjjjjjjjjjlllkkklllnnnqqqsssrrrppprrrnnnjjjkkknnnpppooollllllkkkkkklllmmmnnnmmmkkkllllllkkkiiihhhjjjmmmpppnnnnnnnnnoooooopppqqqqqqrrrqqqrrrsssqqqlllllloooooommmlllmmmooopppooommmmmmmmmmmmmmmmmmnnnoooooommmmmmmmmnnnoooooopppppplllnnnppppppoooooopppqqqvvvvvvvvvvvvvvvsssooommmnnnssssssnnnllloooooolllnnnooopppooonnnoooqqqtttuuuxxxyyywwwrrroooqqqtttrrrrrrrrrssstttuuuvvvwwwwwwyyyzzzzzzwwwwwwxxxzzzvvvvvvvvvuuuuuuuuuvvvvvvuuuxxxxxxtttssstttsssooopppqqqssstttuuuuuutttsssrrrtttwwwyyyzzzyyywwwuuuqqqqqqpppooooooooooooooorrruuuyyyzzzyyywwwxxxyyyxxxxxxwwwvvvvvvvvvwwwwww||||||{{{zzzxxxvvvtttsssrrrrrrsssrrrrrrsssvvvyyyyyyxxxwwwwwwxxxwwwuuussstttsssssstttuuutttrrrpppuuuuuuuuutttssssssuuuwwwyyyvvvrrrrrrtttvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvxxxwwwvvvwwwzzz}}}zzzwwwuuuttttttttttttssswwwxxxyyyyyyyyywwwuuusssvvvuuuuuuuuuwwwwwwuuutttuuuuuuuuuuuuvvvvvvwwwwwwvvvwwwyyyyyyyyyzzz|||~~~}}}}}}{{{zzzzzzzzz{{{{{{zzzxxxwwwwwwyyyzzzyyyxxxzzzxxxvvvvvvwwwxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxx|||~~~~~~{{{}}}~~~yyy|||}}}}}}|||{{{zzzzzz{{{{{{zzz|||}}}~~~~~~~~~}}}~~~888:::===???@@@AAADDDFFFJJJNNNUUU___nnnyyylll```YYYTTTMMMFFFDDDFFFCCC???<<<;;;;;;:::999999999999888888888888777777777555555666888:::;;;@@@BBBDDDIIINNNTTTYYY\\\cccgggkkknnnoooooooooppprrrqqqqqqpppppppppqqqqqqqqqqqqqqqrrrsssrrrpppmmmlllllllllllllllmmmmmmmmmooopppooommmmmmqqqsssqqqsssqqqoooooooooooommmkkkjjjkkkjjjiiihhhiiilllnnnlllmmmnnnooopppoooooonnnqqqpppoooooonnnnnnoooooonnnmmmmmmmmmnnnlllhhheeennnnnnnnnooooooooooooooooooqqqoookkkkkkpppsssrrrnnnmmmkkkiiiiiijjjkkklllmmmmmmnnnppprrrrrrpppnnnpppmmmiiiiiikkklllkkkiiijjjjjjiiikkklllmmmllljjjllllllllljjjiiijjjmmmpppnnnoooqqqrrrssssssrrrqqqsssqqqrrrtttrrrmmmmmmppppppooonnnoooqqqqqqqqqpppmmmmmmmmmmmmmmmnnnoooooolllmmmnnnoooppprrrssssssmmmnnnooonnnnnnooorrrtttvvvvvvvvvuuutttsssqqqpppooosssssspppnnnooopppnnnpppqqqqqqpppooooooqqqrrrtttwwwzzzyyyuuussssssuuuqqqqqqrrrssstttuuuvvvvvvxxxyyy{{{zzzyyyxxxyyyzzzwwwvvvuuuuuuuuuvvvwwwxxxvvvxxxwwwsssrrruuuvvvsssppprrruuuwwwxxxwwwvvvtttuuuvvvwwwxxxxxxwwwvvvuuuqqqqqqppppppooooooppppppsssvvvyyyzzzzzzxxxxxxyyyyyyxxxwwwwwwvvvvvvvvvwww}}}}}}}}}{{{zzzxxxvvvuuuttttttuuutttssssssuuuwwwvvvwwwxxxwwwvvvttttttuuuuuusssqqqqqqrrrsssrrrqqqttttttuuutttrrrrrrtttuuuvvvtttrrrrrrsssvvvwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvwwwyyy{{{zzzxxxuuuuuuuuuuuutttsssvvvwwwxxxyyyyyywwwuuutttxxxwwwvvvvvvvvvvvvtttrrrxxxvvvtttssssssuuuwwwyyyxxxyyyyyyyyyxxxyyy||||||{{{zzzzzzyyyzzzzzz{{{xxxxxxxxxyyy{{{|||{{{yyyyyyxxxwwwxxxyyyyyywwwuuuxxxxxxxxxxxxxxxxxxxxxxxx~~~{{{|||~~~zzz~~~~~~|||zzz{{{|||zzzzzzzzz|||}}}~~~zzz{{{}}}~~~999;;;===??????AAACCCEEEJJJNNNVVVaaapppuuuiii]]]XXXTTTLLLFFFCCCEEECCC???<<<;;;:::::::::999999999888888888777777666555444444555777999;;;???AAADDDIIIOOOUUUZZZ^^^dddhhhllloooooonnnnnnoooqqqqqqqqqpppppppppppppppnnnnnnoooqqqsssssspppnnnmmmmmmllllllmmmnnnoooppppppqqqqqqppppppqqqrrrqqqrrrqqqpppoooooonnnmmmlllkkkkkkkkkjjjiiiiiilllnnnlllmmmnnnpppppppppoooooossssssrrrqqqpppooooooooopppooooooppppppooollliiimmmnnnnnnnnnnnnmmmmmmmmmnnnooommmhhhhhhmmmpppooonnnllljjjiiiiiikkknnnpppoooppprrrttttttssspppnnnpppmmmjjjiiijjjjjjiiihhhkkkjjjjjjlllnnnnnnmmmllllllmmmlllkkkjjjkkknnnpppmmmpppsssvvvvvvuuurrrqqqsssqqqrrrtttrrrnnnnnnqqqqqqppppppqqqrrrrrrrrrrrrmmmmmmmmmmmmmmmnnnoooooolllmmmnnnppprrrsssuuuuuuppppppooommmlllnnnqqqtttuuuuuuuuusssrrrqqqrrrsssqqqssstttrrrppppppqqqqqqrrrssssssrrrppppppppprrrsssuuuxxxyyywwwtttttttttqqqrrrssstttuuuvvvvvvwwwvvvxxxyyyzzzyyyyyyxxxxxxwwwvvvuuuttttttvvvwwwxxxvvvxxxxxxuuutttvvvuuurrrqqqsssvvvyyyzzzyyywwwuuuxxxxxxxxxwwwwwwvvvvvvvvvrrrqqqqqqpppppppppqqqqqqsssuuuwwwyyyyyyxxxxxxwwwzzzyyyyyyxxxwwwxxxxxxxxx}}}}}}}}}|||zzzyyywwwvvvuuuvvvwwwvvvuuuttttttuuusssvvvxxxxxxuuussstttvvvuuusssppppppqqqrrrssssssssstttuuutttrrrrrrsssttttttsssrrrrrrsssuuuwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvwwwwwwxxxyyyzzz}}}{{{yyyyyyyyyyyywwwvvvuuuvvvxxxyyyxxxwwwuuutttxxxwwwvvvvvvvvvvvvtttrrrzzzxxxvvvuuuuuuvvvxxxyyyzzzzzzzzzyyyxxxyyy|||~~~zzzzzzyyyyyyzzzzzzzzzzzzwwwwwwxxxzzz}}}}}}{{{zzzxxxwwwwwwyyyzzzzzzwwwuuuwwwxxxxxxxxxxxxxxxyyyyyy}}}zzz{{{||||||{{{{{{|||zzzzzzzzzzzz{{{}}}}}}~~~~~~yyy{{{~~~~~~~~~~~~~~~~~~999;;;>>>???@@@AAACCCEEEJJJNNNWWWcccrrrttthhh]]]XXXTTTMMMGGGDDDDDDCCC@@@===:::999:::;;;999999999888888888777777999888888777999;;;===???===???CCCIIIPPPWWW]]]aaaeeehhhlllnnnnnnnnnnnnnnnppppppppppppppppppppppppllllllmmmppprrrrrrpppmmmnnnmmmmmmmmmmmmnnnpppppprrrrrrrrrssssssqqqqqqqqqrrrrrrqqqpppooonnnmmmmmmlllmmmmmmlllkkklllnnnpppmmmnnnoooqqqrrrrrrqqqqqqttttttsssrrrrrrppppppooorrrqqqpppqqqrrrqqqooommmlllmmmmmmmmmmmmkkkjjjjjjmmmooommmhhhiiimmmooonnnnnnmmmkkkjjjkkkmmmppprrrqqqsssuuuvvvuuusssqqqppppppnnnllljjjjjjiiiiiihhhjjjjjjjjjkkkmmmnnnmmmllllllmmmmmmmmmllllllnnnpppmmmppptttxxxxxxvvvsssqqqrrrqqqrrrtttrrrnnnnnnqqqpppqqqqqqrrrqqqrrrrrrsssmmmmmmmmmmmmmmmnnnoooooolllmmmoooqqqssstttvvvwwwtttsssqqqmmmkkklllnnnqqqrrrssstttrrrpppppprrruuussssssttttttrrrqqqqqqsssssstttuuutttrrrpppqqqrrrqqqsssvvvwwwvvvtttsssrrrrrrssstttvvvwwwwwwwwwwwwtttuuuvvvwwwxxxxxxwwwuuuuuuuuutttttttttuuuwwwxxxuuuyyyzzzwwwvvvvvvsssnnnpppssswwwzzz{{{zzzxxxvvvyyyyyyxxxwwwwwwvvvvvvvvvrrrrrrqqqqqqqqqqqqrrrrrrrrrsssuuuwwwxxxxxxvvvuuu{{{zzzzzzyyyyyyzzzzzzzzz|||||||||{{{zzzxxxwwwvvvuuuwwwxxxxxxvvvtttssstttrrruuuxxxwwwuuusssuuuwwwvvvtttqqqpppqqqtttuuuuuutttuuuvvvuuusssrrrssstttsssssssssssstttuuuwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyxxx~~~}}}{{{{{{{{{{{{yyywwwtttuuuwwwxxxxxxwwwvvvuuuuuuttttttuuuwwwwwwvvvuuuzzzzzzzzzzzzzzzyyyxxxwwwzzzzzzzzzyyyxxxxxxzzz|||xxxxxxyyyzzzzzz{{{{{{{{{wwwwwwxxxzzz}}}}}}{{{zzzxxxwwwxxxyyy{{{zzzxxxvvvwwwwwwwwwxxxxxxyyyyyyyyy|||}}}|||yyy||||||zzz{{{{{{{{{{{{{{{zzzzzz{{{}}}~~~}}}~~~~~~}}}~~~~~~;;;===???@@@@@@BBBDDDFFFJJJOOOXXXeeeuuuuuuiii]]]XXXTTTMMMHHHFFFCCCBBB@@@===:::999:::<<<999999999888888888888777888777666777888:::===>>><<<>>>BBBIIIPPPXXX^^^bbbcccgggkkkmmmnnnmmmmmmmmmnnnoooppppppqqqqqqppppppkkkkkkllloooqqqqqqooommmnnnnnnnnnnnnnnnnnnoooooosssqqqrrruuutttpppooopppqqqrrrsssqqqooommmmmmnnnmmmnnnooonnnmmmmmmoooqqqmmmnnnpppqqqrrrrrrrrrrrrsssttttttsssrrrqqqpppoooqqqppppppppprrrrrrpppooolllmmmnnnnnnmmmkkkiiihhhmmmooonnnkkklllpppqqqooonnnmmmllllllmmmoooqqqrrrrrrtttvvvvvvuuusssrrrrrrpppooommmkkkjjjiiijjjjjjhhhggghhhiiilllmmmlllkkklllmmmnnnnnnmmmmmmnnnpppmmmpppuuuxxxyyywwwsssqqqqqqpppqqqtttrrrnnnnnnqqqooopppqqqqqqppppppqqqsssmmmmmmmmmmmmmmmnnnoooooommmnnnoooqqqssstttvvvvvvuuutttrrrnnnkkkkkkmmmooopppssstttsssqqqqqqtttwwwtttssstttvvvtttqqqrrrvvvssstttvvvuuusssrrrrrrrrrrrrssssssttttttsssrrrqqqqqqrrrtttvvvwwwwwwvvvvvvrrrrrrsssuuuwwwwwwuuusssrrrsssssstttuuuuuuuuuuuutttxxxzzzxxxvvvvvvrrrlllppprrruuuxxxyyyyyyxxxwwwyyyyyyxxxxxxwwwwwwwwwwwwrrrrrrqqqqqqrrrrrrssssssrrrrrrsssvvvxxxxxxvvvtttyyyyyyyyyyyyzzz{{{||||||{{{{{{{{{zzzyyyxxxvvvuuutttwwwyyyyyywwwtttsssrrrsssuuuwwwwwwvvvvvvwwwxxxxxxuuusssrrrtttvvvwwwwwwuuuwwwxxxwwwuuuttttttttttttuuuvvvuuuuuuuuuwwwyyyuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwxxxzzzzzzyyywww|||{{{zzzzzzzzzzzzwwwuuussstttvvvxxxxxxwwwvvvuuusssssssssuuuwwwyyyxxxwwwzzz{{{}}}~~~}}}{{{wwwuuuxxxzzzzzzzzzxxxwwwxxxyyywwwxxxyyy{{{||||||||||||xxxxxxxxxyyy{{{|||{{{yyyxxxxxxwwwxxxzzzzzzyyyxxxwwwwwwwwwxxxxxxyyyyyyzzzyyy{{{zzzyyy|||~~~}}}~~~~~~}}}{{{yyyzzz{{{{{{|||}}}|||{{{|||~~~~~~}}}}}}}}}~~~<<<>>>@@@AAAAAABBBEEEFFFIIIOOOYYYgggxxxwwwjjj]]]WWWRRRLLLHHHGGGBBBBBBAAA===:::888:::===999999999888888888888777555555444444666888;;;======???CCCIIIPPPXXX^^^aaaaaaeeeiiilllmmmlllmmmmmmlllmmmooopppqqqqqqqqqqqqllllllmmmoooqqqqqqooommmmmmnnnooooooooonnnmmmlllrrrooopppuuutttnnnlllmmmqqqssssssrrrooommmnnnooommmnnnoooooonnnnnnoooqqqlllmmmooopppqqqrrrqqqqqqrrrssssssssssssrrrpppppprrrqqqpppqqqrrrsssrrrpppnnnooooooooonnnllljjjhhhjjjmmmnnnmmmmmmqqqqqqnnnmmmmmmmmmmmmmmmnnnooopppqqqsssuuutttrrrpppqqqsssnnnnnnllljjjiiiiiijjjkkkhhhhhhhhhjjjlllnnnmmmllllllnnnoooooonnnmmmooopppnnnqqquuuxxxxxxwwwsssqqqpppooopppsssqqqmmmmmmqqqmmmoooqqqpppnnnnnnppprrrmmmmmmmmmmmmmmmnnnoooooommmnnnoooqqqrrrtttuuuuuussssssrrrooollllllmmmooopppssswwwvvvssssssvvvyyyvvvssstttwwwvvvrrrsssxxxrrrtttvvvvvvuuussssssttttttssssssrrrsssrrrqqqqqqnnnppprrrtttuuuuuuttttttqqqqqqrrruuuwwwwwwtttqqqoooppprrrtttuuuuuutttsssssswwwwwwuuutttuuusssooopppqqqsssuuuwwwwwwwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwrrrrrrrrrrrrrrrsssttttttsssssssssvvvyyyyyyvvvtttvvvvvvvvvwwwyyyzzz|||}}}{{{{{{{{{zzzyyyxxxwwwvvvrrruuuxxxyyywwwtttrrrrrruuuuuuuuuvvvxxxyyyxxxwwwyyywwwuuuvvvwwwyyyyyyyyywwwyyy{{{zzzxxxvvvuuuvvvuuuwwwxxxwwwvvvuuuwwwyyyvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxxxxyyy||||||zzzwww{{{zzzyyyyyyzzzyyyvvvtttrrrsssuuuwwwxxxxxxwwwvvvsssssssssuuuwwwyyyxxxwww{{{|||}}}~~~}}}zzzwwwuuuvvvxxxzzz{{{yyywwwvvvvvvwwwxxxzzz|||}}}}}}}}}}}}zzzxxxwwwwwwyyyzzzyyyxxxyyyxxxwwwwwwyyyzzzzzzyyyvvvwwwwwwxxxyyyyyyzzzzzzxxxzzzzzzyyy|||{{{zzz{{{|||{{{yyyxxxyyyzzz|||~~~}}}}}}~~~}}}|||||||||}}}~~~~~~===???AAABBBBBBCCCEEEGGGIIIOOOZZZhhhzzzxxxkkk]]]VVVQQQLLLHHHGGGBBBBBBAAA>>>:::888;;;===999999999888888888888777888888777777999<<<>>>@@@???AAAEEEJJJPPPWWW\\\___```dddhhhkkklllllllllmmmkkklllnnnpppqqqrrrrrrqqqmmmmmmnnnppprrrrrrpppmmmmmmnnnooopppooonnnkkkjjjpppmmmoootttsssllliiikkkqqqssstttrrrooommmnnnpppmmmnnnoooooonnnnnnooopppjjjlllmmmooopppqqqppppppqqqrrrsssssssssrrrqqqppptttrrrqqqrrrtttuuutttssspppqqqqqqqqqpppnnnkkkiiifffjjjlllkkkmmmpppooollllllllllllmmmmmmmmmnnnnnnppprrrsssrrrpppoooqqqsssllllllllljjjhhhhhhiiikkkjjjjjjjjjlllooopppooonnnmmmnnnoooooonnnnnnooopppnnnqqqtttwwwxxxvvvtttrrrpppnnnppprrrqqqmmmmmmqqqlllnnnpppooommmmmmoooqqqmmmmmmmmmmmmmmmnnnoooooonnnnnnoooppprrrsssttttttqqqrrrqqqooommmmmmnnnppppppuuuyyyyyyvvvuuuxxx{{{vvvssstttxxxwwwrrrsssyyyrrrtttvvvwwwuuutttttttttvvvuuusssrrrrrrrrrrrrqqqlllnnnpppssstttsssrrrrrrqqqpppqqquuuxxxxxxuuuqqqmmmooorrrtttuuutttsssqqqsssuuuuuurrrrrruuuvvvsssoooppprrrsssuuuvvvwwwwwwwwwwwwyyyzzzzzzyyyxxxwwwrrrrrrrrrrrrrrrssstttuuuuuuttttttwwwzzzzzzxxxtttsssttttttvvvwwwzzz{{{|||{{{{{{{{{{{{zzzyyyxxxwwwqqqtttxxxyyywwwtttrrrqqqvvvuuutttvvvzzz|||zzzwwwzzzxxxwwwxxxzzz{{{{{{zzzyyy{{{||||||yyywwwwwwwwwvvvxxxzzzyyyvvvuuuwwwyyyxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyxxxzzz}}}}}}zzzwww{{{zzzzzzzzz{{{yyywwwtttqqqsssuuuwwwxxxxxxwwwvvvtttttttttuuuwwwxxxwwwvvv||||||||||||{{{yyyvvvuuuuuuxxxzzz{{{yyyvvvttttttwwwxxxzzz|||~~~~~~~~~~~~{{{yyyvvvvvvwwwxxxxxxxxxzzzxxxwwwwwwxxxzzz{{{{{{vvvvvvwwwxxxyyyyyyzzzzzzxxx{{{{{{zzz|||~~~|||wwwxxxyyyzzzzzzxxxwwwxxxyyy|||~~~~~~|||{{{{{{|||}}}|||}}}~~~