BM6P6(@ 000000000000000000000000///////////////.........000...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,................................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((***++++++******+++,,,******************************))))))))))))******))))))*********+++++++++++++++***)))(((((())))))+++++++++***)))(((((('''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,,,,+++***)))(((+++)))'''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++******)))((('''&&&%%%%%%))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$$$$&&&(((******)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,)))+++,,,......---,,,+++,,,---///000000///---,,,//////...------,,,++++++,,,------......------,,,---------............///---------............///...............///000000000000000000000000000000/////////000111111222222333333333333333333333333555444333333222222222222333333444555666777888999777888888888888999999999999999:::<<<===???@@@@@@CCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBDDDEEEGGGHHHHHHEEEHHHLLLPPPRRRRRRQQQPPPTTTRRRPPPPPPQQQQQQPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOOOOPPPPPPQQQQQQQQQTTTQQQOOOOOOQQQSSSRRRPPPOOONNNMMMLLLKKKJJJJJJJJJMMMLLLMMMOOORRRUUUUUUUUU........................////////////............000///------......---,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---******************************))))))))))))******))))))*********+++++++++++++++***)))))))))))))))++++++******)))(((((('''************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++***(((''''''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))))))))))))))(((''''''&&&&&&)))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******************+++---.........,,,,,,'''((()))******)))((('''++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------............---------............///...............///000000000000000000000000000000/////////000111111222222333333333333333333333333555444333333222222222333333333444555666777888888777777888888888999999999999999:::<<<===???@@@@@@BBBBBBAAAAAAAAAAAAAAABBBAAABBBCCCDDDEEEFFFGGGGGGGGGHHHKKKMMMPPPQQQRRRRRRTTTRRRPPPPPPQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPRRRPPPNNNOOOQQQRRRQQQOOONNNMMMLLLKKKJJJJJJJJJJJJNNNMMMNNNPPPSSSUUUVVVUUU................................................111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++***+++---,,,++++++,,,...******************************))))))))))))******)))))))))************++++++***))))))))))))))))))++++++******)))(((((((((************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''***)))((((((***,,,,,,+++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,......---,,,,,,((()))***++++++***)))(((((((((((()))***++++++,,,++++++,,,,,,,,,,,,++++++------------............---------............///...............///000000000000000000000000000000...//////000000111111222222222333333333333333333444444333222222222333333333444444555666777888888777777777888888888999999999999:::<<<===>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKNNNQQQSSSUUUTTTRRRPPPPPPPPPPPPPPPNNNKKKKKKJJJKKKKKKLLLMMMMMMOOOOOOOOOOOOOOONNNNNNNNNPPPOOONNNNNNPPPPPPOOONNNLLLLLLKKKJJJIIIIIIIIIIIIOOOOOOOOORRRUUUVVVVVVUUU........................------...............///111...,,,+++---...///...++++++++++++++++++++++++------------------------++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++)))+++,,,,,,******+++---******************************))))))))))))******))))))))))))******************)))))))))))))))***************))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''',,,+++***+++---.........''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++(((((())))))***+++++++++***++++++,,,,,,++++++***,,,,,,---------.........---------............///...............///000000000000000000000000000000......//////000111111111222222222222222333333333444333333222222333333333444444555555666777777888777777777777888888888888999999:::;;;<<<>>>>>>?????????>>>>>>??????@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFHHHIIIKKKMMMPPPRRRTTTUUURRRQQQOOONNNOOOOOONNNMMMJJJJJJJJJJJJJJJKKKLLLMMMOOOOOONNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOONNNNNNKKKKKKJJJIIIIIIIIIJJJJJJQQQQQQRRRTTTWWWXXXWWWUUU////////////////////////,,,---------......//////000...,,,,,,---//////...------------------------------------------------++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++((()))******))))))***+++******************************))))))))))))******))))))))))))))))))))))))***)))))))))))))))***************)))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((()))***************(((((())))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------------...---------............///...............///000000////////////////////////.........///000000111111111111111222222333333333333333333222222333333444444444555555666666777777666666777777777888888888999::::::;;;<<<===>>>>>>===============>>>??????AAAAAABBBCCCDDDEEEEEEFFFHHHJJJNNNQQQSSSTTTSSSRRRPPPNNNLLLLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOOOOKKKKKKJJJJJJJJJKKKLLLLLLSSSSSSTTTVVVYYYYYYWWWUUU000000000000000000000000,,,,,,,,,---......//////...---,,,---/////////---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++'''((())))))(((((()))+++******************************))))))))))))*********)))))))))))))))(((((()))))))))))))))******+++******))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''%%%$$$$$$%%%&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))*********%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------............///...............///000000////////////////////////---......//////000000111000000111111222333333333333333222222222333444444555555555555666666777777666666666777777777888888999::::::;;;<<<<<<======<<<;;;;;;;;;<<<===>>>???@@@@@@AAABBBDDDEEEFFFGGGHHHKKKOOORRRTTTSSSQQQPPPMMMLLLKKKKKKMMMNNNNNNMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPNNNQQQSSSSSSRRRPPPPPPQQQLLLLLLLLLLLLMMMNNNNNNOOOUUUUUUWWWYYY[[[ZZZXXXVVV////////////////////////++++++,,,------...//////,,,,,,---///000000...,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))******))))))***+++******************************))))))))))))************))))))(((((((((((()))))))))))))))***++++++)))))))))))))))))))))***((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((******,,,***(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((())))))***************+++,,,,,,+++++++++******+++++++++******++++++,,,---------,,,,,,------------,,,,,,++++++,,,,,,,,,------------------............///...............///000000////////////////////////------......///000000000///000000111222222333333333222222222333333444555555555555555666666666666666666666666777777777888999::::::;;;;;;<<<<<<===::::::::::::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHJJJLLLNNNOOOPPPPPPOOONNNMMMLLLKKKLLLNNNPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRPPPSSSVVVVVVTTTRRRRRRSSSNNNNNNNNNNNNOOOPPPQQQRRRWWWWWWXXXZZZ\\\[[[XXXVVV........................++++++,,,,,,---...//////++++++---000222111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((***++++++******+++,,,******************************))))))))))))************))))))((((((((('''))))))((())))))***++++++)))))))))))))))*********(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((''''''((()))***+++...,,,***)))******)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$###"""&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''))))))'''%%%######$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++,,,,,,---...++++++************++++++(((((()))+++,,,---...///,,,------......------,,,++++++,,,,,,,,,------------------.........//////...............///000000////////////////////////------......///000000000///000000111222222333333222222222222333333444555555555555666666666666666666666666666777777777777:::::::::;;;;;;<<<<<<<<<:::999999:::;;;<<<===>>>===>>>???BBBDDDFFFHHHIIILLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMPPPRRRSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSSSSQQQTTTWWWXXXUUUSSSSSSTTTOOOOOOOOOPPPQQQRRRSSSTTTXXXXXXYYY[[[]]]\\\YYYVVV//////...------------.........---------,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))(((''''''))))))*********))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$+++&&& %%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******''''''(((((())))))******'''''''''''''''((())))))---+++)))'''&&&&&&'''(((************************)))************++++++++++++++++++*********))))))++++++******+++---...///---,,,,,,++++++,,,,,,---******+++,,,,,,------...---...///000000///...------......///////////////000000111111111222222222000222333333222111333444555555555555666666666666666666666666666777888999777777888999;;;<<<======;;;;;;;;;<<<======>>>>>>DDDCCCAAAAAACCCFFFJJJMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKNNNPPPSSSTTTRRRQQQPPPNNNMMMLLLLLLLLLMMMOOOQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOMMMLLLMMMQQQUUUWWWVVVTTT[[[[[[\\\\\\\\\\\\[[[[[[//////...------------.........---------,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))(((''''''))))))*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%!!!###+++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***''''''(((((())))))))))))'''''''''''''''((())))))...---+++)))))))))***+++************************)))************++++++++++++++++++*********))))))++++++******+++,,,...///,,,,,,,,,++++++,,,,,,,,,+++++++++,,,------......---...///000000///...------......///////////////000000000111111111222222000111333222111111222444444444555555555666666666555555555555666777777888666777888888999:::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKLLLMMMOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMOOORRRSSSRRRSSSTTTUUUTTTTTTSSSSSSRRRPPPOOONNNMMMMMMNNNQQQUUUWWWVVVTTTXXXYYYZZZZZZZZZZZZZZZYYY//////...------------.........---------,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))************)))))))))))))))(((''''''))))))************))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))******))))))))))))))))))))))))(((((('''((())))))******)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((($$$(((111,,,%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***'''(((((((((((()))))))))'''''''''((((((((())))))---,,,+++******+++,,,---************************)))************++++++++++++++++++***************++++++***++++++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---......//////---...////////////...------......///////////////000000000000111111111111000111222222111111222444444444444444555555555555444333333444555666777777777777888888888999999999;;;<<<===???@@@BBBCCCDDDBBBCCCEEEGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMOOOQQQRRRRRRQQQRRRTTTRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNQQQUUUWWWVVVVVVVVVVVVWWWXXXYYYYYYXXXXXX//////...------------.........---------,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,+++)))++++++++++++++++++++++++************************+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))(((''''''((())))))******))))))((((((((())))))))))))((((((&&&&&&''''''((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))&&&+++555111(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((()))***+++,,,************************))))))*********+++++++++******************************+++++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,------...//////000........................---......////////////////////////000000000111111000111222222111111222333333333333333444444444444222222222333444555666777999999999999888888888888888999;;;===???AAABBBCCCCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLNNNPPPPPPOOOOOOPPPQQQPPPPPPPPPPPPOOONNNMMMLLLMMMMMMOOOQQQTTTVVVVVVWWWUUUVVVWWWXXXXXXXXXXXXXXX//////...------------.........---------,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...,,,+++++++++++++++++++++++++++************************+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))((('''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''((()))******++++++))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$"""(((333///%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''((())))))******))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))*********+++++++++******************************++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------...//////000......------------......---......///////////////....../////////000000000///111222222111000222333222222222222333333333333111111222222444555666777:::::::::::::::999999999777888:::<<<>>>AAABBBCCCEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKMMMNNNNNNMMMLLLMMMNNNNNNNNNOOONNNNNNMMMLLLKKKLLLMMMOOOPPPRRRTTTVVVWWWVVVWWWXXXXXXYYYYYYYYYYYY//////...------------.........---------,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))************)))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))******++++++************************((((((((())))))((((((((('''(((((()))))))))))))))&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''###!!!!!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%###***666111&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''((())))))(((''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&'''((()))***+++***)))((())))))******++++++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++******++++++++++++******)))***+++,,,,,,+++***))),,,,,,,,,---......//////......------------......---......///////////////............///////////////000111111000000111333111111111111222222222222111111222333444555777888;;;:::::::::::::::::::::999:::;;;===@@@BBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEECCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLNNNOOOPPPRRRUUUWWWXXXYYYYYYYYYYYYYYYXXXXXX//////...------------.........---------,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************(((((())))))))))))((((((*********))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((()))************)))(((''''''((()))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((&&&---:::555((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((()))++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))+++++++++,,,------.........------,,,,,,------...---......///////////////------.........////////////000111111000000111222000000000111111111222222111222222333444666888999999999999999999:::::::::999999;;;<<<>>>@@@AAABBB???@@@AAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOOOOMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLIIIKKKMMMNNNNNNPPPSSSWWWYYYZZZZZZYYYYYYXXXWWWVVV//////...------------.........---------,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++((((((''''''((()))******************************))))))))))))))))))))))))'''((()))******)))((('''++++++******))))))(((((()))))))))))))))(((((('''))))))************))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''')))***,,,,,,***)))'''''''''((()))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''$$$,,,888333%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((***+++,,,+++)))(((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++)))***+++,,,,,,+++))))))((()))+++,,,,,,+++)))(((******+++,,,,,,------......---,,,,,,,,,,,,---...---......///////////////---------........./////////000111111000000111222000000000000111111111111222222222333555777888999777777888888888999999999666777888:::<<<===>>>???;;;===@@@CCCDDDBBB@@@???AAABBBCCCEEEFFFHHHIIIJJJHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQPPPNNNLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLHHHKKKMMMMMMMMMNNNSSSVVVZZZZZZZZZYYYXXXWWWUUUUUU---------............///000...------.........---------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))%%%)))++++++(((&&&(((***((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))(((((()))((('''&&&$$$###"""!!!((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$(((+++,,,+++(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++...------,,,,,,++++++***...+++)))))),,,---,,,******++++++,,,---...//////000000000000////////////////////////////////////+++,,,---...///000111222111111222333333333222222222222222222333444555666666666666666666666666666888999999::::::;;;;;;<<<===@@@BBBCCCBBBAAAAAABBB>>>???BBBDDDFFFFFFGGGFFFGGGHHHHHHGGGFFFEEEGGGHHHHHHJJJLLLMMMMMMMMMNNNOOOSSSSSSQQQPPPNNNMMMKKKKKKPPPOOOOOONNNNNNMMMMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUXXXYYYYYYZZZZZZYYYWWWVVV//////.........------------,,,***+++---.........//////............//////,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((()))***)))((('''((()))(((((((((((((((((((((((()))'''&&&'''(((***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))(((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++******++++++,,,------------+++))))))+++---,,,***,,,,,,------------------////////////////////////........................------......///000111111111111222222333333222222222222222222333444555555666666666666666666666666888888999999:::;;;;;;;;;===???BBBBBBBBBAAABBBCCC???@@@BBBDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGIIIIIIKKKMMMMMMLLLLLLMMMNNNQQQPPPOOONNNMMMLLLKKKJJJNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOORRRTTTUUUVVVVVVWWWXXXXXXXXXWWWVVV111000///...---,,,+++++++++))))))***,,,...///...//////............//////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++)))''''''((((((((('''((((((((((((((((((((((((***((('''((()))+++******''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((%%%###"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++*********+++,,,,,,------,,,+++))))))+++,,,+++***......---------,,,,,,,,,////////////////////////........................////////////000000000111000111111222333333222222222222111222222333444555555555555555555555555555777777888888999::::::;;;;;;>>>AAABBBBBBBBBCCCDDDAAAAAACCCDDDEEEEEEEEEDDDGGGHHHHHHGGGFFFFFFGGGIIIKKKMMMNNNMMMKKKJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKJJJMMMLLLLLLLLLNNNQQQTTTUUUTTTUUUUUUVVVVVVVVVUUUUUU000//////...------,,,,,,,,,+++***+++---.........---,,,,,,++++++,,,,,,---......---------,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((())))))***+++---)))&&&&&&((()))'''%%%(((((((((((((((((((((((((((&&&%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************,,,,,,,,,+++******))))))++++++*********+++++++++---------------------------...............//////........................000000000000000000000000///000111222222333222222222222111111222333333444444444444444444444444444666666777888888999999::::::<<<@@@AAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFGGGGGGGGGFFFFFFGGGIIILLLMMMNNNMMMJJJHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIMMMLLLKKKKKKMMMPPPSSSUUUVVVUUUUUUUUUTTTSSSRRRRRR........................///...,,,,,,---......---,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,)))***++++++,,,,,,++++++)))))))))***+++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***+++(((%%%&&&((()))'''%%%(((((((((((((((((((((((('''%%%$$$%%%&&&(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((())))))%%%&&&&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$ !!!############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,++++++******)))((((((************))))))***+++++++++,,,,,,---...//////,,,,,,------....................................000000000000////////////...///000111222222222222222222111111111222333333333333333333333333333333555555666666777888888999888;;;>>>@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFFFFEEEEEEGGGIIIJJJKKKLLLKKKHHHGGGFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKMMMOOORRRTTTXXXWWWUUUSSSRRRPPPOOOOOO---------.........//////111///------.........,,,......------------......------------,,,,,,,,,,,,)))******+++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''''''''&&&'''))))))'''&&&(((((((((((((((((((((((()))'''&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$######%%%&&&'''&&&'''(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++)))***+++***((((((***+++***++++++,,,---...///000++++++,,,,,,---.........------------------------////////////..................000111222222333333222222111111111111222222222222222222222222222222444444555666666777777888777:::===>>>>>>>>>???@@@@@@???????????????@@@AAABBBDDDDDDDDDCCCDDDFFFHHHFFFHHHIIIHHHGGGEEEEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLNNNOOOQQQRRRVVVUUUSSSQQQOOOMMMMMMLLL...............---------...---+++,,,---......---...------,,,,,,------...,,,,,,,,,,,,++++++++++++))))))***++++++++++++++++++++++++***************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))******(((%%%$$$"""%%%(((***)))(((''''''((((((((((((((((((((((((***((('''((()))+++******''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))******((('''(((***'''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((()))******+++)))***+++***((('''))),,,,,,,,,,,,------.........***++++++,,,------......------------------------------------............---...///111222222333333222222111111111111222222222222222222222222222222333444444555666666777777777999<<<===<<<<<<<<<===>>>===<<<<<<===>>>???@@@AAABBBCCCBBBBBBBBBDDDFFFBBBDDDFFFFFFEEEDDDEEEFFFCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCDDDEEEFFFGGGHHHIIIGGGIIIKKKMMMOOOPPPPPPPPPQQQPPPNNNMMMKKKKKKKKKLLL000000///...---,,,,,,++++++***)))***---...///...,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++***,,,+++++++++******))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&)))******'''$$$"""$$$)))+++)))''''''((((((((((((((((((((((((((()))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%###!!!!!!"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((''''''(((***+++***((('''))),,,......---------,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,---------......---...///000222222333333222222111111111111111222111111111111111111111111333333444444555666666777666999;;;<<<;;;::::::;;;<<<<<<;;;;;;<<<===???@@@???AAABBBAAAAAABBBDDDFFF???AAADDDDDDDDDDDDEEEGGGCCCCCCBBBBBBAAA@@@@@@???BBBCCCDDDEEEFFFGGGHHHIIIFFFHHHKKKNNNOOOPPPOOOOOOLLLKKKJJJIIIIIIJJJKKKLLL...---,,,,,,,,,,,,---...///...,,,++++++,,,...//////...,,,++++++,,,...///))))))(((((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))$$$&&&(((***)))(((%%%###&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&((('''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''---+++'''%%%$$$%%%''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))************************+++++++++++++++***)))((())))))))))))************///---,,,***))))))******,,,,,,,,,---------......---+++***+++,,,...---------------...........................////////////222222222111111111111111222222111111111111111111333333333444444444555555888888777777888888999:::777777888999:::;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBEEEBBBAAABBBDDDEEECCCAAACCCBBB@@@>>>>>>???@@@AAA@@@@@@AAABBBDDDEEEEEEFFFEEEFFFGGGIIIJJJKKKKKKLLLGGGHHHIIIJJJJJJJJJIIIHHH...---,,,,,,,,,,,,---......---,,,++++++,,,---...///---,,,++++++,,,---///+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((())))))*********''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''',,,***(((%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***************************++++++++++++***)))((())))))))))))************///...---,,,++++++,,,,,,,,,,,,,,,------------...,,,+++******,,,------,,,---------...........................////////////111111111111111111111000111111111111111111111111333333333333444444444444777777777888888888999999666777888888::::::;;;<<<<<<===>>>???@@@@@@@@@@@@AAA@@@???@@@CCCEEEDDDBBBBBBAAA???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFGGGIIIIIIJJJJJJEEEFFFHHHIIIIIIHHHHHHGGG...------,,,,,,------...---,,,+++******+++,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))&&&''''''''''''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''')))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''***)))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&)))(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))************------,,,,,,+++,,,,,,---,,,,,,,,,,,,------------,,,***))))))+++,,,,,,+++---------.........//////............/////////////////////000000000000000000000000000111111111111222222333333333444444444555666777888999888777777666777777888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>======???BBBDDDDDDCCCAAA@@@???>>>===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHGGGFFFFFF------------------------,,,++++++******++++++,,,------,,,++++++,,,------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''(((((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&+++*********)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************)))))))))))))))*********++++++,,,,,,,,,---------+++)))((()))***,,,++++++,,,,,,------.../////////............////////////.........////////////////////////000000000000000222222222222333333333333333555777888888888666555666666777888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA??????>>>======>>>>>>???BBBAAA@@@@@@@@@AAABBBBBBDDDDDDEEEFFFFFFGGGFFFFFFCCCDDDFFFGGGHHHHHHGGGFFF------------------------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%******))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))((()))))))))************(((((())))))))))))))))))+++++++++,,,,,,,,,------+++)))((()))***,,,++++++,,,,,,------...//////000............////////////------......////////////....../////////000000000111111111222222222333333222333555777777666555444555666777888999::::::;;;:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>??????BBBAAA@@@??????@@@BBBCCCFFFFFFGGGGGGGGGGGGGGGFFFDDDFFFGGGIIIIIIIIIIIIHHH,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***************++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''((()))+++,,,)))))))))(((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))******************+++++++++******)))++++++++++++,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++,,,,,,---...///000000............////////////------......//////000000------......//////000000000000111111111222222222222333444555666555444444555666666777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;===>>>???>>>===<<<===>>>>>>>>>??????????????????BBBAAA@@@???@@@AAACCCEEEHHHHHHHHHIIIHHHHHHGGGGGGEEEGGGHHHJJJKKKKKKKKKJJJ,,,,,,---......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++***************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************************))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((()))***+++*********))))))(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))))))))************''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************'''(((((()))))))))))))))))))))))))))***************++++++++++++)))((('''***++++++++++++,,,,,,,,,,,,+++******,,,------,,,++++++,,,---...///000000............////////////---......///000000111111,,,,,,---......///000000000000000000111111111222222333333333444444444444555555666777888999::::::;;;;;;;;;<<<<<<;;;;;;:::;;;===???>>>===<<<>>>@@@>>>??????@@@@@@@@@@@@@@@BBBAAA@@@???@@@CCCEEEGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFHHHJJJKKKKKKKKKKKK,,,,,,---......---,,,,,,,,,------......------,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))************))))))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$""""""%%%(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************''''''((()))))))))))))))))))))))))))************((()))))))))((('''%%%$$$******+++++++++,,,,,,,,,---+++***+++,,,...------++++++,,,---...///000111............/////////000.........///000111111222,,,,,,------...///000000000000000000111111111111333333222222222333444555555555666777888999::::::::::::;;;;;;;;;::::::999888;;;>>>>>>======@@@CCC>>>???@@@AAAAAAAAAAAAAAABBBAAA@@@@@@AAADDDGGGIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKKKK+++,,,,,,------,,,,,,++++++++++++++++++***)))(((***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***'''$$$###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))*********)))(((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))''''''((()))******++++++(((((((((((())))))))))))******++++++++++++******))))))***+++,,,,,,------++++++,,,,,,---...//////------,,,+++,,,---...///------..................,,,,,,,,,---------......111333555444111000000222222111111111222444666777777777888999999999999888;;;;;;:::999888888888888::::::999999:::<<<===>>>@@@AAABBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJHHHEEECCCAAABBBEEEHHHIIIHHHHHHHHHIII+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++************++++++++++++******((()))***+++++++++++++++************************((((((((((((((((((((((((+++******))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$###''''''''''''((((((((((((''''''''''''((((((((()))'''''')))******+++++++++(((((())))))))))))((((((((()))***)))''''''((()))''''''''''''((((((((()))******+++,,,,,,---......((((((((()))))))))******+++++++++,,,,,,++++++++++++++++++,,,,,,------...++++++,,,,,,---......///...---,,,,,,,,,---///////////////...---------,,,,,,---------............000222444333000//////111222111111111222444666777777777888999999999999999;;;::::::999888888888999<<<;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJJJJIIIGGGEEEDDDCCCDDDFFFIIIJJJIIIHHHHHHIII+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++*********))))))*********)))******+++++++++******************************''''''''''''''''''''''''+++******))))))******++++++******))))))))))))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***))))))((('''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((()))***,,,---...(((((())))))))))))(((((('''((())))))(((''')))***''''''''''''(((((((((((((((((())))))******++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------++++++,,,,,,------............------......///000000000///...---,,,,,,+++------.........////////////000222111000...///000111111111222333444666666777888999999::::::999999::::::999999888999999999>>>======<<<<<<===>>>>>>???@@@AAACCCDDDDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJKKKJJJIIIGGGFFFFFFEEEEEEGGGIIIKKKKKKJJJIIIIIIJJJ+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***)))(((((()))***++++++++++++++++++***)))(((************************((((((((((((((((((((((((******))))))))))))************)))(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''''''''(((***,,,...&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***'''''''''((((((((((((((('''''''''(((((())))))))))))*********++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............//////000000//////......---------,,,.........////////////000///000111111000000//////111111111222333444555666777888888999:::999999999999999999888999999::::::>>>>>>==================>>>???@@@BBBCCCCCCCCCCCCBBBCCCDDDEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGHHHIIIKKKMMMMMMLLLJJJJJJJJJ+++,,,,,,------,,,,,,+++******++++++++++++******+++***)))(((((()))***++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((('''''''''(((((()))************************(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######""""""###$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''')))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&'''(((((((((((((((((('''''''''*********+++++++++++++++)))*********++++++++++++))))))************))))))+++++++++***************+++++++++,,,,,,,,,,,,,,,.........///////////////,,,---------......//////.........////////////000000000000111222222111000000111222333444555555555666777888888999999888888888888888888999:::;;;;;;<<<<<<======<<<<<<<<<;;;===>>>???AAABBBBBBBBBBBBAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGIIIJJJJJJLLLNNNNNNMMMKKKKKKKKK+++,,,,,,------,,,,,,+++))))))***+++++++++***************))))))*********+++++++++++++++***)))((())))))))))))))))))))))))***************************))))))(((((())))))***'''''''''''''''(((((()))************************((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&'''''''''(((((())))))))))))((((((%%%&&&''''''&&&%%%&&&((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))))))))***************++++++++++++,,,,,,,,,,,,------...////////////...+++,,,,,,---...///000000------........./////////111000000111222333111000000000222333444555555555555666777777888888777777888888888888999:::;;;<<<;;;;;;<<<=========<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJLLLNNNNNNMMMLLLLLLMMM+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,+++******++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((******'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''&&&&&&'''(((((()))(((((((((((())))))))))))((((((''')))))))))'''&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))************)))))))))))))))******++++++,,,+++++++++++++++++++++++++++,,,---...///......---,,,---------.../////////,,,---------............000......///222333111//////000222444555555555444444444555666666666666666777777777888999;;;<<<===;;;;;;===>>>???>>>>>>===<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCEEEFFFHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKMMMNNNMMMMMMMMMNNN+++,,,,,,------,,,,,,+++***+++,,,,,,------------***+++,,,------,,,+++***)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))***++++++'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%###!!!  !!!"""%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%''')))+++++++++***&&&&&&''''''''''''&&&&&&***+++,,,***)))(((((()))))))))(((((('''''''''&&&***************)))))))))(((((((((((())))))))))))******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++++++++---.........---,,,..................------,,,,,,,,,---------......///---,,,...111222000---///000222444555555555444333444444555666555555555777777777888999;;;<<<===;;;<<<>>>???@@@@@@@@@???;;;<<<===???@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIEEEFFFHHHJJJKKKKKKKKKJJJHHHJJJMMMNNNMMMMMMMMMNNN,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))*********((((((((((((((()))******&&&'''***++++++***'''&&&,,,++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***)))&&&%%%%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&&&&'''''''''(((((()))***)))'''%%%%%%''')))(((((((((((()))***+++,,,******)))''''''&&&&&&&&&%%%((()))(((%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%(((((((((((((((((((((((()))((('''''''''(((******((()))))))))******************+++++++++,,,,,,,,,......---,,,,,,,,,------..................------///......---------......000/////////000111222222111111000000000000000111333333444444555666666666666666666777888888999999======<<<;;;;;;;;;;;;<<<>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFGGGHHHHHHIIIJJJKKKKKKPPPOOONNNLLLLLLLLLLLLMMM,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********)))))))))))))))((((((((((((((()))******(((((())))))))))))((((((++++++***))))))(((''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''')))***%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$###%%%'''(((''''''((((((***++++++***)))(((''''''&&&&&&&&&&&&(((***)))(((''')))+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((******)))))))))+++,,,---)))*********++++++++++++*********+++++++++,,,,,,------,,,,,,,,,------.....................------//////...............///000000000///000000111111222222111111111111111222222333333444444555555666666666777777888999999999<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLPPPOOONNNLLLLLLKKKLLLLLL,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******))))))((((((((((((((((((((()))*********)))(((''''''((()))******))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''''''''''''''((()))***))))))((((((''''''&&&&&&&&&'''))))))(((((()))+++''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))((()))***+++,,,---*********+++++++++,,,,,,*********++++++++++++,,,++++++,,,,,,------......------------------....../////////......//////000111111000/////////000000222222222111111222222333222222333333444555555555666666777888888999999:::;;;;;;;;;<<<<<<===>>>>>>======>>>>>>???@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNQQQPPPNNNMMMKKKKKKKKKKKK,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,++++++***)))(((''''''((((((((((((((())))))***))))))(((((((((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((((((########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******************************%%%&&&&&&'''((()))******))))))*********+++++++++************++++++++++++******+++,,,---.........,,,,,,------------......000////////////000000111222111000///////////////111111111000111111222222333333333444555555666666666666777777888999999:::999:::;;;<<<===>>>>>>???<<<======>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFIIIHHHGGGHHHIIIKKKMMMOOOPPPOOONNNMMMLLLKKKJJJIII,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,++++++***)))(((''''''((((((((((((((())))))***'''((()))******)))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" $$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))''''''((()))&&&&&&&&&&&&&&&''''''((('''(((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''''''''(((((((((((((((++++++++++++++++++++++++%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))*********+++++++++)))***+++,,,------------,,,,,,,,,,,,------......///////////////000111111111111000///.........//////////////////000111111444444444555666666777777555666666777777888999999777888:::<<<===>>>>>>>>>;;;<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIKKKMMMOOOOOONNNNNNMMMLLLKKKJJJIII,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******))))))((((((((((((((((((((()))******&&&'''***++++++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&)))(((''''''(((((('''%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&************************'''((()))*********))))))'''''''''((((((((()))))))))))))))************+++)))***+++---------,,,,,,++++++,,,,,,------..................///000111111000000///.........//////...............///000111333333444444555666666777444444555666666777777888666777999;;;<<<===<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCEEEEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJ,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********)))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$###$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''###%%%''''''&&&&&&&&&'''(((((('''''''''''''''(((&&&'''((())))))((('''&&&'''%%%$$$&&&(((***)))(((((((((''''''''''''(((((()))(((((((((''''''''''''************************((()))*********)))((('''(((((((((((())))))))))))))))))))))))************)))***,,,------,,,+++******++++++,,,------......------------...///000111//////.........///000000............///000111222111111222333333444444555333333444444555666666666555666888:::;;;;;;:::999:::;;;<<<===>>>@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAACCCFFFIIIJJJKKKKKKJJJKKKKKKLLLMMMMMMLLLKKKJJJ,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))*********((((((((((((((()))*********)))(((''''''((()))***))))))))))))************''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&)))***)))(((((())))))(((((('''''''''((((((%%%'''(((******)))'''&&&""" ###'''******(((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))'''((((((((((((&&&%%%$$$))))))))))))************))))))))))))***************+++,,,------,,,***)))******+++,,,,,,---......,,,,,,,,,------///000000...............///000111////////////000111222333///000000111222222333333222222333333444555555666555666888:::;;;:::999888::::::;;;===>>>@@@AAAAAA??????????????????@@@@@@@@@BBBFFFIIIKKKKKKJJJIIIIIIJJJLLLMMMMMMMMMLLLKKK,,,,,,,,,++++++*********+++******************************)))))))))))))))))))))))))))))))))))))))(((((()))***************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((,,,+++)))'''&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%***)))'''''')))***)))((((((((((((((())))))))))))---+++)))((('''((()))***,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............///000111000000000000000111111222000111111111111222222222333333333444444555555555666666777777777888888888;;;;;;;;;>>>AAACCCDDDDDD<<<===>>>=========???@@@AAACCCEEEHHHHHHGGGFFFDDDHHHIIIIIIJJJKKKLLLLLLMMM,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&&&&'''))))))******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''++++++*********)))))))))***(((''''''((())))))(((((((((((()))))))))******,,,+++)))((('''((()))***,,,---...---+++***+++,,,++++++++++++++++++++++++,,,------------.........111000///......---------000////////////000111111000111111111111222222222333333333444444444444444666666777777888999999::::::999:::<<>>??????===;;;;;;<<<>>>@@@BBBEEEHHHIIIIIIHHHGGGIIIIIIIIIJJJKKKLLLLLLLLL,,,,,,,,,++++++++++++***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))******)))(((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((((()))((((((''''''''''''''''''''''''''''''++++++++++++************)))'''&&&&&&'''(((((('''))))))))))))************++++++)))((((((((()))***+++,,,---,,,+++***+++,,,************************,,,,,,,,,,,,------------000000///......---------//////......//////000111000111111111111222222222444444444444333333333333555555666888999:::;;;<<<;;;::::::<<<>>>@@@@@@???@@@@@@???===:::999:::<<>>======>>>@@@AAA@@@???>>>>>>>>><<<::::::<<<>>>DDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKK+++++++++++++++++++++++++++++++++,,,,,,,,,------(((((())))))************))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((())))))))))))*********))))))))))))))))))*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,...///000000///...............///000000000000111111111222222222444444444333333222222111333444555777999;;;<<<===>>>=========???@@@???>>><<<<<<<<<;;;:::<<>>===<<<:::;;;;;;;;;;;;>>>CCCFFFJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGG******+++++++++,,,,,,,,,$$$$$$%%%%%%&&&''''''((('''(((((()))******++++++))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!"""#########"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((())))))***************(((''''''((())))))(((&&&'''''''''(((((((((((((((((()))***************(((***++++++******+++,,,++++++++++++++++++++++++,,,------------.........+++,,,...//////...,,,+++000////////////000111111000111111111111222222222222222222222222333333333222333444555777888::::::;;;:::999;;;===>>>>>>===;;;;;;;;;;;;<<>>@@@BBBCCCEEEDDDEEEFFFGGGGGGGGGGGGGGGBBBAAA@@@@@@@@@AAABBBCCC,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&)))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************************************,,,,,,+++++++++,,,---------------------,,,,,,,,,---------......///000111222111111000000111111222111111000000000111222333333444444555666777888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDDDDDDDEEEFFFFFFFFFEEEEEEAAA@@@?????????@@@BBBBBB,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,,,,,,,------------------......//////000000111111000000000000111111111000000000000111222222444444555666777888888999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>>???AAABBB+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))***************************+++,,,---...******+++,,,------......---......///////////////000000000//////000000000000000000000000111111222333444555666777888888999999999:::::::::;;;;;;;;;::::::;;;<<<===???AAAAAABBBBBBCCCBBBBBBAAA@@@@@@>>>>>>=========???@@@AAA++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,************++++++,,,---)))******+++,,,---......---...//////000//////...000//////......//////000//////000000111111111111333333444555666777888888777777888888888999999999:::::::::;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@???>>>======<<<<<<===???@@@AAA***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,------++++++************++++++)))******+++,,,------...---...///000000///...---//////............//////...///000000111111000000222222333444555666666777666666777777777888888888999999999:::;;;<<<>>>??????@@@@@@@@@@@@??????>>>======<<<===>>>???AAABBB***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,---,,,+++***))))))))))))******++++++,,,,,,,,,------...///000000///...---///......------......///......000111111111000///000111111222333444555555777777777777888888888888999999999999:::<<<===>>>>>>??????@@@@@@@@@@@@???============>>>@@@BBBCCC******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++------+++***))))))((((((***++++++++++++,,,,,,,,,---...000111111///...,,,.........------.........---...000111111111000//////000111222333444444555777888888888888999999999888888888999:::;;;<<<======>>>???@@@@@@@@@@@@@@@>>>=========???AAABBBDDD,,,++++++******++++++,,,+++++++++*********)))))),,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%+++***(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&$$$$$$$$$%%%''')))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&((()))))))))((('''&&&%%%''')))***++++++***)))''',,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,000///...---,,,+++******,,,---......//////......000000000000000000000000//////000111222333333333888777777666666666666666:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>?????????>>>===<<<<<<===???AAACCC*********************************)))))))))((((((+++*********)))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((('''(((***++++++***((('''))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------////////////............,,,---......//////......000000000000000000000000000000000111222222222333555555555555666777777888888888888888999;;;<<<=================================<<<<<<===???AAACCC)))***++++++++++++***))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''&&&&&&'''(((***+++((((((************(((((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,---------...------....../////////000,,,---......//////......000000000000000000000000111111111111111111222222333333444555666777888999777777777888999:::<<<===>>>======<<<<<<;;;;;;;;;===<<<<<<<<<===???AAABBB)))***,,,------,,,***)))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))***)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''((()))******)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))(((&&&%%%&&&''')))+++(((((()))******)))(((((())))))************))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,---......///.........////////////////////////222222222111111111111111333333444555666666777777888888888999:::<<<===>>>>>>>>>======<<<;;;::::::<<<<<<<<<<<<===???@@@AAA***+++---......---+++***************************((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))((()))***++++++)))(((''''''(((((((((''''''&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""  """###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&+++)))'''&&&%%%&&&((()))((((((((())))))((((((((()))))))))******)))))))))(((((((((((((((((((((((()))*********++++++++++++---,,,,,,,,,,,,+++++++++,,,---......///.........////////////////////////222222222111111111111111444444555555555555444333777777777888:::<<<===>>>??????>>>======<<<;;;;;;;;;;;;<<<<<<===???@@@@@@***+++,,,,,,,,,,,,+++***************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))******))))))((()))))))))((((((&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************///.........------,,,,,,,,,---......//////......000000000000000000000000111111111111111111222222333444555555555444222111444444555666777999;;;<<>>>>>======<<<<<<<<<:::;;;<<<===>>>??????@@@))))))))))))))))))))))))))))))))))))*********+++)))))))))((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''***)))((((((((((((&&&$$$############$$$%%%&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))*********+++++++++,,,---------------......,,,---......//////......000000000000000000000000000000000111222222222333111222444555555444333222333333444555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>>>>??????((((((''''''''''''(((((('''((((((((())))))************)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''(((((("""###$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%%%%$$$"""$$$###""""""###%%%'''(((######$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((******++++++++++++************************************+++++++++,,,,,,,,,((())))))***,,,------...,,,---......//////......000000000000000000000000//////000111222333333444///000222555666555444444444555555777999;;;===>>>::::::;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''(((((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""'''((('''###!!!'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))************)))((('''''''''(((***+++++++++******)))(((((((((---------,,,,,,+++++++++------------------------,,,,,,---...///000111222111111000000111111222333111222222333333444444555333444555666777888999:::999999888888888888888888::::::;;;===>>>???@@@AAA************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))))))))))))))((((((((()))))))))******)))(((((('''((()))***+++)))))))))))))))*********+++++++++,,,,,,,,,------------------------------,,,------...///000000111000000//////000000111222111111222333333444444555444444555666777888888999888888888888888888888888::::::;;;<<<>>>???@@@@@@************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''***)))'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((()))******'''(((((()))******++++++))))))***+++,,,---...///------------------------------.........////////////............///000000111111222222333444444444555555555666666777777777888888888888888888888888::::::;;;===>>>???@@@AAA************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))***(((((())))))************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................//////......//////000111111111111222333333444444555555666666666666666666888888888888888999999999;;;<<<===>>>???AAABBBBBB))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))************))))))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000////////////000111111000000111222222333333444555555555555666666666666777777888888888999999999======>>>???AAABBBCCCDDD))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''((()))))))))))))))++++++******)))(((((('''*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000//////000000111222000000111111222333333333444444444555555666666666777777777888999999::::::======>>>@@@AAABBBCCCDDD))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''((((((((()))))))))******&&&'''((()))***))))))(((*********)))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,------...////////////.........///000000000000000111222222333333333333444444555666777777666777777888999999::::::;;;<<<===>>>@@@AAABBBBBB))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&******))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))************&&&''')))*********)))(((((((((((()))******++++++&&&&&&((()))+++---...///++++++++++++++++++++++++******+++,,,...///000000...------------...//////000000000111222222333333222222333444555777777888666777777888999999::::::::::::;;;===>>>???@@@AAA))))))))))))))))))))))))***)))(((&&&&&&''''''((())))))))))))))))))))))))***((('''(((***+++)))&&&""""""###$$$%%%'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((())))))((((((&&&&&&%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++---,,,,,,++++++,,,,,,---....................................////////////000000000111222222333333444444555555666777777777999999:::;;;;;;:::::::::;;;<<<======<<<<<<===>>>))))))))))))))))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((()))((('''(((******)))&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++---,,,,,,++++++,,,,,,---------------------------............///////////////000000111111222333333333333333444555555666666888888999::::::;;;::::::;;;<<<======<<<<<<===>>>))))))))))))))))))))))))***)))((('''''''''(((((('''''''''''''''''''''''')))((('''((())))))((('''((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%%%%%%%&&&(((((())))))(((&&&&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))))))))******+++,,,,,,++++++++++++,,,,,,---------------------------............///////////////000111111222222333111111222333333444444555666777888999::::::;;;::::::<<<======<<<<<<===>>>)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''')))(((''''''((((((((((((******)))(((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''#########$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&((())))))(((&&&&&&)))))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222222111111222222333444444444444555666888999::::::::::::;;;<<<<<<;;;;;;<<<>>>(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''&&&'''((()))***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$###$$$%%%''')))%%%&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))(((''')))))))))))))))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111222222222222222333444444555555333444555777888999999999888:::;;;;;;::::::;;;<<<(((((((((((((((((((((((())))))*********)))((('''''''''''''''''''''''''''(((((((((&&&%%%%%%'''***)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))))))))******+++++++++************++++++++++++++++++++++++++++++,,,------------...............///000000111111222111222222333333444555555333444555666777777888888777888999999888888999:::(((((((((((((((((((((((())))))***+++***)))((('''(((((((((((((((((((((((('''((((((&&&$$$$$$'''***(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))(((((((((''''''((((((((()))))))))))))))******+++++++++************++++++++++++++++++++++++++++++,,,,,,---------...............//////000111111111000000111111222333333333333444555666666666666666555666777777666666777999(((((((((((((((((((((((()))******++++++)))((('''))))))))))))))))))))))))'''((((((&&&$$$$$$'''+++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''((((((((((((&&&%%%$$$&&&'''''''''''''''''''''&&&'''(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%###!!! !!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''' """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((()))))))))))))))******+++++++++************++++++************************,,,,,,,,,---------............//////000111111111/////////000111111222222444444555555666555555555444555666666555555666777((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))***************)))((('''&&&&&&'''(((******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''%%%###"""###%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++***,,,------++++++,,,...///////////////000000111000000000000000111111222111222333333444444444444555666666777888999999:::((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))************)))(((&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))'''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))************************++++++***************+++***,,,------++++++,,,...//////......//////000111000////////////000111111333333333444333333222222555555666666777777888888))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))******)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***************++++++***,,,------++++++,,,...///............///000000///............///000000444444444444333222111000555555555555555666666666)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((('''&&&&&&&&&'''((())))))((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))*********************************)))******+++,,,***+++---,,,++++++,,,.........------......///000...------------...//////222222333333333222222111555555444444444444444444((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((())))))((((((((($$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))***++++++,,,***+++---,,,++++++,,,...---------------......///---------------......//////000111222333333444333444444444444333333333333''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,***,,,------++++++,,,...---,,,,,,,,,,,,---.........------------...//////......000222333444444444333333333333333444444444&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---***,,,------++++++,,,...,,,,,,,,,+++,,,------............---...//////000...///000222222333333333222222333333444444555555%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''))))))((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---***,,,------,,,+++---...,,,,,,++++++,,,,,,---...///............///000000000111111222222222111111222222333444444555666666((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$&&&((((((&&&###$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&%%%######$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%)))))))))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''(((((((((((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((***,,,...000111)))((((((((((((***,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...000000111000//////111444444444555555666777888888((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((('''&&&(((******(((%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%''''''%%%######$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((***++++++))))))(((((((((***+++,,,*********++++++++++++,,,........................------,,,,,,------...///000000111000//////111333000000111111222333333444((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&'''))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$""""""$$$%%%&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''***)))))))))))))))***+++++++++++++++,,,,,,,,,,,,........................,,,---......//////......///000111000//////111333111222222333333444444444((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''***(((&&&&&&'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%######&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###""""""###%%%''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++***)))(((((((((((((((***)))))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---///000111111000000111333333333444444444555555555((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%)))))))))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((((((((((())))))((())))))***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,,,,...000111111000000111222111111111222222222222222(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!! !!!%%%)))%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%""""""$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))'''''')))***+++++++++***++++++++++++,,,,,,,,,,,,........................***+++,,,,,,------,,,,,,...000111222111000111222333333333333333333333333(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&'''(((&&&$$$$$$&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$!!!"""%%%)))%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%% !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))%%%&&&(((***+++,,,,,,,,,*********++++++++++++,,,........................,,,,,,,,,,,,,,,---......---///222222111000000111555555444444444444444444(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))$$$%%%&&&$$$!!!!!!$$$'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$&&&'''(((((('''''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++******))))))))))))***$$$%%%(((***,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000---///222222111000000111111000000000000000000000'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%$$$$$$######$$$$$$%%%((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((())))))***+++---,,,***)))))))))******,,,+++*********+++,,,---,,,,,,,,,------.........,,,,,,,,,---...///000111,,,---...///000111222222'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,+++***)))))))))******++++++*********+++,,,---,,,,,,,,,,,,---------------------------...///000------...///000111222333((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''(((******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&((()))((('''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))***))))))))))))***++++++++++++***)))))))))******+++************+++,,,,,,,,,,,,,,,,,,++++++++++++...---------------............///000111222222333))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((''''''(((((()))************))))))))))))******************++++++,,,,,,,,,,,,++++++*********......---,,,,,,,,,------//////000000111222222333))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&''''''((('''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((()))(((((((((((()))******))))))))))))***)))))))))))))))******++++++++++++,,,,,,,,,++++++*********...------,,,,,,,,,------/////////000111111222222((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''''''''&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******)))))))))***++++++'''((()))*********))))))((()))******++++++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,------.../////////000000000000''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''&&&%%%&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&''')))*********))))))'''((()))***+++******))),,,,,,,,,,,,------------++++++++++++,,,---..................////////////''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$ """$$$&&&''''''&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))$$$############$$$%%%%%%&&&'''(((*********)))((('''((()))++++++******))),,,,,,,,,------.........*********+++,,,---...///---------...............+++)))'''&&&%%%&&&((()))***((('''&&&&&&'''(((******)))((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&)))***'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&************))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++++++++------,,,,,,---...///000111222)))(((''''''((()))***+++***)))'''&&&&&&''')))***))))))((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((((()))******+++,,,,,,------,,,++++++++++++,,,------...---,,,++++++,,,------,,,------...///000111111&&&'''((()))***+++,,,,,,***)))(((''''''((()))***((((((((('''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((''''''((()))###$$$$$$%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,---------+++++++++++++++,,,------//////...---,,,,,,---------.........//////000000&&&&&&((()))*********)))***)))(((((((((((()))***'''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''(((((((((''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))******************+++++++++*********++++++,,,,,,,,,+++++++++***+++,,,,,,---000//////...------------.........///////////////&&&''''''(((((('''&&&&&&))))))(((((((((((())))))%%%&&&''''''((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))******))))))))))))************+++************+++,,,,,,/////////......------,,,.........///////////////'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''$$$%%%&&&(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###&&&))))))'''%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))***************+++,,,,,,,,,---............---------.........//////000000''''''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%))),,,+++'''%%%&&&(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))***************++++++,,,***+++,,,---......------,,,------...///000111111'''&&&%%%%%%&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&***...,,,(((%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))***++++++,,,++++++***************************)))***++++++,,,((()))+++---.........---,,,,,,---...///000111222((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))***+++++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++'''((()))******)))((('''(((((((((((())))))))))))---,,,,,,+++***)))(((((('''((()))+++---.........,,,,,,------///000111222'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))******+++(((((())))))))))))(((((())))))))))))************,,,,,,++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))(((((((((((())))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++,,,...///000%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''(((((((((''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""))))))(((''''''(((***+++)))))))))*********++++++******++++++,,,,,,,,,---,,,,,,,,,,,,+++******)))************+++,,,---...%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&***)))'''&&&%%%&&&&&&''''''(((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((((((''')))((('''''''''(((***+++((((((((()))))))))******)))******++++++,,,,,,---******+++,,,,,,,,,++++++***************+++,,,---&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((((((''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((((((''''''(((((()))***+++'''((((((((()))))))))))))))))))))******+++++++++((()))***+++,,,---------***************+++,,,,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&###$$$%%%'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&'''((())))))*********(((((()))))))))*********))))))))))))))))))******))))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,(((((((((''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%&&&''')))))))))((((((&&&'''((())))))((('''&&&&&&'''((()))************((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***))))))((((((''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((("""$$$%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++,,,,,,***)))'''%%%&&&(((************))))))************+++++++++)))))))))(((((((((((((((******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%###"""$$$((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''')))*********)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''### ###%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%''''''''')))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$""" $$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$$$$'''((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))*********)))))))))))))))***************)))((('''+++***)))))))))***,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''******))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&$$$###%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''(((((())))))))))))(((((()))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((+++***)))))))))***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))'''''''''''''''''''''''')))(((((((((((((((((()))---+++((('''''''''%%%$$$&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%&&&''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((())))))((((((''')))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++***)))******))))))******+++,,,''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$'''***(((((((((((((((((((((((())))))(((((((((((())))))---***((('''''''''%%%$$$%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((()))((((((((('''(((((((((((((((((('''(((''''''''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))++++++,,,,,,,,,++++++******************+++++++++''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%$$$&&&)))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((()))(((((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((())))))))))))***++++++,,,,,,,,,++++++))))))******++++++++++++''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&(((((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&'''&&&%%%&&&)))+++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''(((((())))))***)))***++++++++++++++++++))))))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((()))******++++++******((()))***+++,,,++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%''')))***((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$'''++++++(((%%%$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))***************((()))***+++,,,+++******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***&&&$$$'''(((&&&%%%''')))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''(((%%%&&&+++---)))&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%(((///111,,,(((&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''(((''''''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$'''...000,,,(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''$$$$$$))),,,)))((()))((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))$$$###&&&(((''''''))))))''''''''')))***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))%%%###&&&'''&&&&&&(((((('''&&&''')))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******######$$$%%%&&&((()))***'''''''''&&&&&&''''''''')))%%%%%%((()))&&&%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''(((((()))+++---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''''')))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''### """%%%'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''',,,)))%%%$$$%%%''')))***$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((***(((%%%$$$%%%'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***((((((((('''((())))))***((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''(((((())))))'''''''''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''''''''((()))))))))'''''''''((()))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))***+++((('''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&''''''&&&$$$######$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))***++++++'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((!!!###&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((( %%%))),,,,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&(((&&&$$$%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((("""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%+++***((('''%%%###!!!!!!'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$+++***(((&&&$$$""" &&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$%%%&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###&&&((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%'''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""###%%%'''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$###%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''((()))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$&&&''''''&&&&&&((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""###%%%'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''&&&$$$###"""$$$$$$&&&'''((()))))))))'''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%''')))'''$$$###$$$'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((()))((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%'''((('''%%%###%%%&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&'''(((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%!!!###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))***+++***)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))***************(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&%%%%%%$$$'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''&&&%%%%%%'''((()))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###$$$%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%###%%%'''((('''%%%((('''%%%%%%%%%'''(((***$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%''')))***(((&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))***(((((((((((((((((((((((('''((()))******)))((('''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''$$$###$$$''')))'''%%%((('''%%%%%%%%%''')))***$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&(((***+++)))'''&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''((((((((((((''''''''''''))))))((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((''''''&&&%%%%%%((('''&&&%%%&&&&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((('''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$(((+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))((((((((('''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''++++++++++++++++++++++++%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%&&&)))******)))&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&''''''((((((((($$$(((+++***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((()))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''&&&&&&%%%%%%'''%%%$$$######$$$%%%''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$#########$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((((((''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))(((''''''''')))***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''&&&$$$###$$$&&&((()))&&&'''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&'''&&&%%%%%%&&&'''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((''''''((()))$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&%%%######(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''###&&&)))(((&&&%%%'''***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%&&&'''((('''&&&&&&(((******&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***+++***)))'''&&&&&&&&&&&&***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''((((((''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''+++)))'''%%%%%%%%%&&&&&&'''&&&&&&(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))+++***((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''',,,***(((&&&%%%$$$$$$%%%'''''''''(((***)))'''%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++'''######&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''' !!!###%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))((((((((('''''''''''''''((()))************((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((($$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((***)))'''&&&%%%%%%$$$$$$(((((((((((((((((('''''')))))))))(((((((((''''''''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''((((((((($$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''...------+++***(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))((('''&&&%%%$$$$$$$$$'''((((((((((((((((((((())))))))))))((((((((('''''''''((())))))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%% ###&&&''''''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''&&&((()))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((("""###%%%'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%!!!''')))'''&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%%%%((()))+++)))'''&&&(((+++''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))!!!"""%%%'''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&$$$&&&((())))))(((&&&$$$%%%''')))******)))'''%%%&&&%%%%%%%%%%%%&&&''''''******)))(((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%''')))((((((((((((((('''''''''******)))((('''&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###!!!!!!$$$(((***(((((('''''''''&&&&&&&&&###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******)))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***)))))))))))))))))))))))))))))))))'''&&&%%%''')))((((((((((((((((((((('''((((((((((((((('''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))((())))))(((&&&&&&''')))''''''((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))''''''''')))&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''((((((((()))&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&'''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))$$$'''))))))((('''((()))&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&''')))******)))'''&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''((()))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))$$$&&&)))))))))(((((()))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))(((&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))'''&&&&&&'''((()))(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))***+++++++++++++++&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((%%%######&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''$$$##################$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%$$$######((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))***************(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''%%%###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((***)))((('''''''''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((())))))(((((('''******)))(((((((((((()))&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''%%%$$$###%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))(((''''''(((((((((((((((((('''))))))((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''')))))))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))******(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((((((&&&%%%###$$$%%%'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((('''$$$$$$%%%&&&'''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''&&&&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((())))))))))))((('''((((((''''''''''''((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&###$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))******************)))''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++&&&''''''''''''''''''&&&&&&'''(((*********)))(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''"""###%%%'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))(((((('''&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$""" """%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&(((******)))'''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))'''''')))+++***&&&"""((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%(((******(((%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''(((***)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%&&&((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&)))(((&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))((('''''''''((()))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***'''$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((,,,)))&&&$$$$$$%%%&&&%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''((())))))******))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''&&&%%%'''(((((((((((())))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())),,,)))&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''))))))************))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&"""%%%((((((&&&%%%&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))((())))))))))))))))))))))))))))))))))))************))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&+++***)))(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((&&&%%%$$$!!!$$$((()))'''%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''%%%''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((()))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$######''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&%%%&&&((()))'''%%%###$$$%%%%%%''''''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$***+++,,,+++***)))***+++''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&((()))******************)))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###$$$&&&((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''')))***+++,,,,,,,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''$$$###$$$((()))(((%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((***,,,---.........------------,,,***)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%&&&((()))***+++,,,&&&&&&&&&'''''''''''''''''''''''''''''''''''''''++++++***)))'''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%***'''&&&'''+++,,,+++(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***+++---......//////.../////////...,,,)))'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&)))((('''((()))***)))(((''''''''''''((((((((((((************************((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++,,,---...............///111111000---***((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,------......------,,,...///222333222///,,,)))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((&&&$$$###%%%'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''***,,,...,,,)))''')))+++''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))------......------,,,+++---///222444333000,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&(((((('''$$$###%%%'''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''(((***,,,---000000///------,,,,,,,,,------------,,,+++***)))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))'''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))+++,,,000///...---,,,,,,,,,,,,------------,,,+++***)))''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((()))***''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''')))+++,,,......---,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++---,,,+++******************+++++++++******)))((())))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&'''(((((('''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%'''(((******&&&&&&%%%$$$$$$%%%&&&&&&))))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&((()))***+++******))))))))))))***)))))))))***))))))(((((())))))))))))))))))))))))'''''''''&&&&&&''''''((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''))))))))))))((((((((((((((()))'''(((((())))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''((((((''''''&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))((('''''''''''''''((((((&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%&&&)))'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''((((((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&'''((()))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((()))******'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***&&&%%%&&&)))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''######'''***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***###$$$&&&''''''&&&$$$###%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%% """%%%'''))))))((((((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&''')))******(((&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''***))))))((('''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))******(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''%%%)))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((&&&$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&'''(((((('''&&&$$$###''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''((((((((((((''''''''''''''''''''''''''''''''''''$$$###"""###%%%'''''''''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((('''''''''$$$$$$$$$%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''*********)))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''***'''%%%$$$&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''%%%###$$$&&&)))******))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((('''$$$######&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''''''''###$$$&&&((()))*********(((((((((((((((((((((((('''&&&$$$$$$''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''$$$######&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&++++++*********)))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&'''((((((((()))%%%%%%&&&'''(((((()))***''''''&&&&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&###$$$&&&(((************(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((((((((('''&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((''''''''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''+++++++++*********)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%&&&((()))***)))'''&&&((((((((((((((((((((((((((('''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((()))((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&((())))))&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$&&&(((******)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++******)))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%''')))***)))&&&###((()))******)))'''%%%$$$))))))))))))))))))))))))+++******+++++++++(((%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((''''''&&&''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&(((***)))&&&%%%''')))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###%%%)))++++++***'''%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&'''''''''(((((())))))######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))******)))((('''&&&%%%%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&*********)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''%%%%%%&&&'''((()))***++++++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''')))---...+++)))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%&&&((()))***)))(((&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''(((***++++++***((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))%%%###!!!"""&&&((((((&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))((('''&&&&&&%%%''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&'''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%((()))''''''++++++(((''''''((()))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&&&&'''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&)))***(((&&&))))))(((((((((((())))))''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''(((''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&''''''((())))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''***)))&&&%%%((()))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''&&&%%%%%%''''''((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''!!!"""###%%%&&&'''''''''******)))((('''&&&&&&%%%%%%%%%&&&''')))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&)))'''%%%$$$$$$&&&)))+++'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&)))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&'''(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&***+++,,,------,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&''')))&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''(((******+++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''%%%''''''''''''''''''''''''''''''''''''(((((((((((()))+++)))%%%%%%(((***((()))((('''&&&&&&'''((()))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))((((((''''''&&&&&&(((((()))))))))(((((('''''''''''''''(((((())))))''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))(((******)))((('''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((('''%%%%%%%%%&&&(((***'''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''''''''***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))))))))))))))***++++++++++++***)))((((((((((((((((((((((((''')))+++)))&&&%%%(((+++%%%'''(((******((('''%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((()))***+++)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%&&&&&&'''''''''''''''((((((((((((((()))))))))))))))***)))&&&'''---000000///...+++(((''''''((()))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******&&&&&&''''''(((((())))))((()))))))))))))))((((((&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))(((((('''((((((((((((((('''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))******)))))))))%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((&&&&&&&&&((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))************++++++++++++******(((((((((((((((((((((((((((***+++***'''&&&(((+++&&&''')))******)))'''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((())))))(((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))((('''%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))******&&&))))))(((+++333888888555222///,,,))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***%%%%%%&&&'''((()))******(((((()))******)))))))))&&&'''''''''(((((())))))***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))******))))))((($$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***(((((())))))(((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))(((((('''&&&''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''',,,,,,***)))'''%%%$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((((()))+++'''((())))))))))))((('''((((((''''''''''''((((((************************''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))%%%((())))))---444999888333222///---***)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''(((((())))))'''((()))***************'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''###&&&(((((('''&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&'''((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''(((((((((((('''''''''((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))((((((((()))***+++)))(((''''''''''''((())))))))))))))))))))))))))))))((('''''')))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))'''%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))%%%))))))(((***///111000,,,++++++***))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((('''''''''''''''(((******+++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$&&&)))***&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''$$$(((+++,,,***)))***,,,'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,***)))'''''')))***,,,************************)))&&&$$$&&&***,,,+++)))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))******'''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''******''''''***)))'''$$$%%%&&&'''(((((('''''''''((((((((())))))******---+++******++++++)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''(((((()))*********'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((******((('''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((''''''&&&&&&&&&'''''')))******))))))((('''&&&************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))***+++******))))))((((((''''''((((((((('''&&&&&&&&&%%%,,,***)))***++++++***))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%''')))***&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******))))))((((((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((()))******)))'''((()))***************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''((()))))))))))))))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&+++***))))))+++,,,+++***************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&''''''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((()))******)))'''***++++++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&(((''''''&&&''''''((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********((((((''''''''''''((((((''''''(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''***)))((()))+++,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))******+++''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((()))***&&&''''''(((((((((((((((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((()))++++++)))(((++++++++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''(((((()))''''''((()))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''((((((((()))))))))*********))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))((()))+++,,,,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))******+++(((((())))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))++++++***((()))*********)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''((()))***)))))))))))))))(((''''''&&&'''''''''((((((((()))******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%&&&'''''''''&&&%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((+++***))))))+++,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((((())))))))))))******'''''''''(((((((((((())))))((((((''''''(((((()))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))***++++++***(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''((()))******************)))((('''&&&'''''''''(((((())))))*********))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))'''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''',,,***)))***++++++***))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$%%%%%%'''(((((((((((()))))))))*********((((((((()))))))))******))))))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******)))***+++,,,***((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''((()))***+++((()))))))))))))))((('''''''''((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&)))***+++,,,+++***((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&---+++******++++++)))((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$######%%%'''((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++(((((())))))*********+++))))))))))))************))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))((()))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''((()))++++++&&&'''((()))************'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***************************&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((()))((('''%%%###&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((()))*********)))'''&&&$$$%%%%%%%%%&&&&&&''''''++++++******))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%&&&(((((((((&&&###"""))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((('''''''''''')))+++,,,'''((()))******)))((('''++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************###%%%''')))***++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,,,,+++***)))((('''&&&%%%))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((())))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((())))))******(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))************))))))+++***)))(((''''''((()))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((()))(((((()))(((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''(((((()))))))))((('''&&&''''''((((((((())))))))))))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))***+++(((((()))******)))((((((*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++'''(((***,,,---------,,,************************************************************************(((((())))))***+++++++++************************************+++++++++++++++***)))))))))***,,,,,,++++++***)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''')))******++++++'''''''''(((((()))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))************))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&###$$$&&&'''((()))))))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((('''(((((((((((('''&&&&&&(((((())))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''((()))******++++++(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))***)))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***++++++,,,************************************+++++++++,,,+++************+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''%%%&&&''')))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******)))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++******))))))(((*********************************+++++++++,,,,,,************++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))***))))))((('''&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((('''''''''(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))******)))(((''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******)))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))***++++++***)))(((******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))*********************************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))***************************++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((+++******))))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))************)))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%'''((()))***'''''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''******))))))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******'''((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************))))))******+++*********+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++************************************++++++++++++......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,)))*********************)))))))))))))))))))))))),,,++++++******++++++,,,)))******++++++******)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******''''''((()))))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))&&&'''((()))******)))((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&((()))+++''''''''''''((((((((()))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''((((((((((((***)))((('''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''''''''((())))))******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))&&&'''((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))***+++,,,,,,++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))*********+++++++++************************++++++++++++,,,,,,,,,---------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------,,,,,,+++*********************))))))))))))))))))))))))++++++************++++++)))******++++++******)))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))))))))))),,,,,,,,,++++++*********((((((((()))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******+++***)))''''''(((((()))''''''&&&&&&%%%%%%%%%$$$++++++******)))))))))((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((************************(((((((((((((((((((((((((((''''''''''''(((((()))$$$%%%((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++***************************)))(((((()))+++---...,,,+++***))))))***+++,,,++++++******))))))(((((())))))))))))))))))))))))---------,,,,,,,,,++++++)))************+++++++++************************,,,,,,,,,---------......******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++******)))'''&&&%%%************))))))((((((''''''((()))***++++++,,,************************''''''(((((())))))******(((((((((((()))***+++,,,'''((()))******)))((('''*********************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++***(((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))+++)))(((''''''((()))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))''''''(((((('''%%%'''((()))******(((&&&$$$'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((()))***************))))))))))))************((()))***+++++++++++++++,,,------------,,,++++++))))))))))))))))))))))))+++)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))*********)))))),,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++++++++++++++************)))))))))************)))))))))************+++++++++************************+++++++++************)))++++++++++++******))))))((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))))))))((('''''''''''''''+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())),,,+++)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))***)))'''&&&&&&''')))***((('''''''''&&&&&&&&&%%%'''''''''((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((''''''((()))'''&&&'''((()))))))))(((&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))***++++++++++++***)))((())))))***************************++++++++++++)))******++++++++++++*********++++++******)))(((+++++++++++++++++++++++++++***((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++******,,,,,,++++++++++++,,,,,,++++++,,,------------,,,+++++++++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++******************++++++++++++******************++++++++++++************************++++++++++++************++++++++++++*********)))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))******))))))(((((((((((())))))(((((((((((())))))***)))((((((''''''((((((,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***///...,,,***((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((()))))))))))))))***++++++++++++***)))((()))******++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++***))))))************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------***++++++,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++++++++++++++,,,+++++++++************++++++++++++************************************************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))***))))))))))))(((((((((***))))))(((((())))))*********)))((((((((())))))*********************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***...---,,,+++)))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''*********)))((((((''''''((((((((('''''''''''''''((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''&&&&&&''')))***)))((()))(((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((())))))))))))*********++++++*********))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...---------***++++++,,,---......///...............------------------------------------------...---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))************************((())))))))))))))))))((())))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******(((((()))***+++,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&''')))***)))(((((((((''''''''''''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))+++******************+++))))))***+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++------......---,,,,,,,,,,,,,,,,,,---,,,,,,---.........------++++++,,,---......//////........................------------------------------.........---,,,,,,,,,,,,---............---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++*********++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))******************))))))))))))************))))))))))))******(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))******)))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&'''((()))(((''''''''''''((((((((((((((('''''''''(((((((((((()))************************''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))++++++***))))))***++++++)))***++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------,,,,,,,,,,,,------,,,,,,---...............,,,------....../////////.............../////////------------------------...............---,,,,,,,,,---......//////............------------......------------------------........................,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))************++++++******))))))******+++))))))((((((((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''))))))***))))))((((((((((((((((((((((((&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((((((((())))))))))))###$$$&&&((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&'''(((((())))))(((((('''************************&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((())))))((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((''''''((()))'''&&&%%%&&&((()))))))))((('''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))(((((((((((())))))))))))++++++***))))))***++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------------------------------++++++,,,------...------------,,,,,,,,,,,,------,,,------............................../////////---........./////////000.......................................------,,,------...///////////////......------------......................................................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++******))))))******+++((((((''''''(((((()))***------,,,+++***)))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))""""""###$$$%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***&&&'''(((*********)))((())))))))))))))))))))))))###$$$&&&((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((((((((())))))******"""###&&&((())))))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))***)))''''''(((((('''%%%$$$&&&(((******)))((('''))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++************************++++++******))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***+++,,,,,,------------......//////......---,,,------------------------+++,,,------......------........................------------------------,,,,,,------...---------...------,,,,,,------...,,,---......//////......///////////////.........---.........//////000000..............................//////......---,,,---......///////////////......------------......////////////////////////////////////////////////---------,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------***************************************************++++++,,,,,,++++++***************************************************+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++************++++++'''''''''''''''((())))))***************+++++++++,,,,,,+++******)))))))))*********)))))))))))))))+++***)))(((((()))***+++''''''''''''((((((((((((******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((('''%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''((((((((((((***+++******)))'''&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++***)))((((((---,,,++++++************---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...---------.........//////........................---------.........//////...------,,,,,,------...---------.........//////////////////////////////000000///...---,,,,,,+++////////////////////////////////////////////////........................---......///......---------------------...//////////////////////////////........................,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++,,,------............------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++/////////......---------'''(((***++++++***((('''******++++++++++++******))))))))))))))))))))))))+++,,,------......------222333333333222///,,,++++++++++++*********))))))+++++++++***************)))))))))***************)))))))))))))))*********+++***)))(((((()))***+++((((((((())))))))))))*********)))''''''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((+++***************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))*********+++************************************************))))))))))))*********+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++******)))------,,,+++++++++++++++------,,,,,,,,,,,,------------------------------...------,,,,,,------...---------.........//////........................------------............///......------......///------........./////////////////////////////////000//////......------,,,////////////////////////000000000000000000000000////////////////////////......//////000/////////.........------...//////................................................,,,,,,,,,,,,------......,,,,,,---------.........,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************+++,,,,,,,,,,,,,,,,,,...000222333333222111+++++++++*********)))))),,,,,,++++++******))))))(((((())))))***++++++,,,(((((())))))******++++++******))))))))))))******))))))))))))******************)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''((()))++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))***))))))((('''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&'''(((***+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))+++,,,''''''((())))))***++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***+++++++++***)))++++++++++++++++++++++++************************)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------......------------......------........./////////........................,,,,,,---------.........000//////////////////000............////////////000000000000000000000000///////////////.........////////////////////////000000000000000000000000////////////////////////......///000000111000000000///...............///................................................,,,,,,,,,,,,,,,---------,,,------------............---,,,,,,,,,,,,,,,,,,.........---------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((******************************++++++++++++******************************((())))))***************)))+++---000222333333333+++++++++***************------,,,+++******))))))************++++++,,,,,,''''''((()))***++++++,,,***))))))))))))))))))***(((((()))))))))***************)))(((''''''((((((((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((('''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&'''))),,,---''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$%%%&&&(((***((((((((())))))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---------.........//////......---------............------------....................................------------..................////////////........................,,,------------.........000//////......//////000....../////////000000000////////////////////////....../////////000000000000000000000000000000000000000000000000000000000////////////////////////---...///000000111111000111000//////......//////................................................,,,,,,,,,,,,,,,---------------------............///...---,,,,,,,,,,,,,,,...............---------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***************************((())))))***************++++++---...............************************...------,,,+++***))))))------,,,,,,,,,+++++++++''''''((()))***++++++,,,)))))))))******)))))))))'''''''''((((((((())))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((('''&&&%%%%%%'''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''(((***---...((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%$$$%%%'''((()))))))))(((((('''''''''))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***+++------+++)))(((************************************************+++++++++***************++++++,,,,,,,,,---------,,,,,,---------.........---------...//////000000.........------......//////......------......///........................///......------......///........./////////000000////////////////////////---------........./////////..................////////////000000000111111..............................///000000111111111111111111111111111111111////////////////////////..............................///000000000000000111000000/////////000000////////////////////////////////////////////////---------------------------------........./////////......---,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++...111444444111...+++++++++,,,,,,,,,,,,++++++************************)))***++++++,,,++++++++++++++++++++++++*********************************------,,,,,,++++++******...------,,,++++++******(((((())))))******++++++))))))************))))))''''''''''''((((((((((((***))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))))))))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((('''$$$######%%%(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***))))))((()))***,,,---((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))((((((((())))))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++++++++*********,,,,,,,,,,,,------------,,,---------............------....../////////000...------------...////////////............//////........................//////............//////....../////////000000000////////////////////////....../////////000000000///......------......///000000000000111111111111//////////////////////////////000000111111222222111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000000000000000000111222222000000000000000000000000/////////////////////////////////...............------.........////////////...------------------.............../////////------,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++---111333333111---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,(((((())))))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********((()))***++++++***)))((('''(((((((((((()))))))))***)))))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''(((((()))&&&&&&''''''''''''''''''************************(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&'''((()))***)))(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********************************************************,,,,,,,,,++++++*********,,,,,,,,,------------...------------............---.....................------,,,,,,---......///000//////////////////000........................//////............//////.../////////000000000000////////////////////////000000000000111111111111000//////......//////000000000000111111111222222000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111444444444444333222111111/////////000111222333444111111111111111111111111////////////////////////111000000000////////////............////////////...------------......///---........./////////000------,,,,,,,,,,,,------------------.........///------------------------++++++,,,,,,------------***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,))))))))))))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---''''''(((((())))))***************)))))))))))))))((()))***++++++***)))((())))))))))))***************)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''***++++++***'''&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++&&&(((***+++,,,+++)))((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((''''''&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))******++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))------++++++*********+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,---------......---------.........//////........................,,,,,,,,,,,,,,,---...///000000////////////000000//////////////////////////////............//////////////////000000000000000000000000000000000000000111111111222222222222111111000000000000111111000111111111111222222222222222222222222222222222111111111111111111111111222222222222222222222222444444444444444444444444333333333333333333333333777777777666555444222222...//////000111333444555222222222222222222222222000000000000000000000000222222111111000000//////............/////////000---------------...///000---.........//////000000...------,,,,,,------...---------.........//////---------------------------------......////////////...,,,++++++,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++***+++++++++))))))******++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))(((((())))))******++++++'''''''''''''''((())))))''''''''''''((()))++++++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))'''%%%&&&'''******))))))))))))******,,,+++***(((''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((()))(((''''''((()))'''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((()))******))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''((()))***+++))))))(((((()))***,,,---***************)))(((''')))***,,,------,,,***)))(((((())))))*********+++++++++***)))(((((())))))++++++************++++++***++++++,,,,,,++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------//////.........---------------.../////////////////////............///////////////000000000111111111111222222222111000000111111111111111111111000333222000......///000111222///,,,---000222222000111000000111222222111000222222222444666555333111777777666555555555666666666444222444666555444444888555555777666333444888666666666777999;;;===>>>999;;;<<<===;;;;;;;;;<<<============<<<;;;:::999;;;;;;;;;;;;;;;;;;::::::888444333777999888888;;;888888777777666666666666666555444444333333333333999888666444333222222222000///111444333//////222222111///...---...///000...///000000...///000222///...---...///000///------...///000000///...------------------.........111///......///000...---------------------------,,,+++***))))))+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,++++++*********------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))))))))))))))))))))*********(((''''''''''''((())))))(((((('''(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&((()))(((''''''((()))******))))))))))))******+++***)))((('''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&'''***)))(((&&&&&&'''((()))&&&''')))+++,,,---...///...---,,,+++***)))))))))))))))))))))((((((((((((++++++***)))))))))))))))++++++************++++++***++++++,,,,,,++++++***************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////.........---------......//////000/////////000//////......//////000000000000000000000111111000000111111000000////////////////////////000000000000///......///111111555333111222444555444333444333444555777777777777444333333555777888777555888777777888888888999999:::888777999::::::999999;;;999999;;;:::777777;;;;;;<<<===???@@@AAABBBBBBAAAAAA@@@@@@@@@???>>>===>>>???@@@BBBBBBCCCCCCBBBAAABBBBBBAAA@@@>>>===<<<<<<888888;;;===;;;<<<>>>CCCCCCBBBAAA???>>>======;;;::::::999888888888888777777777777666555444444666444333444333000111444333333222222111111000000///000111000......///111///...---...000111000///......///000000000//////------------------------///...------......---+++------------------------,,,+++***)))***+++---...,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&'''((()))***************))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&(((((('''''')))+++***))))))(((((())))))***)))((((((''''''(((((()))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((************************************************)))************++++++++++++******)))(((''''''&&&---+++)))(((((((((***+++---...000222555777999:::222000---)))''''''((((((***))))))(((''''''&&&&&&+++*********))))))))))))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---/////////............---//////000000000//////...000000////////////000000111111111000000000000000111111111111111000//////......//////000000111111000000111111222333333444555444444555777777666444777777888999:::;;;<<<======;;;:::;;;<<<======<<<:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>>AAA>>>>>>AAA@@@======??????BBBEEEIIILLLMMMLLLLLLKKKHHHEEEDDDFFFFFFDDDAAADDDEEEGGGIIIJJJKKKKKKKKKHHHHHHHHHHHHFFFDDDAAA@@@@@@===>>>AAABBB@@@AAADDDJJJJJJJJJJJJIIIHHHFFFEEEBBBBBBAAA@@@????????????<<<<<<===>>>>>>===<<<<<>>>>>>>>???000///,,,***(((''''''''')))))))))))))))(((((((((*********************)))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++++++++***------------------------,,,++++++++++++,,,------/////////...............000000111111111000//////111000000//////000000111111111000000000000//////111222222222222222111111000000111222333444444555444555666777888999888888888999:::<<<======;;;:::@@@@@@@@@??????@@@BBBDDDGGGFFFDDDDDDDDDDDDCCCBBB@@@@@@AAABBBCCCDDDEEEEEECCCEEEFFFFFFHHHIIIFFFBBBGGGCCCBBBEEEFFFDDDCCCEEEAAAGGGOOOXXX^^^``````___YYYRRRKKKIIIKKKLLLJJJGGGJJJLLLOOOQQQSSSTTTTTTSSSQQQQQQPPPNNNKKKHHHEEECCCAAA???AAADDDEEEEEEHHHLLLMMMOOOPPPQQQQQQOOOMMMKKKGGGGGGEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEAAA>>>@@@@@@>>>>>>@@@============<<<;;;:::999:::;;;:::888666555555777666444333222333222000///000///...---...///111222000000000///////////////111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((++++++******))))))((((((((((((((((((((()))*********))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))'''&&&&&&((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&%%%%%%&&&)))******)))(((((()))))))))*********((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++'''((((((((()))*********)))***---111666;;;???BBBMMMKKKGGGBBB===:::777666++++++,,,,,,+++***((('''(((((()))***++++++,,,,,,)))***++++++++++++******++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,---------...------------------------,,,+++++++++,,,,,,---...////////////////////////000111111111111111000000111111000000000000111111111000000000000000000000000111222222333333333222333333444444555666777777999:::;;;===>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEDDDDDDGGGHHHGGGFFFEEEGGGKKKNNNMMMMMMMMMNNNOOONNNKKKIIIEEEEEEFFFGGGIIIKKKMMMNNNOOOTTTWWWVVVWWWWWWQQQIIIKKKGGGEEEHHHJJJIIIIIIKKKJJJSSSaaapppzzz~~~pppfffZZZSSSQQQQQQOOOLLLPPPSSSXXX^^^bbbeeegggggggggddd```YYYRRRLLLFFFCCC@@@???BBBGGGIIILLLSSSZZZ^^^```bbbbbb___YYYSSSOOOJJJIIIGGGEEEFFFGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLGGGCCCAAAEEEFFFDDDBBBCCCFFFFFFEEEDDDCCCDDDDDDEEECCCCCCCCC@@@>>><<<===>>><<<:::888777666555333111222111000//////000111222000000000000//////......000///......//////...---------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''&&&&&&&&&&&&************))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))'''%%%&&&''')))((((((''''''(((((()))'''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''')))***)))(((((((((((())))))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********)))(((''''''(((***,,,---444666;;;@@@DDDHHHKKKLLLIIIEEE@@@999333...+++)))''')))+++,,,,,,+++)))((('''((()))***,,,---......)))***+++,,,,,,,,,+++***++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,......///000------------------------,,,,,,,,,,,,---...//////...////////////000000000000000111222222222222222222222111111111111222222111111222222222333333333000111222444555666666777777777777888999999999:::<<<===???AAACCCFFFHHHIIIHHHJJJJJJIIIGGGEEEEEEFFFDDDFFFHHHHHHHHHMMMTTTZZZ[[[]]]```cccccc___YYYTTTLLLLLLMMMOOOSSSXXX^^^aaaiiiqqquuutttsssqqqhhh\\\UUUOOOKKKOOOSSSTTTUUUWWW^^^jjj}}}rrrccc[[[WWWVVVUUUZZZ___hhhsss}}}{{{nnnaaaVVVNNNJJJFFFFFFJJJQQQVVV]]]iiiuuu{{{nnnaaaYYYSSSPPPMMMKKKLLLOOOTTTWWWXXXYYY[[[\\\\\\ZZZWWWUUULLLFFFDDDFFFIIIGGGEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCCCCDDDBBB@@@>>>======<<<:::888888888777666555555555555222222111111000000//////000///---...//////...,,,..........................................------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,,,,,,,------------------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((('''''''''(((((()))))))))))))))*********))))))(((((())))))***+++(((((('''(((((()))***+++))))))))))))((((((''''''))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((('''&&&'''((()))((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((()))******((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((***---333888;;;>>>AAADDDGGGHHHHHHFFFEEE999777333...+++(((''''''))))))***************)))(((((()))***+++,,,,,,---((()))+++------,,,+++***++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////........................------------...///000111.../////////000000000000//////111222333333444444222222222111111222222222333444444555666777888888555666888:::===>>>???@@@????????????????????????@@@AAADDDGGGLLLQQQVVVXXXUUUUUUSSSOOOIIIEEEEEEFFFCCCGGGLLLPPPTTT]]]iiirrrxxxlllcccXXXXXXYYY]]]dddnnnwww|||uuuggg___ZZZ]]]cccfffiiilllvvvuuuhhhdddeeehhhnnntttwwwjjjbbb^^^XXXXXX]]]fffnnnzzzxxxmmmddd```[[[YYY[[[```hhhmmmtttxxxzzzrrrlllZZZQQQIIIIIIJJJJJJJJJKKKHHHKKKOOORRRSSSRRROOONNNJJJJJJJJJHHHFFFEEEFFFGGGFFFEEEDDDDDDEEEFFFEEEDDDAAAAAAAAA@@@>>>===;;;:::888888777777666555555444333222111111222222111///000000000000000000000000///////////////...------,,,,,,,,,---------......------------------------............---------------------------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************))))))******+++,,,---(((((())))))******++++++)))))))))))))))******+++''''''''''''(((***+++++++++*********))))))(((((()))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%'''(((((('''''')))***((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))(((((((((((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((()))(((''''''((()))'''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((((((***++++++))))))(((((('''''''''&&&******))))))((((((((('''''''''''''''''''''''''''))))))))))))************'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))---555>>>FFFKKK>>>???AAAAAA???;;;666222---,,,***))))))***,,,---,,,+++)))((('''(((***+++)))))))))))))))*********((()))+++---------+++***++++++************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------........................---------...///000111111.../////////000000111111...///000222333444555555333222222111111222222333555666777888999:::;;;<<<;;;<<>>======<<<;;;;;;888666555555666777555444000000000000000000000000//////000000///...------,,,,,,,,,------.........------------------------//////.........---------.........------,,,,,,,,,///...---,,,+++,,,------,,,,,,---...---,,,***)))+++++++++*********)))))))))************+++++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******++++++,,,,,,,,,---++++++******)))(((((((((&&&''')))+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((()))))))))'''&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&))))))))))))************---'''$$$111IIIXXXRRRCCC111000///...---,,,,,,,,,************************************))))))))))))******+++,,,------......***,,,///000000...+++)))+++,,,,,,---,,,+++***((()))***,,,......---,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////.........//////000000111000000000111111222222222111000111444888999666333777555333333444555666666???======>>>@@@BBBCCCBBBGGGGGGIIILLLPPPSSSSSSSSSQQQMMMIIIJJJIIIHHHJJJOOOKKKKKKNNNWWWdddtttooo\\\PPPPPPSSSWWW```lllwww~~~ppptttzzz}}}yyywww}}}yyyzzzvvvwwwxxxggg[[[]]]aaaaaadddkkkfffooo{{{{{{mmmcccYYYNNNFFFEEEEEEDDDBBBIIIKKKLLLKKKMMMRRRRRRNNNLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFEEECCCAAA@@@???===;;;:::::::::888777666555444333222111000///......///000000111000000//////000///---------...---...///000000///------......---------,,,,,,,,,---------......////////////...---,,,,,,,,,------,,,,,,,,,------,,,+++++++++++++++*********))))))(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((&&&$$$%%%''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''''''''((((((((((((***)))((('''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((()))************)))))))))((((((((('''&&&'''''''''(((((((((((())))))((((((((('''''''''))))))))))))************&&&***111;;;GGGKKKAAA444---,,,+++******))))))***************************************))))))))))))'''''''''((()))))))))***+++,,,...//////...,,,***,,,,,,,,,,,,,,,+++******)))+++,,,......---,,,++++++++++++,,,,,,---------------........./////////---------.........//////............//////000000111111111222222222222222666444333444777999888666777777777888999;;;<<<<<>><<<888000)))******)))))))))))))))***************************++++++*********)))))))))************************,,,,,,---......------,,,------,,,+++++++++,,,,,,***+++,,,......------,,,******+++,,,---...//////////////////000000000000------............///////////////000000000000000222222333333333333444444888666555777:::<<<>>>>>><<<<<<======>>>@@@AAAAAAEEEHHHJJJKKKJJJKKKOOORRRQQQYYYgggvvvvvviii\\\XXXXXXYYY[[[^^^```aaaiiiwwwzzzyyyxxxiii___XXXTTTQQQOOOTTT[[[dddrrr}}}{{{qqqlllddd[[[SSSNNNLLLKKKJJJHHHFFFGGGIIIJJJKKKKKKOOOLLLIIIGGGHHHHHHHHHHHHAAAAAAAAA@@@???===;;;:::999999888777555333222111111111222222111111000/////////............//////000/////////............---------------.........///......------------------,,,+++***+++,,,---...************************((((((((()))))))))*********))))))))))))))))))*********))))))))))))******((((((((((((((((((((((((++++++******)))))))))((((((((((((((())))))*********)))((('''&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************)))((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))'''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((())))))))))))*********))))))((((((((((((((((((((()))))))))************...666:::555---******)))+++*********++++++,,,---************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,---.........---,,,++++++,,,---...+++,,,------......------++++++,,,,,,---......////////////000000000000111.........////////////000111111111222222222222222222222333444666777888888888888:::<<<@@@CCCEEEFFFIIIHHHGGGFFFEEEFFFIIIKKKMMMQQQTTTSSSPPPPPPTTTYYY___kkk}}}mmmiiikkknnnqqqttttttvvvsssjjjeeecccbbbeeekkktttvvviii___XXXUUULLLJJJHHHKKKQQQVVVYYYZZZYYYVVVQQQNNNMMMMMMMMMLLLGGGGGGFFFEEEDDDBBB@@@???BBBBBBAAA@@@>>><<<;;;:::666666555555666555333222222111000/////////111111////////////............------------------.........//////.........---------,,,+++***+++,,,---...************************)))))))))*********++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))(((((('''''''''((()))***+++***))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''(((((('''&&&%%%&&&'''((()))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++(((((())))))))))))))))))((()))))))))************000444444---((((((***++++++******++++++,,,---...************************++++++++++++************+++++++++***************---,,,,,,,,,,,,---...///......,,,,,,,,,---...///,,,,,,------............------------------------....../////////000000000//////000000000111111111000111111222222333444444333444555888:::===>>>???===???BBBEEEGGGHHHJJJKKKQQQQQQQQQPPPPPPSSSYYY^^^___bbbbbb___ZZZZZZ___dddqqq~~~wwwuuuwwwxxxuuuiiicccYYYWWWWWW]]]gggpppuuuwwwqqqlllddd^^^XXXTTTPPPMMMOOONNNMMMKKKIIIHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDD@@@===;;;:::;;;;;;999777555444222000000000000111////////////.......................................////////////...------...---,,,,,,+++++++++,,,***************+++++++++************+++++++++++++++******))))))******+++******))))))))))))******************************)))))))))))))))(((((((((******)))(((((('''&&&&&&%%%''')))+++,,,,,,***)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((('''((()))((('''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))******))))))))))))***************...///,,,+++---+++'''))))))(((((()))***++++++************************,,,++++++++++++*********,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///......---------...//////---------------.....................------,,,,,,////////////000000000000111111111222222222333333000111222333444555666777888999;;;>>>AAADDDFFFGGGGGGIIIKKKKKKKKKLLLMMMOOOTTTWWW\\\___bbbhhhooouuutttssspppkkkggghhhmmmqqqvvvoookkkiiikkktttxxxmmmccc[[[UUUUUUSSSPPPLLLJJJJJJJJJKKKIIIIIIJJJJJJJJJJJJIIIHHHLLLGGGBBB@@@AAAAAA@@@>>>999888666444333222111111000000000000////////////000000000///////////////...//////000///...---,,,.........---,,,+++***)))))))))*********+++++++++))))))))))))************+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))******************((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))((())))))(((((((((((())))))'''((())))))'''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***((((((((()))))))))******(((((()))))))))*********))))))))))))************'''+++,,,++++++,,,***&&&(((((('''''''''((())))))************************,,,,,,+++++++++*********---------....../////////++++++,,,------......///------...///////////////---------------...//////------------............000000000111111111222222333333333444444444444555444555777888;;;<<<>>>???BBBCCCDDDFFFHHHJJJLLLMMMMMMNNNNNNMMMMMMPPPVVV[[[eeemmmxxx|||{{{~~~}}}|||}}}}}}yyyyyyyyyyyy{{{zzznnnggg```\\\WWWSSSQQQQQQSSSUUUVVVVVVVVVVVVVVVUUUTTTTTTWWWPPPIIIEEEEEEGGGFFFDDDAAA@@@???===;;;888666555333333222222222111111111222111111111000000000///...///000000000///---,,,......///...---+++((('''))))))******++++++++++++(((((((((((())))))))))))++++++************++++++******))))))))))))******(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***************************************)))(((((((((((()))*********************))))))))))))******&&&(((***)))''''''))),,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******%%%&&&((()))))))))((('''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))),,,+++&&&%%%(((***)))))))))(((((((((((())))))************************,,,,,,,,,+++++++++******(((((()))******+++,,,,,,***+++,,,---............,,,---///000000000///......------------...//////+++,,,,,,---...///000000111111222222222333333333444444444555555555666666:::;;;===???BBBDDDFFFGGGJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNLLLKKKMMMTTT___hhh~~~zzzssslllgggeeeeeefffeeeeeeeeeiiiooovvv|||}}}~~~~~~|||zzztttuuussspppnnnqqqwww|||~~~~~~~~~yyyooojjjddd___]]]^^^aaadddkkkkkkkkkjjjjjjhhhgggggg^^^VVVMMMHHHHHHJJJIIIHHHIIIIIIHHHFFFCCC@@@<<<:::555555444444444333333333333222222222111111000000///............---------,,,,,,,,,+++++++++******...------,,,+++***)))))))))************+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))*********))))))(((((('''''')))))))))))))))******+++''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))&&&&&&'''((()))***++++++++++++******************+++++++++***************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,---...000000111......................../////////.........---------......///000111222333333111//////000111111111444444444666999;;;======DDDDDDDDDEEEGGGIIILLLMMMTTTSSSQQQQQQSSSTTTUUUUUUTTTOOOQQQYYY^^^aaannn~~~zzztttrrrvvvsssrrrtttyyy~~~~~~zzzuuunnngggbbbbbb^^^]]]aaafffkkksss{{{{{{rrrjjjeeecccaaa___```bbbfffhhhmmmllllllmmmoooooonnnllljjjgggeeedddfffiiikkklllnnnsssxxx{{{zzzyyyzzz|||}}}||||||~~~yyyrrrsssqqqnnnwww~~~xxxrrrlll^^^OOOJJJKKKKKKLLLNNNMMMRRRSSSOOOKKKIIIEEEAAA>>>===<<<;;;;;;:::777555666555444333222222222222///............---------...------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((()))++++++***)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''((())))))******)))))))))(((((((((''')))(((((((((((()))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((()))*********************++++++++++++***************************+++***************************************+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------...///000000//////////////////////////////..................//////000000000111111111444444333555777999;;;;;;>>>======???AAADDDEEEEEEFFFGGGGGGFFFFFFIIIMMMQQQUUUXXX\\\aaaddddddbbb___[[[VVVXXXaaahhhooo~~~}}}}}}zzzsssnnnooollllllqqqvvv{{{vvvoooiiihhhfffddddddfffhhhiiinnnoooqqqqqqoookkkgggddd```^^^\\\[[[\\\\\\]]]]]]aaacccdddeeeddddddeeefffffffffeeefffiiinnnsssvvvvvvwwwyyy|||xxxiii[[[TTTRRRQQQQQQSSS[[[```aaa\\\UUUPPPJJJCCCDDDBBB@@@@@@@@@???===;;;<<<;;;999888888888888888///............---------//////...------,,,++++++******+++++++++,,,,,,,,,)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''''''''&&&&&&''''''((()))&&&&&&''''''((())))))***''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))++++++***))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((''''''(((((()))************)))((('''''''''))))))))))))************))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++------,,,,,,++++++++++++************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------....../////////////////////000000000000000000000000000111111111111111111111111222222222333444666999<<>>???>>>===<<>>@@@CCCFFFIIIKKKLLLMMMLLLKKKIIIIIIIIIJJJNNNPPPOOOPPPWWWeeeqqqxxxxxx~~~{{{zzzuuuwwwyyyyyywwwuuussssssuuurrrooooooooommmhhhddd`````````aaabbbcccdddeeefffdddbbbaaacccfffhhhhhheeedddbbb```^^^^^^___```hhhnnnwww~~~zzzrrroooooopppvvv|||tttjjjfffbbb\\\XXXVVVUUUTTTRRRMMMKKKIIIIIIIIIHHHEEEBBB///............------------------,,,+++******)))...------,,,+++***))))))))))))*********+++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((())))))*********'''''''''''''''''''''''''''&&&&&&'''))))))((('''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))************))))))))))))******+++,,,,,,---))))))*********+++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---------...............//////////////////......//////000000000000000000111222444555666666555555777999;;;<<<>>>???BBBDDDEEEEEEFFFHHHLLLPPPNNNQQQUUUWWWUUUSSSRRRRRRPPPTTTWWWYYY]]]iii|||xxxrrrlllmmmoooqqqsssttttttuuussspppmmmmmmooopppqqqppplllhhhaaa[[[WWWVVVVVVWWWXXX]]]bbbfffgggfffffffffeeeggglllqqqwww|||~~~}}}sssjjjddd___\\\ZZZZZZXXXWWWYYYZZZYYYSSSNNN///............---------,,,,,,++++++++++++************+++++++++,,,,,,,,,)))************+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))"""###%%%'''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***'''''''''((()))*********))))))))))))************))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,******++++++,,,,,,------++++++,,,,,,,,,---------......------------......,,,---------.....................//////000000000//////000000111111222222///000111333555777888999999:::<<>>???@@@AAACCCEEEGGGJJJKKKLLLHHHJJJLLLLLLMMMTTT^^^gggnnnvvv~~~wwwqqqooonnnnnnpppttt~~~|||}}}wwwooommmllllllkkkmmmllliiifffddddddgggjjjpppuuuxxxvvvnnneee]]]ZZZRRRTTTVVVXXXYYY[[[\\\]]]eeeiiinnnppprrrsssvvvxxx|||zzzzzzzzzvvvxxx~~~//////.........---------++++++,,,------......///...------,,,+++***)))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************((('''((()))***)))(((((((((((((((((()))******&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''$$$&&&'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((((((''''''''''''((((((((())))))******)))))))))))))))***++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************+++++++++,,,,,,++++++++++++++++++************)))((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------......---------.........//////,,,---...///000111222333333333444444555666777777999:::<<<>>>AAACCCEEEFFFFFFFFFHHHIIIKKKLLLNNNNNNPPPRRRTTTVVVYYYcccpppzzz~~~{{{zzzyyy}}}{{{}}}{{{zzz|||~~~~~~~~~}}}||||||~~~}}}yyytttqqqsssxxx|||yyykkk```[[[WWWYYY[[[[[[YYYWWWVVVVVVQQQTTTXXXXXXWWWVVVWWWYYY^^^______^^^cccmmmxxx~~~~~~111000///.....................---------,,,,,,,,,---------,,,,,,,,,++++++---------,,,***'''$$$###************************))))))))))))))))))))))))''''''(((((())))))******+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))+++******)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))************++++++++++++******+++)))(((((())))))(((&&&''''''''''''(((((((((((())))))(((''''''''''''''''''((()))(((&&&%%%&&&'''((()))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))((((((+++***)))'''''''''((()))))))))))))))((((((((((((+++***((('''''''''((()))))))))(((((((((((())))))+++))))))***------***'''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---------------------------,,,---...///000000000000---------....../////////000000111111222222222222444666777888888:::===???AAACCCDDDFFFGGGIIIJJJJJJHHHJJJLLLMMMMMMNNNQQQTTTTTT]]]eeeeeefffssswwwrrrooonnnnnnoootttzzz~~~}}}wwwvvvvvvtttuuutttsssrrrrrrsssuuuvvvwww}}}|||}}}|||vvvooommmoootttwwwyyy~~~zzz{{{|||oooggg___cccfffgggddd___[[[YYYZZZXXXUUUUUUUUUSSSOOOKKKKKKKKKLLLNNNQQQUUUXXXZZZ[[[dddqqq|||111000///...............,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***************))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))***)))))))))))))))))))))++++++***))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))***++++++,,,)))******++++++******)))+++)))(((((())))))(((&&&''''''((((((((()))))))))))))))((('''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''(((((())))))))))))((((((+++***)))(((''''''((()))(((((((((((())))))))))))+++***)))((('''(((((()))))))))(((((((((((()))))))))(((((()))++++++)))&&&***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------........................---...///000000000000000.........///000000111111222222222333444555555666888:::<<<===>>>@@@DDDFFFHHHJJJKKKMMMMMMMMMMMMNNNMMMOOOQQQQQQQQQSSSWWW[[[[[[bbbjjjpppxxx{{{zzz|||~~~wwwllleeebbbaaa```aaaeeekkkqqquuuvvvvvvyyyyyytttooonnnkkkgggfffeeecccaaaaaabbbdddeeehhhqqqyyy}}}}}}vvvpppoooooommmnnnqqqyyy|||}}}zzzrrrmmmfffcccdddgggiiijjjsssxxx|||vvvvvv{{{}}}wwwzzz}}}}}}yyyrrrmmmjjjeeeccc```___]]]YYYSSSOOOLLLLLLKKKKKKLLLMMMOOOPPPSSSVVVZZZ^^^ccciiiqqqwww222111000///............+++++++++++++++++++++++++++************)))))))))***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++)))******++++++******)))***)))(((((())))))((('''((((((((()))))))))******)))((((((''''''''''''(((%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((***))))))(((((((((((()))''''''(((((())))))************)))((((((((((((((())))))(((((((((((())))))(((''''''((())))))(((&&&)))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...////////////////////////......///000000000////////////000111111222333333444555666777888999:::;;;>>>@@@BBBDDDEEEGGGKKKMMMJJJLLLNNNNNNOOOPPPRRRTTTYYYZZZ[[[ZZZYYY[[[```eeehhhmmmvvvyyysssnnnlllmmmoooqqquuu{{{zzzlllaaa[[[XXXXXXXXXXXX[[[```eeekkknnntttwwwwwwsssoookkkcccZZZYYYXXXVVVUUUUUUVVVXXXZZZ___gggnnnqqqtttxxxxxxvvvqqqhhh```]]]\\\\\\```dddhhhkkkqqqyyy~~~yyytttjjjddd]]]YYYWWWXXXZZZZZZdddiiirrr|||}}}uuuooonnnqqquuuxxxzzzyyyvvvsssooohhhaaa[[[XXXWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQQQQSSSXXX```eeeqqqyyy{{{xxx{{{|||~~~222222000///............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,***)))((())))))***************************))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))************))))))***((('''((()))***)))'''))))))))))))************)))(((''''''''''''(((((($$$&&&))))))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))(((((((((((()))&&&''''''((()))******+++***))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************---------,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,------.........////////////000000......////////////......000000111222333444555666888999:::;;;===>>>@@@@@@BBBDDDFFFGGGGGGIIILLLNNNJJJKKKLLLNNNQQQXXXaaahhhoooooommmhhhcccdddjjjoooyyy|||{{{~~~~~~zzzxxxxxx}}}zzzpppgggbbb````````````dddmmmyyy~~~qqqddd[[[WWWWWWYYYZZZ]]]___ccciiipppvvvxxxhhhZZZYYYWWWVVVVVVXXX[[[^^^aaahhhpppwwwyyyyyyzzzwwwssslllcccZZZWWWVVVVVVZZZ______bbbjjjuuuzzzsssjjjeee]]]WWWSSSRRRSSSTTTYYY]]]dddnnnwww~~~xxxssskkkfffeeefffhhhiiiiiiiiinnnvvv~~~wwwqqqllljjjhhhfffcccaaa```___XXXYYY[[[]]]]]]]]]]]]^^^aaadddiiikkkmmmnnnqqqssswwwtttoooiiifffdddccccccggghhhjjjlllnnnoooppppppvvv333222111000.........---,,,,,,,,,---------------,,,,,,,,,+++++++++******---,,,***)))))))))***+++************************))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((())))))************((('''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''''''''((()))))))))******))))))))))))((('''((()))***)))((())))))))))))************((((((''''''''''''(((((($$$&&&((()))'''&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))(((((('''''''''(((((())))))******(((((())))))))))))((((((((((((((())))))))))))(((&&&''''''((()))******+++)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))(((((()))***(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))...------,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,------............------........./////////---......////////////...111111333444666777888999======>>>@@@AAACCCDDDEEEEEEFFFGGGGGGFFFGGGIIIKKKIIIKKKMMMPPPXXXfffyyy{{{rrrqqqwww~~~~~~{{{tttooooooqqqrrruuuuuuvvvvvvtttrrrpppnnnkkkoooqqqttt|||ttthhh___ZZZ[[[[[[[[[\\\bbbppprrrcccYYYVVVWWW[[[aaahhhnnnssszzzzzzhhh```______aaadddjjjpppsss{{{qqqhhh```^^^^^^^^^aaafffgggkkksss|||tttnnnfff]]]WWWUUUWWWYYYXXXZZZ^^^fffnnntttvvvvvvpppkkkeee```^^^]]]]]]\\\XXXWWW[[[bbbiiisss~~~|||zzz{{{~~~~~~zzzvvvqqqnnnllleeegggjjjlllllliiieeebbbaaaaaa```___^^^]]]___```___\\\XXXTTTRRRRRRTTTUUUVVVWWWZZZ[[[\\\[[[ZZZYYY___iiivvv~~~444333222000///...------.........------,,,,,,,,,***))))))))))))((((((((()))))))))***+++,,,------************************))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++*********)))))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((())))))((())))))******))))))((()))((('''((()))***)))(((((((((((()))))))))******(((''''''''''''(((((()))%%%&&&((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&'''((()))***++++++(((((())))))))))))(((((('''(((((())))))))))))(((''''''(((((())))))******)))))))))))))))(((''''''))))))(((((((((((()))))))))******)))(((((()))+++)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////......---------......//////000---...///000111111111111444555666888:::;;;===>>>AAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFHHHIIIHHHKKKNNNTTT```uuu{{{uuutttxxx}}}vvvqqqjjjeeecccdddeeefffiiihhhfffcccaaa```______aaacccfffmmm{{{|||oooddd^^^[[[\\\___dddhhhqqqjjj]]]YYY[[[aaakkkyyyqqqqqqqqqtttyyyxxxpppnnnnnnoootttyyy~~~~~~tttiiibbbaaadddhhhgggfffhhhmmmtttyyyzzzyyyvvvrrrlllfffbbb___[[[YYYUUUTTTVVVZZZ___gggtttzzzsssnnnjjjfffdddiiijjjlllnnnppptttyyy|||~~~}}}zzzxxxllliiifffcccaaabbbcccddd___\\\WWWSSSNNNLLLKKKJJJIIIKKKNNNQQQSSSSSSRRRQQQTTTZZZaaaeeefffgggiiikkk555444222000///...------///......---,,,+++******))))))))))))(((((((((((()))******+++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************)))((((((((((((((((((((())))))))))))(((((((((''''''((()))******(((''''''((((((((()))))))))'''''''''''''''((())))))&&&''''''%%%$$$%%%(((+++(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''(((((())))))******(((((())))))))))))((((((&&&'''((()))******)))((((((((((((((())))))))))))((())))))***)))((('''&&&))))))(((((((((((())))))((())))))(((&&&&&&(((+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------------////////////////////////,,,---...///000//////...---......///000000111111///000222333444555666666888999:::<<>>@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMMMMMMMNNNPPPRRR\\\ccclllwwwxxxpppfff___]]]___`````````___```fffoooxxx}}}zzzuuummmfffccccccfffhhhkkkooowwwqqqlllpppuuu{{{{{{~~~}}}~~~{{{rrrmmmffffffjjjpppuuuzzz{{{mmmbbbZZZUUUQQQKKKNNNRRRUUUVVVYYY\\\^^^gggpppvvvtttpppooommmkkkhhhddd``````fffnnnvvv{{{~~~zzztttlllddd]]]YYYSSSTTTWWWYYY[[[\\\]]]]]]ccccccdddfffhhhfffccc```777000+++---000000111333......---------,,,,,,,,,---,,,++++++******++++++++++++,,,,,,+++***(((''''''((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))((()))++++++******+++,,,+++******)))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))******(((((()))***************---------,,,,,,+++++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((((((''''''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************,,,,,,++++++******))))))((((((((((((((((((((((((+++(((&&&''')))***)))'''+++***(((''''''((()))***(((((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,,,,++++++*********---------.........//////------.........---+++***'''))),,,---,,,,,,,,,---....../////////...------///000000000000111444666444555777999;;;======>>>@@@CCCFFFGGGFFFFFFFFFGGGDDDGGGHHHGGGKKKSSSXXXXXXWWWXXXYYYYYY[[[^^^cccgggttt|||pppiiibbb^^^[[[XXXZZZ^^^^^^cccmmm{{{wwwrrrqqqxxx}}}|||}}}xxxhhh[[[VVVYYYWWWYYY]]]^^^]]]___bbbkkkyyy~~~ssskkkgggfff___\\\XXXXXX\\\aaafffiiijjjpppuuuwww{{{|||}}}|||yyyqqqlllgggbbbaaadddeeecccccceeelllnnnrrrwwwzzzvvvnnnhhh<<<444...///111000000222.........---------,,,,,,---,,,++++++***+++++++++***+++,,,,,,---,,,++++++***************+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))((()))++++++***)))+++,,,+++******)))))))))))))))***))))))(((((())))))***************)))))))))(((*********)))))))))))))))(((((()))***************++++++++++++******))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))(((((('''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))***************************))))))((((((((((((((((((((((((+++)))'''''')))***)))(((''''''(((((()))+++,,,---)))))))))***+++++++++,,,************************,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******------------............---......///...---,,,+++)))+++......---------......//////000000/////////000111222333333555888:::===>>>>>>???@@@@@@@@@AAABBBEEEIIIKKKKKKJJJJJJJJJEEEHHHJJJNNNWWWccciiiiiiiiijjjlllmmmooosssyyy}}}{{{}}}zzzpppgggccc``````dddjjjuuu}}}|||tttgggaaaaaa```ccciiilllmmmpppvvvwwwnnniiibbb___\\\[[[^^^bbbeeefffbbbiiinnnpppqqqssspppkkkkkkiiikkkqqquuuuuuwwwzzz~~~vvvrrrrrrttttttnnnjjjjjjvvvxxx|||yyytttAAA999222111111//////000.........------------,,,------,,,+++++++++++++++)))***+++------...------,,,+++++++++******))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))(((((((((((())))))(((***+++***))))))***,,,+++******)))))))))))))))*********))))))*********************))))))))))))+++*********))))))((((((((())))))************)))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******))))))(((************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))+++)))'''((()))***)))((('''((()))***+++,,,,,,,,,******************++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...............///......---,,,,,,...000000...---.../////////000000111222222222222444666777888;;;>>>AAADDDCCCCCCCCCCCCDDDEEEEEECCCFFFIIIKKKJJJIIIIIIIIIHHHJJJOOOYYYjjj{{{}}}|||yyyuuussssssvvvyyy~~~rrrnnnnnnqqqyyytttooolllmmmrrryyyxxxnnnkkkhhhfffgggiiiiiiiiijjjrrrxxxzzzyyywwwooohhh```\\\ZZZ]]]___]]]]]]___gggkkkrrrxxxzzzxxx{{{EEE<<<444222222//////000............------------------,,,++++++++++++,,,***++++++,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((***+++***)))((()))++++++******)))))))))))))))++++++************++++++*********)))))))))))))))++++++******)))(((((((((((()))************))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***((())))))************)))************************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((((((''''''((((((((()))))))))((((((((())))))************************************)))(((((())))))***)))******+++++++++)))((('''+++++++++******************************************++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////............///000000...---.../////////000111222444555666666999;;;===???AAADDDGGGHHHGGGGGGGGGHHHJJJKKKLLLHHHIIIJJJJJJIIIJJJKKKMMMOOORRRYYYggg~~~|||tttlllmmmmmmllljjjjjjlllnnnyyy{{{~~~zzz{{{|||{{{yyyxxxxxxwwwvvvwwwkkkccc]]][[[ZZZVVVTTTUUUYYY\\\aaagggmmmtttyyy|||}}}zzzGGG>>>555333222000000111//////.........---------...---,,,,,,++++++,,,,,,,,,,,,+++***************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((***+++***(((((()))***+++******)))))))))))))))++++++************++++++))))))))))))))))))******************))))))(((((())))))*********))))))((())))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++*********)))))))))***+++)))***++++++***)))'''&&&+++++++++***************************************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...///000///------...//////000000222444666999:::<<<>>>AAACCCEEEGGGIIIKKKKKKKKKKKKLLLLLLMMMNNNOOOMMMMMMNNNNNNPPPUUU\\\aaa```ccckkkzzz~~~~~~||||||yyyrrrkkkgggiiilllmmmmmmnnnppprrr|||qqqgggccc___ZZZVVVVVVVVVYYY^^^ffflllqqqtttuuuooonnnmmmkkkjjjiiihhhhhhkkkrrr~~~~~~|||LLLBBB999555444111111222/////////.........------...------,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((()))))))))*********((('''((()))+++******)))))))))))))))*********))))))*********))))))))))))************)))))))))))))))))))))***)))************))))))((())))))))))))***************))))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************))))))))))))))))))***************************+++++++++************************)))***+++***)))(((***,,,((())))))***++++++************************++++++++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,---------------------.........//////000////////////000111111...///000///......///111222222333444777;;;>>>@@@BBBDDDGGGIIIIIIJJJLLLMMMJJJKKKLLLLLLMMMMMMLLLLLLOOOQQQSSSWWW^^^hhhsss{{{yyy}}}yyyrrrlllkkkmmmpppqqqyyy~~~|||wwwqqqsssuuuxxx{{{}}}|||oooiiifffaaa^^^]]]]]]bbbkkkvvvrrrnnnhhhaaa\\\YYYXXXXXXUUU[[[fffrrr}}}SSSIII>>>999666222111222////////////..................---,,,,,,,,,,,,---,,,,,,+++*********+++,,,+++++++++***************))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))*********((('''((()))+++******)))))))))))))))***))))))(((((())))))***((()))))))))************((((((((()))******++++++***************)))(((((((((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++************++++++++++++,,,,,,,,,,,,++++++++++++************************)))+++,,,***((((((***,,,,,,,,,+++++++++,,,------)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---------.............../////////000000000000/////////000111222///000111000///000222444555666666888<<<@@@DDDFFFGGGIIILLLMMMLLLLLLMMMNNNJJJMMMQQQUUUXXXYYYYYYXXX\\\```fffmmmvvv}}}zzztttqqqlllfffccceeekkkppp~~~wwwrrrqqqnnnllllllqqqxxxuuuhhh^^^XXXUUUUUUOOOSSSYYY```jjjuuuYYYNNNBBB<<<888333111222000/////////..................---,,,,,,,,,,,,---,,,++++++***+++,,,...///------,,,+++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))******)))(((''''''(((+++******)))))))))))))))))))))(((((((((((())))))(((((())))))*********+++''''''((()))***+++,,,,,,***************)))(((((('''((((((((())))))******(((((())))))******++++++************************'''((()))******)))((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))))))+++,,,+++((((((***---222111///---,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++---------...............,,,,,,,,,------.........////////////000000000000111000/////////111222333000111222111111222444777888999999<<>>???CCC>>>>>>CCCDDDBBBEEEJJJLLLJJJLLLOOONNNLLLNNNRRRTTT```sssyyytttqqqnnnhhhkkknnnooorrr}}}zzzvvvtttsssqqqppprrrvvv{{{~~~}}}}}}vvvmmmlllkkkkkklllnnnqqqsssuuuwwwyyyzzzzzzzzz{{{|||~~~}}}yyytttooonnnqqquuu~~~zzz{{{{{{xxxwwwyyysssjjjfffeeefffkkknnnpppuuu|||}}}wwwkkk```^^^bbbbbbffflllrrryyyfffYYYKKKAAA:::333111222222111000///...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))************))))))+++******)))))))))******))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++******)))))))))***+++,,,************)))))))))(((******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''((())))))))))))))))))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))'''(((***))))))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++///111@@@555------...,,,,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------.../////////000..................................../////////000///000000111222222333333999999999<<>>???AAACCCFFFHHHJJJKKKGGGEEEFFFJJJLLLLLLOOORRRQQQRRRUUUVVVSSSSSS\\\ggguuu}}}{{{yyyxxxvvvsssqqqqqqtttwww~~~}}}{{{}}}}}}zzzzzzzzzyyyzzz}}}~~~{{{tttqqqrrrvvvvvvxxx|||vvvrrrpppmmmllloootttzzz~~~~~~yyyvvvuuuxxxzzz||||||~~~wwwsssqqqpppssswww~~~}}}|||{{{}}}pppfff]]]VVVSSSSSSSSSWWW[[[\\\[[[\\\___bbbjjjmmmrrrwwwzzzzzzyyyxxx{{{wwwhhhWWWKKKBBB:::444333000111111111111000///...///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++---,,,+++******))))))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***,,,++++++***)))(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))+++,,,+++***)))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,***)))+++,,,,,,***(((((()))+++000---******++++++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---......------------------............////////////000000111111222222333333222333555777999;;;===>>>CCCEEEGGGHHHIIIJJJLLLMMMMMMKKKKKKMMMOOOQQQTTTVVVXXX[[[```bbb```aaakkkxxxyyyrrrllliiiiiigggeeeeeefffjjjsss||||||tttpppqqqrrrrrrrrrtttyyy}}}}}}|||{{{yyyyyy|||}}}wwwuuuvvvzzz~~~xxxwwwwwwuuuwwwzzz|||}}}uuuhhh]]]YYYZZZ\\\```eeefffdddbbbcccdddbbbeeeiiilllmmmjjjgggddd```eeejjjnnnsss}}}lllZZZNNNFFF===666444111111111222111000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++***)))(((((()))***+++,,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******************************)))))))))******)))))))))))))))******))))))))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((())))))))))))(((((()))))))))*********+++(((((())))))************(((((((((((((((((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++***))))))***,,,++++++*********+++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,........./////////000000000000111222333444555555555666999<<>>AAADDDGGGJJJKKKHHHJJJLLLKKKJJJKKKOOOSSSVVV\\\bbbffflllsssuuutttkkknnntttyyy|||zzzuuuoooiiifffdddbbbaaa``````gggrrrzzzyyyqqqkkkmmmoooqqqrrrsssxxxqqqeeedddhhhmmmsssvvvxxx{{{{{{kkk[[[QQQMMMMMMLLLIIIIIIOOO[[[eee|||gggYYYPPPEEE;;;666333222111000000000111222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))''''''''''''((()))******)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************((()))))))))************************************((()))***++++++***)))((((((((()))******)))((('''((()))))))))************))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&'''((()))******)))(((((())))))******+++,,,,,,'''(((((()))******++++++************************,,,------,,,+++******,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***,,,------+++***+++,,,***......******---...+++,,,,,,,,,------------...------........./////////.........///000000000111---......///000000111111000111333666888;;;===>>>CCCCCCEEEFFFHHHJJJKKKLLLJJJLLLOOONNNNNNQQQYYY___kkkvvv|||{{{}}}{{{xxxvvvppppppooooooooopppssstttrrrqqqxxx|||vvvsssssstttvvvzzz~~~~~~wwwtttssswww{{{wwwbbbUUUSSSRRRQQQNNNMMMNNNRRRUUUpppaaaVVVKKK@@@:::444333111//////000111333---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***++++++***)))(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))))))))******************************(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((......---+++)))%%%""" (((((())))))*********+++))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++&&&'''(((*********)))(((((())))))***++++++,,,,,,'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************...---++++++++++++---...,,,...///...,,,******+++(((------((('''+++,,,))),,,,,,,,,---------...............////////////000,,,------...///000000111---......///000111111222444555777:::>>>AAACCCEEEIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNQQQQQQRRRWWWaaahhh||||||}}}yyyuuurrrpppoooooosssvvvzzz}}}wwwvvvvvvzzz~~~}}}}}}~~~{{{yyyyyy~~~zzz}}}hhhYYYWWWWWWXXXXXXWWWWWWUUUUUUfffWWWQQQGGG===555222......000111000...//////.........---------------------------------.........------,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))%%%&&&((()))******))))))************************)))************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************(((((('''(((((()))***+++(((((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************---,,,+++***))))))))))))++++++++++++++++++++++++......---,,,,,,+++******---------------------------,,,,,,,,,,,,---......000//////.........//////........./////////000000111111111111222333444444666999>>>AAACCCEEEHHHKKKLLLLLLKKKLLLMMMMMMLLLKKKMMMMMMPPPUUUZZZdddwwwwwwrrrppplllkkkmmmiiiggggggggggggjjjuuu~~~|||vvvwwwxxxzzz{{{yyy~~~sssggg```aaabbb```^^^```dddiiiwwweeeXXXJJJ>>>:::666111000111111///---//////.........---------------------------------......---------,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))************++++++,,,,,,+++***(((''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************)))(((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************+++++++++,,,************************+++***************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------.../////////............//////////////////000000000000111222222333444666888999BBBDDDGGGIIIKKKKKKLLLLLLNNNMMMMMMLLLMMMMMMMMMMMMRRRUUU\\\eeemmmyyy{{{lllfffccc```^^^___```aaadddiiinnnvvv~~~zzzuuuyyy~~~}}}uuunnnnnnmmmmmmmmmooosssvvvvvvcccRRREEE???:::444222222222///---/////////.........------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))************+++++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((()))************+++++++++************************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************************))))))(((((((((((()))(((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------------,,,------...//////......------...////////////000000000111111111222333444666999<<<>>>@@@FFFFFFHHHKKKMMMNNNLLLIIIRRRQQQQQQQQQQQQQQQQQQRRRXXX]]]hhhvvvwwwkkk___ZZZYYYYYYYYYZZZ___bbbjjjttt}}}yyytttqqqnnnsss{{{{{{xxxyyyyyyyyy{{{~~~~~~|||yyyxxxzzz}}}~~~lllZZZOOO@@@;;;555222222222000...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++&&&''''''((())))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++******************************)))(((((('''(((((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++))))))))))))))))))))))))((())))))))))))***************************************))))))***++++++,,,))))))))))))))))))))))))***++++++,,,,,,------...,,,,,,---------------------------------...//////.........---......////////////000000111222333333555666888;;;>>>BBBEEEFFFDDDDDDFFFIIIMMMNNNLLLJJJTTTVVVYYY[[[]]]___```bbbgggmmmyyy~~~zzzggg```XXXWWWZZZ^^^aaacccjjjpppzzzzzzwwwvvvuuuwww}}}}}}zzzxxxyyy|||{{{nnn\\\SSS@@@;;;555222222222111///000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******'''''''''(((((()))******************************))))))*********+++++++++************************))))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))******)))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******++++++******))))))******+++))))))))))))))))))))))))((())))))))))))*********************************,,,++++++***))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////...............///000111//////111222444555666777:::;;;===???CCCFFFIIIJJJHHHGGGHHHJJJMMMOOOPPPPPPWWW^^^hhhqqqwww{{{~~~yyytttqqqooonnneeebbb^^^]]]bbbjjjooopppyyy}}}~~~{{{sssrrrvvvnnn[[[QQQBBB===666222222333222000000000000/////////......------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))---,,,+++***))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............------......///000////////////000111222222000111333666888;;;<<<===@@@AAABBBCCCFFFHHHJJJKKKJJJJJJJJJJJJKKKOOOVVVZZZgggsss~~~~~~rrrooollljjjjjjmmmqqqssstttssspppnnnrrryyy}}}}}}vvvpppqqqttt~~~{{{yyywwwvvvsssqqqtttvvvyyy||||||{{{yyyvvvuuuwww|||~~~tttrrroooxxxrrr]]]SSSGGGAAA999444333333111000000000000000/////////...------------------------******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))((()))))))))************(((((()))))))))*********---,,,+++***)))))))))***************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))************+++++++++,,,************************++++++***************+++------------------------***++++++,,,,,,------...++++++,,,,,,---......///...............//////000000000000000111222333444333555777;;;>>>AAADDDEEEGGGFFFFFFGGGGGGHHHIIIJJJIIIKKKLLLLLLNNNWWWeeepppyyypppjjjfffeeeeeeaaabbbdddhhhpppzzz~~~qqqkkkllloooqqq~~~}}}~~~xxxoookkkjjjhhhfffcccccccccdddcccbbbaaadddhhhjjjlllpppvvvzzz}}}{{{yyywwwsssllleee```[[[[[[YYYXXXWWWZZZ___bbbaaadddiiinnnqqqrrrrrrqqqpppppprrrvvv|||~~~}}}xxxyyycccWWWKKKEEE<<<666444333111///000000000000////////////------------------------*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++((((((''''''''')))***,,,)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++((()))***+++---...///000++++++,,,,,,---...//////...............///000000111111111111222333444555666777:::>>>BBBFFFIIIKKKJJJJJJIIIHHHHHHHHHHHHHHHJJJNNNRRRSSSWWWdddyyyvvvqqqhhh```ZZZWWWWWWWWW[[[^^^dddnnn{{{uuullllllrrrxxx{{{{{{tttnnnjjjiiimmmrrrwwwvvvpppiiiffffffgggeeeccccccdddfffffffffeeehhhlllnnnooorrrwww{{{wwwtttppplllgggaaa[[[VVVRRRRRRQQQPPPPPPSSSWWW[[[VVVXXX\\\^^^___^^^\\\[[[^^^]]]\\\]]]```eeejjjmmmqqqnnnkkkkkkmmmqqqsssuuuwwwwwwxxxyyyzzzzzzzzzyyy}}}~~~~~~zzzuuuqqqqqqrrrnnnllliiijjjnnnssswwwyyy|||mmm[[[RRRGGG<<<888555111///000////////////............///...---,,,,,,---...///)))+++---//////---+++)))---------,,,,,,+++++++++*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++))))))))))))************&&&'''((())))))***))))))***((('''&&&&&&'''(((***)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))------,,,+++***)))((((((+++,,,+++***((('''((()))(((((((((((())))))))))))******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000//////.........//////---.........------///111222222222222222444777:::===AAAEEEGGGIIIKKKKKKJJJHHHLLLGGGEEELLLLLLHHHNNNIIIOOOXXX```fffrrrzzzzzzuuunnneee```[[[WWWRRROOOTTT\\\fffllluuu}}}{{{uuuvvv}}}wwwqqqllliiipppnnnmmmnnnrrruuuxxxyyyyyyzzzxxxuuupppkkkiiihhhsssyyy|||{{{zzzzzzwwwsssqqqqqqrrrtttvvvyyy{{{}}}|||{{{|||yyyuuuqqqkkkaaaYYYYYYWWWTTTTTTWWW[[[]]]^^^ZZZ\\\^^^``````___^^^]]]^^^___```^^^\\\[[[[[[\\\]]]\\\ZZZZZZ[[[^^^aaacccbbbbbbbbbbbbbbbbbbcccdddaaaaaa```\\\XXXVVVVVVWWWVVVUUUTTTUUUVVVYYY\\\^^^aaabbbdddhhhmmmssswwwzzzyyyvvvrrroooqqqxxxyyyuuuwwwzzznnn]]]RRRIII@@@;;;777222111222222111111111000000000000...---,,,,,,,,,,,,---...***+++---......---+++***,,,,,,,,,++++++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((())))))))))))******************************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++))))))))))))************'''(((((())))))))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((''''''''',,,---,,,+++)))((()))*********************))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///......---------.........///000///......000222000222333444555888<<<@@@AAADDDGGGHHHIIIKKKLLLLLLIIIMMMHHHFFFMMMLLLJJJQQQZZZ^^^dddjjjooo~~~{{{pppnnnqqqppplllfff___YYYVVVVVVXXX```hhhssszzz|||rrriiidddaaa^^^\\\aaadddhhhnnntttwwwyyyyyy|||vvvrrrpppwww~~~yyyrrrhhhaaabbb```___```cccfffiiiiiikkklllmmmmmmmmmkkkiiihhhkkkmmmooooookkkgggdddbbb[[[[[[[[[\\\^^^bbbeeehhhiiigggeeecccccccccbbbaaa```]]]YYYVVVSSSSSSSSSSSSOOOOOOOOOPPPQQQSSSVVVWWWTTTUUUVVVXXX[[[___bbbdddcccbbb```^^^___cccjjjooopppssswwwzzz{{{zzzwwwuuupppnnnllllllqqqzzzwwwrrrpppxxx}}}tttdddTTTLLLEEE@@@:::444333555222222111111111000000000------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((((((((((((((())))))))))))******************************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((())))))))))))(((((('''))))))'''''''''''')))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,------,,,***)))***+++,,,,,,,,,++++++******))),,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............------,,,,,,---......///000111000//////111333111333555888:::>>>CCCFFFEEEGGGHHHIIIIIIIIIKKKMMMKKKRRROOONNNTTTSSSRRRYYYfffmmmuuu{{{~~~vvvqqqjjjgggmmmxxx|||{{{qqqfff]]]]]]ccclllvvv|||vvvjjjfff```\\\\\\\\\]]]]]]bbbjjjuuu|||yyy~~~wwwqqqnnnlllkkklllpppssstttuuu||||||{{{zzzyyywwwuuutttxxx|||zzzsssmmmiiiaaabbbdddggglllqqquuuxxx{{{wwwsssqqqpppoookkkhhhddd^^^VVVQQQQQQRRRRRRQQQNNNNNNOOOPPPQQQRRRTTTUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYZZZ]]]```___aaacccddddddaaa]]][[[XXXWWWUUUUUUYYY___fffjjjooosssyyywwwrrruuuzzz~~~~~~}}}~~~oooXXXQQQIIIDDD<<<555444666000000000/////////......------------------------------++++++++++++------++++++++++++*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((((()))******((((((((((((((((((((((((((()))))))))************++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))***************(((((((((((())))))))))))((()))))))))************))))))***))))))((('''&&&))))))(((''''''((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,+++))))))***+++------,,,+++***))))))(((+++++++++******+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................---------.../////////000111111000111333555555777:::===???CCCGGGJJJIIIHHHHHHIIIHHHGGGKKKQQQSSS^^^aaabbbgggdddbbbiiisss~~~{{{ssslllhhhaaacccgggqqqyyymmmoooyyy}}}yyy}}}{{{sssmmmdddccccccdddgggkkknnnpppyyy|||zzzyyyzzz|||}}}}}}|||~~~}}}|||{{{|||vvvrrrnnnpppsssxxx~~~~~~zzzsssjjj___ZZZZZZ[[[ZZZWWWXXXYYYZZZ[[[\\\]]]^^^___aaa``````_______________```bbbddddddeeefffhhhjjjllllllkkkiiieee```\\\YYYTTTSSSRRRQQQRRRUUUXXXZZZZZZ\\\aaafffkkkooorrrssswwwyyy|||xxxrrrrrr|||||||||}}}zzz```WWWMMMFFF>>>666444555000000000000////////////......////////////.........---+++******+++---...+++,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************'''(((***,,,,,,***((('''))))))))))))))))))))))))((()))))))))************+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,(((((((((((())))))))))))((()))))))))************))))))***))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++***(((((()))+++,,,,,,+++***))))))((((((******))))))))))))******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................//////...//////000111111...000111222222333666888<<<>>>AAABBBDDDFFFIIIKKKKKKIIIIIIKKKJJJKKKRRR\\\fffuuu~~~~~~zzz{{{rrriiibbb^^^\\\[[[YYYbbbqqq|||zzz|||zzzwwwoooqqquuuyyy~~~}}}vvvooonnnnnnkkkhhhjjjkkkkkklllnnnppprrrsssqqqrrrrrrrrrrrrqqqqqqqqqssstttvvvwwwxxx{{{{{{uuunnnhhheee^^^\\\ZZZWWWVVVVVVWWWWWWWWWXXXZZZ\\\\\\\\\\\\[[[YYYZZZ]]]```ccceeehhhiiirrruuu{{{rrrlllgggffffffggglllvvvlll___QQQIIIAAA999444333333333222222222111111111//////000000000000//////------++++++++++++------,,,,,,,,,,,,,,,---------(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************&&&(((+++------+++(((&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,------((((((((()))))))))******))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))''''''(((((()))))))))***)))******)))(((((()))++++++++++++***))))))((((((***))))))))))))))))))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...............////////////000111222222///111333555666888<<<>>>CCCEEEFFFGGGGGGGGGIIIKKKLLLJJJLLLRRRUUUXXXeeetttxxxiiieee^^^XXXVVVWWWZZZ\\\```lll|||{{{|||llllllnnnttt}}}|||xxxyyy~~~~~~}}}}}}}}}~~~|||ooommmjjjfffdddcccccccccaaabbbbbbaaa___ZZZVVVTTTNNNNNNOOOPPPQQQSSSUUUVVVYYY]]]ccchhhlllqqqyyy~~~uuugggeeecccaaacccjjjssszzzyyyhhhUUUKKKEEE===666222333333333222222222111111......///000000///......---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))************((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,)))))))))*********++++++))))))))))))************'''(((((())))))))))))((()))))))))******)))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((()))))))))******+++***))))))***,,,++++++++++++++++++******+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000/////////.........---.........//////000111222111333666999;;;>>>BBBEEEFFFHHHJJJJJJIIIIIIJJJKKKNNNLLLRRR]]]dddlllzzzuuupppkkk___]]]YYYWWWXXX^^^eeejjjmmm{{{~~~~~~zzzxxxvvvssslllfff___^^^^^^cccjjjssszzz}}}yyyzzz{{{}}}{{{}}}~~~|||zzzzzzuuuvvvvvvyyy{{{{{{{{{xxxrrrjjjbbb]]]WWWVVVTTTSSSSSSTTTUUUVVVVVV]]]dddhhhhhhhhhjjjmmmrrruuu{{{wwwtttoookkkiiilllsssxxxnnnXXXMMMGGG@@@777222111111111000000000000///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************++++++++++++))))))))))))************''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++*********************+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000//////.........------------......000111111333555999<<<>>>BBBGGGJJJGGGIIIKKKKKKKKKJJJKKKLLLPPPOOOWWWeeeppp{{{vvvllliiifffddd___^^^]]]]]]```hhhrrrxxxyyy{{{xxxuuuqqqpppqqqmmmfff```bbb```___bbbiiiqqqxxx|||tttoooooosssxxxzzzyyyvvvsssrrrooopppqqqwww~~~tttmmmdddbbb```]]][[[[[[[[[\\\bbbiiirrruuurrrmmmjjjjjjeeegggjjjnnnrrrtttuuuvvvsss||||||wwwsssuuuzzz~~~yyycccSSSMMMGGG===555333222000000111111///---...............------,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))************+++*********))))))((((((''''''((()))***++++++,,,(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********************************)))))))))))))))++++++******))))))((((((+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''(((((())))))*********+++)))*********++++++++++++************************)))************+++++++++++++++++++++******))))))+++*********))))))((((((++++++*********************+++,,,,,,------,,,,,,,,,---......//////......---------.........////////////000///...---///111---...000222444555666666777:::???EEEJJJLLLJJJHHHIIIJJJKKKLLLLLLLLLKKKJJJSSSUUU^^^lllzzz|||{{{tttuuupppeee```dddjjjnnnffffffhhhnnnxxx|||vvvuuuqqqppptttuuupppjjjhhheeeeeeiiiqqq|||uuujjjdddhhhkkknnnqqqpppmmmiiifffgggiiinnnttt{{{|||yyyxxxzzz|||~~~~~~}}}|||{{{zzzvvvvvvvvvvvvwwwwwwxxxyyyyyy{{{~~~}}}zzzvvvqqqooonnnooopppyyy{{{wwwppphhhbbbaaaaaabbbaaa^^^dddlllrrrvvv{{{jjjYYYPPPIII???777555444222111222222000///000000000000000//////...,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++***)))((())))))))))))************+++++++++*********))))))(((((())))))******++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))***************************)))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))(((((((((***)))))))))((((((((('''((()))))))))************)))))))))*********++++++************************)))************+++++++++++++++++++++*********)))+++*********))))))))))))++++++******************++++++,,,------------,,,,,,---......//////......---------.........//////...///000///------///000111111111222555888;;;===BBBCCCEEEGGGIIIJJJIIIHHHGGGGGGHHHHHHJJJLLLPPPRRRQQQWWWdddsss{{{ssslllhhhgggcccgggiiijjjoooxxx}}}}}}}}}|||~~~zzz}}}yyywwwyyywwwrrrpppqqqrrrtttzzztttjjjbbb]]]___aaaccceeeeeebbb___]]]]]]___bbbfffkkkooorrrtttqqqrrrssstttsssrrrpppnnnqqqpppoooooonnnnnnoooooollljjjgggeeeeeeeeeggghhhhhhggggggfffdddcccbbbbbbdddddddddddddddeeefffffffffhhhjjjmmmooopppppppppnnnpppsssvvvxxxxxxwwwwwwxxxyyyzzz}}}wwwnnnhhheeebbb```[[[\\\^^^___```cccfffiiinnnttt}}}sssaaaUUUKKKBBB:::888666333222333222111000000000000000000//////............///......------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))))))))*********++++++++++++++++++************)))))))))))))))************************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***************************))))))))))))))))))******))))))))))))************************))))))))))))))))))************))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((()))))))))******************************)))************+++++++++++++++++++++***************************)))))))))******++++++++++++++++++++++++,,,---------------,,,---......//////......------........./////////...///000///------///111555444444555888===AAADDDJJJJJJIIIIIIIIIJJJJJJJJJHHHHHHHHHGGGIIIOOOVVV[[[[[[eeeuuuuuusssooohhhaaa[[[YYYYYY[[[dddppp}}}~~~|||xxxuuuxxx}}}|||xxxuuupppiiibbb\\\XXXUUUTTTUUUVVVWWWVVVUUUTTTSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\\\\\\\[[[YYYXXXVVVYYYXXXWWWWWWVVVWWWWWWWWWUUUTTTSSSRRRQQQQQQQQQRRRTTTSSSSSSRRRQQQPPPPPPOOOQQQQQQQQQQQQQQQQQQRRRSSSSSSUUUVVVXXXXXXXXXXXXWWWWWWYYY[[[]]]^^^^^^]]]\\\]]]^^^```bbbeeeiiilllmmmppprrrtttwwwyyy{{{{{{{{{|||}}}~~~xxxrrrnnnkkkgggccc^^^ZZZXXXWWWVVVVVVTTTXXX^^^fffmmmssswwwxxx~~~{{{hhhZZZNNNDDD>>>999777444222222222111///...............------,,,....../////////......---+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))*********+++++++++******************))))))*********)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***************************)))))))))))))))*********(((((())))))******++++++*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++)))'''&&&((((((((())))))******+++))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++++++++,,,+++,,,,,,---...---------,,,---......///.....................////////////...///000000//////111333666666888:::>>>BBBFFFHHHIIIJJJJJJJJJJJJKKKMMMOOOMMMNNNPPPQQQSSSYYY```fffsss|||tttgggddd___ZZZVVVVVVZZZ]]]fffvvv}}}xxxwww}}}yyyvvvooonnnmmmkkkhhhfffdddbbbaaa___[[[WWWSSSPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMPPPPPPPPPPPPPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKKKKLLLKKKKKKJJJIIIIIILLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKNNNOOOQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRUUUWWWYYYZZZYYY[[[^^^aaacccdddeeeeeedddeeehhhlllpppsssvvvxxxzzz}}}}}}vvvnnngggbbb]]]XXXSSSQQQRRRSSSVVVYYY]]]```bbb```fffnnnvvv}}}ooo___RRRHHHBBB:::777444111111111000..................------,,,------............------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************++++++++++++))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************(((((())))))************(((((())))))******++++++))))))))))))))))))******))))))************)))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))******++++++(((((((((((())))))))))))******))))))))))))))))))(((((((((((())))))))))))************************))))))*********++++++++++++++++++++++++++++++,,,***************+++++++++******++++++,,,,,,,,,,,,,,,,,,---.........------,,,---......///................../////////000000///000111222222222555777777999===AAADDDGGGHHHHHHFFFIIIKKKLLLKKKLLLOOORRRSSSZZZbbbhhhkkkooouuuzzz}}}tttkkkeee\\\YYYTTTPPPQQQWWW```gggyyy~~~|||}}}xxxyyy|||yyyqqqooommmkkkiiieee```]]]ZZZYYYXXXVVVTTTSSSRRRRRRQQQPPPMMMJJJHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGGGGHHHIIIJJJJJJMMMNNNPPPRRRSSSSSSSSSSSSRRRSSSUUUXXXZZZ\\\]]]^^^aaadddhhhkkknnnqqqvvvyyy|||wwwoooeee[[[TTTVVVUUUSSSQQQQQQRRRTTTUUUTTTVVV[[[```eeekkkppptttxxxwwwfffVVVKKKEEE<<<888444111000000///...000000000000000//////...+++,,,------...---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,)))))))))))))))*********)))))))))))))))*********+++++++++++++++*********))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++************************((((((((()))******++++++))))))))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******************(((((((((((())))))))))))************))))))))))))((((((((()))))))))******************************)))************+++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++******++++++,,,---------,,,,,,---...............,,,---......//////............/////////000000000000111333555555777:::===<<<>>>CCCGGGIIIJJJIIIIIIIIIKKKMMMLLLLLLNNNTTTXXXbbbmmm{{{}}}rrrkkkddd^^^ZZZWWWUUUSSSRRRWWWaaannnvvv~~~{{{{{{|||~~~}}}}}}|||wwwvvv{{{wwwrrrnnnkkkhhhdddbbb[[[YYYWWWUUUTTTRRRNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBBBBCCCBBBAAAAAAAAABBBDDDEEECCCCCCDDDDDDEEEFFFFFFGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDGGGFFFEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJJJJKKKLLLLLLMMMMMMPPPRRRTTTVVVXXX[[[___bbbeeeiiinnnqqqsssvvv{{{~~~rrrggg```^^^\\\ZZZWWWUUUTTTTTTTTTSSSSSSSSSSSSTTTVVVYYYZZZYYY```lllyyynnn\\\OOOHHH>>>:::666222111111000///000000000000000//////...+++,,,------.........---++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,(((((())))))******++++++***++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++************************'''(((((()))******++++++*********)))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******************'''((((((((()))))))))***************)))))))))((()))))))))*********++++++************************)))************++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,******++++++,,,------...,,,------...............,,,---......//////........./////////000000000000000333555777999<<<@@@CCCDDDEEEHHHJJJLLLLLLLLLLLLLLLMMMMMMLLLMMMTTT___hhh{{{xxxmmmfffbbb___\\\ZZZYYY[[[___fffppp|||{{{}}}~~~}}}|||{{{}}}{{{zzzyyywwwqqqlllooouuu|||}}}}}}xxxqqqiiieeecccaaa___[[[YYYWWWUUURRRPPPNNNLLLIIIHHHHHHHHHFFFEEEEEEDDDCCCBBBAAABBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMPPPRRRTTTVVVXXXZZZ]]]```bbbcccgggiiilllooorrruuuyyy}}}}}}tttssspppmmmiiifffcccbbb]]]ZZZVVVRRRQQQPPPPPPPPPLLLPPPWWW^^^dddjjjqqquuusss___QQQJJJ@@@<<<777444222222111111...............------,,,,,,,,,---...//////......++++++++++++++++++++++++++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........'''(((((()))***++++++,,,*********++++++,,,,,,---))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++************************'''(((((()))***+++++++++++++++******))))))(((((((((((())))))*********+++))))))************))))))))))))))))))))))))))))))((((((''''''(((***,,,---,,,+++++++++***)))))))))'''((((((((())))))******+++*********))))))((((((************++++++++++++************************)))************++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,---......,,,---......//////......,,,---......//////......////////////000000000000111333777999<<>>??????@@@AAABBBDDDFFFGGGHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLMMMIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIKKKMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLKKKJJJIIIHHHIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGHHHGGGFFFGGGJJJLLLLLLLLLKKKMMMPPPRRRRRRQQQUUUWWWXXXYYY[[[^^^bbbeeebbbiiiqqqwww{{{zzzuuurrrjjjfff```[[[XXXVVVUUUTTTLLLNNNOOOPPPQQQTTTYYY\\\]]]gggvvv~~~iiiUUUJJJGGGAAA:::666555444333000000000000000////////////........................------------------------......---,,,,,,+++******+++*********))))))((((((*********++++++,,,,,,,,,))))))))))))************************************************************+++++++++***************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++******))))))((((((************************,,,++++++***)))(((''''''***)))))))))((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++(((((((((((((((((((((((()))))))))((((((((((((((()))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,------...///..................------......///000000/////////---///222333222222222333777777999<<>>888777666444222111111000000000/////////........................------------------------...------,,,,,,++++++******************))))))))))))))))))))))))*********)))))))))*********++++++************************************************((((((((())))))*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++++++++,,,---------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................////////////////////////000111222333555999>>>BBBGGGGGGHHHHHHIIIIIIIIIIIIHHHIIIKKKKKKLLLOOORRRVVVZZZXXXYYY]]]fffyyy~~~|||{{{~~~zzzuuuccc___ZZZUUUQQQQQQZZZeee{{{}}}uuussswww~~~}}}yyyrrrggg___\\\ZZZZZZZZZYYYVVVRRROOOMMMJJJJJJHHHGGGEEEEEEDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLMMMMMMLLLLLLNNNOOOPPPOOONNNOOORRRUUUVVVVVVTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZXXXWWWWWWXXXYYYZZZ\\\^^^______^^^]]]^^^___\\\\\\\\\\\\\\\\\\]]]]]]^^^]]]^^^```aaaaaa^^^\\\ZZZZZZ[[[\\\]]]^^^^^^___]]][[[YYYYYYZZZ\\\\\\[[[[[[ZZZWWWUUUSSSSSSSSSSSSXXXWWWVVVTTTRRRQQQQQQQQQMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIMMMMMMMMMNNNQQQTTTVVVXXXZZZ]]]ccchhhnnnttt{{{sssooojjjeee```ZZZTTTPPPPPPNNNLLLKKKLLLLLLKKKIIIIIIKKKOOOQQQUUU[[[dddkkkmmm[[[OOOHHH???999777555333111111111111000000000//////........................---------------------------------,,,,,,+++++++++************************))))))******************))))))*********+++++++++************************************************)))))))))(((((((((((((((*********))))))(((((('''))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++((()))))))))))))))******+++,,,------......------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............////////////111111111111111111222222111333666999;;;???DDDGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLOOORRRRRRQQQSSSWWW[[[```ccchhhppp|||}}}yyyuuusssqqqmmmfffaaaXXXUUUSSSPPPOOOVVViii|||{{{}}}{{{tttmmmiiicccZZZTTTSSSPPPPPPPPPOOOMMMJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKLLLMMMNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRRRRRRRSSSTTTVVVXXXWWWWWWXXXZZZ]]]___```^^^___```aaabbbbbbbbbbbbcccbbbaaa``````aaabbbccchhhjjjkkkkkkiiihhhiiijjjggggggfffeeefffggghhhhhhkkkkkklllmmmnnnmmmjjjgggeeeeeeeeefffhhhjjjjjjjjjfffdddaaaaaabbbdddddddddeeedddbbb```^^^]]]]]]]]]bbbaaa```]]][[[ZZZXXXXXXTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPTTTVVVXXX\\\```ccciiimmmrrrwww}}}~~~wwwnnneee___YYYVVVRRROOONNNMMMLLLJJJHHHJJJLLLNNNPPPTTTZZZ^^^sss^^^SSSKKKAAA:::777555333111111111111111000000000000........................------------------------------,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++************++++++++++++************************************************+++******)))((('''&&&&&&+++++++++******)))))))))************************(((((())))))******++++++*********************************+++,,,,,,------******************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++(((((())))))*********++++++,,,------......------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000000000000000111222333444333777<<>>888999555333111000111111000///000//////......---,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...++++++************++++++++++++******************)))******+++***)))((('''))))))))))))))))))))))))************************************************)))******+++++++++******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))++++++++++++*********)))************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------........................333333333333333444555666666999<<>>:::666333333222111000000/////////............////////////////////////++++++++++++++++++,,,,,,------,,,+++************+++,,,,,,---,,,+++)))((())))))************))))))))))))))))))))))))))))))***+++,,,------,,,+++*********))))))******+++,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))))))))************+++++++++*********))))))))))))))))))((((((((((((************************************************+++***)))(((((()))***++++++*********))))))((((((((()))))))))******************))))))))))))******+++)))((()))+++,,,,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////---...000//////...000111...///000222555777:::;;;===???CCCGGGJJJJJJJJJIIIMMMOOOOOOMMMKKKQQQ]]]gggxxxjjjhhhfffkkkwwwzzzpppiiibbbZZZTTTJJJIIIHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJIIIHHHGGGHHHIIIHHHGGGJJJMMMPPPSSSVVVZZZ```cccaaa```___```ccceeegggggglllqqqwww{{{~~~~~~zzzyyyzzzwwwrrrlllllliiifffdddbbb```]]]ZZZ]]]YYYSSSOOOMMMLLLKKKJJJMMMHHHFFFIIIKKKIIIJJJLLLKKKJJJJJJIIIKKKMMMPPPRRRVVVXXX]]]dddnnnxxxsss___UUUNNNGGG???<<<777333222222111000000000/////////.................................,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***))))))******************)))************************)))******++++++******)))***************++++++,,,************************++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))************+++++++++*********)))))))))))))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++*********))))))))))))************++++++++++++******))))))))))))******,,,***))))))+++,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///............///000000,,,---///...------...000000111222555888;;;===???@@@BBBEEEHHHJJJKKKJJJIIILLLOOOPPPRRRVVVcccvvvzzzqqqllljjjgggfffiiiooo~~~wwwpppeee^^^YYYTTTNNNIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJHHHHHHHHHIIIKKKLLLMMMNNNPPPSSSVVVYYY^^^dddhhhnnnmmmmmmoooqqqtttvvvvvv|||zzzttttttrrrqqqppppppooommmkkkjjjeee___ZZZWWWTTTRRRPPPPPPKKKIIIKKKLLLJJJJJJLLLLLLKKKJJJIIIJJJJJJLLLLLLMMMNNNQQQVVV]]]eeelllpppyyyhhhZZZQQQLLLCCC>>>888333222222222222000000000/////////......------------------------------,,,,,,++++++******+++++++++***++++++,,,,,,,,,,,,++++++******++++++******++++++++++++*********************************))))))))))))))))))***************+++++++++,,,************************+++******))))))******+++++++++++++++++++++++++++************************))))))))))))************+++++++++***************))))))******++++++,,,,,,************************++++++++++++++++++++++++))))))************))))))***************)))))))))***++++++++++++,,,,,,,,,******))))))))))))******---+++))))))+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////000111111---...000///......///111333444666999<<>>AAADDDGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKOOOWWWddduuussskkkfffffffffZZZRRRQQQWWWYYY^^^ttt|||vvvooojjjhhhooosss}}}rrrkkkbbbZZZVVVRRRNNNJJJIIIHHHEEEDDDDDDEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJLLLOOORRRUUUXXXYYY[[[\\\\\\\\\]]]aaagggllltttwww{{{~~~zzzuuurrrlllfffbbbbbbaaa]]]\\\]]]XXXXXXWWWVVVTTTRRRPPPOOOKKKKKKIIIHHHGGGGGGHHHHHHLLLNNNPPPRRRSSSVVV[[[```hhhWWWQQQKKKEEE>>>888555333222111111111000000000/////////////////////////////////......------,,,,,,+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,---------,,,+++************************((())))))******))))))(((************************************************))))))))))))***************************+++++++++''''''(((((())))))******************************++++++++++++++++++++++++))))))************))))))*********+++++++++++++++(((((()))))))))*********++++++************++++++...,,,******,,,,,,,,,+++******++++++++++++,,,,,,------------------------//////............//////---------------...//////...000222333444555888:::===???BBBFFFHHHJJJKKKKKKHHHGGGGGGGGGGGGIIIKKKLLLMMMWWWiiirrrfff^^^VVVSSSSSSSSSPPPQQQWWW\\\iiiuuuooommmmmmooorrrzzzzzzpppjjj^^^XXXQQQLLLJJJIIIFFFCCCEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKMMMOOOSSSXXX]]]aaaccceeegggjjjjjjkkknnnuuuzzzuuuoookkkkkkjjjfffdddeee```___^^^[[[YYYWWWUUUUUUNNNMMMLLLJJJIIIHHHGGGGGGJJJKKKKKKKKKJJJKKKNNNPPPppp\\\TTTKKKGGG@@@:::777444222000111111111000000000//////........................------------------,,,,,,,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,,,,)))******************)))++++++++++++++++++++++++******++++++++++++******)))***,,,---...---,,,+++************************'''((()))******)))((('''************************************************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,---+++******,,,------,,,******++++++++++++,,,,,,........................//////............//////...............//////000000222555777888;;;>>>@@@BBBDDDGGGJJJLLLMMMMMMMMMKKKJJJJJJJJJLLLOOORRRTTTZZZeeexxx~~~ppp```YYYTTTNNNLLLNNNSSSYYYaaahhhqqqwwwvvvwwwyyy~~~|||sssjjjbbb\\\YYYPPPLLLGGGEEEFFFGGGEEECCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTVVVYYY^^^dddkkkpppsssrrrvvv{{{}}}~~~{{{wwwwwwvvvrrrppprrrnnnkkkhhhddd```^^^\\\\\\UUUTTTRRRPPPMMMKKKJJJIIIJJJJJJJJJJJJIIIJJJKKKLLLvvv```VVVLLLGGGAAA<<<888555222///111111111111000000000000------------------------,,,,,,------------------------,,,+++************(((***+++,,,---,,,,,,+++))))))************))))))++++++++++++++++++++++++((()))***++++++***)))((()))***,,,......---,,,+++************************'''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))************))))))******+++++++++++++++++++++***************************************************************+++***)))(((((()))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,......---,,,,,,---------.................................//////............/////////////////////000111111333666999<<<>>>AAADDDFFFFFFHHHKKKMMMOOOPPPOOOOOOPPPOOOOOOPPPRRRVVVZZZ]]]qqq|||{{{qqqbbbTTTPPPOOONNNPPPUUUSSScccttt}}}pppkkkddd\\\VVVRRRPPPPPPHHHEEEBBBCCCFFFHHHHHHFFFEEEFFFHHHIIIIIIIIIKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]___ccciiipppwww}}}}}}}}}{{{|||zzzwwwqqqlllgggdddbbbbbb]]][[[YYYWWWSSSQQQNNNMMMJJJJJJKKKLLLLLLLLLMMMMMMkkk[[[RRRJJJCCC>>>888333222444111111111111000000000000......---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++++++++***))))))***++++++***+++,,,,,,+++***)))(((******))))))))))))******++++++************++++++))))))))))))***+++,,,---***++++++,,,,,,++++++***,,,,,,++++++***)))))))))+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******************************************************((())))))))))))*********,,,,,,,,,+++++++++******************************,,,,,,++++++,,,,,,---...////////////////////////------......///000000111...///111000000000222444777999<<>>???AAADDDGGGJJJLLLNNNRRROOONNNOOOOOOPPPUUU\\\ccclllwww~~~xxxhhh___^^^\\\```eeeeeeeeehhhooovvvyyytttnnnmmmvvv}}}vvvpppggg]]]VVVPPPLLLIIIGGGHHHHHHFFFDDDGGGFFFFFFGGGIIIJJJKKKKKKMMMKKKJJJLLLOOOQQQPPPNNNOOORRRUUUWWWXXX[[[^^^```fffhhhkkkpppsssuuutttsss{{{}}}yyyvvvttttttpppnnnkkkfffbbb___]]]\\\[[[[[[YYYUUUQQQPPPPPPRRRwwwcccUUUNNNGGGCCC>>>777333333111111111111000000000000.........------------,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))))))))***+++)))***+++,,,,,,+++***)))***++++++++++++***))))))******))))))))))))******++++++************++++++---,,,+++***))))))))))))***++++++,,,,,,++++++***''''''((())))))***++++++))))))******))))))((((((++++++++++++++++++++++++******))))))))))))******************************************************************+++++++++,,,((()))***+++,,,------...------------------------,,,,,,,,,,,,,,,------...//////////////////////////////000000000000000000000111222333444777<<>>@@@CCCGGGJJJJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRXXXeeewwwzzzjjjZZZQQQMMMLLLOOOVVVbbbvvvxxxtttsssvvvzzzvvvyyy|||pppdddZZZRRRMMMIIIIIIHHHEEECCCCCCCCCDDDEEEEEEFFFGGGGGGFFFHHHKKKMMMOOOQQQSSSSSSQQQQQQTTTWWWYYY\\\```ccceeehhhllloooooosssyyy}}}yyywwwzzz|||~~~}}}||||||fffZZZNNNIIIEEE>>>888555111111111111000000000000////////////............------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************)))))))))***,,,,,,,,,++++++******++++++,,,++++++************++++++---,,,+++***))))))))))))***++++++,,,,,,++++++*********************))))))((())))))***++++++************************************))))))))))))******************************************************)))))))))*********++++++++++++++++++++++++,,,,,,---------------------------------------...//////////////////////////////000111222333444555666777:::===AAADDDFFFHHHJJJLLLLLLLLLMMMNNNOOOOOOPPPQQQSSSWWWcccwww}}}pppddd[[[TTTPPPOOOQQQYYYhhhzzzzzzjjjcccZZZRRRNNNKKKHHHFFFEEEEEEEEEDDDCCCCCCEEEFFFGGGIIIJJJJJJIIIJJJNNNQQQQQQTTTWWWWWWUUUVVVZZZ^^^aaaeeejjjnnnqqquuuzzz~~~kkk]]]PPPKKKGGGAAA:::777111111111111000000000000000/////////............------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++***))))))***++++++******)))))))))***,,,---,,,++++++******++++++,,,++++++************++++++))))))))))))***+++,,,---+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******************************************************((())))))))))))*********))))))***+++,,,------..............................------------...//////////////////////////////000000111333555666888888===AAAFFFIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNUUU[[[lllrrraaaVVVRRRRRRSSSVVV[[[ggg{{{}}}}}}vvvnnngggcccXXXSSSLLLIIIHHHHHHFFFDDDAAABBBDDDEEEEEEFFFIIIKKKGGGIIIKKKKKKJJJLLLPPPTTTQQQUUUYYYZZZXXXYYY^^^ccchhhmmmrrrwwwzzz~~~yyygggVVVOOOJJJAAA:::777555333111111222111///...000000///.....................---------,,,,,,,,,------------------------+++******)))((((((((()))+++,,,+++***((((((***,,,,,,,,,,,,++++++*********)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))************************,,,------------,,,***)))+++*********))))))((((((++++++******++++++,,,---************************...------,,,+++***)))))))))************+++++++++************************++++++************++++++)))************+++++++++---,,,***)))))))))******)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................------............//////000000333222222222555999===@@@EEEGGGIIIHHHJJJNNNQQQQQQNNNKKKLLLOOOOOOLLLPPPWWWWWWhhh~~~yyypppdddZZZTTTRRRVVVZZZgggnnn}}}}}}}}}pppeee___ZZZTTTPPPLLLJJJIIIGGGEEEDDDCCCCCCEEEDDDEEEGGGJJJLLLMMMLLLNNNNNNNNNLLLLLLNNNRRRVVVYYY]]]```bbbbbbeeejjjnnntttyyy~~~mmmYYYQQQMMMEEE===999666444222111111111///---000000///............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,+++,,,,,,***((((((***,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,+++++++++,,,,,,,,,++++++***)))************************,,,,,,+++*********++++++++++++++++++*********)))+++++++++***++++++,,,,,,************************,,,,,,,,,+++******)))))))))************+++++++++************************++++++************++++++)))************+++++++++,,,,,,***)))))))))******)))************+++++++++++++++,,,,,,,,,---------+++,,,,,,,,,------------........................////////////000000000111444444444666999===AAACCCMMMNNNOOOOOOPPPQQQQQQPPPOOOMMMNNNQQQQQQPPPUUU\\\iiizzzyyykkkiiieeebbb___```eeejjjuuuwwwwww}}}tttkkk```XXXTTTQQQMMMJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGIIIKKKMMMNNNNNNQQQRRRSSSRRRRRRTTTXXX[[[cccgggkkknnnooosssxxx}}}uuu^^^RRROOOIII@@@:::777555222111111000///---111000//////......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++,,,,,,+++))))))***,,,,,,,,,,,,++++++++++++***+++************+++,,,,,,+++++++++,,,++++++***)))************************+++***)))(((((()))+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************)))************+++++++++************************++++++************++++++)))************+++++++++,,,+++******)))*********)))************+++++++++,,,,,,---------.........------------....................................000000000000111111111111444555888;;;???CCCFFFGGGMMMLLLMMMOOOQQQPPPNNNLLLQQQRRRVVV[[[]]]^^^dddkkk}}}yyytttooollllllrrryyy||||||~~~|||xxx}}}tttjjj]]]WWWOOOKKKJJJIIIGGGEEEEEEEEEEEEFFFHHHIIIKKKKKKKKKLLLMMMNNNPPPRRRSSSTTTSSSUUUWWWXXXYYY[[[]]]___jjjoootttyyy|||}}}cccSSSOOOKKKBBB:::666444222111111111111000111000000///.../////////......---------,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***+++,,,---,,,***)))***++++++++++++++++++++++++++++++***)))))))))***,,,---******++++++++++++******************************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******)))************************(((((()))))))))*********))))))*********+++++++++************************++++++************++++++))))))*********+++++++++++++++******************))))))*********+++++++++,,,,,,,,,,,,------------,,,------------.........---------...............//////000000111111222222555777;;;@@@DDDGGGIIIJJJJJJHHHJJJNNNQQQOOONNNOOOVVV^^^iiiqqquuuxxx~~~|||uuuoookkkhhhjjjooopppccc[[[OOOKKKGGGEEEEEEFFFFFFEEEEEEFFFFFFHHHJJJLLLNNNOOOQQQRRRTTTVVVWWWXXXZZZ\\\YYY\\\```ccceeefffhhhjjjrrrwww~~~iiiVVVNNNKKKBBB:::555333000000111333333333111111000///////////////......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------...+++,,,---,,,+++******++++++++++++++++++++++++++++++***)))((()))***+++,,,)))******++++++*********************************''')))+++,,,---,,,+++***))))))******************)))***+++++++++***))))))************************((((((((()))******++++++))))))*********+++++++++************************++++++************++++++))))))*********+++++++++************+++*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////---...///000111222333333777:::>>>CCCGGGJJJKKKLLLNNNKKKLLLPPPQQQPPPTTTZZZeeesss{{{qqqfffaaa```eeetttwwwiii]]]TTTQQQIIIHHHFFFEEEFFFGGGGGGGGGIIIIIIJJJKKKMMMOOOQQQRRRUUUWWWZZZ\\\]]]^^^aaadddfffiiiooosssuuuwwwzzz{{{sss[[[PPPKKKDDD;;;666333111000111333444444222111000000//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,...---,,,******+++***++++++++++++,,,,,,,,,***))))))))))))***++++++((()))******+++*********************************)))***+++,,,,,,,,,+++***)))))))))))))))*********'''(((***+++++++++***)))************************)))))))))******+++++++++)))************+++++++++************************++++++************++++++)))************+++++++++))))))***++++++++++++***)))************+++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,------.../////////,,,---...000222444555666<<<>>>AAAEEEHHHKKKLLLLLLPPPLLLLLLNNNNNNNNNZZZiii}}}~~~{{{jjj```XXXYYY^^^mmmxxxkkkaaaWWWNNNIIIIIIFFFFFFFFFFFFGGGHHHHHHIIIMMMNNNNNNPPPRRRTTTVVVWWWXXX\\\```bbbccceeeiiimmmppptttzzz~~~cccTTTNNNGGG@@@999666222000111111222111222111000000//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,+++,,,......,,,+++***+++******+++++++++,,,,,,,,,((())))))***************(((((()))***************************************,,,+++)))(((((()))***+++)))))))))******+++++++++%%%''')))+++,,,,,,+++************************************+++++++++++++++)))************+++++++++************************++++++************++++++)))************+++++++++((()))***+++,,,++++++***)))************++++++++++++++++++,,,,,,,,,------------------............,,,,,,------...//////000---...000222555888:::;;;BBBCCCEEEGGGIIIKKKLLLMMMMMMJJJJJJLLLLLLRRRhhh}}}zzzyyyzzzwwwnnnggg[[[UUUUUU^^^kkkuuujjj```WWWRRRNNNHHHEEEFFFEEEFFFHHHIIIIIIJJJKKKLLLOOOPPPQQQSSSVVVYYY[[[]]]```dddjjjlllmmmpppuuuzzz~~~jjjWWWPPPJJJDDD<<<999444111000000000///222111111000000000000000......---------,,,,,,,,,---------------------------,,,,,,,,,------...///***,,,......---+++***+++*********++++++,,,,,,,,,'''(((***+++++++++***)))(((((()))***************************************///,,,'''######&&&***---*********++++++,,,,,,,,,$$$&&&(((+++,,,,,,++++++************************++++++++++++++++++++++++)))************+++++++++************************++++++************++++++)))************+++++++++((()))***+++,,,,,,+++***)))************+++++++++,,,,,,,,,---------................../////////000,,,,,,------...///000000---///111444777;;;===>>>FFFFFFGGGIIIJJJLLLMMMNNNMMMJJJLLLPPPQQQ\\\zzz~~~wwwsssqqqjjj___VVVWWWTTTZZZiiiyyyxxxkkk___WWWOOOJJJKKKLLLHHHFFFHHHEEEGGGJJJKKKLLLMMMNNNPPPPPPQQQSSSVVVYYY\\\___aaaggglllrrruuuvvvyyyuuu___QQQHHHDDD===999555222111111111000/////////000000000000000///............---------,,,,,,,,,++++++*********'''((()))***,,,---...///+++,,,,,,------,,,,,,+++---,,,,,,,,,+++*********))))))))))))*********************+++++++++,,,,,,,,,++++++******++++++,,,+++*********))))))((((((&&&'''***++++++)))'''%%%*********++++++,,,,,,,,,---+++))))))+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,------......///..................------000////////////000111111///222777:::;;;===???@@@FFFHHHJJJKKKJJJJJJJJJKKKKKKJJJNNNUUUYYYggg}}}vvvnnncccYYYWWWYYYYYY```jjjwww~~~}}}pppgggaaaZZZUUUNNNKKKHHHGGGIIIJJJIIIGGGJJJLLLNNNOOOOOOOOOQQQSSSUUUWWW[[[^^^aaabbbcccdddooovvv~~~|||dddSSSIIIEEE>>>;;;666333222222111111........................///............------------,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********))))))))))))************////////////000000000000+++******************++++++*********))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++))))))+++,,,***(((************************************************************************************************************************(((((()))))))))************++++++,,,,,,,,,++++++++++++,,,,,,---.........////////////////////////000000000000000111222333222555999<<<>>>@@@BBBDDDGGGIIILLLMMMMMMLLLKKKKKKJJJLLLUUU```hhhwwwxxxmmmddd]]]XXXZZZ```mmmxxx{{{vvvtttvvv}}}sssfff\\\WWWRRRMMMJJJNNNKKKHHHHHHIIIKKKJJJIIIOOOQQQSSSTTTTTTUUUWWWYYYZZZ\\\aaaeeeiiimmmppprrr{{{lllWWWKKKHHHAAA===888555333333333222........................///............---------------------,,,,,,,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++))))))******************)))))))))*********++++++,,,,,,---------.........*********))))))************************)))))))))...,,,+++)))***+++---...***++++++++++++,,,,,,,,,,,,+++)))***++++++***)))************************************************++++++++++++++++++++++++************************************************))))))*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------...000000000000000000000000000000000000111333444444555888===@@@BBBDDDGGGIIILLLMMMOOOQQQQQQQQQPPPOOOQQQVVVcccrrr~~~tttgggaaa```dddlllttt{{{xxx|||lllhhheeegggkkkttt~~~sssddd]]]TTTNNNLLLKKKIIIGGGNNNLLLKKKKKKLLLNNNNNNNNNQQQSSSUUUVVVWWWXXX[[[]]]]]]aaafffkkkpppvvv}}}ttt\\\NNNKKKDDD@@@:::777555555444333111111111000000000000000///............------------------------------------,,,,,,++++++*********+++,,,,,,------,,,,,,+++((((((((()))*********+++))))))*********+++++++++))))))))))))******************++++++++++++******************************+++***)))((()))***+++---+++++++++++++++++++++++++++************+++******************************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,------------,,,+++************++++++,,,---------//////000000000000000111//////000111222444666666999<<>>999777666444333111000000//////......---///............---------,,,,,,,,,,,,------------))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++))))))***************************++++++++++++,,,,,,,,,,,,---------......+++,,,---......---,,,+++*********+++++++++++++++)))***+++,,,---------,,,,,,,,,,,,++++++++++++***)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,------......///---......//////000000000111111222444777:::<<<===@@@BBBDDDFFFHHHKKKNNNQQQWWWVVVWWW___lll{{{~~~{{{zzz~~~}}}yyyyyyyyy}}}ggg[[[WWWVVVUUUUUUUUU[[[aaadddiiippptttuuuwwwuuummmaaaYYYSSSLLLEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMOOOQQQRRRTTTWWW[[[______bbbeeeiiimmmssszzzsss[[[SSSHHHDDD>>>999777555444333111111000000///......---///............---------++++++++++++,,,,,,,,,---)))******++++++,,,------+++,,,,,,------,,,,,,++++++++++++++++++******************+++++++++,,,,,,************++++++++++++***+++---......---+++************++++++,,,,,,,,,******))))))***+++---...,,,,,,,,,+++++++++******(((***,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************++++++++++++,,,,,,------------------,,,------......//////000......///000000111222222444555666888;;;>>>AAACCCDDDFFFHHHIIIJJJLLLPPPSSSXXXZZZaaaqqq~~~wwwoookkkppp|||~~~yyy{{{rrrdddWWWRRRQQQOOOQQQTTTRRRYYY^^^```fffooovvvwwwvvvrrriii]]]UUUQQQLLLFFFHHHJJJKKKLLLNNNOOOQQQSSSQQQTTTWWWYYYZZZ^^^cccggggggjjjnnnsssxxxyyy___TTTIIIDDD>>>999777555333222333333333222111000000/////////.........---------*********++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,+++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,***(((%%%$$$%%%(((,,,...,,,,,,,,,++++++*********'''***,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,---............------......///000000000///000000111222222333333666777999;;;???BBBEEEFFFGGGIIIJJJKKKKKKMMMQQQTTTZZZ___lllzzziiihhheeeaaacccqqq~~~wwwggg]]]WWWSSSSSSPPPLLLMMMSSSPPPWWWZZZZZZ```llluuuvvvtttpppggg[[[UUUSSSPPPKKKHHHJJJMMMOOOPPPRRRTTTVVVWWWZZZ]]]```aaaeeekkkoootttwww{{{iiiVVVNNNHHHBBB>>>999333111333444444444444333222111111//////...------------...---------,,,,,,+++++++++......//////......---,,,(((((()))***,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,+++***((('''...---,,,+++************((()))***+++++++++++++++,,,,,,+++++++++++++++++++++++++++---......,,,***)))***+++,,,,,,,,,,,,+++------,,,+++,,,---.../////////////////////.........000222333222333444666777:::>>>AAACCCEEEHHHJJJKKKHHHJJJOOORRRSSSWWW\\\___ppppppddd```XXXSSSXXXfff}}}}}}oooccc[[[SSSPPPMMMMMMOOORRRRRRPPPWWWWWWYYY\\\ccckkksssxxxwwwrrrkkkccc[[[TTTNNNJJJOOOOOOPPPSSSWWWZZZ[[[\\\^^^___ccchhhnnnsssuuuvvv|||nnn[[[PPPIIICCC???;;;555333555444444444333333222111000//////...------------...---------,,,,,,,,,++++++...............------,,,))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++************)))******+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,+++***)))(((---,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,------+++***,,,---------------------------,,,,,,,,,---...////////////..................000111222222444777999;;;>>>AAADDDEEEFFFIIIJJJIIIIIIKKKPPPRRRSSSXXX___tttuuuggg]]]XXXUUUYYYeeewwwtttggg]]]VVVQQQPPPOOOOOOQQQUUUWWWWWWUUUYYYYYYZZZ]]]ccciiipppsssyyyuuunnnggg```YYYTTTPPPSSSSSSUUUXXX\\\```aaabbbhhhjjjooovvv}}}uuuaaaRRRJJJDDDAAA===777555666333333222222111000000///000///......------......------------,,,,,,,,,,,,...............---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,+++++++++************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++++++++******---,,,+++******))))))***++++++,,,---------,,,,,,*********++++++,,,,,,---...,,,******+++++++++)))......---,,,,,,,,,------------,,,,,,------...///........................///000111222333666:::>>>BBBDDDFFFHHHHHHHHHJJJKKKJJJKKKNNNRRRSSSUUU^^^hhhuuuoookkkbbbZZZUUUTTTYYYfffzzznnn^^^UUUQQQOOONNNNNNPPPSSSXXX]]]^^^\\\ZZZ\\\]]]^^^aaadddhhhlllnnnrrrooojjjddd^^^YYYUUUSSSXXXZZZ\\\```dddgggjjjkkkooottt{{{{{{fffTTTLLLDDDAAA>>>999666666333222111000000/////////000//////...............------------------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++++++++------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------///---***)))***+++******---,,,+++*********++++++---------------......///.............../////////000111222333555999???CCCGGGIIIKKKKKKKKKJJJKKKLLLLLLMMMOOORRRTTTZZZiiixxx|||kkkbbb]]]YYYYYY[[[```kkk}}}wwwmmm___TTTOOONNNPPPQQQNNNRRRXXX^^^bbbbbb```]]]```aaabbbdddfffhhhjjjkkkgggfffddd```\\\YYYXXXXXX^^^```dddhhhkkkooosssuuuzzzlllXXXNNNFFFBBB@@@:::666555333222111000////////////000000///............///---------------------------------...---,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,...------,,,,,,,,,,,,---******++++++++++++******))))))***+++,,,,,,------///---***)))***+++++++++,,,++++++******+++++++++------.........//////............/////////000000222333444666888===CCCGGGJJJLLLMMMNNNMMMMMMMMMOOONNNMMMOOOSSSWWWcccxxxvvvhhhaaa```bbbiiipppyyysssccc^^^VVVPPPNNNNNNPPPQQQPPPUUU]]]bbbeeecccaaa___aaabbbdddeeeggghhhiiiiiidddeeeeeeccc```___```bbbdddhhhmmmqqqtttxxx}}}uuu]]]RRRHHHEEEBBB<<<777555444222111////////////000111000//////......//////------------............---------------,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,++++++++++++------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,------,,,,,,,,,,,,------******+++++++++***))))))*********++++++,,,,,,---...,,,++++++,,,------,,,+++,,,---............---------...////////////.../////////000000111111222444555888:::===AAAGGGKKKLLLNNNPPPQQQPPPPPPQQQSSSRRRQQQTTT[[[fffvvvvvvqqqmmmppptttyyy~~~lll___\\\ZZZVVVSSSQQQQQQSSSSSSTTTYYY```dddeeedddccccccbbbbbbdddfffhhhiiikkklllgggiiikkkiiifffeeehhhjjjoootttzzz~~~cccWWWLLLHHHEEE???888555444333111/////////000111111000000///////////////------------.........///,,,------------,,,++++++,,,,,,,,,---------------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,+++***++++++,,,+++++++++******++++++,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,++++++---//////...---(((***---///000///...---,,,---...///000//////...///000000111222222333333555888;;;>>>AAADDDIIILLLMMMPPPRRRTTTTTTUUUWWWXXXZZZZZZaaannn{{{sssxxx}}}oooddd]]]ZZZ\\\[[[XXXUUUSSSSSSUUUVVVWWW\\\bbbeeeffffffgggiiifffggghhhjjjmmmpppsssuuutttvvvwwwuuupppnnnqqqttt}}}ggg[[[OOOKKKHHHAAA:::666555444222000///000111222111111000///////////////---------.........//////,,,,,,---------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,---------,,,,,,,,,++++++******+++,,,------------------------------------,,,,,,,,,---------......000...---+++******++++++***)))))))))))))))******------------,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,...111111000...$$$'''+++...///...,,,+++,,,---///000000000///...000000111222333333444444777:::>>>AAACCCFFFJJJMMMNNNQQQTTTVVVWWWXXXZZZ\\\bbbdddnnn{{{uuusss}}}zzz}}}rrrcccXXXVVVYYY]]][[[YYYVVVRRROOOOOORRRTTTYYY]]]bbbeeefffhhhkkknnnllllllnnnppptttxxx|||~~~}}}zzz|||nnnyyywww]]]PPPPPPIIIAAA>>>888333222111222222222000...000000000000////////////------------------------******,,,------,,,************+++++++++,,,,,,,,,*********))))))))))))(((,,,++++++******++++++,,,+++++++++++++++***)))(((************************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++)))***+++,,,---.........((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------------..................---,,,,,,------///000000000111111000000000333555:::===@@@BBBEEEIIIMMMPPPNNNRRRUUUUUUUUUZZZfffpppxxx{{{|||yyypppfffjjjvvv~~~zzz}}}zzzjjjfff___XXXTTTTTTVVVXXXXXXUUURRROOOOOOOOONNNNNNYYY[[[```gggmmmqqqqqqqqqpppooonnnooouuu[[[ddduuu}}}aaaRRRPPPJJJDDD@@@999555333222333333333111///000000000000////////////------------------------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------------,,,,,,------,,,+++)))(((++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------------------------------.........//////............//////000111000111222111111222555777<<<>>>BBBDDDGGGJJJMMMPPPOOOQQQTTTXXX___lll}}}xxxooohhhfffbbbcccrrrzzzmmmeee^^^[[[VVVQQQOOOOOOQQQSSSTTTRRROOOMMMMMMMMMNNNNNNTTTWWW]]]eeelllqqqssssssuuutttuuu{{{IIIPPPaaassshhhUUUQQQKKKHHHDDD;;;666555333333444444222000000000000000////////////------------------------...------,,,,,,------...******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------+++,,,,,,---...///000000000000000///000000111111000111333333444555888;;;>>>AAAEEEHHHIIIKKKNNNPPPSSSSSSWWW```qqq|||ddd\\\VVVUUUWWWdddrrrggg```XXXRRRRRRPPPNNNKKKJJJKKKMMMNNNNNNMMMKKKKKKKKKLLLNNNOOORRRVVV\\\dddkkkqqquuuwwwuuuvvv{{{DDDKKKZZZooo~~~pppZZZRRRLLLJJJFFF;;;777555333333333333222000000000000000////////////------------------------...---,,,++++++,,,---...******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++)))******+++,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,---...///000111000000000//////000000111000222555666777999<<<>>>@@@CCCGGGJJJLLLMMMOOOQQQVVVWWW^^^mmm}}}nnnZZZUUURRRRRRZZZnnnmmm\\\VVVTTTQQQNNNMMMLLLKKKJJJJJJJJJKKKLLLIIIJJJJJJJJJKKKMMMQQQSSSVVVYYY___eeekkkqqquuuyyyxxx~~~FFFKKKYYYoooyyybbbVVVMMMKKKGGG<<<777555333222222222111000000000000000////////////---------------------------,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++************+++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,---...///000111//////......//////000000111444777999;;;<<>>???BBBDDDDDDFFFIIIKKKMMMPPPTTTWWWRRR[[[nnn}}}eeeUUUNNNNNNSSS]]]kkk}}}nnncccVVVOOOOOOOOOLLLIIIJJJIIIGGGFFFEEEEEEFFFFFFGGGIIILLLMMMNNNRRRXXX]]]^^^bbbgggkkkooottt|||FFFEEEMMMccc|||xxxdddQQQLLLIII???:::777444222222222111111000000000000////////////------------------------+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++************,,,++++++******++++++,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++*********++++++,,,------------...---,,,************+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------------------------------.........//////------...///000222333444555888<<>>@@@FFFHHHEEEDDDGGGIIIIIIKKKUUUdddqqqwwwjjjeeebbbdddlllwwwmmmaaaZZZUUURRRMMMLLLJJJIIIFFFEEECCCBBBDDDFFFFFFFFFEEEEEEGGGIIILLLLLLMMMPPPTTTYYY___bbbjjjsssKKKHHHLLL```qqq\\\QQQJJJEEE???<<<777444444444444333000000000000////////////.................................------------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---............---------,,,***++++++++++++,,,,,,,,,------------------------...//////000000000000000111111111333666999===??????DDDEEEBBBBBBFFFHHHEEEIIIJJJLLLPPPZZZjjj{{{xxxooojjjoooxxx~~~kkk^^^XXXTTTOOOJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLMMMPPPTTTYYY___cccmmmuuuMMMIIIMMM```zzzbbbTTTKKKFFF@@@<<<888555444444333333000000000000////////////........................------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,++++++******++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...//////000000000000111222222333666999===AAACCCCCCGGGIIIHHHGGGJJJKKKJJJNNNOOOTTT]]]nnnuuuoookkkkkksss|||qqqhhh^^^XXXVVVTTTMMMHHHCCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBCCCDDDFFFIIILLLLLLNNNPPPSSSWWW]]]ccchhhttt{{{QQQKKKKKKZZZwwwhhhUUUKKKHHHAAA>>>999555444444333222000000000000////////////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...+++++++++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,------------------............///000000111222333555888<<<@@@DDDFFFDDDHHHKKKKKKKKKMMMQQQSSSTTT[[[fffsssyyykkkbbb___cccppp~~~ooofffaaaaaa```^^^ZZZTTTLLLGGGDDDDDDDDDDDDDDDDDDEEEEEEAAACCCEEEFFFGGGIIILLLOOOOOORRRVVVYYY]]]dddlllrrr~~~YYYPPPJJJUUUppplllVVVLLLJJJCCC???999666444333333222000000000000////////////////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,************************,,,+++)))(((((()))+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,---------------************************++++++,,,,,,,,,---------,,,,,,,,,---------......------------...///000111333444777:::>>>BBBEEEGGGFFFHHHJJJKKKKKKNNNUUU\\\eeessswwwfffXXXUUUXXXbbb|||uuukkkddd```___dddiiifff\\\PPPIIIFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKNNNPPPRRRVVV\\\aaaeeemmmwww~~~dddXXXOOOVVVnnnrrrYYYMMMMMMDDD@@@:::666444333222111000000000000////////////////////////////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...............,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------............---------...///111222555666999===AAADDDGGGHHHIIIIIIJJJLLLNNNTTTbbbnnnooocccWWWNNNRRR[[[kkk}}}pppiiiffffffggglllpppqqqjjj]]]PPPIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHJJJLLLLLLMMMNNNQQQTTTWWW]]]eeekkkpppyyyrrrfffZZZ]]]pppyyy]]]OOONNNEEEAAA;;;777444333222111000000000000////////////////////////////////////.........------------,,,,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......------,,,,,,++++++***)))***,,,---......------,,,---------............,,,,,,,,,------------...++++++,,,,,,---....../////////......///111444555888999<<<@@@DDDGGGIIIJJJJJJIIILLLRRRZZZggg|||{{{jjjZZZSSSPPPOOOYYYfff~~~{{{sssnnnnnnpppsssuuu{{{vvvmmmbbbXXXOOOJJJHHHCCCDDDDDDEEEFFFGGGHHHIIIMMMOOOQQQSSSTTTVVVZZZ]]]aaaiiirrrxxx}}}pppdddcccqqqaaaQQQOOOEEEAAA;;;777444333222111000000000000////////////000000000000000000000000//////.........------------,,,+++******+++,,,---************************+++++++++++++++++++++++++++,,,------......------************************++++++++++++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...///...------,,,+++***)))((()))+++,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////111111000000111333666777:::<<>>@@@AAACCCFFFHHHJJJKKKNNNQQQSSS___lllyyypppnnnppp```dddkkkvvv{{{vvvsssrrrvvvyyyxxxiiiYYYNNNLLLJJJGGGFFFGGGIIIKKKMMMOOORRRVVVZZZ^^^ccciiimmmppptttzzz|||rrrmmmkkkpppwww~~~vvvnnngggaaa______```fffmmmxxx|||nnngggnnniiiSSSIIIGGGDDD@@@;;;666222000111111111111000000000////////////......////////////...------,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,---------,,,+++******,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------.........---,,,,,,++++++,,,------------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------...///000/////////000000222333444333555888<<>>AAADDDFFFHHHIIILLLPPPUUUYYY```fffkkkyyy{{{lll```^^^dddooowww{{{}}}||||||}}}jjj]]]SSSLLLHHHIIIFFFHHHJJJLLLMMMPPPTTTXXXYYY\\\```dddjjjqqqyyy~~~{{{wwwvvv{{{vvvfff[[[VVVSSSUUUXXX\\\aaahhhpppvvv{{{}}}}}}{{{zzz||||||uuukkkddd```___^^^]]]]]]^^^```aaahhhqqq}}}|||oooccc\\\XXXRRRNNNMMMMMMLLLOOOSSSUUU]]]eeelllttt|||}}}xxxvvvuuuuuuxxx}}}tttiiiiiirrr{{{yyy```OOOLLLHHHBBB===999666444111111111111000000000000000000////////////000000//////...---------------,,,,,,------------,,,,,,------............------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++***)))***+++---.........---,,,........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------........./////////////////////000222444555666;;;<<<===???BBBEEEHHHJJJIIINNNUUU___iiittt|||nnngggaaaeeesss{{{|||tttfffWWWOOOJJJFFFFFFIIIGGGKKKOOORRRTTTWWW[[[___```cccggglllrrrzzz|||rrrmmmgggdddfffjjjlllqqqvvv{{{ssseee]]]YYYSSSSSSTTTTTTWWW\\\ccchhhlllnnnooolllgggeeegggjjjooouuuyyyqqqllleee]]]WWWSSSQQQPPPPPPQQQSSSVVVXXX]]]iiiwwwzzznnnbbbXXXRRRQQQMMMKKKLLLKKKIIIKKKOOOOOOVVV]]]bbbiiipppsssqqqhhheeebbbaaaccchhhnnnrrr|||~~~}}}xxxuuuuuujjjeeeiiinnnzzzfffRRROOOJJJDDD???;;;888777111111111111000000000000000000////////////000000//////...------------...,,,------......------,,,------............---------,,,+++******+++,,,---******+++,,,------------))))))*********+++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,+++***((('''***+++---//////...---,,,........................+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......///000///////////////000111222444666777>>>>>>>>>???BBBFFFIIILLLOOOUUU```mmm|||vvvkkkddd```\\\\\\iiisssbbbUUUJJJHHHGGGEEEFFFKKKNNNQQQVVVXXXYYY[[[___ccceeehhhlllqqqxxx{{{uuummmiiillluuu}}}zzzzzz{{{~~~wwwpppmmmpppsssxxxtttiiieee^^^XXXYYY\\\^^^ccciiisss{{{uuujjjdddbbbWWWVVVUUUSSSTTTWWW^^^bbbbbbeeeeeeaaa[[[XXXYYY\\\bbbjjjwww{{{oooeee```[[[UUUQQQLLLLLLKKKKKKMMMPPPTTTVVVbbbooo|||pppdddZZZQQQLLLPPPLLLKKKMMMMMMKKKLLLOOOPPPVVV[[[___dddkkknnnlll___\\\XXXVVVXXX]]]cccgggooorrrvvvxxxvvvqqqjjjfff{{{wwwjjjZZZVVV]]]iii~~~mmmYYYPPPIIIFFFBBB;;;555333222222111111000/////////////////////..............................------........................,,,------......------,,,...------,,,,,,++++++***------,,,++++++++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------.........//////000///...------...///000111000///000333777:::;;;???<<<>>>DDDHHHIIIKKKNNNUUU```tttooo___WWWUUUUUUVVVfff}}}lllcccSSSOOOJJJGGGFFFGGGHHHIIILLLVVV]]]]]]___fffiiihhhmmmrrrxxx{{{ooofff```bbbbbbccclllyyyzzzpppiiicccccceeekkkpppxxxpppeeeaaaaaa]]]```dddjjjqqq|||}}}mmmbbb^^^[[[ZZZYYYWWWUUU[[[bbbjjjxxxtttnnnkkkfffaaa\\\[[[^^^ccceeeeeecccdddaaaZZZTTTSSSTTTVVVaaaggguuuvvvhhhaaa\\\TTTLLLHHHJJJGGGGGGJJJLLLOOOVVV^^^lll}}}{{{jjjaaa[[[TTTMMMJJJNNNNNNMMMKKKJJJKKKOOOQQQXXXaaaiiimmmtttyyyqqqccc^^^VVVRRRUUUVVVUUU\\\fffjjjttt{{{yyyrrrjjj```XXX{{{xxxkkkYYYRRRUUU]]]ssssss\\\SSSJJJGGGCCC===777555222222111111000000//////////////////............------...............---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------.........//////000///...---...///000111222111111333666:::<<<===AAA???@@@EEEHHHIIINNNTTTgggxxxwwwdddUUUOOOPPPQQQ]]]xxx|||jjj\\\TTTMMMKKKHHHGGGHHHJJJLLLMMMTTT\\\aaaaaacccjjjpppqqqyyy~~~}}}iii```ZZZ[[[ZZZ[[[eeeqqqzzzjjjaaa[[[WWWVVVXXX\\\cccooo}}}}}}{{{{{{tttnnnmmmoooqqqtttzzz{{{iii]]]YYYYYYVVVYYY]]]bbbiiivvv}}}lll```ZZZXXXWWWXXXVVVUUU[[[cccooo}}}{{{rrrmmmiiiiiimmmsssvvvwwwtttoooeeeYYYQQQOOOQQQSSS^^^hhhyyy|||ooobbb[[[WWWPPPJJJHHHGGGEEEEEEHHHKKKPPP\\\hhh|||nnn___XXXTTTNNNIIIGGGHHHJJJLLLLLLMMMPPPWWW\\\iiitttooo]]]UUUQQQSSSUUUVVV^^^iiivvv~~~pppbbbXXX{{{ooo\\\QQQPPPVVVkkkaaaVVVKKKGGGDDD>>>999777222222222111000000//////////////////............,,,,,,---...////////////........................,,,------......------,,,******+++,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------.........///////////////.........000111222111333555777:::===???@@@CCCBBBDDDFFFGGGIIISSS]]]yyy{{{dddTTTJJJKKKOOOYYYmmmzzz|||rrrbbbVVVMMMHHHHHHHHHIIIKKKMMMQQQTTTVVV[[[aaafffhhhkkkttt||||||xxxzzz{{{vvvvvvxxx~~~{{{lllbbb[[[[[[[[[\\\fffssstttaaaXXXUUURRRQQQRRRXXXaaaqqqwwwtttoookkkllltttrrrfff^^^ZZZ\\\aaaeeelllvvvsssaaaVVVRRRQQQRRRUUUZZZ___hhhyyy~~~jjj\\\TTTSSSSSSUUUUUUVVV\\\eeeuuuwwweeeUUUMMMMMMPPPSSS^^^mmmtttggg[[[UUUQQQLLLHHHGGGEEEEEEFFFHHHLLLUUUhhhyyylll```TTTOOOMMMIIIFFFEEECCCHHHNNNPPPRRRZZZgggqqqsss\\\SSSOOORRRTTTWWWbbbpppuuucccWWWsssaaaTTTQQQWWWjjjfffYYYLLLGGGDDD???999777333333222111111000000///////////////............+++,,,---...////////////........................,,,------......------,,,+++++++++,,,,,,---------+++++++++,,,---...000111,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...........................------------------------------------------------............//////////////////......///111222333111444777;;;===???BBBCCCDDDEEEGGGHHHGGGKKKZZZiiijjjVVVLLLLLLTTT^^^qqqyyyuuutttkkk[[[RRRNNNKKKIIIHHHJJJMMMQQQTTTXXX\\\___]]]dddkkkqqqwww{{{~~~tttmmmlllooowww~~~qqqggg`````````cccnnn|||ttt___UUUTTTTTTSSSTTT[[[fffwwwzzzuuunnniiiggglllxxxuuufff\\\XXXVVV[[[aaagggqqqooo^^^UUUQQQQQQTTTXXX]]]eeerrrhhhYYYOOONNNOOORRRTTTVVV___hhh{{{ttt___RRRLLLMMMQQQVVVcccwwwooocccWWWQQQMMMIIIFFFFFFFFFFFFHHHKKKPPP^^^wwwuuucccYYYOOOLLLJJJGGGEEEFFFCCCIIIPPPSSSXXXfffzzzjjjYYYQQQNNNQQQTTTZZZiiiyyytttaaaVVVttteeeXXXRRRTTTgggmmm^^^NNNGGGDDD???999777333333222222111000000000////////////............+++,,,---...////////////........................,,,------......------,,,---------,,,,,,+++++++++******++++++---...000111,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,---------.................................------------------------------------------------........./////////000000//////...///000222444555222555:::===>>>@@@CCCEEEFFFGGGJJJKKKKKKRRReeewwwrrr^^^RRRPPPWWWfffrrrwwwxxx~~~wwwssswwwttthhhYYYOOOLLLMMMMMMLLLJJJNNNRRRUUUXXX\\\aaaeeecccjjjttt}}}uuummmnnnooosss|||uuunnnkkkmmmvvvnnnddd]]]___bbbggguuunnnYYYOOOOOOPPPQQQSSSXXXdddwwwzzzrrrmmmiiiiiirrr~~~uuujjj___YYYWWWWWW\\\bbbiiixxxkkk]]]UUUSSSSSSVVVYYYaaammmhhhXXXLLLKKKLLLPPPSSSXXXbbbmmm~~~mmmZZZPPPLLLLLLQQQXXXhhhyyykkkaaaVVVQQQMMMHHHFFFGGGFFFGGGJJJOOOWWWiiiooo___VVVNNNKKKIIIFFFEEEGGGFFFJJJPPPTTT]]]qqq{{{```VVVOOOMMMRRRWWW___rrrmmm\\\SSStttgggYYYQQQLLL]]]vvvuuudddQQQIIIEEE@@@:::777333333333222111111000000////////////............,,,,,,---...////////////........................,,,------......------,,,......---,,,,,,+++***************+++,,,---///000,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++++++++,,,------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,....../////////000000000////////////111333555777555999===>>>???@@@EEEHHHHHHIIILLLOOOSSS]]]rrrooobbbUUUQQQWWWccctttwwwqqqwwwuuuyyyppp^^^WWWOOOJJJJJJLLLMMMMMMNNNQQQVVVYYY[[[___fffkkkpppuuuvvvuuuvvv}}}{{{mmmfffhhhiiilllsss~~~uuusssuuuwww}}}wwwsssrrrxxxiii```[[[___fffnnn}}}jjjWWWMMMLLLNNNQQQUUUXXXeeezzzyyynnnjjjhhhhhhpppzzz}}}lllbbbYYYUUUUUUUUUZZZ___jjj}}}}}}iii[[[UUUTTTTTTVVVYYYcccuuuhhhYYYMMMJJJJJJNNNRRRYYYgggsssxxxhhhYYYRRRMMMKKKQQQ[[[nnnrrreee]]]UUUQQQNNNIIIHHHIIIFFFGGGKKKUUUcccxxxzzziii[[[SSSLLLJJJHHHDDDDDDFFFFFFKKKQQQYYYgggvvv]]]SSSNNNNNNUUU\\\ggg|||{{{fffXXXPPPwwwjjjZZZNNNGGGVVVlll~~~jjjVVVKKKGGGBBB;;;888444333333222222111111000////////////............------...............---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++***++++++,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......---,,,,,,.../////////000000000000///...///000111444666888:::===@@@AAA@@@AAAGGGLLLLLLLLLOOOUUU\\\jjj~~~ccc[[[VVV\\\hhhxxx~~~yyyvvv~~~lll\\\QQQOOOLLLJJJKKKMMMOOOQQQSSSWWW[[[^^^```eeennnuuuzzz~~~|||sssuuu{{{}}}rrrlllhhhjjjqqq|||rrrlllnnnrrruuu~~~zzz|||xxxddd\\\YYY```jjjvvvzzzkkkZZZQQQNNNOOOUUU[[[cccqqqtttfffeeehhhkkktttyyyhhh^^^UUURRRSSSVVV\\\cccrrr~~~iii\\\VVVUUUUUU[[[^^^iiijjj[[[OOOKKKJJJLLLQQQZZZjjjyyyttteeeYYYTTTOOOMMMWWWeeezzzuuuhhh[[[UUUQQQPPPNNNJJJIIIKKKIIIIIIPPP___ssssssfffXXXQQQLLLJJJHHHEEEEEEHHHGGGMMMVVVdddyyyppp[[[PPPMMMOOOXXXaaammmvvvcccVVVMMM{{{mmm[[[MMMIIIUUUiiioooYYYNNNIIIDDD===999444444333222222111111000000/////////.....................///......------........................,,,------......------,,,***++++++,,,,,,------...))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++******++++++,,,------------.........//////................................................,,,,,,---......---,,,,,,////////////000000000000......///000222444777888===@@@CCCBBBAAABBBIIINNNNNNNNNQQQYYYcccrrr|||mmmddd```aaammm~~~~~~~~~}}}rrrdddYYYQQQKKKLLLLLLLLLMMMPPPTTTXXXXXX\\\aaacccffflllvvv~~~~~~zzz~~~~~~yyyzzzvvvlllrrr}}}}}}kkkhhhmmmtttxxxppp^^^VVVTTT]]]iiiwwwwwwjjj[[[RRROOOOOOVVV]]]nnn|||rrraaabbbiiippp|||yyyggg]]]TTTRRRUUUZZZccclll~~~lll^^^XXXVVVVVVccceeepppkkk\\\QQQLLLJJJLLLQQQ[[[mmm|||}}}yyyuuurrrpppcccXXXTTTQQQQQQ^^^pppzzzkkk]]]SSSOOOMMMNNNMMMJJJJJJMMMMMMNNNVVViiioooeeeVVVQQQLLLKKKJJJGGGHHHKKKIIIPPP]]]pppjjjWWWNNNLLLPPP[[[dddqqqvvvdddUUUKKK|||uuucccQQQKKKOOO]]]yyyuuuXXXNNNKKKCCC======555333111111111111000...000000000000////////////////////////////////////------......------,,,+++......---,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------,,,---------------------------------------------///////////////////////////000111222222111000///......000111444666888999@@@AAABBBCCCEEEGGGJJJLLLPPPMMMRRRbbbsssyyyllldddbbbmmm|||}}}kkk___WWWQQQLLLIIIJJJLLLMMMNNNRRRVVVZZZZZZ^^^eeelllsssyyy}}}uuupppqqq}}}||||||}}}yyy{{{pppjjjtttuuugggXXXVVVVVVZZZbbbtttzzzlll\\\SSSPPPSSS[[[cccqqqzzzgggWWWYYYeeetttuuueeeUUUMMMSSSZZZ]]]ffftttooo^^^WWWWWWZZZaaajjj~~~ppp\\\RRRMMMLLLNNNQQQYYYjjj|||wwwmmmddd\\\[[[^^^```ZZZWWWYYYWWWYYYjjjpppbbbYYYPPPKKKIIIJJJJJJJJJNNNSSSSSSYYYhhhuuucccYYYUUUNNNJJJLLLLLLJJJIIIJJJOOOXXXhhhxxxeeeZZZRRRQQQSSSZZZiiivvvbbbUUUNNN~~~xxxiiiYYYPPPRRR\\\uuu{{{]]]QQQMMMFFF???>>>777555222111111222111000000000000000////////////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------.........------,,,,,,+++........................///////////////////////////000111111111000////////////000222555777999;;;??????AAADDDHHHJJJKKKJJJQQQRRR\\\lll|||tttgggcccfffxxxzzziii[[[SSSOOOKKKIIIJJJKKKMMMNNNPPPSSSXXX\\\cccgggmmmttt{{{wwwvvvrrrqqqttt{{{rrroooqqq}}}~~~zzzsssqqq~~~mmmaaaSSSRRRSSSXXXbbbtttzzzlll\\\SSSPPPSSS[[[cccrrryyyfffXXX[[[fffvvvuuucccTTTLLLRRRWWWYYYeeeuuuppp___XXXXXX\\\dddqqqrrr___UUUPPPNNNPPPSSSYYYjjj|||vvvhhh___WWWPPPOOOPPPQQQOOORRRYYY\\\dddzzzwwwiii[[[SSSKKKGGGFFFHHHHHHIIINNNTTT]]]gggzzz|||kkkZZZQQQNNNIIIFFFIIILLLLLLNNNRRRUUUcccxxxwwwdddXXXQQQQQQTTT\\\llluuuaaaTTTNNNzzz~~~{{{pppbbbVVVTTTZZZnnncccTTTPPPIIIBBB>>>:::777333111111222333222000000000000//////////////////////////////////////////000000//////...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------//////...---,,,++++++***//////////////////////////////////////////////////////000000000000//////000111222444666999;;;===@@@AAACCCGGGLLLOOOPPPOOOWWW^^^lll|||~~~oooggg___ZZZfffwwwhhh```TTTLLLJJJJJJJJJIIIMMMOOOQQQSSSVVVZZZ___bbbnnnrrrxxx}}}ooojjjkkkhhhhhhlllttt~~~wwwnnnmmmsss}}}~~~yyyuuuvvvzzznnnbbbYYYPPPOOORRRXXXbbbssszzzlll\\\SSSPPPRRRZZZcccsssvvvfffYYY[[[gggvvvvvvdddVVVNNNRRRUUUWWWfffyyyrrraaaYYYZZZ^^^iiiyyyxxxeeeYYYRRRPPPSSSTTTYYYjjj|||}}}nnn^^^TTTOOOJJJHHHIIIFFFHHHQQQ\\\eeettt|||oooaaaUUUMMMHHHEEEEEEGGGIIIKKKQQQYYYiiixxxyyynnn___QQQKKKHHHEEEDDDIIIMMMQQQWWW^^^bbbuuutttbbbUUUPPPQQQUUU^^^ooosss```TTTNNNttt~~~}}}|||uuujjjYYYUUUVVVfffjjjXXXQQQKKKCCC>>>;;;777333000000111222333000000000000///////////////////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------.........------,,,,,,,,,........................////////////////////////.../////////000000000000222333444666999;;;>>>???AAAEEEIIIKKKMMMRRRZZZaaajjjsssiiiYYYXXXYYY^^^vvv}}}zzzjjjXXXRRRLLLHHHIIIKKKNNNNNNRRRUUUXXX\\\___dddiiimmmwww|||qqqgggdddgggfffiiinnnwwwuuummmnnnwww{{{}}}zzzwwwyyywwwhhh___XXXRRRNNNOOORRRXXXbbbrrryyykkk[[[RRRPPPRRRZZZbbbtttsssdddYYY[[[dddsssyyygggZZZSSSUUUVVVZZZkkkvvvddd[[[\\\```nnn}}}lll[[[SSSPPPSSSUUUXXXhhh}}}zzzjjjXXXPPPMMMJJJHHHHHHGGGKKKVVVcccqqqvvvhhh\\\QQQKKKHHHFFFFFFIIILLLOOOXXXbbbrrrzzzooodddXXXMMMIIIGGGEEEFFFJJJOOOUUU```jjjvvvppp^^^RRROOOQQQUUU```rrrppp]]]RRRNNNppp|||{{{sss]]]VVVSSS```xxxppp[[[QQQKKKCCC>>>;;;777222//////000111111000000000000////////////////////////////////////---............---,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------,,,,,,,,,------.........------------------------////////////////////////////////////000000111111444555666888;;;>>>AAABBBBBBHHHMMMMMMNNNYYYlll}}}zzzlllXXXNNNTTT\\\hhh{{{wwwtttyyypppccc[[[PPPMMMJJJIIIJJJMMMPPPQQQUUUYYY^^^ccchhhnnnssswwwxxxiiiaaa```cccbbbhhhqqq|||vvvooorrr}}}xxxzzz{{{yyy||||||iii[[[UUURRROOONNNNNNPPPVVV___pppyyykkk[[[RRROOORRRZZZbbbtttmmm```WWWXXXaaaoookkk^^^WWWZZZ\\\```sss{{{iii___```ddduuuooo^^^SSSOOOSSSUUUWWWiiirrrbbbQQQJJJIIIGGGFFFGGGJJJPPP[[[jjj~~~oooaaaVVVNNNIIIHHHFFFGGGKKKNNNUUUbbbnnnrrreee\\\RRRKKKIIIGGGFFFGGGLLLPPPXXXhhhvvvzzzjjjZZZPPPOOOQQQVVV```rrrkkkZZZPPPMMMkkkzzz|||dddZZZTTT^^^tttwww^^^QQQJJJDDD@@@:::777333000000000000000000000000000////////////////////////////////////---------...---,,,,,,+++///......---+++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------***++++++,,,---...//////------------------------////////////////////////000/////////000111222333666666888:::===AAACCCEEEDDDIIIOOOQQQXXXkkkxxxjjj[[[PPPMMMVVVcccssszzzqqqpppsss}}}kkkZZZSSSQQQKKKJJJIIIIIIKKKMMMPPPRRRWWW[[[bbbiiipppwww~~~ooobbb[[[ZZZ]]]```iiiuuuxxxsssvvv~~~uuuxxxyyy{{{~~~sss```TTTPPPPPPPPPMMMMMMOOOUUU^^^pppyyykkk[[[RRROOOQQQYYYbbbuuuzzzeee[[[TTTVVV^^^mmmrrreee]]]bbbggglll~~~qqqgggfffjjjzzztttcccUUUOOOUUUWWWZZZooojjj\\\OOOJJJIIIHHHIIIKKKLLLSSSaaauuuxxxgggZZZPPPJJJGGGGGGFFFGGGLLLRRR]]]ooozzzggg[[[SSSMMMIIIIIIFFFFFFJJJNNNTTT___tttqqqbbbUUUNNNMMMOOOUUUaaasss~~~fffVVVNNNLLLaaassspppcccYYY___rrr}}}bbbQQQIIIEEEBBB:::888444222222222111///000000000000////////////////////////////////////...............------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///............---------+++,,,,,,------.................................////////////////////////111000000000111222444555777888999<<>>;;;777444333333222111000000000000000111111111//////............//////111///...///000111000...---,,,++++++------,,,+++...---,,,,,,++++++++++++---------............///+++,,,---...------+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------............///+++,,,------......------000000000000000000000000000////////////000000111444222111333777888777666999<<>>???@@@BBBDDDGGGHHHHHHLLLRRRWWW[[[kkkvvvcccVVVSSSZZZbbbuuunnndddYYYYYYeeewwwqqqaaaTTTMMMLLLLLLLLLMMMOOOSSSUUUWWW\\\aaaggglllqqqxxxnnnbbbZZZYYY[[[cccuuu{{{vvv|||xxxnnnssstttpppsssxxxwwwtttoooqqqzzz{{{{{{zzzwwwuuuvvvaaaXXXTTTVVVaaaooo|||lllUUURRRQQQQQQTTT]]]rrrzzzooofffdddgggrrrnnn\\\WWWYYY[[[hhh~~~}}}sssjjjmmmwwwsss```XXXTTTTTTWWW___qqq{{{oooiiirrr~~~jjj^^^QQQOOOOOOPPPRRRYYYjjjzzzmmm\\\RRRPPPQQQRRRYYYcccssszzzsssgggZZZUUUTTTTTTVVVYYY```lllyyypppddd[[[WWWVVVVVVUUU[[[___gggtttmmm[[[TTTTTTWWWDDDPPPdddxxx|||jjjYYYVVV```ssshhhTTTKKKIIIBBB>>>:::666555444333111111111111111000000////////////............//////222000............,,,+++---,,,+++,,,---------+++++++++++++++,,,,,,---...,,,,,,,,,------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------............///,,,---......//////..............................////////////000111222333555666999;;;===???BBBCCCDDDFFFHHHIIIJJJNNNVVV\\\cccvvv}}}iii^^^[[[___lllxxx|||jjjddd```\\\aaaooo{{{mmm^^^RRRLLLKKKLLLMMMPPPRRRUUUYYY\\\^^^eeejjjpppwww}}}ooobbbYYYXXXZZZdddvvv~~~{{{~~~yyy|||pppmmmqqqxxx}}}|||~~~hhh\\\WWWWWWaaammmwwwnnnYYYWWWVVVWWW[[[gggtttllljjjkkkrrrxxx{{{tttfff\\\[[[^^^aaawwwooo___TTTTTTWWW___lllxxxsssrrr~~~xxxeeeZZZUUUUUUVVVXXX[[[dddwwwqqqbbbZZZXXXZZZ\\\cccoooyyynnnbbb^^^]]]]]]aaaeeerrrxxxpppmmmkkkjjjhhhssswwwooofffeeehhhCCCLLL```vvvmmmWWWSSSWWWfff|||pppYYYMMMIIICCC???;;;777666444333222222222111111000///////////////............//////222000............,,,+++---,,,++++++------,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------............///------...////////////.........................../////////000111222333444777999<<<>>>???AAADDDFFFGGGHHHJJJKKKMMMSSS\\\bbbkkkrrrdddcccjjjuuu~~~iii[[[XXX]]]dddooo~~~xxxhhh[[[PPPIIIHHHKKKJJJMMMRRRVVV[[[```eeeiiiiiiooovvv}}}rrrcccZZZXXX[[[eeewwwtttkkklllrrrzzz~~~iii^^^XXXWWW```lllvvvppp]]][[[ZZZ^^^gggzzzzzzxxxyyyzzzwwwoooeee^^^___bbbrrrttthhhZZZ]]]cccnnn{{{}}}vvvfff]]]]]]]]]```dddiiitttttthhhdddeeehhhjjjwwwwwwrrrpppqqqvvv|||AAAIII^^^wwwpppWWWTTTUUU^^^uuuxxx^^^NNNJJJDDD@@@;;;888666555333222222222111111000//////...//////............//////...---,,,,,,...///...,,,...,,,+++,,,---...---,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,---------)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///------...////////////////////////////////////////////////000111222444555999<<>>:::888666444222111111111111000000000000,,,------....../////////000/////////............000//////...------,,,,,,......------------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++,,,,,,,,,---------......++++++,,,------------,,,............////////////////////////000000000000222222111222444666999;;;<<>>???@@@CCCFFFHHHJJJKKKLLLOOOXXXhhhzzzvvvaaaTTTQQQTTTYYYyyyzzzlll___[[[]]]fff|||~~~kkk]]]TTTNNNIIIIIIIIILLLOOOTTTXXX[[[^^^aaafffkkkqqq|||xxxeee]]]___fffsssrrrnnnmmmwww???@@@CCCRRRqqqsss```VVVNNNTTTfffyyyaaaQQQJJJFFFAAA<<<999666333111222222222111111111000000000/////////.........---///////////////.........//////.........------------,,,,,,++++++,,,,,,---......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......+++,,,,,,---...---------............////////////////////////000000000000000111222555888;;;>>>@@@CCCBBBEEEJJJMMMMMMMMMNNNVVVfff~~~~~~wwwaaaRRRLLLNNNWWW___~~~kkkccc^^^bbbkkkwwwlll[[[QQQMMMKKKGGGIIIMMMPPPTTTYYY]]]```dddhhhmmmsss||||||hhhaaadddgggyyyrrrkkkiiilll{{{??????@@@KKKhhhuuuaaaUUUJJJLLL[[[pppeeeSSSKKKHHHBBB>>>:::777444111222222222222111111111111000000000///......------.........///////////////...............------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......,,,,,,---.........------............////////////////////////000000000000///000222555999<<>>;;;888555333333222222222222111111111000000000//////..................///////////////........................------,,,,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,---...........................////////////////////////000000000000///111333777:::===@@@AAACCCAAAEEEKKKMMMLLLSSS^^^ooozzzcccVVVLLLKKKMMMRRR___nnn~~~nnneee```dddnnn}}}mmm\\\TTTQQQMMMHHHFFFGGGKKKQQQUUUXXX]]]ccciiiooouuu}}}lllgggiiisss|||:::@@@BBBDDD[[[}}}xxxeeeXXXJJJFFFQQQ^^^wwwvvv]]]LLLHHHCCC???<<<999666444333333222222222111111111000000000///////////////............/////////000..............................------------......------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......,,,------...........................////////////////////////000000000000111333666999<<>>AAABBBCCCFFFEEEKKKSSSTTTXXXjjjtttaaaQQQJJJJJJSSSZZZdddzzznnn^^^]]]bbbiiixxxtttggg\\\SSSLLLLLLKKKIIIMMMSSSMMMRRRYYY^^^bbbiiisss{{{~~~yyyyyyzzz||||||zzzwwwuuusssrrrrrrsssooooooppprrrtttvvvxxxyyyyyy|||~~~}}}}}}|||{{{{{{}}}~~~~~~}}}||||||}}}~~~|||{{{yyyvvvttttttvvvxxx||||||{{{||||||~~~{{{zzzzzzzzz{{{}}}~~~}}}{{{zzzzzzzzzsssssstttuuutttsssqqqppphhhiiikkkmmmmmmlllkkkjjjmmmkkkjjjkkkjjjiiiooowwwzzzzzzxxxtttooolllmmmooommmnnnppppppqqqssswwwzzzxxxyyyzzzzzzyyywwwuuusss:::>>>CCCHHHVVVlll}}}kkkXXXLLLHHHIIIPPPgggaaaRRRJJJCCC@@@===888666888333333222222111000//////111111111111111111111111////////////////////////.................................------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,---...///000000............/////////000//////000111111111111111555666999===@@@DDDGGGIIIKKKKKKMMMOOOSSS```xxx|||eeeUUULLLMMMTTTaaakkkwww~~~uuueeebbbeeeffftttsssdddYYYQQQPPPNNNLLLLLLMMMPPPRRRSSSXXX^^^bbbgggooo{{{|||{{{|||{{{|||}}}{{{wwwuuuttttttwwwwwwxxxxxxwwwuuusssrrrpppqqqqqqqqqqqqooommmlllmmmnnnooopppsssuuuwwwyyyzzz}}}|||yyyxxxyyyyyyxxxwwwwwwwwwuuuqqqnnnnnnnnnooopppqqqqqqqqqqqqkkkiiigggeeeddddddeeefffeeefffgggiiijjjkkkkkkkkkmmmooorrrsssssstttuuuwwwzzzyyyxxxwwwvvvvvvvvvvvvqqqpppqqqtttyyy}}}{{{xxxwwwvvvrrrrrrrrrrrrtttvvvxxxzzzqqqpppnnnlllkkklllmmmnnnqqqqqqppppppppppppppppppnnnmmmmmmmmmnnnppprrrsssyyyxxxvvvtttrrrqqqppppppppppppppppppoooooooooooojjjiiiiiijjjlllnnnmmmlllmmmllljjjjjjjjjlllnnnoooxxxxxxvvvtttrrrooonnnmmmqqqqqqpppppprrrtttwwwyyyzzzzzzyyyyyyxxxwwwvvvvvv999;;;>>>DDDPPPeee}}}}}}kkkWWWJJJFFFGGGPPPeeezzzeeeSSSKKKDDDAAA>>>999666777333333222222111000000000111111111111111111111111////////////////////////.................................------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++------------,,,,,,,,,+++------------------------,,,---------.../////////........./////////000000//////000111222222222222666888<<>>======@@@HHHYYYsssrrr]]]NNNHHHHHHOOO```vvvqqqXXXOOOGGGEEEBBB<<<777555333333333222222111111111111111111111111111111111////////////////////////.......................................---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...............---------...////////////000000000000000111222333444555666999===CCCFFFGGGHHHJJJLLLOOORRRYYY```fffrrr{{{vvv^^^RRRZZZhhhxxx~~~|||mmm]]]TTTWWWZZZ\\\jjj}}}rrrbbbUUUNNNLLLKKKNNNOOOQQQQQQQQQTTTZZZ___dddiiipppwww|||}}}|||zzzzzzzzz||||||{{{zzzxxxvvvuuuvvvwwwuuuwww{{{}}}wwwtttoookkkhhhgggffffffccccccddddddddddddccccccdddfffiiiiiihhhggggggggghhhiiijjjlllnnnpppqqqrrrtttrrrnnnkkkiiiiiiiiijjjjjjkkknnnqqquuuxxxzzz{{{@@@======???FFFTTTnnnuuu___OOOHHHFFFJJJZZZssswww]]]RRRHHHFFFDDD>>>888555333333333222222222222222000000000000000000000000////////////////////////...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...............---------////////////000000000111000111111222333555777888:::???EEEGGGGGGIIILLLPPPTTT\\\hhhssszzzyyydddUUUVVVhhh{{{ooo___QQQKKKRRRWWWXXXcccsssxxxoooaaaVVVNNNKKKLLLNNNPPPSSSUUUUUUUUUXXX___eeekkkqqqyyy}}}{{{xxxvvvuuuxxxwwwwwwxxxzzzzzzxxxvvvpppqqqqqqrrrrrrrrrrrrrrrqqqrrrrrrpppmmmmmmoooqqqnnnoooooonnnlllmmmooorrrlllnnnrrrvvvyyyyyyvvvssspppnnnkkkhhhffffffhhhjjjhhhiiijjjlllmmmnnnnnnmmmppptttxxxzzz{{{zzz{{{|||{{{|||~~~>>>;;;:::>>>BBBNNNhhhvvvaaaPPPGGGEEEFFFTTTmmm~~~bbbUUUIIIFFFDDD???999666333333333333333333222222000000000000000000000000////////////////////////......................................./////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------................../////////000000000111111111111111222444777999;;;===BBBGGGIIIIIIKKKQQQVVVWWWaaasssvvvcccVVVTTTbbb{{{zzzbbbUUUMMMKKKRRRWWWXXX]]]eeeeee]]]TTTNNNJJJGGGJJJOOOQQQUUUYYYZZZZZZ^^^fffmmmuuu|||}}}||||||}}}uuutttrrrpppnnnlllkkkkkknnnnnnnnnpppqqqqqqnnnllliiihhhgggggggggiiikkklllkkklllmmmkkkhhhhhhkkknnnjjjlllnnnmmmlllmmmqqquuussstttwww{{{~~~~~~|||yyyxxxxxxvvvtttsssuuuyyy}}}<<<888999>>>AAAKKKddd~~~zzzfffTTTJJJGGGHHHRRRiiifffXXXJJJEEEDDD@@@:::777333333333333333333333333000000000000000000000000////////////////////////........................---........./////////000...------,,,,,,------...------------------------+++,,,,,,,,,------------------------------------,,,---------...///////////////000000000111111111111111111222555888;;;===@@@EEEJJJKKKKKKNNNVVV^^^cccooommmaaaUUURRR[[[rrrhhhYYYOOOOOORRRWWW]]]___^^^\\\UUUPPPLLLKKKIIIGGGLLLTTTTTTYYY___aaaccchhhsss{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||zzzxxxxxxyyy{{{}}}zzzxxxuuusssqqqqqqrrrssswwwwwwwwwyyyzzzzzzwwwuuurrrpppooonnnppptttxxx{{{|||~~~|||yyyxxx{{{|||<<<999:::@@@BBBKKKdddlllZZZOOOJJJNNNUUUhhhhhhYYYJJJEEEDDD@@@;;;888333333333333333333333333000000000000000000000000////////////////////////........................---.........//////000000...------,,,,,,------...------------------------,,,,,,,,,------.........------------------------,,,,,,------...///000000000000000000111111111111222111111222555888;;;>>>CCCHHHLLLMMMMMMQQQZZZcccwwwuuufff\\\UUUPPPUUUddd~~~mmmZZZTTTNNNTTTZZZ^^^dddhhhccc[[[MMMJJJJJJLLLKKKJJJRRR\\\WWW]]]dddhhhkkkrrr~~~~~~~~~}}}|||}}}~~~|||{{{{{{{{{yyywwwyyyyyyzzzzzz{{{{{{||||||~~~~~~~~~}}}~~~~~~>>>;;;<<<>>>???GGG^^^vvvxxx___NNNOOOKKKUUUkkkuuuYYYIIIGGGCCCAAA@@@:::555555444333222222222222000000000000000111111111////////////////////////000000///...------,,,,,,,,,------...///000111111......---------,,,,,,,,,------------------------------------------------000000///...------,,,,,,---------.........//////000////////////000000111000222444555888<<>>;;;;;;>>>>>>EEE\\\sssfffRRRPPPNNNYYYqqq{{{^^^LLLIIIDDDAAA@@@999666555444333222222222222111111111000000000000000////////////////////////000//////...------,,,,,,---------......//////000------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------.........//////000////////////000111111111333555777999===BBBFFFHHHHHHJJJNNNSSS___vvv{{{bbbSSSMMMNNNTTTaaaxxxooo[[[RRRPPPRRRTTT]]]hhhlllggg\\\QQQKKKIIIKKKNNNOOOPPPTTT[[[aaajjjooouuu{{{~~~>>>;;;;;;>>>>>>DDDXXXnnnoooXXXSSSOOO]]]wwwdddQQQLLLEEEAAA???999666555444333222222222222222222111111000000///////////////////////////////////////...------,,,,,,---------------.........------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,---...//////------........./////////000000//////000111111222333555777999<<<@@@EEEHHHIIIKKKOOOTTT^^^qqqrrrZZZOOONNNSSS^^^nnnmmmYYYOOOJJJMMMUUUXXXbbbjjjhhh\\\QQQMMMNNNJJJMMMPPPRRRUUUZZZccciiissswww~~~}}}{{{zzz}}}~~~}}}|||~~~@@@<<<<<>>BBBFFFJJJLLLOOOUUU```qqqdddSSSPPPRRR\\\mmm{{{\\\SSSQQQLLLNNNUUU^^^cccfff```TTTKKKKKKNNNOOORRRUUUWWW[[[aaakkkrrrzzz}}}|||zzzxxxtttsssqqqpppqqqsssuuuwww{{{{{{zzzxxxvvvuuusssssstttwwwzzzBBB>>>===@@@@@@BBBQQQbbb{{{```TTTOOO```kkkTTTLLLDDDAAAAAA<<<666666555444333333333333333222222111000///......////////////////////////...............------------------------,,,,,,,,,////////////000000000000------------------------........................------------------------........./////////000000000000000111111222444444444666:::===@@@DDDHHHKKKMMMRRR\\\ooopppWWWPPPUUUZZZggg{{{mmmSSSPPPSSSQQQSSSYYYbbb```\\\VVVPPPMMMMMMNNNSSSUUUXXX[[[^^^fffpppwww~~~~~~~~~}}}|||{{{zzzwwwwwwvvvuuutttsssqqqqqqmmmkkkjjjiiilllqqqvvvyyy{{{{{{zzzzzzzzzzzzyyyyyyBBB>>>===@@@???@@@LLL[[[}}}```SSSRRRaaapppWWWMMMDDDAAAAAA===777666555444333333333333222222111111000000//////////////////////////////........................---------------........./////////000000000000000------------------------.............................................---....../////////000000000000000111111222333555555666999===@@@CCCGGGKKKNNNNNNVVVggg{{{```QQQTTT^^^iiiuuuzzzcccNNNJJJOOOSSSXXX___```ZZZSSSOOOPPPRRRRRRRRRVVVXXX[[[^^^ccckkkvvv~~~yyyyyyxxxxxxxxxxxxxxxyyyuuuuuuttttttttttttuuuuuuuuuvvvwwwwwwxxxwwwwwwwwwsssssstttttttttttttttuuuqqqpppooopppuuu|||AAA<<<;;;>>>>>>===FFFTTTxxx~~~bbbTTTRRR^^^zzzvvv[[[OOODDDAAAAAA===777666555444444333333444111111111000000000000000////////////////////////........................---------......//////000------........./////////------------------------........................---......//////000000000.../////////000000000000111111111222333444555666888<<<@@@DDDGGGKKKOOOQQQTTTaaavvv~~~gggVVVRRR]]]kkkggg\\\PPPKKKNNNUUU[[[^^^YYYTTTNNNMMMPPPUUUXXXYYY[[[]]]aaaeeekkkuuu}}}}}}|||zzzyyytttuuuwwwxxxxxxwwwuuutttrrrrrrssstttuuuvvvvvvvvvuuuuuuvvvxxx{{{}}}@@@;;;:::===<<<:::CCCOOOlll~~~eeeXXXPPPZZZttt{{{___QQQEEEAAAAAA<<<777777555444444444444444000000000000000111111111////////////////////////---.....................---------...///000111111,,,,,,,,,---------......------------------------------------------------,,,,,,...///000222333333////////////000000000000111111111222333444666777;;;>>>CCCGGGJJJNNNQQQTTT\\\mmmkkkYYYQQQUUUfffvvvtttWWWXXXUUUQQQSSSYYY\\\ZZZSSSPPPMMMMMMPPPVVV[[[___```cccggglllsss~~~{{{yyywwwuuuuuuuuuvvvuuutttqqqsssuuuwwwxxxwwwvvvuuutttvvvxxxzzz{{{|||{{{{{{|||~~~===;;;::::::;;;???BBBEEE\\\rrrmmm^^^PPPVVVfffdddSSSKKKDDD@@@>>><<<888444222222333333333000000000000////////////////////////////////////......------------......////////////////////////////////////////////////111000000///...---------......------------..............................000000000000111111111111000111222222222333666999@@@DDDHHHJJJKKKPPPXXX^^^ooo}}}uuuyyyvvvbbbWWWVVV```uuurrr]]]RRRQQQQQQRRRTTTTTTSSSQQQOOONNNMMMOOOSSSYYY\\\^^^dddhhhooowww||||||{{{{{{|||~~~;;;:::888888999<<<@@@CCCTTTiiiooo___TTTUUU```zzzhhhUUUKKKDDD@@@???<<<999444222222333333333111000000000////////////////////////////////////......------------......------------------------........................000000000///...---------......------------..............................000000000000111111111111111222333333444555888;;;BBBFFFKKKMMMOOOWWWccclll}}}zzzxxxxxxiii[[[[[[fffuuu}}}eeeXXXRRRTTTVVVWWWVVVSSSPPPNNNOOONNNOOORRRWWW]]]bbbeeeiiinnnvvv<<<:::999888999<<<@@@BBBMMMaaa{{{tttaaaZZZVVVZZZooopppXXXLLLEEEAAA@@@<<<999555333222333333333111111000000000/////////////////////////////////......------------......------------------------------------------------000000//////...---------......------------..............................000000000000111111111111222333555555666888;;;>>>@@@FFFKKKMMMPPPZZZlllzzz}}}xxx{{{hhh^^^[[[ggg}}}dddXXXVVVTTTXXX\\\\\\WWWQQQLLLKKKKKKLLLNNNRRRXXX___fffiiirrrxxx???===;;;:::;;;>>>AAACCCJJJ\\\vvvyyyeee]]]WWWWWWgggzzz^^^MMMFFFBBBBBB===:::555333333333333333111111111000000000//////////////////////////////......------------......////////////////////////------------------------/////////......---------......------------..............................///000000000111111111111222333555666777:::>>>AAACCCHHHMMMNNNQQQ___ttt{{{}}}yyyfff___```hhh{{{hhhUUUSSSWWWVVV[[[^^^[[[TTTMMMJJJJJJLLLNNNQQQUUU[[[cccjjjooo{{{@@@>>><<<:::;;;===@@@BBBGGGYYYrrr{{{fffZZZTTTSSS```xxxdddPPPGGGDDDCCC>>>;;;666333333333333333111111111111000000000000////////////////////////......------------......////////////////////////------------------------............------------......------------......///////////////////////////000000000111111111111111333555666888;;;???BBBIIIMMMPPPSSSYYYhhh|||fffZZZ\\\iii}}}mmm[[[QQQQQQWWWYYY[[[[[[VVVNNNJJJKKKNNNRRRTTTYYY]]]bbbiiirrrxxx???===:::888888:::===???DDDVVVooozzzhhhUUUPPPNNNWWWkkkkkkTTTJJJGGGDDD???;;;777444333333333333222222111111111000000000////////////////////////......------------......------------------------------------------------------------------------......------------......////////////////////////000000000000111111111111111333555777999===BBBEEEIIILLLPPPWWWbbbuuuhhhZZZYYY]]]sssmmm\\\UUUQQQQQQTTTYYYYYYVVVQQQLLLLLLOOOSSSSSSWWW\\\aaafffmmmwww~~~???===:::888888:::===???BBBUUUnnn}}}mmmUUUOOOKKKOOO^^^uuuqqqWWWMMMHHHEEE???<<<777444333333333333222222222111111111000000////////////////////////......------------......------------------------........................------------------------......------------......////////////////////////000000000000111111111111222444777999<<<@@@DDDHHHJJJMMMTTT```rrrkkkYYYVVV]]]eee~~~sssYYYRRRSSSRRRRRRUUUXXXUUURRROOONNNQQQUUUXXXVVV[[[bbbgggmmmvvvBBB@@@===;;;:::<<<>>>@@@BBBVVVppptttXXXRRRKKKKKKWWWoootttYYYNNNIIIEEE@@@<<<777444333444333333222222222111111111111000////////////////////////.........------.........////////////////////////////////////////////////------------------------.........------.........000000000000000000000000000000000000111111111111333555888;;;>>>BBBGGGJJJQQQTTT]]]nnnqqq\\\QQQVVVaaannnxxxaaaNNNNNNSSSSSSTTTYYYVVVSSSPPPOOORRRVVVYYYZZZ^^^dddlllsssyyy;;;<<<<<<<<<;;;;;;<<<>>>CCCQQQhhhwwwdddSSSGGGKKKYYYkkk~~~___KKKFFFHHH@@@>>>;;;888666444444333222222222111111111111000000000000000000000000000........................+++,,,---...////////////...---,,,++++++---...000////////////////////////.........------,,,,,,,,,---------...///000000111000/////////000111333444===;;;:::<<<@@@EEEIIIKKKSSSUUUbbb}}}qqqdddYYYRRRYYYeeettt}}}aaaWWWMMMNNNWWW\\\YYYSSSSSSNNNLLLPPPTTTWWW\\\aaadddjjjttt}}}999:::;;;:::999999;;;===AAALLLbbb{{{}}}kkkYYYKKKMMMYYYiii___KKKDDDEEE@@@>>>;;;888666444444333222222222111111111111000000000000000000000000000........................,,,,,,---...////////////...---,,,++++++---...000......................../////////......---------------......///000000111111000000000111222444555;;;;;;<<>>FFFYYYtttsssaaaPPPNNNVVVeee}}}cccMMMDDDDDD@@@>>>;;;888666444444333222222222111111111111000000000000000000000000000........................------...............---------,,,+++,,,---...///........................///////////////.........------......///000000000111111000111222444666777:::<<>>BBBQQQmmmzzzfffTTTMMMQQQ___yyyhhhRRRHHHFFF@@@>>>;;;888666444444333222222222111111111000000////////////////////////..........................................------------,,,,,,,,,---...///........................//////..............................//////000000000000000111222444777888;;;>>>BBBFFFJJJNNNRRRUUU]]]wwwlll^^^RRRSSS]]]nnn}}}gggWWWOOOIIIMMMRRRVVVWWWUUURRRPPPNNNNNNRRRZZZ```ccciiipppxxx~~~777888999999999999;;;===@@@AAANNNiiilllXXXNNNMMMZZZtttjjjTTTIIIGGG@@@>>>;;;888666444444333222222222111111111000000////////////////////////..........................................------,,,,,,,,,,,,------..............................------------------------............//////////////////000111333555888999===AAAEEEHHHJJJLLLPPPSSSaaarrraaaYYYVVV^^^qqqxxxdddVVVQQQOOOJJJPPPVVVXXXUUUQQQOOONNNQQQRRRWWW^^^cccgggnnnuuu888999:::::::::;;;===???@@@AAAMMMhhhuuu___QQQMMMVVVqqqkkkUUUIIIEEE@@@>>>;;;888666444444333222222222111111111111000000000000000000000000000........................------...............---,,,,,,,,,---------......------------------------,,,,,,,,,---------------......//////////////////000000111222444777:::;;;@@@CCCGGGHHHHHHJJJOOOSSSeee}}}yyykkkVVVVVV\\\mmmsss```TTTNNNNNNPPPPPPTTTWWWVVVSSSOOONNNOOOUUUVVV\\\ccchhhllluuu~~~777999:::::::::;;;===???>>>@@@NNNhhhjjjXXXOOOUUUnnnmmmWWWIIIEEE@@@>>>;;;888666444444333222222222111111111111000000000000000000000000000........................,,,,,,---...////////////,,,,,,------......------------------------------------------.........////////////////////////...222222333444777:::===???BBBEEEHHHHHHHHHKKKQQQVVVjjjzzzsssxxxooofffXXX]]]jjjrrr]]]RRRNNNLLLMMMPPPVVVWWWVVVTTTQQQPPPQQQSSSXXXZZZ```hhhmmmsss~~~{{{zzzyyyxxxzzz|||777888999:::999:::===???;;;???NNNiiirrr^^^RRRUUUmmmqqqZZZKKKFFF@@@>>>;;;888666444444444222222222111111111111000000000000000000000000000........................+++,,,---...////////////+++,,,------......---------------------------------.........//////000000///////////////.........444444555777999===???AAACCCFFFIIIIIIHHHLLLSSSZZZnnnyyyuuuttt}}}{{{gggaaabbbjjjzzzlll]]]PPPMMMNNNMMMNNNRRRZZZXXXUUUQQQPPPQQQTTTWWWZZZ\\\bbbkkkqqqxxx|||xxxtttmmmgggbbbbbbbbbcccfffiiilllnnnuuu}}}555777:::;;;;;;;;;;;;<<>>:::777555444333222111000000111111000...000000000000////////////////////////............////////////////////////........................000///...------...///000/////////////////////////////////000000000000000111222333555888<<<@@@BBBCCCEEEHHHIIIGGGIIIUUUccc|||vvvrrrvvvppphhhiiitttpppZZZVVVNNNIIIHHHLLLSSSXXX]]]ZZZVVVRRRQQQSSSVVVYYY``````eeeooowww~~~zzztttllleee___\\\YYYXXXWWWVVVXXX[[[aaafffjjjkkksssyyy555777:::;;;;;;;;;;;;<<<@@@CCCLLL___|||{{{dddZZZZZZmmmdddOOOGGGDDDBBB>>>;;;888666555444444222111111222333111000000000000000////////////////////////............................................................//////............//////////////////////////////------............//////222333555888;;;???BBBCCCDDDFFFIIIJJJHHHMMM\\\lll~~~nnnoooyyyzzzjjjlllvvv|||eeeTTTQQQLLLJJJMMMRRRWWWZZZZZZWWWTTTSSSSSSWWW[[[^^^cccdddkkkvvvtttkkkfffccc]]]YYYVVVTTTTTTSSSUUUWWWZZZ```gggnnnrrrtttwwwyyy|||{{{yyyzzz555777:::;;;;;;:::;;;<<<>>>@@@GGGWWWrrr~~~ggg]]][[[jjjjjjSSSIIIEEECCC@@@<<<999777666555555444333333444444333222000000000000////////////////////////............------------------------..............................////////////......////////////////////////------......////////////333444777;;;>>>AAACCCDDDGGGGGGIIIKKKLLLUUUjjj|||tttiiippp~~~llleeevvvfffWWWMMMKKKKKKNNNTTTYYY\\\\\\UUUTTTSSSSSSVVV[[[aaadddgggjjjtttuuukkkaaa[[[UUUSSSRRRPPPPPPQQQRRRSSSTTTYYYaaakkkuuu|||zzzuuutttxxx|||444777:::;;;::::::;;;<<<===>>>BBBOOOggg~~~fff[[[ZZZhhhpppVVVJJJFFFDDD@@@===:::888666666666444333333444444333222000000000000////////////////////////............------------------------........................---...///000000///...---////////////////////////000000000111111222222333222555999===AAACCCDDDEEEGGGGGGJJJNNNSSSaaazzzrrrpppxxxtttcccgggsssWWWQQQKKKJJJLLLSSSZZZ^^^\\\ZZZSSSRRRRRRTTTYYY___eeeiiilllrrr}}}xxxlllbbb\\\VVVSSSPPPPPPPPPPPPQQQRRRUUUWWWWWW```ooo~~~||||||~~~444666999::::::::::::;;;;;;===@@@JJJ```{{{fff[[[ZZZggg|||vvvZZZKKKFFFDDDAAA===:::888777666444333222222333333222111000000000000////////////////////////............------------------------........................---...///000000///...---////////////////////////000000111111222333333444222555999===AAADDDEEEFFFEEEHHHOOOWWW```pppyyyvvv~~~xxxeeeaaaoooiiiSSSRRRNNNOOOSSSXXX\\\]]]YYYVVVRRRSSSTTTVVV[[[bbbhhhlllrrr|||uuunnndddZZZSSSPPPOOONNNOOOPPPQQQRRRRRRUUUZZZ^^^eeerrr444666999::::::999:::;;;:::===@@@III^^^zzziii\\\YYYcccuuu|||^^^LLLFFFDDDAAA===:::888777666333222111111222222111000000000000000////////////////////////............------------------------..............................////////////......////////////////////////......///000111222222333444666999>>>BBBEEEGGGIIIHHHRRRaaaqqq{{{}}}sss}}}~~~ddd]]]cccuuubbbSSSUUUUUUWWW[[[\\\[[[XXXTTTRRRTTTTTTVVVZZZ```gggmmmqqq{{{~~~rrrccc___XXXRRRNNNNNNOOOPPPMMMPPPSSSUUUYYY___hhhooo333666999::::::999:::;;;:::>>>BBBKKK___{{{lll[[[UUUYYYfff~~~bbbOOOEEECCC@@@<<<999777666666333222111111222222111000000000000000////////////////////////............................................................//////............//////////////////////////////...//////000111222333444777888;;;>>>BBBGGGJJJLLLTTTeeesssvvv|||hhhZZZ]]]ffftttqqq[[[TTTTTTZZZ^^^aaa___YYYSSSQQQPPPUUUVVVYYY___fffmmmtttxxxzzzlllcccXXXVVVSSSPPPOOOOOOQQQSSSQQQVVV\\\ccckkkxxx333666999:::999999:::;;;:::>>>DDDMMM```}}}mmmYYYOOOOOOXXXrrreeeQQQEEECCC@@@<<<999777666555444333111222333333222000000000000000////////////000/////////............////////////////////////........................000///...------...///000////////////////////////000111111333444555666666999:::<<>>@@@HHHJJJRRRcccooonnnzzz{{{iiiXXXZZZ]]]eeerrrooobbbVVVVVV___cccmmmeee]]]XXXTTTQQQRRRWWW^^^bbbiiirrr|||uuuggg^^^WWWPPPMMMNNNMMMMMMNNNPPPTTT[[[dddkkk~~~666777999:::;;;;;;::::::;;;===???DDDSSSlllvvv```OOOJJJJJJSSSgggpppsss}}}wwwZZZLLLEEE?????????:::777666222222222222222111111000333222111111000000111111000000////////////000000///////////////////////////......------....../////////............////////////............------000000000111333666888:::<<>>:::777777444444555555444444333222222222222111111111111111000000////////////000000//////////////////////////////............////////////............///////////////////////////...111111111333555888:::<<<;;;DDDDDDDDDIIIMMM[[[rrrqqqkkklll{{{rrrbbb\\\]]]jjj}}}iiiZZZ[[[```lllvvvuuuhhh\\\RRRPPPSSSUUUXXX[[[bbbhhhssswwwkkk]]]VVVOOOMMMLLLJJJMMMRRRQQQVVV[[[```iiizzz666777999:::;;;;;;::::::::::::<<<@@@III\\\vvvyyydddSSSKKKJJJKKKYYYcccoooaaaOOOGGG@@@???>>>:::777777444555555555555444333333222222222222111111000000000000////////////000000......................../////////......///////////////............//////000000000000000000000000111111222444666999<<<>>>;;;DDDFFFGGGLLLOOO\\\rrroooffflllxxx|||fff]]]\\\fffwwwrrr___YYY```hhhuuu{{{uuubbbWWWNNNOOOTTTYYY]]]aaalllrrr|||yyyhhh^^^WWWQQQMMMLLLKKKKKKOOOUUUTTT\\\iiiuuu666777999:::;;;;;;::::::888999;;;???EEETTTmmm{{{gggVVVMMMJJJGGGWWWdddttteeePPPHHHAAA???>>>:::777888333333333333333222111111111222222222222111000000000000////////////000000........................000//////......//////000//////............//////000000111111111111222222111222333555888;;;>>>@@@<<>>AAAKKKccczzzppp]]]QQQLLLJJJ[[[jjj}}}jjjQQQHHHAAA???>>>:::777888333333333444333333222111111222222333222111000///000000////////////000000////////////////////////000000////////////000000//////............/////////000000000111111111111222222333666999===@@@BBBAAAGGGFFFIIIUUU^^^lllpppfffccciiixxxuuuccc___gggpppnnn^^^\\\gggsssvvvxxxqqq```XXXTTTSSSWWW]]]ccckkksss|||~~~lll]]]SSSOOOLLLJJJKKKNNNPPPRRRYYYbbbppp|||666777999:::;;;;;;::::::777888;;;>>>>>>FFF\\\sssyyyeeeVVVOOOQQQbbbssslllRRRIIIAAA???===:::888888555555666666555555444333111111222333222111000///000000////////////000000000000000000000000000000000000////////////000000//////............//////.../////////000000111111222222444666999===AAACCCFFFHHHEEEIIIXXXeeeuuuhhh```cccrrrhhh^^^bbbqqq}}}uuubbb```bbbrrr{{{ppp]]]VVVUUUVVV[[[aaafffpppzzzpppaaaWWWQQQPPPLLLKKKNNNSSSWWW[[[dddmmm666666777777888888999999666999777999AAAHHH[[[yyyooo\\\UUUWWWddd{{{nnnWWWLLLBBB@@@@@@===888666444333222111000000000000111111111111111000//////000000//////...,,,+++***,,,...111333444222000///////////////000000000000000000//////.........---......//////000000111111555555999======<<>>>>>BBBHHHKKKJJJPPP___pppuuuoootttwwwkkk______oooeee[[[]]]hhhwwwrrrfff]]]WWWWWWZZZ```gggoooyyywwwlllfff]]]VVVRRROOOLLLIIIMMMSSSXXX\\\cccrrr666666777777888999999:::777:::888<<>>:::888666555444333333222222222111111111111111000////////////000000000000//////,,,------------.............../////////000000000////////////..................//////000111222222444333666<<<@@@@@@CCCGGGMMMRRR___ppp|||zzz}}}bbbZZZWWWccc}}}mmmXXXWWW```qqq|||xxxggg[[[XXXWWWWWW]]]eeeoooyyy~~~mmmbbbYYYUUUPPPMMMLLLMMMNNNNNNSSSXXX___hhhvvv{{{zzz}}}666666777888999999:::::::::;;;999<<>>:::999666555444333222222222222111111111111111000////////////000111111111111111...---,,,,,,,,,---...///........./////////000000///////////////...............///000111222222333666444777===AAABBBDDDHHHQQQ___rrr|||}}}fffYYYTTTXXXkkkwww```VVV\\\ffftttwwwuuukkk___XXXXXXZZZXXX```kkkxxxpppbbbYYYQQQOOOLLLKKKLLLNNNQQQRRRTTT[[[iiizzz~~~|||{{{}}}zzz{{{666666777888999:::;;;;;;;;;<<<999<<>>;;;999555444333222222111111111111111111111111000//////...///000111222222222222000///...---,,,---///000............////////////.........///////////////......///000111222333333999777:::???BBBDDDGGGMMMYYYoooyyy|||mmmWWWSSSRRRZZZrrrzzzddd[[[[[[bbbjjjtttnnnfff___ZZZXXXYYY[[[^^^gggtttwwwjjj___VVVPPPOOONNNLLLKKKKKKMMMQQQTTTWWWbbbvvvvvvlllhhhfffffffffkkkrrr}}}|||yyyxxx{{{555666777888999;;;<<<<<<;;;<<<888;;;CCCEEEOOOeeedddUUUNNNVVVmmm~~~^^^QQQDDDAAA@@@>>>:::999555444333222111111111111111111111111111000////////////000111111111111111111000///.........///000------........./////////.........///////////////......///000222333444444::::::===BBBDDDFFFNNNWWWiiixxxxxxzzzbbbSSSMMMQQQ]]]uuucccXXXZZZaaafffjjjqqqfff\\\XXXYYYXXXYYYZZZaaaiiiwwwwwwggg\\\TTTNNNJJJLLLLLLLLLKKKLLLPPPUUUYYYbbbmmm~~~lllhhhaaa\\\[[[\\\]]]^^^ccchhhppp{{{yyytttsssvvv|||555666777888:::;;;<<<===:::;;;888;;;BBBBBBIII]]]wwwwww]]]RRRKKKUUUoooaaaSSSFFFAAA@@@===999888666555444333333222222222111111111111111000////////////000000111000000000111000000///......//////---------.........//////............/////////000---...///000222333444555777:::???DDDEEEIIIWWWddd{{{vvvhhhZZZWWWNNNTTTbbbyyy~~~kkkXXXUUU]]]eeeiiikkkiii```YYYXXXYYYYYY\\\```ccclllyyyxxxiii\\\TTTPPPLLLJJJIIIKKKNNNQQQUUU[[[ccciiirrrwww~~~|||qqqhhhZZZYYYXXXWWWXXX\\\```ddddddgggkkkrrr~~~{{{vvvtttttttttvvv{{{555666777888:::;;;<<<===888:::777;;;BBBAAAGGGYYYnnnmmmUUUMMMJJJUUUqqqbbbTTTGGGBBB@@@<<<888777777777555444444444444444111111111111111000////////////000000000000//////000000/////////......------------.........//////---.........//////000000---...///111222333555555555999@@@EEEFFFLLL]]]nnnqqquuurrr[[[TTTZZZSSSZZZiii}}}ooobbbWWWXXX```gggjjjmmm```[[[XXXZZZZZZZZZ```hhhiiirrroooggg[[[SSSOOOMMMKKKIIIJJJNNNSSSYYY___hhhsss{{{}}}{{{yyytttnnneee]]]XXXPPPRRRTTTVVVYYY___gggllliiiiiijjjnnnxxx}}}vvvqqqnnnrrrssswww666666666777888:::;;;<<<<<<999999:::;;;>>>GGGQQQmmmjjjSSSMMMJJJUUUnnnoooUUUGGGDDD>>><<<>>>:::555555444333333333444444222111111000000000000000000000000000////////////////////////////////////............/////////000////////////000000000111111000000111222555777888AAA===???EEEHHHNNNddd}}}|||vvvwwwtttaaaXXXTTTRRRWWWiii~~~kkk```ZZZWWW]]]ggglllhhhaaa[[[YYYXXXXXX[[[aaaiiinnnsssuuu{{{mmmbbbYYYRRRPPPNNNKKKJJJLLLQQQUUUYYY```nnnnnnaaaZZZUUUQQQOOOOOORRRVVVYYY]]]hhhwww{{{tttyyy|||vvvrrroooqqqyyy666666666777888999;;;<<<;;;888888:::;;;>>>GGGQQQmmmhhhQQQLLLHHHQQQgggsssXXXHHHEEE>>><<<===999555555444333333333444444222111111000000000000000000000000000////////////////////////////////////........./////////000000---------.........//////111111111111333555777999???===@@@FFFJJJTTTnnnyyyoooqqqyyyppp\\\TTTTTTVVVaaatttwwwaaaYYYYYY\\\cccjjjjjjccc]]]XXXXXXYYY[[[```gggooottt{{{~~~{{{jjj___ZZZSSSNNNMMMMMMKKKLLLOOOTTT]]]iiiwwwnnn```YYYTTTQQQPPPQQQUUU\\\eeeppp~~~yyyvvvuuu{{{666666666777888999:::;;;999777777:::;;;>>>GGGQQQlll~~~eeePPPJJJFFFMMM___|||yyy\\\JJJEEE>>>;;;<<<888666555444333333333333333222111111000000000000000000000000000////////////////////////////////////....../////////000000000------........./////////111111111222444666999:::======AAAGGGMMM[[[zzzuuuggg___bbbmmmlllXXXTTT[[[aaarrrxxxbbbXXXUUU\\\ffflllkkkeee]]]WWWUUUWWW[[[```fffnnnvvv|||yyykkk]]]UUUQQQMMMKKKLLLMMMMMMQQQVVV^^^nnnpppaaaYYYTTTQQQQQQTTTYYYfffwww~~~666666666666777888999:::888666777999:::===EEEOOOjjj}}}fffQQQJJJDDDJJJ[[[www}}}^^^JJJDDD===;;;<<<888666555444444333333333333222111111000000000000000000000000000////////////////////////////////////...////////////000000000///000000000000111111111111111111333555888:::<<<>>>???CCCHHHOOO```xxxeeeZZZVVV```rrrkkkZZZYYYeeepppcccWWWWWWZZZdddoooppphhh^^^WWWTTTSSSWWW^^^eeekkksss|||xxxkkk^^^UUUQQQMMMJJJKKKMMMOOOQQQXXX```qqqttteee\\\WWWVVVWWWZZZdddvvvrrrjjjoootttzzz666666666666777888999999777666666999:::;;;CCCMMMfff}}}iiiTTTLLLDDDJJJZZZvvvaaaJJJCCC===<<<===999666666555444333222222333222111111000000000000000000000000000////////////////////////////////////////////////000000000111000000000000111111111222111111222444666999<<<>>>@@@BBBFFFKKKRRRdddlll\\\WWWXXXjjj|||jjj___aaammmyyynnnYYYVVV\\\gggnnnsssnnnbbbXXXTTTTTTSSSYYYbbbiiiooowwwttthhh]]]RRRMMMMMMKKKJJJLLLPPPRRRWWWcccoooxxxmmmgggeeegggkkklllxxx{{{gggZZZVVV___hhhrrr666666666666666777888999777666777999999:::AAAIII^^^{{{|||nnnYYYNNNEEEJJJXXXqqqgggMMMEEE>>>>>>???:::777666555444333222222222222111111000000000000000000000000000/////////////////////////////////////////////000000000111111........./////////000000111111222444777;;;>>>@@@AAADDDIIIPPP[[[lllsssaaaVVVWWW^^^wwwwwwllliiimmmwwwsssaaaVVVZZZdddttttttpppggg\\\TTTSSSUUUUUU\\\eeelllrrr{{{vvveee]]]UUUMMMJJJNNNJJJLLLQQQWWW\\\fffyyyzzzzzz|||rrr```\\\UUURRRZZZdddrrr777666666666666777888888888777777999888888>>>FFFUUUqqq|||{{{qqq\\\NNNGGGIIISSSgggpppSSSHHHAAA??????999777666555444333222222222222111111000000000000000000000000000//////////////////////////////////////////000000000111111111....../////////000000000111222333555888<<>>;;;@@@:::888555444444444222111444333222111111222333444111111000000//////......000000000000000000000000////////////000000000000000000000111111111111111111444555777:::???DDDFFFGGGJJJSSSbbbwwwmmm\\\UUUYYYmmmmmmjjjqqq|||lllXXXQQQYYYgggqqquuussshhh\\\WWWUUUUUUXXX\\\bbbccciiisss|||qqqfffYYYNNNMMMOOOPPPQQQRRRUUU```nnn{{{]]]RRRTTTKKKOOOUUU\\\iii888777666555555666777888888999999888888999===???KKK```vvvyyyeeePPPHHHEEEGGGSSSfffwwwXXXIIIEEE>>>;;;>>>:::888555444444444222111///...---,,,,,,---...///111000000000/////////...////////////////////////////////////000000000000000000000000000000111111333444666888<<<@@@CCCCCCHHHOOO\\\mmmhhh\\\[[[dddvvvsssfffgggtttmmmaaaTTTTTT___lllssstttiii```WWWTTTUUUVVVYYY^^^eeegggnnnyyyuuuiii\\\SSSLLLLLLNNNOOOQQQTTT]]]nnnvvvZZZOOOQQQKKKOOOVVV___nnn888777666555555666777888999::::::999999:::>>>@@@HHH^^^www~~~iiiUUUIIIEEEEEEOOOaaarrr|||ZZZJJJDDD>>>:::===:::888555444444444222111111000000//////000000111000000000000////////////........................////////////000000000000////////////000000111222777777999===AAACCCDDDDDDKKKYYYkkk|||}}}ccc^^^gggttt|||eee___dddwwwqqq]]]VVVRRRYYYfffpppppplll___XXXSSSUUUWWWZZZ^^^cccjjjmmmvvvwwwfff\\\QQQNNNLLLNNNNNNPPPVVV]]]kkkuuuYYYNNNOOOLLLPPPXXXcccuuu888777666555555666777888:::;;;;;;::::::;;;>>>AAAGGG^^^xxxmmmXXXJJJFFFDDDLLL^^^qqq~~~]]]KKKDDD>>>:::;;;999777555444444444333222444444444333333444444444000000000000////////////........................////////////000000000000//////......///111222333;;;:::<<>>AAAIIIddd}}}fffNNNHHHEEEKKK___zzzcccMMMEEEAAA===;;;888666444444444555444333222222333444444333222222.../////////000000000111////////////////////////////////////000000000000111000///000222555888:::;;;;;;AAAHHHHHHJJJ\\\qqqmmmmmmuuuqqq]]]VVVVVV[[[cccuuuuuu\\\UUUYYYYYYaaajjjkkkfff```]]]]]]\\\\\\```ggglllpppyyysssbbbXXXSSSQQQNNNOOOUUU]]]hhhzzz~~~eee[[[XXX^^^mmm888777666555555666777888999::::::999999:::>>>@@@JJJeeemmmOOOJJJEEELLL___{{{cccNNNEEEBBB>>>;;;888666444444555555444333111111333333333333111111.../////////000000111111000000000000000000000000////////////000000000000222111000000222666999<<<@@@AAAGGGMMMLLLPPPfffqqqhhhmmmzzzgggYYYUUUWWW```kkkgggTTTRRRZZZaaaiiipppmmmbbb[[[ZZZ^^^``````eeelllqqqwwwlll^^^WWWSSSQQQOOORRRZZZgggvvvnnnaaaZZZaaarrr999888666555555777888::::::888777777888;;;>>>@@@IIIaaavvvRRRHHHDDDJJJVVVkkkbbbLLLCCC@@@<<<777:::888666555555555444333222222222111111111111000222111111111000000//////000000//////.........---111111111000000000000000000000000111333666:::<<>>;;;:::888666555555555444333222222222111111111111000111111000000000000//////000000////////////......000000000000000000111111111111111222555888<<<>>>BBBDDDFFFKKKYYYtttrrrdddaaabbbqqqyyybbbUUUUUU___hhhuuuccc[[[[[[```ooo~~~~~~qqqeee^^^]]]aaaeeeeeejjjpppvvv~~~rrr```VVVRRRQQQSSSWWWcccmmm}}}sssnnnwww:::999777666555666888999::::::888888888999:::;;;GGGVVVqqqsss]]]PPPGGGJJJ[[[xxxgggPPPEEEAAA>>><<<:::888666555555555444333222222222111111111000000000000000000000000//////000000//////////////////000000000000000111111111222222222333666:::===???FFFJJJJJJLLL]]]~~~ttt```ZZZaaakkk}}}nnn\\\UUUZZZgggrrrzzzkkk\\\ZZZaaammm|||}}}lllaaa\\\]]]bbbgggiiinnnttt{{{qqqeeeXXXTTTTTTVVVYYY^^^iiivvv{{{sssnnnpppssswwwxxx{{{yyy:::999777666555666777888:::999888888888999::::::FFFSSSpppuuu```TTTJJJNNNccciiiQQQEEE@@@===<<<:::888666555555555444333222222222111111111000000//////////////////000000//////000000000000000000//////000000111111111111333333333555888;;;???AAAEEEKKKMMMPPPddd}}}fffVVVVVVcccppp~~~}}}hhh^^^]]]eeerrr~~~iii^^^WWW[[[hhhwwwuuueee^^^]]]]]]bbbhhhlllrrrzzzvvvddd[[[TTTTTTWWWYYY^^^cccooo{{{xxxjjjbbb``````cccggghhhjjjuuu;;;999777666555666777888888888888888888999::::::DDDOOOkkkwwweeeYYYNNNRRRjjjmmmTTTFFF@@@===<<<:::888666555555555444333222222222111111111111000......////////////000000//////000000000000111111/////////000111111222222444444444666999===AAACCCAAAHHHNNNXXXmmmyyycccWWW[[[kkkxxx~~~uuuggggggoooxxxrrr^^^YYYZZZfffxxxxxxjjj^^^\\\]]]]]]bbbkkkqqqxxxzzzkkkZZZTTTRRRUUUZZZ^^^ccciiivvv~~~lll___YYYXXXVVVYYY]]]]]]___lll|||;;;:::888666555555777777666666777888999::::::;;;AAAHHHbbb|||wwwggg[[[OOORRRiiirrrXXXHHHAAA>>>===:::888666555555555444333222222222111111111111000........./////////000000//////000000000111111111...//////000111111222222444444555777:::>>>BBBDDDCCCHHHRRRbbbwwwxxxbbbZZZcccvvv|||oooiiitttwwwhhh[[[[[[bbbrrrlll```XXXZZZ\\\]]]eeepppwwwlll```UUURRRTTTZZZaaaeeekkkqqq{{{gggZZZUUUSSSQQQSSSXXXXXXYYYhhh{{{;;;:::888666555555666777555666777888999:::;;;;;;???CCC[[[ttt~~~xxxggg[[[MMMNNNddduuuZZZJJJBBB???>>>:::888666555555555444333222222222111111111111000---.........//////000000//////000000111111111222...//////000111222222222555555555777;;;???CCCEEEHHHKKKUUUhhh}}}sss\\\WWWeee{{{vvvkkkkkk~~~nnnbbbYYY\\\fffwwwxxxfff[[[UUUXXX[[[]]]gggvvv|||sssaaaXXXUUUTTTWWW```ggglllsssyyy|||fffXXXSSSQQQNNNQQQVVVVVVXXXhhh|||AAA;;;666666666555666999888888999999999:::::::::AAABBBOOOfffwwwzzzwwwtttiii[[[OOOQQQ]]]rrr^^^JJJDDDBBB@@@999777555555555555555333222333333333333222111111333000......000111000...,,,---...///000111222333111111111111111111222222666666666888>>>DDDFFFFFFKKKNNNZZZpppfff^^^bbblll|||tttjjjrrr}}}qqqaaa\\\[[[jjj}}}}}}jjj^^^XXXUUUVVV[[[aaalllvvvhhh[[[XXXQQQYYYbbbhhhkkkqqqzzzyyyeeeYYYUUUNNNQQQTTTSSSTTT\\\jjjuuu@@@:::666777777555666999888888888888999999999:::<<<>>>JJJ```rrrvvvsssqqqgggXXXLLLLLLTTTdddaaaLLLDDDAAA???:::888666555666666555444222333333333333222111111000...,,,,,,......---,,,---......///000111111222111111111111111222222333444666888;;;@@@EEEHHHIIIOOO]]]qqqttt\\\[[[fffrrr~~~pppffffffuuu|||iii^^^]]]eeevvvsssaaa[[[WWWUUUYYY___fffqqq|||rrr___WWWWWWUUU\\\ffflllpppwwwzzzeeeYYYUUUVVVXXXZZZZZZ[[[aaajjjrrr{{{???999666777888666666888777777777888888888999999:::<<>>GGGWWWiiitttuuuqqqbbbUUUJJJGGGGGGKKKYYYiii~~~dddLLLBBB>>><<<<<<:::888888888888888666222333333333333222111111111111111000/////////000////////////000000000000111111111111222333444555666999@@@EEEEEEGGGTTTccceee___bbbqqq~~~nnnXXXUUUZZZoooyyyiii]]]ZZZfffwwwqqq```YYYYYYWWWXXX___hhhooowww}}}oooaaaYYYWWWVVVYYY]]]cccjjjttt|||nnnfffeeefffeeegggmmmsssvvvtttqqqooonnnnnnqqqzzzHHHAAA;;;:::888666666888777777777888888888999999888<<>>:::888555666:::888999999999999:::::::::888===DDDOOOaaarrrvvvpppaaaSSSHHHFFFHHHPPPbbbuuutttVVVHHHCCCBBB;;;999777666777777666555222333333333333222111111///111222000---,,,...111,,,---...///000111222333111111111222333444666777;;;===EEELLLOOOZZZzzzxxxdddVVVWWW]]]mmmaaaOOOQQQZZZ^^^yyyppp^^^[[[```kkk|||uuuaaaXXXUUUTTTXXX^^^aaadddmmmvvv|||nnnddd\\\WWWUUUTTTTTTWWWXXXZZZccclllttt~~~}}}zzzyyyyyytttqqqqqqttttttttt|||TTTHHH<<<888777666666888888999:::999777666777888999>>>GGGVVVjjjwwwwwwooocccQQQDDDGGGMMMTTTfffzzzwwwXXXHHHAAA>>>;;;;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111111111111111222222111111222666888???CCCGGGIIIOOOeeelll___YYYXXXZZZeeerrr~~~ooo]]]RRRNNN\\\pppttthhh]]]]]]iiixxxuuuhhh[[[WWWYYY[[[___ccchhhlllttt|||yyyjjj```XXXTTTUUUQQQRRRTTTYYYaaajjjsssxxx~~~|||zzzyyyzzz|||{{{xxxyyy}}}VVVIII===999888777666888666888999999888888999;;;<<>>;;;;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111111111111222333333333222444888;;;BBBFFFIIIKKKRRRhhhtttbbbYYYUUUSSS[[[gggvvvkkk\\\TTTSSSaaauuuoooeee]]]aaannnzzznnncccYYYXXX\\\___dddiiipppvvv~~~mmmaaaYYYRRROOOPPPSSSTTTWWW\\\eeeppp{{{~~~~~~}}}YYYLLL???:::999777666777555777999999999:::;;;===>>>???DDDPPPbbbppprrrlll```OOOCCCEEEHHHLLL[[[nnnuuuZZZJJJCCC???;;;;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111111111111333444444444444666:::===DDDHHHJJJMMMVVVlllzzzdddYYYUUUUUUVVVcccooofffZZZXXX]]]nnnjjjdddaaahhhttt|||zzztttfff^^^YYY[[[aaaffflllqqq{{{|||oooaaaXXXRRRMMMLLLNNNUUUXXX\\\cccnnn|||\\\OOOBBB<<<:::777666777666888999:::999999;;;<<<;;;===BBBNNN```nnnpppjjj^^^NNNCCCDDDDDDGGGUUUhhhrrrYYYJJJBBB>>>;;;;;;999777666555555555444444333333333222222222111111111111111111111111111111111111111111111111222333444444555888<<>>JJJ]]]mmmoooiii\\\NNNCCCCCCBBBDDDTTTiiimmmVVVHHH@@@<<<;;;;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111111111111000111333444666999>>>BBBCCCGGGJJJQQQfffmmm^^^SSSRRR```rrr}}}lll___dddwww{{{mmmgggppp}}}|||uuummmjjjiiinnnrrrvvv|||wwwlll[[[UUUPPPOOOOOOPPPVVV\\\aaannn~~~~~~]]]PPPBBB===:::777666666666777888888777666777999<<<;;;===FFFXXXjjjoookkk]]]OOODDDCCCBBBEEEXXXnnnmmmVVVIIIBBB===;;;;;;999777666555555555444444333333333333222222111111111111111111111111111111111111111111111111000222444555888<<>>DDDFFFLLLKKKTTTkkkwww]]]UUU[[[gggxxx~~~pppqqqzzzuuuvvvzzztttnnnnnnoooqqquuu|||sss```VVVTTTNNNLLLOOOTTTXXX___ppp{{{xxxsssrrruuusssmmmlllpppvvv|||[[[OOOCCC===999555444666666666666777888888999999777:::;;;@@@RRRffflllggg___YYYJJJBBBDDDGGGWWWrrraaaJJJ@@@???;;;;;;:::888777666555444333333333333333333333333222222222222222222222222777666333111000111222333333444666777;;;AAAFFFIIINNNQQQ^^^uuusss\\\YYYbbbnnn{{{rrrqqq{{{yyyzzzwwwnnniiijjjkkkooossszzz}}}jjjYYYQQQPPPNNNNNNPPPVVV[[[fff{{{{{{zzzuuurrrsssqqqoooqqqwww[[[OOOCCC===999555444666555666666777777888888999888;;;<<>><<<;;;999888666555555555333333333333333333333333222222222222222222222222666555333111111111333444333444777;;;>>>CCCIIINNNQQQ\\\ooonnn]]]```mmmxxxuuuhhhlllwwwxxxzzziiicccaaaccchhhoooxxxppp```SSSNNNNNNOOOQQQUUU[[[cccttt{{{|||xxxuuuuuuvvv{{{\\\PPPDDD>>>:::555444666555555666666777888888888888;;;<<>>AAACCCJJJQQQXXXlll~~~kkk^^^gggxxxwwwiiieeejjjxxxrrr|||nnn```]]]___```gggrrr|||wwwfffYYYPPPNNNOOOPPPTTTZZZbbbnnn~~~xxxyyyyyyzzz~~~]]]QQQEEE>>>:::666444555555555555666777777888888888;;;===AAAPPPfffqqqpppeee\\\KKKCCCFFFGGGSSSjjjlllRRRDDD@@@???===;;;999888777888888333333333333333333333333222222222222222222222222444333222222222333444444777777;;;AAABBBCCCKKKTTTgggyyyiiibbbnnnjjjaaacccooo~~~tttwwwxxxdddYYY[[[```bbbkkkwwwnnn^^^UUUOOONNNPPPOOOVVV___jjj{{{{{{vvvuuu|||]]]RRREEE???:::666444555444555555666666777777888777;;;<<<@@@OOOeeerrrrrrfff]]]KKKCCCFFFGGGQQQfffnnnTTTEEEAAA???===;;;888777777888888333333333333333333333333222222222222222222222222222222222222333444444555:::888===CCCEEEEEEOOO\\\{{{qqqgggfffuuuzzz```ZZZ___pppzzzxxxkkk]]]WWWZZZ```hhhqqq~~~wwwbbbVVVPPPMMMMMMPPPPPPYYYfffuuu}}}{{{zzz{{{^^^RRRFFF???:::666444555444444555555666777777777666:::<<<>>>MMMdddrrrtttfff\\\JJJBBBEEEFFFOOOcccnnnTTTEEEAAA>>><<<999666555555666777333333333333333333333333222222222222222222222222111111222222333444555555;;;999===FFFHHHIIIVVVggg~~~gggccciii{{{oooXXXVVV]]]mmm{{{xxxqqq```YYYXXX]]]cccoooxxx|||kkkYYYPPPNNNNNNPPPRRRXXXcccsss||||||}}}|||{{{yyyyyyzzz{{{|||~~~^^^RRRFFF???:::666444555444444555555666777777777555:::;;;>>>LLLcccrrrtttfff\\\JJJAAAEEEEEEMMMaaaoooTTTEEEAAA===:::777444333333555666333333333333333333333333222222222222222222222222111111222333444444555555<<<999>>>GGGKKKMMM\\\oooooo___```lllhhhUUUVVV^^^ppp{{{|||yyygggYYYXXX\\\bbbhhhsss|||uuueeeTTTNNNNNNPPPSSSVVV```lll~~~tttqqqqqqwww}}}yyy||||||vvvuuusssrrrsssnnnmmmlllkkklllnnnppprrryyyyyyzzz}}}^^^TTTGGG>>>;;;999666333333444444555666777888888666:::;;;<<>>MMMcccrrruuurrrnnn[[[HHHEEEEEEHHHSSSiiimmmPPPDDD<<<;;;:::888777666666555222222222222222222222222222222222222222222222222222222333444666888:::;;;===DDDEEEJJJWWWbbbsssmmmUUUIIINNNXXXsss}}}|||hhh^^^^^^aaafffllluuuxxxbbbUUUOOOMMMOOOWWW^^^mmm{{{hhh```[[[ZZZ___ccccccbbbbbbbbbaaa```____________^^^___[[[\\\gggvvvssspppjjjeeebbb```aaabbbbbbfffkkkpppsssvvvyyy{{{wwwwwwwwwxxxyyyzzz{{{{{{}}}~~~```ZZZPPPEEE<<<777777888333444444555666777888888555:::<<